@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap");:root{--primary:#2aa7b3;--primary-hover:#22909a;--primary-light:rgba(42,167,179,.12);--primary-gradient:linear-gradient(135deg,#1f8f99,#2aa7b3);--background:#0b0d13;--surface:#141722;--surface-border:#222938;--text-main:#f1f5f9;--text-muted:#788290;--text-inverse:#0b0d13;--input-bg:rgba(0,0,0,.2);--input-border:var(--surface-border);--accent:#d08a45;--accent-light:rgba(208,138,69,.12);--success:#10b981;--success-bg:rgba(16,185,129,.08);--warning:#f59e0b;--warning-bg:rgba(245,158,11,.08);--danger:#ef4444;--danger-bg:rgba(239,68,68,.08);--info:#3b82f6;--info-bg:rgba(59,130,246,.08);--shadow-sm:0 2px 8px rgba(0,0,0,.5);--shadow-md:0 12px 30px -10px rgba(0,0,0,.8);--shadow-lg:0 20px 50px -15px rgba(0,0,0,.95);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-heading:"Poppins",system-ui,-apple-system,sans-serif}[data-theme=light]{--primary:#12727d;--primary-hover:#0c545c;--primary-light:rgba(18,114,125,.08);--primary-gradient:linear-gradient(135deg,#12727d,#0e8a86);--background:#faf8f4;--surface:#fff;--surface-border:#e7e3db;--text-main:#202632;--text-muted:#6d7381;--text-inverse:#fff;--input-bg:#f6f3ee;--input-border:#ddd8cf}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--text-main);font-family:var(--font-sans);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;color:var(--text-main)}a{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.btn-primary{background:var(--primary-gradient);color:#fff}.btn-primary:hover{opacity:.92;transform:translateY(-1px)}.btn-outline{background:transparent;border-color:var(--surface-border);color:var(--text-main)}.btn-outline:hover{background:var(--surface);border-color:var(--primary)}.card{background-color:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}