.auth-page{background:radial-gradient(circle at top,#eef3f7 0,#f6f8fa 48%);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-page .signin-card{width:min(100%,570px);margin:0}.auth-page .form-body{padding-inline:0;text-align:left;padding-bottom:20px}.auth-toggle{background:#e9eff5;border-radius:8px;gap:4px;margin:18px 0 22px;padding:4px;display:flex}.auth-toggle button{color:#637588;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:10px 12px;font-size:13px;font-weight:600;transition:all .18s}.auth-toggle button.active{color:#172d46;background:#fff;box-shadow:0 2px 6px #00000014}.password-wrapper{align-items:center;width:100%;display:flex;position:relative}.password-wrapper input{width:100%;padding-right:42px!important}.password-toggle{color:#718092;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:color .15s,background-color .15s;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-toggle:hover{color:#172d46;background-color:#f1f4f8}.demo-bypass-card{text-align:left;background:#fdfbf7;border:1px solid #ebd9b4;border-radius:9px;margin-bottom:20px;padding:14px 16px}.demo-bypass-header{color:#8c6827;align-items:center;gap:7px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.demo-bypass-body{color:#4a5568;flex-direction:column;gap:4px;margin-bottom:12px;font-size:12px;display:flex}.demo-bypass-body code{color:#2d3748;background:#f2ebd9;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px}.demo-bypass-btn{color:#1a202c;cursor:pointer;background:#deb970;border:0;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:background .18s;display:inline-flex}.demo-bypass-btn:hover{background:#ccaa60}.auth-links{color:#637588;text-align:center;flex-direction:column;gap:8px;margin-top:16px;font-size:13px;display:flex}.auth-link-btn{color:#2c587d;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.auth-link-btn:hover{color:#172d46}.otp-box-notice{color:#1e429f;text-align:left;background:#f0f7ff;border:1px solid #cbe2fe;border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:13px}
