@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap";
:root{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-tertiary:#e2e8f0;--bg-card:#ffffffb3;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--accent-purple:#0071e3;--accent-purple-hover:#0077ed;--accent-purple-glow:#0071e314;--accent-blue:#1d4ed8;--accent-blue-hover:#2563eb;--accent-blue-glow:#1d4ed814;--accent-emerald:#047857;--accent-emerald-hover:#059669;--accent-emerald-glow:#04785714;--accent-rose:#be123c;--accent-rose-hover:#d90429;--accent-rose-glow:#be123c14;--accent-amber:#b45309;--accent-amber-hover:#d97706;--accent-amber-glow:#b4530914;--border-color:#0f172a14;--border-color-focus:#0071e34d;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-headings:"Outfit", sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--shadow-sm:0 2px 8px #0f172a0a;--shadow-md:0 8px 24px #0f172a14;--shadow-lg:0 16px 48px #0f172a1f;--shadow-premium:0 10px 30px -10px #0f172a1a, 0 0 1px #ffffff80 inset;--shadow-purple-glow:0 0 25px #0071e30f;--glass-bg:#ffffffa6;--glass-border:#0f172a0d;--glass-blur:blur(20px)}:root[data-theme=dark]{--bg-primary:#0b0f17;--bg-secondary:#131a24;--bg-tertiary:#1e2733;--bg-card:#141b26b3;--text-primary:#e7ecf3;--text-secondary:#aab4c2;--text-muted:#7d8896;--border-color:#ffffff1a;--border-color-focus:#3b82f673;--glass-bg:#161d28b8;--glass-border:#ffffff12;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 24px #0006;--shadow-lg:0 16px 48px #00000080;--shadow-premium:0 10px 30px -10px #00000080, 0 0 1px #ffffff0f inset}:root[data-theme=dark] body{background-image:radial-gradient(circle at 10% 20%,#3b82f60f 0%,#0000 40%),radial-gradient(circle at 90% 80%,#6d28d90f 0%,#0000 40%)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background-color:#ffffff0f}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{background-color:#ffffff1a}:root[data-theme=dark] .btn-secondary{color:var(--text-primary);background-color:#ffffff12}:root[data-theme=dark] .btn-secondary:hover{background-color:#ffffff1f}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);width:100%;min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 10% 20%,#0071e30a 0%,#0000 40%),radial-gradient(circle at 90% 80%,#3b82f608 0%,#0000 40%);background-attachment:fixed;overflow-x:hidden}body{flex-direction:column;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);letter-spacing:-.02em;font-weight:700}a{color:inherit;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}input,select,textarea{font-family:var(--font-sans);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);background-color:#fffc;outline:none;padding:12px 16px;font-size:.95rem;transition:all .25s cubic-bezier(.16,1,.3,1)}input:focus,select:focus,textarea:focus{border-color:var(--accent-purple);box-shadow:0 0 0 3px var(--accent-purple-glow), 0 4px 12px #0000000d;background-color:#fff}button,.btn{font-family:var(--font-sans);cursor:pointer;border-radius:var(--radius-sm);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.container{width:100%;max-width:1280px;margin:0 auto;padding:48px 24px}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);padding:28px;transition:all .3s cubic-bezier(.16,1,.3,1)}.glass-card:hover{box-shadow:var(--shadow-premium), var(--shadow-purple-glow);border-color:#0071e326;transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg, var(--accent-purple) 0%, #0a84ff 100%);color:#fff;box-shadow:0 4px 14px #0071e333}.btn-primary:hover{background:linear-gradient(135deg, var(--accent-purple-hover) 0%, #339cff 100%);transform:translateY(-1.5px);box-shadow:0 6px 20px #0071e34d}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:var(--bg-tertiary);color:var(--text-muted);box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{border:1px solid var(--border-color);color:var(--text-primary);box-shadow:var(--shadow-sm);background-color:#fffc}.btn-secondary:hover{background-color:#fff;border-color:#0071e34d;transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg, var(--accent-emerald) 0%, #059669 100%);color:#fff;box-shadow:0 4px 14px #04785733}.btn-success:hover{background:linear-gradient(135deg, var(--accent-emerald-hover) 0%, #047857 100%);transform:translateY(-1.5px);box-shadow:0 6px 20px #0478574d}.btn-danger{background:linear-gradient(135deg, var(--accent-rose) 0%, #dc2626 100%);color:#fff;box-shadow:0 4px 14px #be123c33}.btn-danger:hover{background:linear-gradient(135deg, var(--accent-rose-hover) 0%, #b91c1c 100%);transform:translateY(-1.5px);box-shadow:0 6px 20px #be123c4d}.badge{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;align-items:center;padding:5px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-purple{background-color:var(--accent-purple-glow);color:var(--accent-purple);border:1px solid #0071e333}.badge-success{background-color:var(--accent-emerald-glow);color:var(--accent-emerald);border:1px solid #04785733}.badge-warning{background-color:var(--accent-amber-glow);color:var(--accent-amber);border:1px solid #b4530933}.badge-danger{background-color:var(--accent-rose-glow);color:var(--accent-rose);border:1px solid #be123c33}.badge-blue{background-color:var(--accent-blue-glow);color:var(--accent-blue);border:1px solid #1d4ed833}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.45s cubic-bezier(.16,1,.3,1) forwards fadeIn}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}
