:root{--fol-pink:#ff2d6f;--fol-pink-2:#db1f5e;--fol-blue:#2676ff}
.auth-card-signin{max-width:620px;margin:auto}.auth-heading-centered{text-align:center}.auth-heading-centered .auth-chat-mark{width:72px;height:72px;margin:0 auto 14px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(145deg,var(--fol-pink),#ff80aa);box-shadow:0 16px 40px rgba(255,45,111,.25);font-size:32px;color:#fff}.auth-heading-centered p{max-width:430px;margin:0 auto}.social-signin-stack{display:grid;gap:11px}.social-signin-button{min-height:52px;width:100%;display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);color:var(--text);text-decoration:none;font-weight:850;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.12)}.social-signin-button::after{content:'›';font-size:22px;color:var(--muted)}.social-signin-button:hover,.social-signin-button:focus-visible{border-color:var(--fol-pink);box-shadow:0 0 0 3px rgba(255,45,111,.12);outline:none}.social-signin-button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.social-signin-button:disabled::after{content:'Soon';font-size:10px;text-transform:uppercase;letter-spacing:.08em}.provider-logo{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#111;font-weight:950;font-size:17px}.provider-google .provider-logo{color:#4285f4}.provider-facebook .provider-logo{background:#1877f2;color:#fff;font-family:Arial,sans-serif;font-size:22px}.provider-apple .provider-logo{color:#111}.provider-phone .provider-logo{background:#edf1f6;color:#617083}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--muted);font-size:12px;text-align:center}.auth-divider::before,.auth-divider::after{content:'';height:1px;background:var(--line);flex:1}.auth-provider-note{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.55;text-align:center}.social-complete-card{max-width:760px}.social-complete-head{display:flex;gap:15px;align-items:flex-start;margin-bottom:20px}.social-complete-head h1{margin:3px 0 5px;font-size:clamp(27px,5vw,38px);line-height:1.1}.social-complete-head p{margin:0;color:var(--muted)}.round-back-link{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:var(--panel-2);color:var(--text);text-decoration:none;font-size:21px}.provider-identity-note{display:flex;align-items:center;gap:12px;padding:13px 15px;margin-bottom:18px;border:1px solid rgba(255,45,111,.28);border-radius:15px;background:rgba(255,45,111,.07)}.provider-identity-note div{min-width:0}.provider-identity-note strong,.provider-identity-note small{display:block}.provider-identity-note small{color:var(--muted);overflow-wrap:anywhere}.provider-logo-large{width:42px;height:42px;font-size:20px}.social-profile-form label small{font-weight:500;color:var(--muted)}.social-profile-form label em,.field-error{font-style:normal;color:#fda4af;font-size:12px;font-weight:750}.username-input-prefix{display:flex;align-items:center;border:1px solid #36506d;background:#06111f;border-radius:13px;overflow:hidden}.username-input-prefix:focus-within{border-color:var(--fol-pink);box-shadow:0 0 0 3px rgba(255,45,111,.12)}.username-input-prefix b{padding-left:14px;color:var(--fol-pink);font-size:19px}.username-input-prefix input{border:0!important;box-shadow:none!important;background:transparent!important;padding-left:7px!important}.social-language-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 0;padding:0;border:0}.social-language-choice legend{grid-column:1/-1;font-weight:760;margin-bottom:4px}.social-language-choice label{position:relative}.social-language-choice input{position:absolute;opacity:0}.social-language-choice span{display:grid;place-items:center;min-height:48px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2);font-weight:850;cursor:pointer}.social-language-choice input:checked+span{border-color:var(--fol-pink);background:rgba(255,45,111,.11);color:#ff8bb1}.community-rules-check{grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.community-rules-check input{width:20px!important;min-height:20px!important;margin:2px 0 0}.community-rules-check strong{color:#ff75a4}.social-finish-button{background:linear-gradient(135deg,var(--fol-pink),var(--fol-pink-2));box-shadow:0 12px 30px rgba(255,45,111,.2)}.existing-account-link{margin-top:20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);overflow:hidden}.existing-account-link summary{cursor:pointer;padding:14px 16px;font-weight:850}.existing-account-link>p,.existing-account-link>form{margin:0 16px 16px}.existing-account-link>p{color:var(--muted)}.existing-account-link .button{background:var(--panel-3);color:var(--text);border:1px solid var(--line)}.social-cancel-form{text-align:center;margin-top:15px}.social-cancel-form button{border:0;background:transparent;color:var(--muted);text-decoration:underline;cursor:pointer}.has-error>.username-input-prefix,.has-error>input{border-color:#ef6676!important}.username-suggestions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.username-suggestions button{border-color:rgba(255,45,111,.45);background:rgba(255,45,111,.09);color:#ff9abb}.username-suggestions button:hover{border-color:var(--fol-pink);background:rgba(255,45,111,.16)}
@media(max-width:620px){.auth-page{padding:12px}.auth-brand{margin-bottom:14px}.auth-card-signin,.social-complete-card{padding:18px;border-radius:20px}.social-complete-head{gap:10px}.social-language-choice{grid-template-columns:1fr}.social-signin-button{grid-template-columns:32px 1fr 28px;padding-left:11px;padding-right:11px}.auth-heading-centered .auth-chat-mark{width:60px;height:60px;border-radius:20px}.provider-identity-note{align-items:flex-start}}

/* v0.7.6.21.25 — focused login hierarchy */
.auth-choice-label{display:flex;align-items:center;gap:12px;margin:20px 0 12px;color:var(--muted);font-size:12px;text-align:center}.auth-choice-label::before,.auth-choice-label::after{content:'';height:1px;background:var(--line);flex:1}.provider-primary{border-color:rgba(255,67,139,.45);background:linear-gradient(135deg,#ff315f,#d933d6);color:#fff;box-shadow:0 14px 34px rgba(230,49,137,.24)}.provider-primary:hover,.provider-primary:focus-visible{border-color:#ff7aad;box-shadow:0 0 0 3px rgba(255,68,137,.16),0 16px 36px rgba(230,49,137,.3)}.auth-field{gap:8px!important}.auth-input-wrap{display:grid;grid-template-columns:30px 1fr auto;align-items:center;border:1px solid #36506d;background:var(--panel-2);border-radius:13px;overflow:hidden;transition:.16s ease}.auth-input-wrap:focus-within{border-color:var(--fol-pink);box-shadow:0 0 0 3px rgba(255,45,111,.12)}.auth-input-wrap>i{font-style:normal;color:var(--muted);text-align:center}.auth-input-wrap input{border:0!important;background:transparent!important;box-shadow:none!important;padding-left:0!important}.auth-password-toggle{height:100%;padding:0 13px;border:0;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.auth-signin-button{min-height:50px;background:linear-gradient(135deg,#17c7b3,#179f91)!important;box-shadow:0 12px 28px rgba(23,199,179,.2)}.auth-feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px;padding:12px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}.auth-feature-strip span{display:grid;gap:2px;text-align:center;color:var(--muted);font-size:11px}.auth-feature-strip b{color:var(--text);font-size:11px}.admin-subsection{margin-top:8px;padding:16px;border:1px solid var(--admin-line,var(--line));border-radius:16px;background:rgba(255,255,255,.018)}
@media(max-width:620px){.auth-feature-strip{grid-template-columns:repeat(2,1fr)}.auth-choice-label{margin-top:16px}.auth-input-wrap{grid-template-columns:28px 1fr auto}}
