@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-dark: #05070a;--bg-card: #0c111a;--bg-input: rgba(255, 255, 255, .03);--accent: #eab308;--accent-soft: rgba(234, 179, 8, .08);--text-main: #f8fafc;--text-dim: #94a3b8;--border: rgba(255, 255, 255, .07);--error: #ef4444;--success: #10b981;--radius-lg: 1.5rem;--radius-md: 1rem;--radius-sm: .75rem;--radius-full: 99px;--shadow: 0 20px 50px -12px rgba(0, 0, 0, .5);--transition: all .4s cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg-dark);color:var(--text-main);font-family:Outfit,Inter,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-y:auto;overscroll-behavior-y:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.nav-pill{background:#ffffff0a;color:#fff;border:1px solid var(--border);padding:.6rem 1.25rem;border-radius:12px;font-weight:700;font-size:.85rem;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:.5rem;white-space:nowrap}.nav-pill:hover{background:#ffffff14;border-color:#fff3}.nav-pill.active{background:var(--accent);color:#000;border-color:var(--accent);box-shadow:0 5px 15px var(--accent-soft)}.hover-scale:hover{transform:scale(1.05)}.app-container{max-width:1400px;margin:0 auto;padding:2.5rem}input,select,textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:14px;color:#fff;padding:.9rem 1.25rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:var(--transition);outline:none}input:focus,select:focus{border-color:var(--accent);background:#ffffff0f;box-shadow:0 0 0 4px var(--accent-soft)}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23eab308' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.2rem;padding-right:3rem}.btn-primary,.btn-premium-accent{background:var(--accent);color:#000;font-weight:900;border-radius:16px;padding:1rem 1.75rem;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.75rem;transition:var(--transition);box-shadow:0 10px 25px -5px #eab3084d}.btn-primary:hover,.btn-premium-accent:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 35px -5px #eab30866}.btn-secondary,.btn-dash-sec,.btn-premium-soft{background:#ffffff0a;color:#fff;font-weight:700;border:1px solid var(--border);border-radius:16px;padding:.9rem 1.5rem;cursor:pointer;display:inline-flex;align-items:center;gap:.75rem;transition:var(--transition)}.btn-secondary:hover,.btn-dash-sec:hover{background:#ffffff14;border-color:#fff3}.card-glass{background:#0f141b66;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:24px;padding:2.5rem;box-shadow:var(--shadow);transition:var(--transition)}.grid-main-side{display:grid;grid-template-columns:1fr 380px;gap:2.5rem;align-items:start}.grid-auto-fill-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:2rem}.header-premium,.dash-header-premium{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}@media(max-width:1200px){.grid-main-side{grid-template-columns:1fr}}@media(max-width:768px){.app-container{padding:1.25rem}.grid-auto-fill-cards{grid-template-columns:1fr}.header-premium,.dash-header-premium{flex-direction:column;align-items:flex-start!important}}.mobile-blocker{position:fixed;inset:0;background:#000;z-index:99999;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem}.animate-in{animation:slideUp .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}
