:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f2;--surface:#fff;--surface-elevated:#fff;--surface-muted:#f3f6f2;--surface-nested:#fbfcfa;--sidebar-bg:#07100a;--sidebar-surface:#0d1710;--sidebar-control-bg:#0d1810;--sidebar-hover-bg:#132017;--sidebar-border:#1c2b20;--sidebar-border-strong:#314436;--sidebar-text:#f7faf7;--sidebar-muted:#95a198;--text:#121712;--text-muted:#6d766e;--text-subtle:#59635b;--text-on-dark:#fff;--border:#dfe5df;--border-strong:#c6d1c7;--input-bg:#f8faf7;--input-border:#dfe5df;--button-secondary-bg:#fff;--button-primary-bg:#1a211c;--button-primary-text:#fff;--hover-bg:#f0f4f0;--disabled-bg:#edf0ed;--disabled-text:#899189;--success-bg:#efffe5;--success-text:#367c19;--warning-bg:#fff6d9;--warning-text:#73580d;--danger-bg:#fff1f1;--danger-text:#9d3232;--neutral-bg:#eef2ee;--neutral-text:#607064;--accent:#8cff42;--accent-soft:#efffe5;--accent-strong:#589531;--accent-contrast:#07100a;--focus-ring:#8cff4257;--accent-glow:#8cff4214;--topbar-bg:#ffffffed;--shadow-color:#0f1e112e;--shadow:0 18px 55px #0f1e1114;--shadow-soft:0 8px 24px #0f1e110f;--background:var(--bg);--surface-strong:var(--input-bg);--line:var(--border);--foreground:var(--text);--muted:var(--text-muted);--accent-dark:var(--accent-soft);--danger:var(--danger-text)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b110d;--surface:#121a14;--surface-elevated:#18221a;--surface-muted:#101812;--surface-nested:#141e16;--sidebar-bg:#07100a;--sidebar-surface:#0d1710;--sidebar-control-bg:#101c13;--sidebar-hover-bg:#17261b;--sidebar-border:#203025;--sidebar-border-strong:#3a5140;--sidebar-text:#f4f8f3;--sidebar-muted:#9ba79e;--text:#edf3ec;--text-muted:#9ba79e;--text-subtle:#b4beb6;--text-on-dark:#fff;--border:#29382d;--border-strong:#405344;--input-bg:#0f1711;--input-border:#344638;--button-secondary-bg:#18221a;--button-primary-bg:#e6f1e4;--button-primary-text:#0b120d;--hover-bg:#1b291e;--disabled-bg:#1a231c;--disabled-text:#778279;--success-bg:#142719;--success-text:#a9e985;--warning-bg:#2c2513;--warning-text:#f1d076;--danger-bg:#2e1919;--danger-text:#f0a3a3;--neutral-bg:#1b251d;--neutral-text:#adb8af;--accent:#8cff42;--accent-soft:#1b3217;--accent-strong:#9be96e;--accent-contrast:#07100a;--focus-ring:#8cff424d;--accent-glow:#8cff421a;--topbar-bg:#121a14ed;--shadow-color:#0000006b;--shadow:0 18px 55px #00000047;--shadow-soft:0 8px 24px #0000003d}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{color:var(--text);background:radial-gradient(circle at 50% 0%, var(--accent-glow), transparent 34rem), var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arial,Helvetica,sans-serif;transition:color .16s,background-color .16s}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.64}.login-page,.admin-shell{place-items:center;min-height:100vh;padding:32px;display:grid}.login-card,.admin-panel{border:1px solid var(--line);background:var(--surface-elevated);width:min(100%,480px);box-shadow:var(--shadow);border-radius:28px}.login-card{padding:clamp(28px,6vw,48px)}.admin-panel{gap:40px;width:min(100%,720px);padding:clamp(28px,6vw,56px);display:grid}.brand-mark{width:52px;height:52px;color:var(--accent-contrast);background:var(--accent);letter-spacing:-.04em;border-radius:16px;place-items:center;margin-bottom:36px;font-size:18px;font-weight:800;display:grid}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:800}h1{letter-spacing:-.045em;max-width:680px;font-size:clamp(32px,6vw,52px);line-height:1.02}.login-card h1{font-size:clamp(30px,6vw,42px)}.login-intro,.admin-subtitle{color:var(--muted);margin-top:16px;font-size:17px;line-height:1.55}.login-form{gap:20px;margin-top:36px;display:grid}.field-group{gap:9px;display:grid}.field-group label{color:var(--text-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:13px;font-weight:700}.field-group input{border:1px solid var(--input-border);width:100%;min-height:56px;color:var(--text);background:var(--input-bg);border-radius:14px;outline:none;padding:0 16px;transition:border-color .16s,box-shadow .16s}.field-group input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring)}.form-message{min-height:20px;color:var(--danger);font-size:14px;line-height:1.4}.primary-button,.secondary-button{border-radius:14px;min-height:54px;padding:0 24px;font-weight:800;transition:transform .16s,background-color .16s}.primary-button{width:100%;color:var(--accent-contrast);background:var(--accent);border:0}.secondary-button{border:1px solid var(--line);color:var(--text);background:var(--button-secondary-bg)}.primary-button:hover:not(:disabled),.secondary-button:hover{transform:translateY(-1px)}.primary-button:focus-visible,.secondary-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.auth-status{border:1px solid var(--border-strong);min-height:72px;color:var(--success-text);background:var(--success-bg);border-radius:18px;align-items:center;gap:12px;padding:20px;font-weight:700;display:flex}.status-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 18px var(--focus-ring);border-radius:999px;flex:none}@media (max-width:520px){.login-page,.admin-shell{align-items:end;padding:16px}.login-card,.admin-panel{border-radius:24px}.brand-mark{margin-bottom:28px}.login-form{margin-top:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
