@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--primary-hsl:238, 83%, 66%;--primary:hsl(var(--primary-hsl));--primary-hover:#444aee;--primary-glow:hsla(var(--primary-hsl), .25);--secondary-hsl:24, 95%, 53%;--secondary:hsl(var(--secondary-hsl));--secondary-hover:#ef6306;--dark-bg:#0f172a;--dark-surface:#1e293b;--dark-border:#334155;--light-bg:#f8fafc;--light-surface:#fff;--light-border:#e2e8f0;--text-primary-light:#0f172a;--text-secondary-light:#475569;--text-primary-dark:#f8fafc;--text-secondary-dark:#94a3b8;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--info:#3b82f6;--font-display:"Outfit", sans-serif;--font-sans:"Plus Jakarta Sans", sans-serif}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .3s,border-color .3s}body{font-family:var(--font-sans);background-color:var(--light-bg);color:var(--text-primary-light);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.dark-mode{background-color:var(--dark-bg);color:var(--text-primary-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.glass-card{-webkit-backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid #e2e8f0cc;border-radius:16px;padding:24px;box-shadow:0 4px 30px #00000008}.dark-mode .glass-card{background:#1e293bb3;border:1px solid #33415580;box-shadow:0 4px 30px #0003}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-bottom:32px;display:grid}.input-group{margin-bottom:20px;position:relative}.input-field{background-color:var(--light-surface);border:1.5px solid var(--light-border);width:100%;font-size:15px;font-family:var(--font-sans);color:var(--text-primary-light);border-radius:12px;outline:none;padding:14px 16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.dark-mode .input-field{background-color:var(--dark-bg);border-color:var(--dark-border);color:var(--text-primary-dark)}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.input-label{color:var(--text-secondary-light);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.dark-mode .input-label{color:var(--text-secondary-dark)}.btn{font-size:15px;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary), #4f46e5);color:#fff;box-shadow:0 4px 14px var(--primary-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.btn-secondary{background:linear-gradient(135deg, var(--secondary), #ea580c);color:#fff}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f9731666}.btn-outline{border:1.5px solid var(--light-border);color:var(--text-primary-light);background:0 0}.dark-mode .btn-outline{border-color:var(--dark-border);color:var(--text-primary-dark)}.btn-outline:hover{border-color:var(--primary);background:#6366f10d}.badge-pill{border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.badge-success{color:var(--success);background-color:#10b9811f}.badge-info{color:var(--info);background-color:#3b82f61f}.badge-warning{color:var(--warning);background-color:#f59e0b1f}.badge-error{color:var(--error);background-color:#ef44441f}.skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s infinite loading}.dark-mode .skeleton{background:linear-gradient(90deg,#334155 25%,#475569 50%,#334155 75%) 0 0/200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-container{z-index:9999;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-left:5px solid var(--primary);background:#fff;border-radius:12px;align-items:center;gap:12px;min-width:300px;padding:16px 20px;animation:.3s cubic-bezier(.16,1,.3,1) slideIn;display:flex;box-shadow:0 10px 25px #0000001a}.dark-mode .toast{background:var(--dark-surface);color:#fff}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}
