@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-deep:#fff;--bg-surface:#f8f9fa;--accent-glow:#7c3aed;--accent-secondary:#7c3aedcc;--accent-hover-bg:#7c3aed0f;--accent-shadow:#7c3aed4d;--text-primary:#1a1a2e;--text-secondary:#64748b;--border-color:#e2e8f0;--glass-bg:#ffffffd9;--glass-border:#e2e8f0;--success:#16a34a;--danger:#dc2626}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-deep);color:var(--text-primary);min-height:100vh;font-family:Outfit,sans-serif;position:relative;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:all .3s}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 1px 3px #0000000f}.ambient-glow,.ambient-glow.secondary{display:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn-primary{background:var(--accent-glow);color:#fff;text-align:center;border-radius:8px;padding:10px 24px;font-weight:500;transition:transform .2s,box-shadow .2s,background .2s;display:inline-block}.btn-primary:hover{box-shadow:0 4px 16px var(--accent-shadow);background:var(--accent-secondary);transform:translateY(-2px)}.btn-outline{border:1px solid var(--border-color);color:var(--text-primary);text-align:center;background:0 0;border-radius:8px;padding:10px 24px;font-weight:500;transition:all .3s;display:inline-block}.btn-outline:hover{background:var(--accent-hover-bg);border-color:var(--accent-glow);color:var(--accent-glow)}.app-wrapper{flex-direction:column;min-height:100vh;display:flex}.main-content{flex-grow:1;padding:80px 0 40px}input,textarea,select{font-family:Outfit,sans-serif}.mobile-toggle{display:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}@media (width<=768px){.desktop-menu{display:none!important}.mobile-toggle{display:flex!important}.main-content{padding:70px 0 20px}h1{font-size:1.8rem!important}.container{padding:0 16px}table{font-size:.85rem}table th,table td{padding:.6rem!important}}@media (width<=480px){h1{font-size:1.5rem!important}.btn-primary,.btn-outline{padding:8px 16px;font-size:.9rem}}
