@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--font-heading:"Outfit", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--primary:#0f766e;--primary-hover:#115e59;--primary-light:#0f766e1a;--secondary:#6366f1;--accent:#f59e0b;--border-color:#e2e8f0;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--glass-bg:#ffffffb3;--glass-border:#fff6;--glass-blur:blur(12px)}[data-theme=dark]{--bg-primary:#0b0f19;--bg-secondary:#151b2c;--bg-tertiary:#1e2640;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--primary:#14b8a6;--primary-hover:#2dd4bf;--primary-light:#14b8a626;--secondary:#818cf8;--accent:#fbbf24;--border-color:#222c4a;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 8px #0006;--shadow-lg:0 12px 24px #00000080;--glass-bg:#151b2cb3;--glass-border:#ffffff0d;--glass-blur:blur(12px)}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .3s,border-color .3s}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:600}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);border-radius:16px}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);border-radius:12px;transition:transform .2s,box-shadow .2s}.glass-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);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-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.gradient-text{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text}
