/* Roll Call Auth Stabilization 9.2.12 */
.rc-auth-wrap,
.rc-auth-wrap *{box-sizing:border-box;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;text-transform:none!important;}
.rc-auth-wrap{min-height:100vh;background:#07070a;color:#15151d;overflow:hidden;}
.rc-auth-left{background:radial-gradient(circle at 0 100%,rgba(107,82,240,.18),transparent 36%),linear-gradient(135deg,#180a3d,#090416 66%,#07070a)!important;border-right:1px solid rgba(255,255,255,.08);}
.rc-auth-logo img{display:block;height:auto;max-height:76px!important;max-width:320px!important;width:auto!important;filter:none!important;}
.rc-auth-tagline{color:#fff!important;font-weight:800!important;letter-spacing:-.04em!important;line-height:1.05!important;font-size:clamp(32px,4vw,52px)!important;}
.rc-auth-feature{color:rgba(236,233,255,.72)!important;font-size:15px!important;}
.rc-auth-feature-icon{color:#a78bfa!important;}
.rc-auth-right{background:linear-gradient(90deg,#07070a,#111114)!important;}
.rc-auth-card{width:100%!important;max-width:560px!important;background:linear-gradient(180deg,#fff,#fbfbff)!important;border:1px solid rgba(17,24,39,.08)!important;border-radius:28px!important;box-shadow:0 34px 110px rgba(0,0,0,.32)!important;padding:34px!important;color:#111827!important;}
.rc-auth-card-title{display:block!important;color:#111827!important;font-size:32px!important;line-height:1.08!important;font-weight:850!important;letter-spacing:-.04em!important;margin:0 0 22px!important;}
.rc-auth-divider{color:#64748b!important;margin:16px 0!important;font-size:12px!important;}
.rc-auth-divider:before,.rc-auth-divider:after{background:#e5e7eb!important;}
#google-signin-btn{margin-bottom:14px!important;}
.rc-auth-field{margin-bottom:16px!important;}
.rc-auth-field label,.rc-auth-password-group>label,.rc-auth-password-group label{display:block!important;color:#667085!important;font-size:12px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:0!important;margin:0 0 7px!important;}
.rc-input,.rc-auth-wrap input[type="text"],.rc-auth-wrap input[type="email"],.rc-auth-wrap input[type="password"]{width:100%!important;height:56px!important;min-height:56px!important;border:1px solid #d8deea!important;border-radius:14px!important;background:#fff!important;color:#111827!important;font-size:16px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.2!important;padding:0 16px!important;box-shadow:none!important;outline:none!important;text-transform:none!important;}
.rc-input::placeholder{color:#8a94a6!important;opacity:1!important;}
.rc-input:focus,.rc-auth-wrap input:focus{border-color:#6d48ff!important;box-shadow:0 0 0 4px rgba(109,72,255,.14)!important;}
.rc-auth-password-wrap{position:relative!important;display:block!important;}
.rc-auth-password-wrap .rc-input{padding-right:72px!important;}
.rc-auth-password-toggle{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;min-width:54px!important;height:38px!important;border:0!important;border-radius:10px!important;background:#f0edff!important;color:#5b45d8!important;font-size:12px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;padding:0 10px!important;z-index:2!important;}
.rc-auth-password-toggle:hover{background:#e5dcff!important;color:#3f2fb8!important;}
.rc-auth-error{display:none;border-radius:14px!important;padding:13px 15px!important;margin:0 0 16px!important;background:#fef2f2!important;border:1px solid #fecaca!important;color:#b42318!important;font-size:14px!important;line-height:1.45!important;font-weight:650!important;word-break:normal!important;white-space:normal!important;}
.rc-auth-error.is-ok{background:#ecfdf3!important;border-color:#bbf7d0!important;color:#067647!important;}
.rc-auth-forgot{display:flex!important;justify-content:flex-end!important;margin:-5px 0 14px!important;}
.rc-auth-forgot button{appearance:none!important;border:0!important;background:transparent!important;color:#6d48ff!important;font-size:13px!important;font-weight:800!important;padding:4px 0!important;cursor:pointer!important;}
.rc-btn.rc-btn-primary.rc-btn-full,.rc-auth-wrap #auth-submit{width:100%!important;min-height:56px!important;border:0!important;border-radius:14px!important;background:#07070a!important;color:#fff!important;font-size:16px!important;font-weight:850!important;letter-spacing:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;}
.rc-auth-wrap #auth-submit:hover{background:#15151d!important;}
.rc-auth-wrap #auth-submit:disabled{opacity:.55!important;cursor:not-allowed!important;}
.rc-auth-register-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;border-radius:13px!important;padding:0 18px!important;background:#f1edff!important;border:1px solid #ded7ff!important;color:#6d48ff!important;text-decoration:none!important;font-size:13px!important;font-weight:850!important;letter-spacing:0!important;}
.rc-auth-switch{color:#64748b!important;text-align:center!important;}
.rc-auth-switch a{color:#6d48ff!important;font-weight:800!important;}
.rc-auth-reset-panel{background:#f8f6ff!important;border:1px solid #e5dcff!important;border-radius:14px!important;padding:14px!important;margin:0 0 16px!important;}
.rc-auth-reset-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;}
.rc-password-requirements{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 16px!important;margin-top:12px!important;background:#f8f6ff!important;border:1px solid #e7e0ff!important;border-radius:14px!important;padding:13px 14px!important;color:#667085!important;font-size:12px!important;}
.rc-password-requirements [data-rule].is-valid{color:#067647!important;font-weight:800!important;}
.rc-password-match{font-size:12px!important;margin-top:6px!important;min-height:16px!important;}
.rc-password-match.is-valid{color:#067647!important}.rc-password-match.is-invalid{color:#b42318!important}
@media(max-width:900px){.rc-auth-wrap{display:block!important}.rc-auth-left{display:none!important}.rc-auth-right{width:100%!important;min-height:100vh!important;padding:24px!important}.rc-auth-card{max-width:560px!important;margin:0 auto!important;padding:26px!important;border-radius:22px!important}}
@media(max-width:520px){.rc-auth-reset-row{grid-template-columns:1fr!important}.rc-auth-reset-row .rc-btn{width:100%!important}.rc-password-requirements{grid-template-columns:1fr!important}.rc-auth-card-title{font-size:28px!important}}
