.cwbe-auth-wrap{width:min(100% - 24px,720px);margin:clamp(24px,5vw,70px) auto;padding:0;color:#18151f}.cwbe-auth-card{width:min(100%,560px);margin:auto;padding:clamp(24px,5vw,44px);background:rgba(255,255,255,.94);border:1px solid color-mix(in srgb,var(--cwbe-auth-accent) 24%,#ddd);border-radius:28px;box-shadow:0 24px 64px rgba(28,20,45,.13);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cwbe-auth-logo{display:block;max-width:124px;max-height:100px;margin:0 auto 18px;border-radius:18px}.cwbe-auth-card h1{margin:0;text-align:center;font-size:clamp(1.8rem,6vw,2.7rem);line-height:1.08}.cwbe-auth-intro{max-width:440px;margin:12px auto 24px;color:#706b78;text-align:center;font-size:1rem;line-height:1.55}.cwbe-auth-form{display:grid;gap:16px}.cwbe-auth-form label{display:grid;gap:7px;font-weight:750;font-size:.92rem}.cwbe-auth-form input[type=text],.cwbe-auth-form input[type=email],.cwbe-auth-form input[type=password]{width:100%;min-height:50px;padding:11px 14px;border:1px solid #d8d3e2;border-radius:14px;background:#fff;color:#18151f;font:inherit;box-sizing:border-box}.cwbe-auth-form input:focus{outline:3px solid color-mix(in srgb,var(--cwbe-auth-accent) 22%,transparent);border-color:var(--cwbe-auth-accent)}.cwbe-auth-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cwbe-auth-password-wrap{position:relative;display:block}.cwbe-auth-password-wrap input{padding-right:68px!important}.cwbe-auth-show{position:absolute;right:8px;top:50%;translate:0 -50%;border:0;background:transparent;color:var(--cwbe-auth-accent);font-weight:800;cursor:pointer}.cwbe-auth-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:start;gap:9px!important}.cwbe-auth-check input{margin:0}.cwbe-auth-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:12px 20px;border:2px solid var(--cwbe-auth-accent);border-radius:999px;background:var(--cwbe-auth-accent);color:#fff!important;font-weight:850;text-align:center;text-decoration:none;cursor:pointer;box-sizing:border-box}.cwbe-auth-button:hover,.cwbe-auth-button:focus-visible{filter:brightness(.93);transform:translateY(-1px)}.cwbe-auth-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:20px}.cwbe-auth-links a{color:var(--cwbe-auth-accent);font-weight:750;text-decoration:none}.cwbe-auth-links a:hover{text-decoration:underline}.cwbe-auth-notice{margin:0 0 18px;padding:13px 15px;border-radius:14px;font-weight:700;line-height:1.45}.cwbe-auth-notice.is-success{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}.cwbe-auth-notice.is-error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.cwbe-auth-hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}@media(max-width:560px){.cwbe-auth-wrap{width:min(100% - 12px,720px);margin:14px auto}.cwbe-auth-card{padding:22px 16px;border-radius:22px}.cwbe-auth-two{grid-template-columns:1fr}.cwbe-auth-links{flex-direction:column;align-items:center;gap:10px}}

.cwbe-auth-page .entry-title,.cwbe-auth-page .page-title{display:none}.cwbe-auth-page .entry-content{overflow:visible}


/* 1.8.2 — true standalone account screens without theme header/footer */
html:has(body.cwbe-auth-standalone){margin:0!important;min-height:100%;}
body.cwbe-auth-standalone{margin:0!important;min-height:100vh;min-height:100svh;background:linear-gradient(135deg,rgba(244,236,255,.96),rgba(233,241,255,.96));}
body.cwbe-auth-standalone .cwbe-auth-shell{box-sizing:border-box;display:grid;place-items:center;width:100%;min-height:100vh;min-height:100svh;padding:clamp(14px,4vw,40px);}
body.cwbe-auth-standalone .cwbe-auth-wrap{width:min(100%,720px);margin:0 auto;}
body.cwbe-auth-standalone #wpadminbar~.cwbe-auth-shell{min-height:calc(100svh - 32px);padding-top:calc(clamp(14px,4vw,40px) + 32px);}
@media(max-width:782px){body.cwbe-auth-standalone #wpadminbar~.cwbe-auth-shell{min-height:calc(100svh - 46px);padding-top:calc(clamp(14px,4vw,40px) + 46px);}}


/* 1.8.3 — parent/guardian permission confirmation safeguard */
.cwbe-auth-parent-consent {
  align-items: flex-start;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--cwbe-auth-accent, #5b3df5) 28%, #d8d2e6);
  border-radius: 14px;
  background: rgba(91,61,245,.055);
}
.cwbe-auth-parent-consent input {
  margin-top: 3px;
}
.cwbe-auth-parent-consent span {
  display: grid;
  gap: 4px;
}
.cwbe-auth-parent-consent small {
  color: #696272;
  font-weight: 500;
  line-height: 1.45;
}
