*{box-sizing:border-box}:root{color-scheme:light;--text: #071733;--body-bg: linear-gradient(180deg, rgba(214, 230, 253, .96) 0%, rgba(242, 247, 255, .88) 42%, rgba(255, 255, 255, .62) 100%), radial-gradient(circle at 14% 94%, rgba(213, 243, 204, .92) 0, rgba(213, 243, 204, 0) 36%), radial-gradient(circle at 50% 82%, rgba(255, 242, 190, .78) 0, rgba(255, 242, 190, 0) 31%), radial-gradient(circle at 78% 94%, rgba(250, 203, 218, .78) 0, rgba(250, 203, 218, 0) 38%), #d7e8ff;--page-bg: radial-gradient(circle at 50% 52%, rgba(255, 255, 255, .52) 0, rgba(255, 255, 255, 0) 26%), linear-gradient(135deg, rgba(195, 218, 250, .5), rgba(255, 255, 255, .15) 48%, rgba(248, 215, 225, .34));--brand-bg: #071733;--field-bg: rgba(255, 255, 255, .7);--field-border: rgba(119, 137, 165, .45);--field-focus: #24416f;--field-focus-shadow: rgba(36, 65, 111, .14);--brand-text: #ffffff;--error-text: #991b1b;--error-bg: #fef2f2;--error-border: #fecaca;--button-bg: linear-gradient(105deg, #071733 0%, #224f9c 36%, #6f65c8 68%, #d65d91 100%);--button-shadow: rgba(34, 79, 156, .22);--button-hover-shadow: rgba(34, 79, 156, .28);--button-disabled-bg: #8d8e96}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--text: #eef5ff;--body-bg: linear-gradient(180deg, rgba(7, 17, 39, .98) 0%, rgba(11, 23, 50, .96) 46%, rgba(18, 22, 40, .98) 100%), radial-gradient(circle at 14% 92%, rgba(57, 133, 96, .42) 0, rgba(57, 133, 96, 0) 35%), radial-gradient(circle at 50% 82%, rgba(180, 126, 55, .28) 0, rgba(180, 126, 55, 0) 32%), radial-gradient(circle at 82% 92%, rgba(150, 71, 119, .36) 0, rgba(150, 71, 119, 0) 38%), #071127;--page-bg: radial-gradient(circle at 50% 52%, rgba(108, 132, 180, .18) 0, rgba(108, 132, 180, 0) 28%), linear-gradient(135deg, rgba(42, 72, 126, .34), rgba(9, 19, 43, .18) 50%, rgba(112, 51, 88, .24));--brand-bg: #f8fbff;--field-bg: rgba(9, 18, 39, .64);--field-border: rgba(158, 179, 216, .32);--field-focus: #8eb7ff;--field-focus-shadow: rgba(142, 183, 255, .18);--brand-text: #071127;--error-text: #fecaca;--error-bg: rgba(127, 29, 29, .44);--error-border: rgba(248, 113, 113, .36);--button-bg: linear-gradient(105deg, #76a9ff 0%, #7b7cf2 36%, #c06ee5 68%, #ff7baa 100%);--button-shadow: rgba(118, 169, 255, .22);--button-hover-shadow: rgba(192, 110, 229, .34);--button-disabled-bg: #50596a}}body{margin:0;min-width:320px;color:var(--text);background:var(--body-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.page[data-v-e8c0d21a]{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:var(--page-bg)}.login-panel[data-v-e8c0d21a]{width:min(100%,384px);display:grid;gap:18px}.brand-mark[data-v-e8c0d21a]{width:42px;height:42px;display:grid;place-items:center;justify-self:center;color:var(--brand-text);background:var(--brand-bg);border-radius:8px;font-size:20px;font-weight:700}h1[data-v-e8c0d21a]{margin:0 0 10px;text-align:center;font-size:28px;font-weight:600;line-height:1.2}label[data-v-e8c0d21a]{display:grid;gap:8px;font-size:14px;font-weight:500}input[data-v-e8c0d21a]{width:100%;height:48px;padding:0 14px;border:1px solid var(--field-border);border-radius:8px;color:var(--text);background:var(--field-bg);font:inherit;outline:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}input[data-v-e8c0d21a]:focus{border-color:var(--field-focus);box-shadow:0 0 0 3px var(--field-focus-shadow)}.error[data-v-e8c0d21a]{margin:0;padding:10px 12px;border:1px solid var(--error-border);border-radius:8px;color:var(--error-text);background:var(--error-bg);font-size:14px;line-height:1.45}button[data-v-e8c0d21a]{height:48px;border:0;border-radius:8px;color:#fff;background:var(--button-bg);font:inherit;font-weight:600;cursor:pointer;box-shadow:0 12px 28px var(--button-shadow);transition:box-shadow .16s ease,filter .16s ease,transform .16s ease}button[data-v-e8c0d21a]:hover:not(:disabled){filter:saturate(1.08) brightness(1.04);transform:translateY(-1px);box-shadow:0 16px 34px var(--button-hover-shadow)}button[data-v-e8c0d21a]:disabled{cursor:not-allowed;opacity:.55;background:var(--button-disabled-bg);box-shadow:none}@media(max-width:480px){.page[data-v-e8c0d21a]{align-items:start;padding-top:64px}h1[data-v-e8c0d21a]{font-size:24px}}
