@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap";
:root{--brand-green:#00ed64;--brand-green-dark:#00875a;--brand-green-mid:#00e676;--brand-green-soft:#14352d;--brand-teal-deep:#05141c;--brand-teal:#00684a;--brand-teal-mid:#0c2830;--accent-purple:#b45cff;--accent-orange:#ff6e42;--accent-pink:#ff6b9e;--accent-blue:#0072c6;--canvas:#091319;--canvas-dark:#050b0e;--surface:#04080a;--surface-soft:#0e1b23;--surface-feature:#102b35;--hairline:#182b36;--hairline-soft:#0e1a21;--hairline-strong:#274252;--hairline-dark:#122129;--ink:#fff;--charcoal:#e5eff2;--slate:#9eafb8;--steel:#7e919c;--stone:#5e717c;--muted:#43545e;--on-primary:#001e2b;--on-dark:#fff;--on-dark-muted:#ffffffb3;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-xxl:64px;--spacing-section:64px;--spacing-hero:120px;--rounded-xs:4px;--rounded-sm:6px;--rounded-md:8px;--rounded-lg:12px;--rounded-xl:16px;--rounded-xxl:24px;--rounded-full:9999px;--shadow-subtle:0px 1px 3px 0px #00000080;--shadow-card:0px 4px 16px 0px #000000b3;--shadow-mockup:0px 12px 24px -4px #000c;--shadow-modal:0px 16px 48px -8px #000000e6}*{box-sizing:border-box}body{background-color:var(--surface);color:var(--charcoal);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.55}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--spacing-sm);color:var(--ink);letter-spacing:-.5px;font-weight:500;line-height:1.2}h1{font-size:38px}h2{font-size:30px}h3{font-size:22px}h4{font-size:18px}h5{font-size:14px;font-weight:600}p{margin-top:0;margin-bottom:var(--spacing-sm);color:var(--slate)}a{color:var(--brand-green);font-weight:500;text-decoration:none;transition:opacity .15s}a:hover{opacity:.8}.container{max-width:100%;margin:0 auto;padding:0 32px}@media (max-width:768px){.container{padding:0 16px!important}}.admin-card{background-color:var(--canvas);border-radius:var(--rounded-lg);padding:var(--spacing-md);border:1px solid var(--hairline);box-shadow:var(--shadow-subtle);transition:transform .2s,box-shadow .2s}.admin-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.admin-table-container{background-color:var(--canvas);border-radius:var(--rounded-lg);border:1px solid var(--hairline);box-shadow:var(--shadow-subtle);overflow:hidden}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th{background-color:var(--canvas-dark);color:var(--ink);border-bottom:2px solid var(--hairline);text-transform:uppercase;letter-spacing:.5px;padding:16px;font-size:13px;font-weight:600}.admin-table td{border-bottom:1px solid var(--hairline);color:var(--charcoal);vertical-align:middle;padding:16px;font-size:14px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background-color:var(--surface-soft)}.admin-badge{border-radius:var(--rounded-full);padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.admin-badge-green{background-color:var(--brand-green-soft);color:#00ff87;border:1px solid #00ed6433}.admin-badge-orange{color:#ffb300;background-color:#2f1b10;border:1px solid #ff6e4233}.admin-badge-red{color:#ff5252;background-color:#2d1415;border:1px solid #ff525233}.admin-badge-purple{color:#d6a4ff;background-color:#21132b;border:1px solid #b45cff33}.admin-badge-blue{color:#40c4ff;background-color:#0c1e2f;border:1px solid #0072c633}.admin-badge-grey{background-color:var(--surface-soft);color:var(--slate);border:1px solid var(--hairline)}.admin-btn{border-radius:var(--rounded-full);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.admin-btn:disabled{opacity:.4;cursor:not-allowed}.admin-btn-primary{background-color:var(--brand-green);color:var(--on-primary)}.admin-btn-primary:hover:not(:disabled){opacity:.9}.admin-btn-primary:active:not(:disabled){transform:scale(.98)}.admin-btn-secondary{background-color:var(--surface-soft);color:var(--ink);border:1px solid var(--hairline-strong)}.admin-btn-secondary:hover:not(:disabled){background-color:var(--hairline)}.admin-btn-danger{color:var(--on-dark);background-color:#d32f2f}.admin-btn-danger:hover:not(:disabled){background-color:#c62828}.admin-btn-ghost{color:var(--brand-green);border-radius:var(--rounded-md);padding:6px 12px}.admin-btn-ghost:hover:not(:disabled){background-color:var(--surface-soft)}.admin-input{background-color:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--rounded-md);width:100%;height:40px;color:var(--ink);outline:none;padding:8px 16px;font-family:inherit;font-size:14px;transition:border-color .15s}.admin-input:focus{border:2px solid var(--brand-green)}.admin-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background-color:#04080ad9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-modal-content{background-color:var(--canvas);border-radius:var(--rounded-lg);border:1px solid var(--hairline);width:90%;max-width:500px;box-shadow:var(--shadow-modal);max-height:90vh;padding:24px;position:relative;overflow-y:auto}.admin-header-band{background-color:var(--canvas-dark);border-bottom:1px solid var(--hairline);margin-bottom:var(--spacing-lg);padding:24px 0}.admin-header-band h1,.admin-header-band p{margin:0}.admin-header-band h1{letter-spacing:-.5px;margin-bottom:4px;font-size:28px;font-weight:500}.admin-lightbox{z-index:1100;background-color:#030608f2;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.admin-lightbox-content{max-width:90%;max-height:90%;position:relative}.admin-lightbox-close{color:var(--ink);cursor:pointer;background:0 0;border:none;font-size:32px;position:absolute;top:-40px;right:0}.admin-drawer{background-color:var(--canvas);border-left:1px solid var(--hairline);width:500px;box-shadow:var(--shadow-modal);z-index:950;flex-direction:column;transition:transform .3s ease-out;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.admin-drawer.open{transform:translate(0)}
