.login-page[data-v-9987134a]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,#fafafc,#f2f0fc)}.login-page--reauth[data-v-9987134a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;min-height:100%;overflow:auto;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));background:#fafafcf0}.login-card[data-v-9987134a]{width:100%;max-width:360px;background:var(--color-surface);border-radius:var(--radius-md);padding:40px 32px;box-shadow:0 12px 40px #6c5ce71f;display:flex;flex-direction:column;gap:18px}.login-title[data-v-9987134a]{font-size:26px;font-weight:800;color:var(--color-text)}.login-subtitle[data-v-9987134a]{margin:-12px 0 6px;color:var(--color-text-muted);font-size:14px}.field[data-v-9987134a]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-9987134a]{font-size:13px;color:var(--color-text-muted);font-weight:500}.field input[data-v-9987134a]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:11px 14px;font-size:15px;color:var(--color-text);background:var(--color-bg);transition:border-color .15s ease}.field input[data-v-9987134a]:focus{border-color:var(--color-accent);outline:none}.error-message[data-v-9987134a]{margin:0;color:var(--color-danger);font-size:14px}.submit-button[data-v-9987134a]{margin-top:8px;border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-weight:600;font-size:15px;padding:12px;transition:background .15s ease}.submit-button[data-v-9987134a]:hover:not(:disabled){background:var(--color-accent-hover)}.submit-button[data-v-9987134a]:disabled{opacity:.6;cursor:default}:root{--color-bg: #fafafc;--color-surface: #ffffff;--color-text: #1f2430;--color-text-muted: #8b92a6;--color-border: #ebebf0;--color-accent: #6c5ce7;--color-accent-hover: #5d4dd6;--color-accent-soft: #efecfd;--color-danger: #e5484d;--color-danger-soft: #fdeceb;--color-overdue: #e08497;--font-display: "Manrope", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 15px;--fs-xl: 16px;--fs-title: 22px;--radius-sm: 8px;--radius-md: 14px;--radius-full: 999px;--shadow-modal: 0 20px 60px rgba(31, 36, 48, .18);--shadow-panel: -20px 0 60px rgba(31, 36, 48, .18);--shadow-fab: 0 8px 20px rgba(108, 92, 231, .35)}*{box-sizing:border-box}html{margin:0;padding:0;width:100%}body{margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.45;position:relative}#app{min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;position:relative}html.scroll-lock,html.scroll-lock body{overflow:hidden;overscroll-behavior:none;touch-action:none}html.task-pointer-dragging,html.task-pointer-dragging body{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}body.scroll-lock{position:fixed;left:0;right:0}h1,h2,h3{font-family:var(--font-display);margin:0}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (min-width: 641px){:root{--fs-sm: 12px;--fs-md: 13px;--fs-lg: 14px;--fs-xl: 15px;--fs-title: 20px;--color-overdue: #e05078}}
