@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&family=Inter:wght@400;500;600&display=swap";:root{--glofera-primary:#0f2f4e;--glofera-accent:#aaca4c;--glofera-accent-logo:#a7c94a;--glofera-bg:#fff;--glofera-neutral:#f4f7f8;--glofera-support:#1e4f7a;--glofera-primary-90:#16395c;--glofera-primary-700:#0a2238;--glofera-accent-600:#97b73e;--glofera-accent-700:#84a235;--glofera-accent-soft:#eef4da;--glofera-support-soft:#e7eef5;--glofera-fg-1:#0f2f4e;--glofera-fg-2:#45596b;--glofera-fg-3:#7c8b97;--glofera-fg-on-dark:#fff;--glofera-fg-on-dark-2:#b9c6d2;--glofera-border:#d9e0e6;--glofera-border-soft:#e8edf1;--glofera-card-bg:#fff;--glofera-success:#3fa66a;--glofera-warning:#e0a100;--glofera-danger:#d6533c;--glofera-info:#1e4f7a;--glofera-font-display:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--glofera-font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--glofera-h1-size:40px;--glofera-h1-lh:48px;--glofera-h1-weight:700;--glofera-h2-size:28px;--glofera-h2-lh:36px;--glofera-h2-weight:600;--glofera-h3-size:22px;--glofera-h3-lh:30px;--glofera-h3-weight:600;--glofera-body-size:16px;--glofera-body-lh:24px;--glofera-body-weight:400;--glofera-caption-size:12px;--glofera-caption-lh:16px;--glofera-space-1:8px;--glofera-space-2:16px;--glofera-space-3:24px;--glofera-space-4:32px;--glofera-space-5:48px;--glofera-space-6:64px;--glofera-space-7:96px;--glofera-radius-sm:8px;--glofera-radius:12px;--glofera-radius-lg:20px;--glofera-radius-pill:999px;--glofera-shadow-sm:0 1px 2px #0f2f4e0f, 0 1px 3px #0f2f4e14;--glofera-shadow:0 4px 16px #0f2f4e14;--glofera-shadow-md:0 10px 30px #0f2f4e1a;--glofera-shadow-lg:0 24px 60px #0f2f4e29;--glofera-ring-accent:0 0 0 4px #aaca4c4d;--glofera-ease:cubic-bezier(.22,.61,.36,1);--glofera-dur:.18s}.glofera-type,.gl-prose{font-family:var(--glofera-font-body);color:var(--glofera-fg-1);font-size:var(--glofera-body-size);line-height:var(--glofera-body-lh)}.gl-display,.gl-h1{font-family:var(--glofera-font-display);font-weight:var(--glofera-h1-weight);font-size:var(--glofera-h1-size);line-height:var(--glofera-h1-lh);letter-spacing:-.02em;color:var(--glofera-fg-1);margin:0}.gl-h2{font-family:var(--glofera-font-display);font-weight:var(--glofera-h2-weight);font-size:var(--glofera-h2-size);line-height:var(--glofera-h2-lh);letter-spacing:-.01em;color:var(--glofera-fg-1);margin:0}.gl-h3{font-family:var(--glofera-font-display);font-weight:var(--glofera-h3-weight);font-size:var(--glofera-h3-size);line-height:var(--glofera-h3-lh);color:var(--glofera-fg-1);margin:0}.gl-body{font-family:var(--glofera-font-body);font-weight:var(--glofera-body-weight);font-size:var(--glofera-body-size);line-height:var(--glofera-body-lh);color:var(--glofera-fg-2);margin:0}.gl-caption{font-family:var(--glofera-font-body);font-size:var(--glofera-caption-size);line-height:var(--glofera-caption-lh);color:var(--glofera-fg-3)}.gl-eyebrow{font-family:var(--glofera-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--glofera-support);font-size:13px;font-weight:700}.gl-link{color:var(--glofera-support);font-weight:500;text-decoration:none}.gl-link:hover{text-decoration:underline}:root{--bg:#eef2f5;--surface:#fff;--surface-2:#f5f8f9;--surface-3:#eef2f5;--line:#dce3e8;--line-soft:#eaeff2;--t1:#0f2f4e;--t2:#45596b;--t3:#8294a1;--ok:#3fa66a;--ok-soft:#e4f3ea;--warn:#c8870a;--warn-soft:#f7eed8;--danger:#d6533c;--danger-soft:#fae6e2;--info:#1e4f7a;--info-soft:#e4edf4;--nav-bg:#0f2f4e;--nav-bg-2:#0a2238;--nav-line:#ffffff17;--nav-text:#aebccb;--nav-dim:#6d8198;--nav-hover:#ffffff0f;--nav-active-bg:#ffffff1a;--topbar-bg:#ffffffd1;--card-shadow:0 1px 2px #0f2f4e0d, 0 4px 14px #0f2f4e0d;--accent:#aaca4c;--accent-strong:#aaca4c;--accent-600:#97b73e;--accent-soft:#eef4da;--accent-ink-2:#5f7a2e;--card-pad:22px;--main-pad:30px 34px}[data-theme=dark]{--bg:#07121c;--surface:#0f2334;--surface-2:#0c1c2a;--surface-3:#16304a;--line:#1d3850;--line-soft:#16304a;--t1:#e9f0f6;--t2:#9fb3c4;--t3:#6c8398;--ok:#4cbb7c;--ok-soft:#4cbb7c24;--warn:#e0a72e;--warn-soft:#e0a72e26;--danger:#e8674e;--danger-soft:#e8674e26;--info:#4d8fc4;--info-soft:#4d8fc426;--nav-bg:#0a1722;--nav-bg-2:#06101a;--nav-line:#ffffff12;--nav-text:#93a6b6;--nav-dim:#5e7388;--nav-hover:#ffffff0d;--nav-active-bg:#ffffff14;--topbar-bg:#0f2334d1;--card-shadow:0 1px 2px #0000004d, 0 4px 16px #00000040}[data-density=compact]{--card-pad:16px;--main-pad:20px 26px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--glofera-font-body);background:var(--bg);color:var(--t1);-webkit-font-smoothing:antialiased}#root{min-height:100vh}::selection{background:var(--accent-soft)}[data-density=compact] td,[data-density=compact] th{padding-top:8px!important;padding-bottom:8px!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--t3);background-clip:content-box;border:2px solid #0000}input::placeholder,textarea::placeholder{color:var(--t3)}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent-strong)!important}button{font-family:var(--glofera-font-body)}@keyframes glFade{0%{opacity:0}to{opacity:1}}@keyframes glPop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes glSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes glToast{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes glPing{0%{opacity:.8;transform:scale(.7)}80%,to{opacity:0;transform:scale(1.9)}}@keyframes glBlink{0%,to{opacity:1}50%{opacity:.35}}@keyframes glSpin{to{transform:rotate(360deg)}}.gl-ping{animation:glPing 1.6s var(--glofera-ease) infinite}.gl-blink{animation:1.4s ease-in-out infinite glBlink;display:inline-block}.lucide-loader{animation:1s linear infinite glSpin}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=1080px){.gl-grid-2,.gl-grid-q,.gl-grid-v{grid-template-columns:1fr!important}}.gl-card-clickable{transition:box-shadow .15s,transform .15s}.gl-card-clickable:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0f2f4e21,0 1px 4px #0f2f4e14}[data-theme=dark] .gl-card-clickable:hover{box-shadow:0 4px 20px #0006,0 1px 4px #0000004d}
