.auth-page{--auth-brand-900: #033246;--auth-brand-700: #006284;--auth-brand-600: #00739a;--auth-brand-100: #e3f0f5;--auth-ink: #1d2733;--auth-muted: #5b6672;--auth-line: #d5dbe1;--auth-surface: #f5f7f6;--auth-radius: 10px;margin:0;min-height:100vh;background:var(--auth-surface);color:var(--auth-ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}.auth-shell{display:grid;grid-template-columns:minmax(0, 16fr) minmax(0, 9fr);min-height:100vh}.auth-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:52px 56px 56px;overflow:hidden;color:#fff;background:#052f42}.auth-brand-bg{position:absolute;inset:0;width:100%;height:100%}.auth-brand-line{stroke:#f2e22e;stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:.85}.auth-brand-mark,.auth-brand-copy{position:relative;z-index:1}.auth-brand-mark{display:inline-flex;align-items:center;gap:14px;align-self:flex-start;color:#fff;border-radius:6px}.auth-brand-mark:hover{color:#fff;text-decoration:none}.auth-brand-mark:focus-visible{outline:2px solid #fff;outline-offset:6px}.auth-brand-mark img{width:52px;height:auto;filter:drop-shadow(0 2px 6px rgba(0, 0, 0, 0.25))}.auth-brand-mark span{display:flex;flex-direction:column;line-height:1.2}.auth-brand-mark small{font-size:.8125rem;color:hsla(0,0%,100%,.85)}.auth-brand-mark strong{font-family:"Raleway",system-ui,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-0.005em}.auth-brand-copy h1{margin:0 0 12px;max-width:9em;font-family:"Raleway",system-ui,sans-serif;font-size:clamp(2.5rem,4.4vw,4rem);font-weight:700;line-height:1.02;letter-spacing:-0.02em;color:#fff}.auth-brand-copy p{margin:0;font-size:1rem;color:hsla(0,0%,100%,.85)}.auth-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px 24px;background:#fff}.auth-card{width:100%;max-width:304px;margin:auto 0;animation:auth-enter .4s cubic-bezier(0.2, 0.8, 0.2, 1) both}@keyframes auth-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.auth-head{margin-bottom:24px}.auth-title{margin:0;font-family:"Raleway",system-ui,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:-0.01em;color:var(--auth-ink)}.auth-subtitle{margin:0;font-size:.9375rem;line-height:1.5;color:var(--auth-muted)}.auth-field{margin-bottom:18px}.auth-field label{display:block;margin:0 0 6px;font-size:.875rem;font-weight:600;color:var(--auth-ink)}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth-input{position:relative}.auth-input>.mdi{position:absolute;top:50%;left:14px;transform:translateY(-50%);font-size:1.25rem;line-height:1;color:var(--auth-muted);pointer-events:none;transition:color .15s ease}.auth-page .auth-input .form-control{height:48px;padding:0 14px 0 44px;font-size:1rem;color:var(--auth-ink);background:#fff;border:1px solid var(--auth-line);border-radius:var(--auth-radius);box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-page .auth-input .form-control::placeholder{color:#8a949e}.auth-page .auth-input .form-control:hover{border-color:#b6bfc8}.auth-page .auth-input .form-control:focus{border-color:var(--auth-brand-700);box-shadow:0 0 0 3px rgba(0,98,132,.2);outline:none}.auth-page .auth-input .form-control:disabled{background:var(--auth-surface);color:var(--auth-muted)}.auth-input:focus-within>.mdi{color:var(--auth-brand-700)}.auth-page .auth-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.125rem;letter-spacing:.3em}.auth-divider{display:flex;align-items:center;gap:12px;margin:-4px 0 14px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--auth-muted)}.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--auth-line)}.auth-captcha{margin:4px 0 22px;min-height:78px}.auth-page .auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;font-size:1rem;font-weight:600;color:#fff;background:var(--auth-brand-700);border:0;border-radius:var(--auth-radius);box-shadow:0 1px 2px rgba(3,50,70,.2);transition:background-color .15s ease,transform .1s ease,box-shadow .15s ease}.auth-page .auth-btn:hover{background:var(--auth-brand-600)}.auth-page .auth-btn:active{transform:translateY(1px)}.auth-page .auth-btn:focus,.auth-page .auth-btn:not(:disabled):not(.disabled):active:focus{background:var(--auth-brand-700);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--auth-brand-700);outline:none}.auth-page .auth-btn .mdi{font-size:1.125rem;line-height:1}.auth-link{display:inline-flex;align-items:center;gap:4px;padding:0;font:inherit;font-size:.875rem;font-weight:600;color:var(--auth-brand-700);background:none;border:0;border-radius:4px;cursor:pointer}.auth-link:hover{color:var(--auth-brand-900);text-decoration:underline;text-underline-offset:3px}.auth-link:focus-visible{outline:2px solid var(--auth-brand-700);outline-offset:2px}.auth-link-underline{text-decoration:underline;text-underline-offset:3px}.auth-forgot{margin-top:18px}.auth-link-muted{color:var(--auth-muted)}.auth-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.auth-page .auth-alert{margin-bottom:20px;padding:12px 14px;font-size:.875rem;line-height:1.5;border:0;border-left:3px solid currentColor;border-radius:8px}.auth-page .alert-info.auth-alert{color:#004c67;background:var(--auth-brand-100)}.auth-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding-top:32px;font-size:.8125rem;color:var(--auth-muted)}.auth-credit{color:var(--auth-muted);border-radius:4px}.auth-credit strong{font-weight:700;color:var(--auth-ink)}.auth-credit:hover{color:var(--auth-ink);text-decoration:none}.auth-credit:hover strong{color:var(--auth-brand-700)}.auth-credit:focus-visible{outline:2px solid var(--auth-brand-700);outline-offset:3px}.auth-version{font-variant-numeric:tabular-nums}.main-hidden,.auth-component-login-alert,.auth-component-error,.auth-component-success{display:none}@media(max-width: 860px){.auth-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-brand{gap:28px;padding:22px 24px 28px}.auth-brand-line{display:none}.auth-brand-mark img{width:40px}.auth-brand-mark strong{font-size:1.125rem}.auth-brand-copy h1{max-width:none;margin-bottom:6px;font-size:1.75rem}.auth-brand-copy p{font-size:.875rem}.auth-panel{justify-content:flex-start;padding:36px 20px 20px}.auth-card{margin:0 0 auto}.auth-footer{padding-top:40px;font-size:.75rem}}@media(max-width: 360px){.auth-captcha .g-recaptcha{transform:scale(0.9);transform-origin:0 0}}@media(prefers-reduced-motion: reduce){.auth-card{animation:none}.auth-page *,.auth-page *::before,.auth-page *::after{transition:none !important}}