@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800;900&display=swap";:root{--tb-forest-night:#061510;--tb-forest-deep:#0a1e17;--tb-forest-surface:#0f2f25;--tb-forest:#103a2e;--tb-forest-elevated:#143a2e;--tb-forest-hover:#1a4637;--tb-forest-border:#1d4638;--tb-forest-border-light:#285848;--tb-sage:#2c523b;--tb-sage-light:#4e704340;--tb-sage-muted:#adc3af;--tb-sage-dim:#709579;--tb-gold:#d4af37;--tb-gold-light:#e5c158;--tb-gold-glow:#d4af3738;--tb-gold-subtle:#d4af371f;--tb-cream:#fafbf7;--tb-cream-muted:#edf2e8;--tb-cream-border:#dce4d7;--tb-ink:#153c30;--bg-main:var(--tb-forest-night);--bg-sidebar:var(--tb-forest-deep);--bg-card:var(--tb-forest-surface);--bg-card-hover:var(--tb-forest-hover);--bg-input:var(--tb-forest-deep);--border:var(--tb-forest-border);--border-light:var(--tb-forest-border-light);--primary:var(--tb-gold);--primary-hover:var(--tb-gold-light);--primary-glow:var(--tb-gold-glow);--accent-sage:var(--tb-sage-dim);--accent-green:#22c55e;--accent-green-bg:#22c55e26;--accent-green-border:#22c55e59;--danger:#ef4444;--danger-bg:#ef444424;--danger-border:#ef444459;--warning:#f59e0b;--warning-bg:#f59e0b24;--warning-border:#f59e0b59;--purple:#c084fc;--purple-bg:#c084fc29;--purple-border:#c084fc61;--text-main:#f0f5ee;--text-muted:var(--tb-sage-muted);--text-dim:var(--tb-sage-dim);--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-heading:"Outfit", sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 10px -1px #06151099, 0 2px 4px -2px #06151080;--shadow-lg:0 12px 20px -3px #061510b3, 0 4px 6px -4px #061510b3;--shadow-gold:0 0 25px #d4af3733}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--tb-forest-night)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#4e704373}::-webkit-scrollbar-thumb:hover{background:var(--tb-gold)}::selection{color:#fff;background:#d4af3759}.brand-mark{background:var(--tb-forest);width:36px;height:38px;color:var(--tb-gold);border:1px solid #d4af3766;border-radius:3px 12px;flex-shrink:0;justify-content:center;align-items:center;padding-bottom:4px;font:700 28px/.8 Georgia,serif;display:inline-flex;box-shadow:0 4px 14px #00000059}.brand-mark>span{color:var(--tb-gold);font-size:22px}button{font-family:var(--font-sans);cursor:pointer;border:none;outline:none;transition:all .18s}input,select,textarea{font-family:var(--font-sans);background-color:var(--bg-input);border:1px solid var(--border);color:var(--text-main);border-radius:var(--radius-md);outline:none;padding:8px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--tb-gold);box-shadow:0 0 0 2px var(--tb-gold-glow)}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.badge-pending{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.badge-success{background:var(--accent-green-bg);color:var(--accent-green);border:1px solid var(--accent-green-border)}.badge-danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.badge-demo{background:var(--purple-bg);color:var(--purple);border:1px solid var(--purple-border)}.badge-gold{background:var(--tb-gold-subtle);color:var(--tb-gold);border:1px solid #d4af3766}.admin-table-container{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.admin-table th{background:var(--tb-forest-deep);color:var(--tb-sage-muted);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border);white-space:nowrap;padding:13px 16px;font-size:11px;font-weight:700}.admin-table td{border-bottom:1px solid var(--border);color:var(--text-main);vertical-align:middle;padding:13px 16px}.admin-table tr:hover td{background:var(--tb-forest-hover)}.admin-table tr:last-child td{border-bottom:none}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#061510e0;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content{background:var(--tb-forest-surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);width:100%;max-width:520px;box-shadow:0 25px 50px -12px #000000f2, var(--shadow-gold);animation:.2s ease-out modalIn;overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.switch{width:42px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--tb-forest-border-light);border-radius:24px;transition:all .2s;position:absolute;inset:0}.slider:before{content:"";background-color:#fafbf7;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:var(--tb-gold)}input:checked+.slider.slider-danger{background-color:var(--danger)}input:checked+.slider:before{transform:translate(18px)}
