:root{--bg-top:#f6fbf4;--bg-bottom:#edf3ff;--panel:#ffffff;--line:#d9e3da;--text:#1a2b21;--muted:#4d6555;--brand:#002c8f;--brand-2:#001e62;--warn:#c06100;--danger:#a12525;--shadow:0 18px 45px rgba(16,44,31,0.12);--sidebar-bg:#020202;--sidebar-bg-2:#050b1c;--sidebar-line:#193680;--sidebar-text:#f4ffb9;--neon-green:#e3ff04;--neon-green-soft:rgba(227,255,4,0.14);--hso-blue:#002c8f}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:IBM Plex Sans,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(1200px 500px at 110% -10%,rgba(227,255,4,.13),transparent 65%),radial-gradient(900px 500px at -10% 0,rgba(0,44,143,.12),transparent 60%),linear-gradient(180deg,var(--bg-top),var(--bg-bottom))}.admin-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:20px 16px;border-right:1px solid var(--sidebar-line);background:radial-gradient(420px 320px at 80% -10%,rgba(227,255,4,.18),transparent 70%),linear-gradient(180deg,var(--sidebar-bg),var(--sidebar-bg-2))}.admin-brand-wrap{padding:10px 10px 2px}.admin-brand{display:inline-block;font-family:Sora,IBM Plex Sans,sans-serif;font-size:1.35rem;letter-spacing:-.02em;font-weight:700;color:var(--neon-green);text-decoration:none;text-shadow:0 0 12px rgba(227,255,4,.22)}.admin-brand-subtitle{margin:6px 0 0;color:#a6b5ad;font-size:.82rem}.admin-tenant-wrap{margin-top:10px;display:grid;grid-gap:5px;gap:5px}.admin-tenant-wrap label{font-size:.72rem;color:#d8e6a4;letter-spacing:.04em;text-transform:uppercase}.admin-tenant-wrap select{border:1px solid rgba(227,255,4,.36);border-radius:9px;background:rgba(0,0,0,.38);color:#f3ffd8;padding:8px 9px;font-size:.82rem}.admin-nav{display:grid;grid-gap:9px;gap:9px}.admin-subnav{display:grid;grid-gap:7px;gap:7px;margin-top:-2px;padding-left:10px;max-height:0;overflow:hidden;opacity:0;transition:max-height .18s ease,opacity .18s ease}.admin-subnav.open{max-height:160px;opacity:1}.admin-subnav-link{border:1px solid transparent;border-radius:10px;padding:8px 10px;color:#9eb5a7;text-decoration:none;font-size:.9rem;font-weight:600}.admin-subnav-link:hover{border-color:var(--sidebar-line);background:rgba(255,255,255,.06)}.admin-subnav-link.active{color:var(--neon-green);border-color:rgba(227,255,4,.48);background:rgba(227,255,4,.1)}.admin-nav-link{border:1px solid transparent;border-radius:12px;padding:10px 12px;color:var(--sidebar-text);text-decoration:none;font-weight:600;transition:background .16s ease,border-color .16s ease,color .16s ease}.admin-nav-link:hover{background:rgba(255,255,255,.06);border-color:var(--sidebar-line)}.admin-nav-link.active{color:var(--neon-green);background:var(--neon-green-soft);border-color:rgba(227,255,4,.48);box-shadow:inset 0 0 0 1px rgba(227,255,4,.18)}.admin-logout-form{margin-top:auto}.admin-logout-btn{width:100%;border:1px solid rgba(227,255,4,.5);border-radius:12px;padding:10px 12px;background:linear-gradient(180deg,rgba(227,255,4,.16),rgba(0,44,143,.12));color:#f6ffd1;font-weight:700;cursor:pointer}.admin-content{min-width:0}.admin-topbar{align-items:center;padding:12px 18px 0}.admin-topbar,.admin-topbar-right{display:flex;justify-content:flex-end}.admin-tenant-id-card{border:1px solid rgba(0,44,143,.22);border-radius:14px;padding:8px 10px;background:radial-gradient(180px 70px at 100% -20%,rgba(227,255,4,.2),transparent 70%),linear-gradient(165deg,rgba(255,255,255,.92),rgba(242,248,255,.9));box-shadow:0 10px 26px rgba(16,44,31,.1);display:flex;gap:10px;align-items:center;min-width:280px}.admin-tenant-id-logo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-family:Sora,IBM Plex Sans,sans-serif;font-weight:700;letter-spacing:.03em;color:#d8f807;border:1px solid rgba(227,255,4,.45);background:linear-gradient(155deg,#020202,#001744 72%,#002c8f);box-shadow:inset 0 0 0 1px rgba(227,255,4,.16)}.admin-tenant-id-meta{display:grid;grid-gap:2px;gap:2px}.admin-tenant-id-meta span{font-size:.72rem;color:#3f5b74;text-transform:uppercase;letter-spacing:.06em}.admin-tenant-id-meta strong{font-size:.92rem;color:#0f2740;line-height:1.2}.admin-tenant-id-meta small{font-size:.78rem;color:#55738f}.settings-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-card{border:1px solid var(--line);background:rgba(255,255,255,.85);border-radius:14px;box-shadow:var(--shadow);padding:16px}.settings-card h2{margin:0;font-size:1.05rem}.settings-card p{margin:8px 0 14px;color:var(--muted)}.users-layout{margin-top:18px;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:12px;gap:12px}.users-panel{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.86);box-shadow:var(--shadow);padding:16px}.users-panel h2{margin:0;font-size:1.06rem}.users-panel p{margin:8px 0 14px;color:var(--muted)}.users-form{display:grid;grid-gap:10px;gap:10px}.users-field{display:grid;grid-gap:6px;gap:6px}.users-field label{font-size:.82rem;color:var(--muted)}.users-field input,.users-field select{border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fff;color:var(--text)}.users-permissions-grid{display:grid;grid-gap:10px;gap:10px}.users-permission-card{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#f8fbff}.users-permission-card h3{margin:0 0 8px;font-size:.9rem}.users-permission-card p{margin:0 0 6px;font-size:.82rem;color:#2f4f66}.users-table-wrap{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.87);box-shadow:var(--shadow);padding:14px}.users-table-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.users-table-head h2{margin:0;font-size:1.04rem}.users-table-head span{color:var(--muted);font-size:.88rem}.users-table{margin-top:12px;display:grid;grid-gap:10px;gap:10px}.users-row{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.users-main h3{margin:0;font-size:1rem}.users-main p{margin:4px 0 0;color:var(--muted);font-size:.86rem}.users-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.users-select-wrap{display:grid;grid-gap:4px;gap:4px}.users-select-wrap label{font-size:.74rem;color:var(--muted)}.users-select-wrap select{border:1px solid var(--line);border-radius:8px;padding:7px 8px;background:#fff;color:var(--text)}.tenants-layout{margin-top:18px;display:grid;grid-template-columns:1.3fr 1fr;grid-gap:12px;gap:12px}.tenants-panel{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.86);box-shadow:var(--shadow);padding:16px}.tenants-panel h2{margin:0;font-size:1.06rem}.tenants-panel p{margin:8px 0 14px;color:var(--muted)}.tenants-form{display:grid;grid-gap:10px;gap:10px}.tenants-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tenants-divider{height:1px;background:var(--line);margin:4px 0}.tenants-field{display:grid;grid-gap:6px;gap:6px}.tenants-field label{font-size:.82rem;color:var(--muted)}.tenants-field input,.tenants-field select{border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fff;color:var(--text)}.tenants-checklist{display:grid;grid-gap:8px;gap:8px}.tenants-checklist p{margin:0;padding:8px 10px;border-radius:8px;background:#f5f9ff;border:1px solid #e1ebfc;color:#214770;font-size:.86rem}.tenants-list-wrap{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.87);box-shadow:var(--shadow);padding:14px}.tenants-list-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.tenants-list-head h2{margin:0;font-size:1.04rem}.tenants-list-head span{color:var(--muted);font-size:.88rem}.tenants-list{margin-top:12px;display:grid;grid-gap:10px;gap:10px}.tenants-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;display:grid;grid-gap:12px;gap:12px}.tenants-card-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.tenants-card-head h3{margin:0;font-size:1rem}.tenants-card-head p{margin:4px 0 0;color:var(--muted);font-size:.86rem}.tenants-badges{display:flex;gap:7px;flex-wrap:wrap}.tenants-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tenants-card-grid h4{margin:0 0 8px;font-size:.92rem}.tenants-card-grid p{margin:0 0 6px;color:var(--muted);font-size:.85rem}.tenants-db-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.tenants-db-form input{border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:#fff;color:var(--text)}.renewals-page{max-width:1180px;margin:0 auto;padding:28px 18px 40px}.renewals-headline{margin:0;font-family:Sora,IBM Plex Sans,sans-serif;font-size:clamp(1.4rem,2vw,2rem);letter-spacing:-.02em}.renewals-subtitle{margin:6px 0 0;color:var(--muted);max-width:820px}.renewals-filters{margin-top:18px;padding:16px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow)}.renewals-filter-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:10px;gap:10px}.renewals-filter-group{display:flex;flex-direction:column;gap:6px}.renewals-filter-group label{font-size:.82rem;color:var(--muted)}.renewals-filter-group input,.renewals-filter-group select,.renewals-filter-group textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fff;color:var(--text);font:inherit}.renewals-filter-group textarea{resize:vertical;min-height:72px}.clients-search-input{min-height:44px;font-size:.98rem}.renewals-checkbox-inline{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:.9rem;cursor:pointer}.renewals-checkbox-inline input[type=checkbox]{margin-top:2px;accent-color:var(--brand)}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.renewals-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.btn{border:0;border-radius:10px;padding:10px 14px;font-weight:600;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff}.btn-secondary{background:#e8efe9;color:var(--text)}.btn-link{background:#f0f7ff;color:#124a78;text-decoration:none;display:inline-flex;align-items:center}.renewals-meta{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.renewals-count{color:var(--muted);font-size:.95rem}.renewals-list{margin-top:12px;display:grid;grid-gap:12px;gap:12px}.renewal-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:14px;box-shadow:0 5px 20px rgba(18,48,36,.06);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.renewal-card:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(18,48,36,.12)}.renewal-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.renewal-name{margin:0;font-size:1.05rem}.renewal-document{margin:4px 0 0;color:var(--muted);font-size:.85rem}.renewal-pill{border-radius:999px;padding:6px 10px;font-size:.8rem;background:#eaf7ef;color:#115f3b}.renewal-grid{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.renewal-kv{font-size:.86rem}.renewal-kv span{display:block;color:var(--muted);margin-bottom:2px}.renewal-badges{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.badge{border-radius:8px;padding:5px 8px;font-size:.76rem;background:#f1f6f3;color:#234637}.badge-warn{background:#fff3e4;color:var(--warn)}.badge-danger{background:#fdecec;color:var(--danger)}.renewals-empty,.renewals-error,.renewals-loading{margin-top:14px;border:1px dashed var(--line);background:rgba(255,255,255,.72);border-radius:12px;padding:18px;color:var(--muted)}.renewals-error{border-color:#efb8b8;color:#8f2525}.drawer-overlay{position:fixed;inset:0;background:rgba(16,28,22,.38);display:grid;justify-items:end;z-index:40}.drawer-panel{width:min(720px,96vw);height:100%;background:#fff;border-left:1px solid var(--line);padding:18px;overflow:auto}.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.drawer-title{margin:0}.drawer-section{margin-top:16px;border:1px solid var(--line);border-radius:12px;padding:12px}.drawer-section h3{margin-top:0;margin-bottom:10px;font-size:.95rem}.drawer-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.drawer-list-item{border:1px solid var(--line);border-radius:9px;padding:9px 10px}.drawer-actions{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.claim-status{border-radius:999px;padding:6px 10px;font-size:.8rem;background:#e8eef5;color:#1f3f62}.claim-status-ok{background:#e6f6ee;color:#176443}.claim-status-warn{background:#fff3e4;color:#8d4e12}.claim-status-danger{background:#fdecec;color:#8f2525}.claim-diary-form{display:grid;grid-gap:10px;gap:10px}.claim-diary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.claim-diary-form textarea{border:1px solid var(--line);border-radius:10px;padding:9px 11px;font:inherit;resize:vertical;min-height:78px}.claim-create-form{margin-top:12px}.claim-form-title{margin:0 0 10px;font-size:1rem}.drawer-files-preview{display:flex;gap:8px;flex-wrap:wrap}.drawer-entry-attachments{margin-top:8px;display:flex;flex-direction:column;gap:6px}.drawer-attachment-link{color:#124a78;font-size:.88rem;text-decoration:none}.drawer-attachment-link:hover{text-decoration:underline}.dashboard-page{max-width:1240px;margin:0 auto;padding:26px 18px 40px;display:grid;grid-gap:12px;gap:12px}.dashboard-hero{border:1px solid rgba(0,44,143,.18);border-radius:18px;padding:18px;background:radial-gradient(460px 220px at 100% -30%,rgba(227,255,4,.2),transparent 65%),radial-gradient(450px 240px at -20% 0,rgba(0,44,143,.18),transparent 70%),linear-gradient(165deg,rgba(255,255,255,.92),rgba(248,253,238,.9));display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;box-shadow:var(--shadow)}.dashboard-title{margin:0;font-family:Sora,IBM Plex Sans,sans-serif;font-size:clamp(1.4rem,2vw,2rem);letter-spacing:-.02em}.dashboard-subtitle{margin:6px 0 0;color:var(--muted);max-width:780px}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-kpi-card{border:1px solid var(--line);border-radius:14px;padding:13px;background:rgba(255,255,255,.88);box-shadow:0 8px 24px rgba(16,44,31,.08)}.dashboard-kpi-card span{display:block;color:var(--muted);font-size:.84rem}.dashboard-kpi-card strong{display:block;margin-top:7px;font-size:clamp(1.35rem,2vw,1.85rem);letter-spacing:-.02em;font-family:Sora,IBM Plex Sans,sans-serif}.dashboard-kpi-card .kpi-sm{font-size:1.06rem;line-height:1.3}.dashboard-kpi-card.glow-blue{border-color:rgba(0,44,143,.38);background:linear-gradient(165deg,rgba(0,44,143,.12),rgba(255,255,255,.92))}.dashboard-kpi-card.glow-green{border-color:rgba(140,170,0,.45);background:linear-gradient(165deg,rgba(227,255,4,.2),rgba(255,255,255,.92))}.dashboard-kpi-card.glow-yellow{border-color:rgba(227,179,0,.45);background:linear-gradient(165deg,rgba(255,231,135,.32),rgba(255,255,255,.92))}.dashboard-kpi-card.glow-red{border-color:rgba(196,58,58,.42);background:linear-gradient(165deg,rgba(255,163,163,.22),rgba(255,255,255,.92))}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-panel{border:1px solid var(--line);border-radius:14px;padding:14px;background:rgba(255,255,255,.9);box-shadow:var(--shadow)}.dashboard-panel h2{margin:0 0 10px;font-size:1rem}.dashboard-bar-list{display:grid;grid-gap:9px;gap:9px}.dashboard-bar-item{display:grid;grid-gap:6px;gap:6px}.dashboard-bar-head{display:flex;justify-content:space-between;gap:10px;font-size:.85rem}.dashboard-bar-track{width:100%;height:9px;border-radius:99px;background:#edf3ff;border:1px solid #d7e2f8}.dashboard-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brand),var(--neon-green))}.dashboard-status-grid{display:grid;grid-gap:8px;gap:8px}.dashboard-status-row{border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;gap:10px}.dashboard-status-row strong{font-family:Sora,IBM Plex Sans,sans-serif}.dashboard-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.dashboard-list-item{border:1px solid var(--line);border-radius:10px;padding:9px 10px;display:flex;justify-content:space-between;gap:10px}.dashboard-list-item strong{font-size:.95rem}.dashboard-list-item p{margin:4px 0 0;color:var(--muted);font-size:.84rem}.dashboard-list-meta{text-align:right;display:grid;grid-gap:4px;gap:4px;justify-items:end;align-content:start}.dashboard-list-meta span{font-size:.82rem}.dashboard-list-meta small{color:var(--muted);font-size:.76rem}.dashboard-empty{margin:0;color:var(--muted);font-size:.9rem}@media (max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--sidebar-line);padding:12px;gap:10px}.admin-brand-wrap{padding:4px 4px 0}.admin-nav,.admin-subnav{display:flex;flex-wrap:wrap}.admin-subnav{gap:8px;padding-left:0;max-height:none;opacity:1}.admin-nav-link{padding:9px 10px;font-size:.92rem}.admin-topbar{padding:10px 12px 0;justify-content:flex-start}.admin-tenant-id-card{min-width:0;width:100%}.admin-logout-form{margin-top:0}.admin-logout-btn{width:auto}.col-2,.col-3,.col-4,.col-8{grid-column:span 6}.renewal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.tenants-card-grid,.tenants-grid-2,.tenants-layout,.users-layout{grid-template-columns:1fr}}@media (max-width:680px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-list-item{flex-direction:column}.dashboard-list-meta{justify-items:start;text-align:left}.col-2,.col-3,.col-4,.col-8{grid-column:span 12}.claim-diary-grid,.renewal-grid{grid-template-columns:1fr}.renewals-page{padding:18px 12px 30px}.users-row{grid-template-columns:1fr}.users-controls{justify-content:flex-start}.tenants-db-form{grid-template-columns:1fr}}.login-shell{min-height:100vh;position:relative;display:grid;place-items:center;padding:24px 14px;overflow:hidden;background:radial-gradient(900px 540px at 15% -10%,rgba(227,255,4,.22),transparent 62%),radial-gradient(900px 600px at 90% 110%,rgba(0,44,143,.24),transparent 58%),linear-gradient(145deg,#020202,#05060f 52%,#000001)}.login-ambient{position:absolute;inset:-20%;pointer-events:none;overflow:hidden}.login-grid{position:absolute;inset:0;opacity:.3;background-image:linear-gradient(90deg,rgba(227,255,4,.11) 1px,transparent 0),linear-gradient(180deg,rgba(0,44,143,.16) 1px,transparent 0);background-size:60px 60px;transform:perspective(720px) rotateX(65deg) translateY(12%);transform-origin:center bottom;animation:loginGridDrift 13s linear infinite}.login-glow{position:absolute;width:520px;height:520px;border-radius:999px;filter:blur(18px)}.login-glow-left{top:-110px;left:-80px;background:radial-gradient(circle at center,rgba(227,255,4,.22),transparent 68%)}.login-glow-right{bottom:-140px;right:-80px;background:radial-gradient(circle at center,rgba(0,44,143,.34),transparent 68%)}.login-streak{position:absolute;left:-40vw;width:60vw;height:2px;opacity:0;transform-origin:left center;background:linear-gradient(90deg,transparent,rgba(227,255,4,.96) 45%,rgba(0,96,255,.9) 58%,transparent);box-shadow:0 0 22px rgba(227,255,4,.62)}.login-streak-1{top:18%;animation:loginStreak 4.6s linear infinite}.login-streak-2{top:44%;animation:loginStreak 6.2s linear .95s infinite}.login-streak-3{top:70%;animation:loginStreak 5.2s linear 1.9s infinite}.login-card{position:relative;z-index:1;width:min(460px,96vw);border:1px solid rgba(227,255,4,.46);border-radius:18px;background:linear-gradient(150deg,rgba(5,5,7,.96),rgba(6,8,22,.9)),radial-gradient(400px 120px at 100% 0,rgba(227,255,4,.12),transparent 62%);box-shadow:0 22px 46px rgba(0,0,0,.72),0 0 0 1px rgba(227,255,4,.16),0 0 26px rgba(227,255,4,.2);padding:24px 22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-kicker{margin:0 0 8px;color:#e3ff04;font-weight:700;font-size:.78rem;letter-spacing:.18em}.login-card h1{margin-top:0;margin-bottom:8px;font-family:Sora,IBM Plex Sans,sans-serif;letter-spacing:-.02em;color:#f6ffd7}.login-card p{margin-top:0;margin-bottom:16px;color:#c8d1ee}.login-form{display:grid;grid-gap:2px;gap:2px}.login-field{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}.login-field label{color:#f2ffc2;font-weight:600;font-size:.9rem}.login-field input{border:1px solid rgba(227,255,4,.32);border-radius:11px;padding:11px 12px;background:rgba(0,0,0,.68);color:#f7ffe7;font-size:.95rem;transition:border-color .16s ease,box-shadow .16s ease}.login-field input::placeholder{color:#9da7c5}.login-field input:focus{outline:none;border-color:#e3ff04;box-shadow:0 0 0 3px rgba(227,255,4,.19)}.login-submit{width:100%;border:1px solid rgba(227,255,4,.72);border-radius:11px;padding:11px 14px;margin-top:6px;color:#050505;font-weight:800;letter-spacing:.01em;background:linear-gradient(160deg,#f3ff7a,#e3ff04 45%,#b4cb00);box-shadow:0 10px 20px rgba(227,255,4,.28);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 24px rgba(227,255,4,.4);filter:saturate(1.08)}.login-submit:disabled{opacity:.75;cursor:not-allowed}.login-error{margin-top:12px;border:1px solid rgba(255,130,130,.56);border-radius:10px;background:rgba(56,11,11,.62);color:#ffcaca;padding:10px 12px;font-weight:600}@keyframes loginGridDrift{0%{transform:perspective(720px) rotateX(65deg) translate3d(0,12%,0)}to{transform:perspective(720px) rotateX(65deg) translate3d(48px,16%,0)}}@keyframes loginStreak{0%{transform:translate3d(-115vw,0,0) rotate(-17deg);opacity:0}16%{opacity:.92}48%{opacity:.95}72%{opacity:.18}to{transform:translate3d(165vw,0,0) rotate(-17deg);opacity:0}}@media (prefers-reduced-motion:reduce){.login-grid,.login-streak{animation:none}.login-submit{transition:none}}@media (max-width:560px){.login-card{padding:20px 16px}.login-kicker{letter-spacing:.15em}.login-card h1{font-size:1.35rem}}