:root{--bg-color: #0f172a;--card-bg: #1e293b;--text-primary: #f8fafc;--text-secondary: #94a3b8;--accent-color: #38bdf8;--accent-hover: #0ea5e9;--success-color: #4ade80;--danger-color: #f87171;--font-family: "Inter", system-ui, sans-serif}body{margin:0;font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:600}button{cursor:pointer;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:2rem}.card{background-color:var(--card-bg);border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid rgba(255,255,255,.05);transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.btn{background-color:var(--accent-color);color:#0f172a;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:background-color .2s}.btn:hover{background-color:var(--accent-hover)}.grid{display:grid;gap:1.5rem}.grid-cols-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.text-success{color:var(--success-color)}.text-danger{color:var(--danger-color)}.text-secondary{color:var(--text-secondary)}input,select{background-color:var(--bg-color);border:1px solid var(--text-secondary);color:var(--text-primary);padding:.5rem;border-radius:6px;width:100%;box-sizing:border-box}input:focus,select:focus{outline:2px solid var(--accent-color);border-color:transparent}
