/* Auth UI v4 - public, light-only */
.auth-page{background:#f7f9fc;background-image:radial-gradient(circle at 50% 10%,rgba(55,111,234,.05),transparent 42%);}
.auth-page .auth-logo{margin-top:30px;margin-bottom:25px}
.auth-panel{max-width:540px;padding:35px 39px;background:#fff;box-shadow:0 18px 70px rgba(30,50,90,.065)}
.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:11px;background:#f2f5f9;padding:5px;margin:18px 0 18px}
.auth-switch button{border:0;border-radius:8px;background:transparent;padding:11px 12px;color:#617083;font-size:13px;font-weight:750;cursor:pointer;transition:background .2s,box-shadow .2s,color .2s}
.auth-switch button.active{background:#fff;color:#151b2c;box-shadow:0 1px 8px rgba(20,30,50,.09)}
.auth-form{margin-top:18px!important}
.auth-form[hidden],.auth-switch[hidden],.turnstile-container[hidden]{display:none!important}
.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text],.auth-form input[type=date]{width:100%;height:46px;border:1px solid #dce3ed;border-radius:9px;padding:12px 13px;background:#fff;color:#172030;margin-bottom:15px;outline:none;transition:border-color .18s,box-shadow .18s}
.auth-form input:focus{border-color:#477de7;box-shadow:0 0 0 3px #e1ecff}
.auth-form .password-wrap{position:relative}.auth-form .password-wrap input{padding-right:66px}
.password-toggle{position:absolute;right:9px;top:8px;border:0;background:#eef2f7;border-radius:7px;color:#58697e;padding:7px 10px;font-size:11px;font-weight:700}
.auth-label-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.auth-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-two label{white-space:nowrap}
.text-link{border:0;background:none;color:#2769df;font-size:12px;font-weight:700;cursor:pointer;padding:0}.text-link:hover{text-decoration:underline}
.auth-form .auth-check{display:flex;align-items:flex-start;gap:10px}.auth-form .auth-check input{margin-top:2px;accent-color:#286cde}.auth-form .auth-check span{flex:1}
.auth-tip{font-size:11px!important;line-height:1.6!important;color:#6f7a8d!important;margin:-5px 0 15px}.auth-submit{margin-top:8px;height:47px}
.turnstile-container{display:flex;flex-direction:column;align-items:center;gap:6px;margin:14px 0 10px}.turnstile-container small{color:#8491a3;font-size:10px;text-align:center}
.auth-divider{display:flex;align-items:center;gap:14px;margin:17px 0;color:#8490a4}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#e2e8ef;flex:1}
.google-button{width:100%;height:47px;display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;color:#1e293b;border:1px solid #dce3ed;border-radius:10px;font:700 13px/1.3 inherit;cursor:pointer;transition:background .18s,transform .18s}
.google-button:hover:not(:disabled){background:#f7f9fd;transform:translateY(-1px)}.google-button:disabled{opacity:.55;cursor:not-allowed}
.auth-error{margin:9px 0;color:#c23645!important}.auth-small a{color:#2769df;text-decoration:underline}
@media(max-width:550px){.auth-panel{padding:25px 21px}.auth-two{grid-template-columns:1fr;gap:0}}
