html,body.auth-page{min-height:100%}body.auth-page{--auth-primary: #187BB4;--auth-primary-hover: #176FA3;--auth-primary-soft: #EEF6FB;--auth-ink: #1A1A2E;--auth-muted: #6B7280;--auth-border: #CBD2D9;--auth-divider: #EEF1F4;--auth-danger-background: #FDECEC;--auth-danger-foreground: #B42318;--auth-success-background: #E6F6EE;--auth-success-foreground: #0A7A3B;--auth-page-background: #F6F8FB;--auth-surface: #FFFFFF;--auth-radius: 16px;--auth-control-radius: 12px;--auth-shadow: 0 8px 24px rgba(15, 27, 45, 0.08);background:var(--auth-page-background);color:var(--auth-ink);font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;min-height:100vh}.auth-page *,.auth-page *::before,.auth-page *::after{box-sizing:border-box}.auth-main{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:48px 24px}.auth-stack{max-width:440px;width:100%}.auth-card{background:var(--auth-surface);border:1px solid var(--auth-divider);border-radius:var(--auth-radius);box-shadow:var(--auth-shadow);padding:40px}.auth-card-brand{display:block;margin:0 auto 28px;width:fit-content}.auth-card-brand img{display:block;height:55px;width:auto}.auth-card-header{margin-bottom:28px;text-align:center}.auth-card-header h1{color:var(--auth-ink);font-size:28px;font-weight:700;letter-spacing:-0.02em;line-height:1.2;margin:0 0 10px}.auth-card-header p{color:var(--auth-muted);font-size:15px;line-height:1.55;margin:0}.auth-form-group{margin-bottom:20px}.auth-label-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.auth-label{color:var(--auth-ink);display:inline-block;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:8px}.auth-label-row .auth-label{margin-bottom:0}.auth-control.form-control{background:var(--auth-surface);border:1px solid var(--auth-border);border-radius:var(--auth-control-radius);color:var(--auth-ink);font-size:16px;height:48px;line-height:1.4;padding:12px 14px}.auth-control.form-control::placeholder{color:#9CA3AF}.auth-control.form-control:focus{border-color:var(--auth-primary);box-shadow:0 0 0 4px rgba(27,135,197,0.16)}.auth-password-field{position:relative}.auth-password-field .auth-control{padding-right:58px}.auth-password-toggle{align-items:center;background:transparent;border:0;border-left:1px solid var(--auth-divider);border-radius:0 var(--auth-control-radius) var(--auth-control-radius) 0;color:var(--auth-muted);display:inline-flex;height:48px;justify-content:center;padding:0;position:absolute;right:0;top:0;width:48px}.auth-password-toggle:hover{background:var(--auth-primary-soft);color:var(--auth-primary)}.auth-link{color:var(--auth-primary);font-size:14px;font-weight:500;text-decoration:none}.auth-link:hover{color:var(--auth-primary-hover);text-decoration:underline}.auth-submit.btn{align-items:center;background:var(--auth-primary);border:1px solid var(--auth-primary);border-radius:var(--auth-control-radius);color:#FFFFFF;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;min-height:48px;padding:12px 18px;transition:background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;width:100%}.auth-submit.btn:hover{background:var(--auth-primary-hover);border-color:var(--auth-primary-hover);color:#FFFFFF;box-shadow:0 2px 8px rgba(15,27,45,0.08)}.auth-card-footer{margin:18px 0 0;text-align:center}.auth-helper-text{color:var(--auth-muted);font-size:13px;line-height:1.5;margin:8px 0 0}.auth-alert{align-items:flex-start;border-radius:var(--auth-control-radius);display:flex;font-size:14px;gap:10px;line-height:1.5;margin-bottom:20px;padding:12px 14px}.auth-alert i{flex:0 0 auto;margin-top:1px}.auth-alert p,.auth-alert ul{margin:0}.auth-alert ul{padding-left:18px}.auth-alert--error{background:var(--auth-danger-background);color:var(--auth-danger-foreground)}.auth-alert--notice{background:var(--auth-success-background);color:var(--auth-success-foreground)}.auth-page a:focus-visible,.auth-page button:focus-visible,.auth-page input:focus-visible{box-shadow:0 0 0 4px rgba(27,135,197,0.16);outline:3px solid rgba(27,135,197,0.88);outline-offset:2px}@media (max-width: 575.98px){.auth-main{align-items:flex-start;padding:32px 16px}.auth-card{padding:28px 20px}.auth-card-brand{margin-bottom:24px}.auth-card-brand img{height:50px}.auth-card-header{margin-bottom:24px}.auth-card-header h1{font-size:26px}}
