:root{--bg-dark:#07090e;--bg-card:rgba(15,20,32,.7);--bg-card-hover:rgba(22,30,48,.85);--bg-glass:rgba(13,17,26,.75);--border-subtle:hsla(0,0%,100%,.08);--border-glow:rgba(0,242,254,.25);--border-active:#00f2fe;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--accent-cyan:#00f2fe;--accent-blue:#38bdf8;--accent-purple:#818cf8;--accent-violet:#a855f7;--accent-emerald:#10b981;--gradient-brand:linear-gradient(135deg,#00f2fe,#38bdf8 50%,#818cf8);--gradient-glow:radial-gradient(circle at 50% 0%,rgba(0,242,254,.15) 0%,transparent 70%);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-full:9999px;--shadow-glow:0 0 30px rgba(0,242,254,.15);--shadow-card:0 10px 30px -10px rgba(0,0,0,.5);--font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-sans);overflow-x:hidden;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;left:0;right:0;height:600px;background:var(--gradient-glow);pointer-events:none;z-index:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;color:inherit}.glass-card{background:var(--bg-card);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-card)}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-glow);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.container{max-width:1240px;margin:0 auto;padding:0 1.5rem}.text-gradient{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:var(--radius-full);font-size:.825rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:rgba(0,242,254,.08);color:var(--accent-cyan);border:1px solid rgba(0,242,254,.2)}.badge-purple{background:rgba(168,85,247,.08);color:var(--accent-violet);border-color:rgba(168,85,247,.2)}.badge-emerald{background:rgba(16,185,129,.08);color:var(--accent-emerald);border-color:rgba(16,185,129,.2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.75rem;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .25s ease;border:none}.btn-primary{background:var(--gradient-brand);color:#050811;box-shadow:0 4px 20px rgba(0,242,254,.35);font-weight:700}.btn-primary:hover{box-shadow:0 6px 30px rgba(0,242,254,.5);transform:translateY(-1px);filter:brightness(1.08)}.btn-secondary{background:hsla(0,0%,100%,.05);color:var(--text-main);border:1px solid var(--border-subtle)}.btn-secondary:hover{background:hsla(0,0%,100%,.1);border-color:var(--border-glow);transform:translateY(-1px)}.btn-danger{background:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.3)}.btn-danger:hover{background:rgba(239,68,68,.25)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-cyan)}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-label{font-size:.875rem;font-weight:600;color:var(--text-muted)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;background:rgba(10,14,23,.8);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-main);font-size:.95rem;outline:none;transition:all .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px rgba(0,242,254,.15)}.form-select option{background-color:#0d121d;color:#fff}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.checkbox-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(15,21,33,.6);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-card:hover{border-color:var(--border-glow);background:rgba(20,28,44,.8)}.checkbox-card.active{border-color:var(--accent-cyan);background:rgba(0,242,254,.08)}@media (max-width:768px){.container{padding:0 1rem}.checkbox-grid{grid-template-columns:1fr}}