@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";:root{--bg-primary: #0a0b10;--bg-secondary: #14161f;--bg-tertiary: #1c1f2b;--accent-primary: #00dc82;--accent-secondary: #0096ff;--text-primary: #ffffff;--text-secondary: #a0a0ab;--text-muted: #71717a;--border: rgba(255, 255, 255, .1);--glass: rgba(255, 255, 255, .03);--glass-hover: rgba(255, 255, 255, .06);--shadow: 0 8px 32px 0 rgba(0, 0, 0, .8);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--sidebar-width: 280px}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}button{font-family:var(--font-body);cursor:pointer;border:none;border-radius:8px;transition:var(--transition)}input,select,textarea{font-family:var(--font-body);outline:none;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);padding:10px 14px;transition:var(--transition)}input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #00dc8233}ul{list-style:none}a{text-decoration:none;color:inherit}.glass{background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border)}.glass-card{background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:24px;padding:24px;position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade{animation:fadeIn .5s ease forwards}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
