:root{--primary-50:#eef6ff;--primary-100:#d9eaff;--primary-200:#bcdaff;--primary-300:#8ec2ff;--primary-400:#599fff;--primary-500:#2f7bf5;--primary-600:#1a5fe0;--primary-700:#174bb0;--primary-800:#173f8a;--primary-900:#183770;--accent-500:#f59e0b;--accent-600:#d97706;--success-500:#22c55e;--success-600:#16a34a;--warning-500:#f59e0b;--error-500:#ef4444;--error-600:#dc2626;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--neutral-950:#020617;--bg:#0a0e1a;--bg-card:#111827;--bg-hover:#1a2332;--border:#1e293b;--border-hover:#334155;--text:#e2e8f0;--text-muted:#94a3b8;--text-dim:#64748b}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 24px}.container-sm{max-width:720px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-weight:500;font-size:14px;transition:all .15s ease}.btn-primary{background:var(--primary-600);color:#fff}.btn-primary:hover{background:var(--primary-500)}.btn-secondary{background:var(--neutral-800);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-hover)}.btn-danger{background:var(--error-600);color:#fff}.btn-danger:hover{background:var(--error-500)}.btn-ghost{color:var(--text-muted)}.btn-ghost:hover{color:var(--text);background:var(--bg-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px}.card-hover:hover{border-color:var(--border-hover);transition:border-color .15s}.input{width:100%;padding:10px 14px;border-radius:8px;background:var(--neutral-950);border:1px solid var(--border);color:var(--text);font-size:14px;transition:border-color .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.input:focus{outline:none;border-color:var(--primary-500)}.input::placeholder{color:var(--neutral-500)}select.input{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}select.input option{background:var(--neutral-900);color:var(--text)}input[type=date].input,input[type=number].input{color-scheme:dark}textarea.input{resize:vertical;min-height:80px}select.input{cursor:pointer}.label{display:block;font-size:13px;font-weight:500;color:var(--text-muted);margin-bottom:6px}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500}.badge-primary{background:var(--primary-500);color:#fff}.badge-success{background:#22c55e26;color:var(--success-500)}.badge-warning{background:#f59e0b26;color:var(--warning-500)}.badge-error{background:#ef444426;color:var(--error-500)}.badge-neutral{background:var(--neutral-800);color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease forwards}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--neutral-700);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--neutral-600)}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.text-error{color:var(--error-500)}.text-success{color:var(--success-500)}.text-warning{color:var(--warning-500)}.text-primary{color:var(--primary-400)}.text-sm{font-size:13px}.text-xs{font-size:12px}.text-lg{font-size:18px}.text-xl{font-size:24px}.text-2xl{font-size:30px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.flex{display:flex}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.p-4{padding:16px}.rounded{border-radius:8px}.rounded-lg{border-radius:12px}.w-full{width:100%}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.space-y-2>*+*{margin-top:8px}.space-y-3>*+*{margin-top:12px}.space-y-6>*+*{margin-top:24px}.hero-bg{background-image:url(https://images.pexels.com/photos/14189932/pexels-photo-14189932.jpeg?auto=compress&cs=tinysrgb&w=1920);background-size:cover;background-position:center;position:relative}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0e1aa6,#0a0e1ae0)}.prose p{margin-bottom:16px;line-height:1.7;color:var(--text-muted)}.prose h2{font-size:20px;font-weight:600;margin-top:32px;margin-bottom:12px;color:var(--text)}.prose h3{font-size:16px;font-weight:600;margin-top:24px;margin-bottom:8px;color:var(--text)}.prose ul{margin-bottom:16px;padding-left:20px}.prose li{margin-bottom:8px;line-height:1.7;color:var(--text-muted)}.admin-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.menu-toggle{display:none}.nav-item:hover{background:#2f7bf514!important;color:var(--text)!important}.sidebar-layout{display:flex;gap:24px;align-items:flex-start}.sidebar-layout aside{width:240px;flex-shrink:0;position:sticky;top:80px}.sidebar-layout .sidebar-content{flex:1;min-width:0}@media (max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.container,.container-sm{padding:0 16px}.nav-desktop{display:none!important}.menu-toggle{display:inline-flex!important}.sidebar-layout{flex-direction:column}.sidebar-layout aside{width:100%;position:relative;top:0}}@media (min-width:769px){.menu-toggle,.nav-mobile{display:none!important}}
