.wt-auth-page{margin:0;padding:0;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#0f172a 100%);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#e2e8f0;--app-brand-logo-color:#1f2a3a;--app-brand-gradient:linear-gradient(180deg,#1a2332 0%,#4a5d75 100%);--app-brand-shadow:rgba(0,0,0,0.18);--app-brand-shadow-text:0 1px 0 rgba(255,255,255,0.65)}[data-theme="dark"] .wt-auth-page,.wt-auth-page{color-scheme:dark}.wt-auth-card{background:#ffffff;color:#1f2937;width:100%;max-width:28rem;padding:2.5rem 2.25rem;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,0.4);margin:1rem}.wt-auth-header{margin-bottom:1.75rem}.wt-auth-header h1{margin:0 0 0.25rem 0;font-size:1.5rem;font-weight:600;color:#111827}.app-brand{display:inline-flex;align-items:center;gap:0.7rem;line-height:1}.app-brand-logo{width:1.75rem;height:1.75rem;flex-shrink:0;color:var(--app-brand-logo-color);filter:drop-shadow(0 1px 1px var(--app-brand-shadow))}.app-brand-title{font-family:'Bahnschrift','DIN Alternate','DIN Condensed','Oswald','Helvetica Neue Condensed','Arial Narrow','Impact',sans-serif;font-stretch:condensed;font-size:1.75rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;background:var(--app-brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;text-shadow:var(--app-brand-shadow-text);text-box-trim:trim-both;text-box-edge:cap alphabetic}.app-brand-tag{align-self:flex-start;transform:translateY(-0.28rem);margin-left:-0.35rem;flex-shrink:0;padding:0.2em 0.65em;border:1px solid var(--wt-theme-accent,#3b82f6);border-radius:999px;background:transparent;color:var(--wt-theme-accent,#3b82f6);font-size:0.62rem;font-weight:700;line-height:1.4;letter-spacing:0.1em;text-transform:uppercase;white-space:nowrap}.wt-auth-subtitle{margin:0;font-size:0.95rem;color:#6b7280}.wt-auth-form{display:flex;flex-direction:column;gap:0.75rem}.wt-auth-form label{display:block;font-size:0.875rem;font-weight:500;color:#374151;margin-top:0.5rem}.wt-auth-form input[type="text"],.wt-auth-form input[type="email"],.wt-auth-form input[type="password"]{width:100%;padding:0.625rem 0.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;font-family:inherit;background:#ffffff;color:#111827;box-sizing:border-box;transition:border-color 0.15s,box-shadow 0.15s}.wt-auth-form input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,0.15)}#passwordSection .wt-input-with-reveal{margin-top:0.75rem}#usernameField{display:flex;flex-direction:column;gap:0.75rem}#usernameField[hidden]{display:none}.wt-auth-form input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}label.wt-auth-checkbox{display:flex;align-items:center;gap:0.5rem;margin-top:1.5rem;font-size:0.9rem;color:#374151;cursor:pointer}.wt-auth-checkbox input[type="checkbox"]{margin:0;cursor:pointer}.wt-auth-form .wt-btn{margin-top:1.5rem;width:100%;justify-content:center}.wt-auth-fieldset{border:1px solid #e5e7eb;border-radius:8px;padding:0.75rem 1rem;margin:0 0 0.5rem 0;background:#f9fafb}.wt-auth-fieldset legend{padding:0 0.5rem;font-size:0.85rem;font-weight:600;color:#374151}label.wt-auth-radio{display:flex;align-items:center;gap:0.5rem;padding:0.4rem 0;font-size:0.9rem;color:#1f2937;cursor:pointer}.wt-auth-radio input[type="radio"]{margin:0;cursor:pointer}.wt-auth-error{margin-top:0.75rem;padding:0.625rem 0.75rem;border-radius:6px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;font-size:0.875rem;display:none}.wt-auth-error.visible{display:block}.wt-auth-error-action{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;width:100%;margin-top:0.75rem;padding:0.5rem 0.75rem;border:1px solid #dc2626;border-radius:6px;background:#dc2626;color:#fff;font-size:0.875rem;font-weight:600;cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease}.wt-auth-error-action:hover{background:#b91c1c;border-color:#b91c1c}.wt-auth-error-action:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.wt-auth-info{margin-top:0.75rem;padding:0.625rem 0.75rem;border-radius:6px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;font-size:0.875rem;display:none}.wt-auth-info.visible{display:block}.wt-auth-banner{margin-bottom:1.25rem;padding:0.75rem 1rem;border-radius:6px;font-size:0.9rem;line-height:1.4}.wt-auth-banner a{font-weight:600;color:inherit;text-decoration:underline}.wt-banner-info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.wt-banner-warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.wt-banner-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.wt-auth-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #f3f4f6;font-size:0.85rem;color:#6b7280;text-align:center}.wt-auth-muted{color:#6b7280;font-weight:400;font-size:0.85em}.wt-auth-hint{margin:0.375rem 0 0;font-size:0.8rem;line-height:1.45;color:#6b7280;text-align:left}.wt-auth-divider{display:flex;align-items:center;gap:0.75rem;margin:1.25rem 0 0.25rem;color:#9ca3af;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.06em}.wt-auth-divider::before,.wt-auth-divider::after{content:"";flex:1;height:1px;background:#e5e7eb}.login-operator-picker{display:flex;flex-direction:column;gap:0.4rem;margin-top:0.5rem}.login-operator-btn{display:flex;align-items:center;gap:0.6rem;width:100%;padding:0.5rem 0.6rem;border:1px solid #d1d5db;border-radius:8px;background:#ffffff;color:#1f2937;font-size:0.95rem;font-family:inherit;text-align:left;cursor:pointer;transition:border-color 0.15s,background 0.15s}.login-operator-btn:hover{border-color:#0ea5e9;background:#f0f9ff}.login-operator-btn:focus-visible{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,0.15)}.login-operator-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:#e5e7eb;color:#374151;font-size:0.75rem;font-weight:600}.login-operator-name{flex:1 1 auto}.wt-hidden-field{display:none!important}.login-signing-as{display:flex;flex-direction:column;align-items:flex-start;gap:0.5rem;margin:0 0 1.75rem;font-size:0.9rem;color:#374151}.login-signing-as-label{margin:0}.login-signing-as-identity{display:flex;align-items:center;gap:0.5rem;margin:0}.login-change-account{background:none;border:none;padding:0;color:#0284c7;font:inherit;font-size:0.85rem;cursor:pointer;text-decoration:underline}@media (prefers-color-scheme:dark){.login-operator-btn{background:#111827;border-color:#374151;color:#f9fafb}.login-operator-btn:hover{border-color:#0ea5e9;background:rgba(14,165,233,0.12)}.login-operator-avatar{background:#374151;color:#d1d5db}.login-signing-as{color:#d1d5db}.login-change-account{color:#38bdf8}.wt-auth-card{background:#1f2937;color:#e5e7eb}.wt-auth-header h1{color:#f9fafb}.wt-auth-page{--app-brand-logo-color:#e8eef6;--app-brand-gradient:linear-gradient(180deg,#ffffff 0%,#9bb0c8 100%);--app-brand-shadow:rgba(0,0,0,0.55);--app-brand-shadow-text:0 1px 1px rgba(0,0,0,0.45)}.wt-auth-subtitle{color:#9ca3af}.wt-auth-form label{color:#d1d5db}.wt-auth-form input[type="text"],.wt-auth-form input[type="email"],.wt-auth-form input[type="password"]{background:#111827;border-color:#374151;color:#f9fafb}.wt-auth-form input:disabled{background:#1f2937;color:#6b7280}.wt-auth-fieldset{background:#111827;border-color:#374151}.wt-auth-fieldset legend,.wt-auth-checkbox,.wt-auth-radio{color:#d1d5db}.wt-auth-error{background:rgba(239,68,68,0.15);color:#fca5a5;border-color:rgba(239,68,68,0.3)}.wt-auth-error-action{background:#ef4444;border-color:#ef4444;color:#fff}.wt-auth-error-action:hover{background:#dc2626;border-color:#dc2626}.wt-banner-info{background:rgba(14,165,233,0.1);color:#93c5fd;border-color:rgba(14,165,233,0.3)}.wt-banner-warn{background:rgba(245,158,11,0.1);color:#fcd34d;border-color:rgba(245,158,11,0.3)}.wt-banner-error{background:rgba(239,68,68,0.1);color:#fca5a5;border-color:rgba(239,68,68,0.3)}.wt-auth-footer{border-top-color:#374151;color:#9ca3af}.wt-auth-muted{color:#9ca3af}.wt-auth-hint{color:#9ca3af}.wt-auth-divider{color:#6b7280}.wt-auth-divider::before,.wt-auth-divider::after{background:#374151}}