@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";
:root{--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-main:#0b0e13;--bg-card:#181c2599;--bg-card-hover:#212531bf;--border-color:#2d334366;--border-focus:#664de6;--text-main:#f0f1f5;--text-muted:#9da3af;--text-dim:#6a707c;--primary:#735af2;--primary-glow:#735af240;--accent:#17cfcf;--accent-glow:#17cfcf26;--success:#22c35d;--success-glow:#22c35d26;--warning:#f59f0a;--warning-glow:#f59f0a26;--danger:#ef486f;--danger-glow:#ef486f26;--shadow-lg:0 10px 30px -10px #00000080;--radius-sm:8px;--radius-md:14px;--radius-lg:20px}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-main);width:100%;min-height:100%;color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}body{flex-direction:column;display:flex;position:relative}body:before{content:"";background:radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);z-index:-1;pointer-events:none;filter:blur(80px);width:50%;height:50%;position:fixed;top:-10%;left:-10%}body:after{content:"";background:radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);z-index:-1;pointer-events:none;filter:blur(80px);width:50%;height:50%;position:fixed;bottom:-10%;right:-10%}a{color:inherit;text-decoration:none;transition:color .2s}.container{width:100%;max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}.title-group h1{letter-spacing:-.5px;background:linear-gradient(135deg, var(--text-main) 30%, var(--text-muted) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2rem;font-weight:800}.title-group p{color:var(--text-muted);margin-top:.2rem;font-size:.9rem}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:1.5rem;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,background-color .3s}.card:hover{background:var(--bg-card-hover);border-color:#735af24d;transform:translateY(-2px)}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.85rem;font-weight:600}.input-field,.select-field{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);font-family:var(--font-sans);background:#101218cc;padding:.75rem .9rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.input-field:focus,.select-field:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #6e56f033}.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, #5336e2 100%);color:#fff;box-shadow:0 4px 15px -3px #6e56f066}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px -3px #6e56f099}.btn-secondary{border:1px solid var(--border-color);color:var(--text-main);background:#292e3d99}.btn-secondary:hover:not(:disabled){border-color:var(--text-muted);background:#333a4dcc}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#e2365e}.btn-ghost{color:var(--text-muted);background:0 0;padding:.4rem .6rem}.btn-ghost:hover:not(:disabled){color:var(--text-main);background:#292e3d4d}.btn-icon{border-radius:var(--radius-sm);padding:.45rem}.btn-sm{padding:.4rem .75rem;font-size:.82rem}.badge{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.badge-success{background-color:var(--success-glow);color:var(--success);border:1px solid #22c35d4d}.badge-warning{background-color:var(--warning-glow);color:var(--warning);border:1px solid #f59f0a4d}.badge-danger{background-color:var(--danger-glow);color:var(--danger);border:1px solid #ef486f4d}.badge-info{background-color:var(--accent-glow);color:var(--accent);border:1px solid #17cfcf4d}.badge-primary{background-color:var(--primary-glow);color:var(--primary);border:1px solid #735af24d}.toast-container{z-index:9999;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:.85rem 1.25rem;font-size:.9rem;font-weight:500;animation:.3s slideIn}.toast-success{background:var(--success-glow);color:var(--success);border:1px solid #22c35d4d}.toast-error{background:var(--danger-glow);color:var(--danger);border:1px solid #ef486f4d}.toast-info{background:var(--accent-glow);color:var(--accent);border:1px solid #17cfcf4d}@keyframes slideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-lg);padding:2rem;overflow-y:auto}.modal-content h2{margin-bottom:1.25rem;font-size:1.3rem;font-weight:700}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s cubic-bezier(.2,.8,.2,1) forwards fadeIn}@media (max-width:768px){.container{padding:1rem .75rem}.header{flex-direction:column;align-items:flex-start}.title-group h1{font-size:1.5rem}}@media (max-width:480px){.card{padding:1rem}.btn{padding:.5rem .75rem;font-size:.82rem}.modal-content{padding:1.25rem}}
