@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{color:#1e293b;-webkit-font-smoothing:antialiased;background-color:#f0f4f8;font-family:Inter,sans-serif}a{color:#2563eb}a:hover{text-decoration:underline}input,select,textarea,button{font-family:Inter,sans-serif}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #2563eb1f;border-color:#2563eb!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.app-layout{min-height:100vh;display:flex}.app-sidebar{z-index:100;background:#1b3a6b;flex-direction:column;align-items:center;width:64px;height:100vh;padding:20px 0;display:flex;position:fixed;top:0;left:0}.app-content{flex-direction:column;flex:1;min-height:100vh;margin-left:64px;display:flex}.app-topbar{z-index:50;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.app-page{background:#f0f4f8;flex:1;padding:28px 32px}@media (width<=768px){.app-sidebar{border-top:1px solid #ffffff14;flex-direction:row;justify-content:space-around;width:100%;height:60px;padding:0 8px;position:fixed;top:auto;bottom:0;left:0}.app-sidebar>div:first-child{display:none}.app-content{margin-bottom:60px;margin-left:0}.app-page{padding:16px}.app-topbar{padding:0 16px}.stats-grid{grid-template-columns:1fr 1fr!important}.dashboard-grid,.config-grid{grid-template-columns:1fr!important}.conv-layout{flex-direction:column!important;height:auto!important}.conv-sidebar{border-bottom:1px solid #e2e8f0!important;border-right:none!important;width:100%!important;max-height:220px!important}.perfil-grid{grid-template-columns:1fr!important}.hero-title{font-size:36px!important}.hero-ctas{flex-direction:column!important;align-items:center!important}.section{padding:48px 24px!important}.problem-grid,.steps-grid,.giros-grid,.precios-grid{grid-template-columns:1fr!important}.header-landing{padding:16px 24px!important}.footer-inner{text-align:center!important;flex-direction:column!important;gap:12px!important}}
