:root{--font-main: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading: "Space Grotesk", sans-serif;--bg-main: #0B0F19;--bg-card: rgba(18, 26, 43, .7);--bg-card-hover: rgba(28, 39, 63, .85);--bg-input: rgba(15, 23, 42, .8);--border-color: rgba(255, 255, 255, .08);--border-color-hover: rgba(99, 102, 241, .4);--primary: #6366F1;--primary-hover: #4F46E5;--primary-glow: rgba(99, 102, 241, .25);--accent: #06B6D4;--secondary: #10B981;--text-main: #F1F5F9;--text-muted: #94A3B8;--text-subdued: #64748B;--success: #10B981;--warning: #F59E0B;--danger: #EF4444;--info: #3B82F6;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--shadow-glow: 0 0 25px rgba(99, 102, 241, .15);--backdrop-blur: blur(16px)}[data-theme=light]{--bg-main: #F8FAFC;--bg-card: rgba(255, 255, 255, .85);--bg-card-hover: #FFFFFF;--bg-input: #FFFFFF;--border-color: rgba(0, 0, 0, .08);--border-color-hover: rgba(99, 102, 241, .5);--text-main: #0F172A;--text-muted: #475569;--text-subdued: #94A3B8;--primary-glow: rgba(99, 102, 241, .12);--backdrop-blur: blur(12px)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-main);color:var(--text-main);min-height:100vh;line-height:1.5;overflow-x:hidden;background-image:radial-gradient(at 0% 0%,rgba(99,102,241,.12) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(6,182,212,.1) 0px,transparent 50%);background-attachment:fixed}.glass-card{background:var(--bg-card);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 32px #0003;transition:all .25s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-glow),0 12px 40px #0000004d}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:.92rem;cursor:pointer;border:none;transition:all .2s ease;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;box-shadow:0 4px 14px var(--primary-glow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--primary-glow);opacity:.95}.btn-secondary{background:#ffffff0f;color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{background:#ffffff1f;border-color:#fff3}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-sm{padding:6px 14px;font-size:.84rem}.btn-lg{padding:14px 28px;font-size:1rem;border-radius:var(--radius-md)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.input-field,.select-field,.textarea-field{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.input-field:focus,.select-field:focus,.textarea-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge-primary{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.badge-success{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-warning{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-danger{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.badge-info{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-width:680px;width:100%;max-height:90vh;overflow-y:auto;padding:28px;box-shadow:0 20px 50px #00000080;position:relative}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.container{max-width:1280px;margin:0 auto;padding:0 20px}.grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 768px){.grid-2{grid-template-columns:1fr}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}
