@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Space+Grotesk:wght@300;400;500;600;700&display=swap";:root{--bg: #0a0c0f;--surface: #111418;--surface-2: #181c22;--surface-3: #1e2530;--border: #1e2530;--border-bright: #2a3340;--text: #e8edf2;--text-muted: #6b7d8f;--text-dim: #3d4f5e;--accent: #00d4aa;--accent-dim: rgba(0, 212, 170, .12);--accent-glow: rgba(0, 212, 170, .25);--warn: #f59e0b;--warn-dim: rgba(245, 158, 11, .1);--danger: #ef4444;--danger-dim: rgba(239, 68, 68, .1);--info: #3b82f6;--info-dim: rgba(59, 130, 246, .1);--success: #22c55e;--success-dim: rgba(34, 197, 94, .1);--mono: "IBM Plex Mono", monospace;--sans: "Space Grotesk", sans-serif;--radius: 8px;--radius-lg: 12px;--shadow: 0 8px 32px rgba(0, 0, 0, .4);--transition: .2s cubic-bezier(.4, 0, .2, 1)}:root[data-theme=light]{--bg: #f4f7fb;--surface: #ffffff;--surface-2: #eef3f8;--surface-3: #e3ebf4;--border: #d7e0ea;--border-bright: #c2cfdb;--text: #10202f;--text-muted: #5d7286;--text-dim: #8393a4;--accent: #009f83;--accent-dim: rgba(0, 159, 131, .1);--accent-glow: rgba(0, 159, 131, .2);--warn: #d97706;--warn-dim: rgba(217, 119, 6, .12);--danger: #dc2626;--danger-dim: rgba(220, 38, 38, .1);--info: #2563eb;--info-dim: rgba(37, 99, 235, .1);--success: #16a34a;--success-dim: rgba(22, 163, 74, .1);--shadow: 0 18px 40px rgba(15, 23, 42, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--sans);background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}::selection{background:var(--accent-dim);color:var(--accent)}.app-mobile-only{display:none!important}.app-desktop-only{display:block!important}@media (max-width: 900px){.app-mobile-only{display:block!important}.app-desktop-only{display:none!important}.app-shell{flex-direction:column}.app-header{height:auto;padding:14px 16px;flex-wrap:wrap;gap:12px;align-items:flex-start}.app-header-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.app-main{padding:16px}.app-sidebar{position:fixed!important;top:0;left:0;height:100dvh!important;width:min(82vw,320px)!important;z-index:60;transform:translate(-100%);transition:transform var(--transition);box-shadow:var(--shadow)}.app-sidebar.is-open{transform:translate(0)}.app-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000007a;z-index:50}.landing-nav,.pricing-nav{height:auto!important;padding:12px 16px!important}.landing-theme-wrap,.pricing-brand{width:auto;display:flex;justify-content:center}.landing-section,.pricing-section{padding-left:16px!important;padding-right:16px!important}.landing-hero h1,.pricing-hero h1{font-size:32px!important}.landing-grid-4,.landing-grid-3,.pricing-grid-2{grid-template-columns:1fr!important}.auth-root{flex-direction:column}.auth-left{order:2;width:100%!important;border-right:none!important;border-bottom:none!important;border-top:1px solid var(--border)}.auth-right{order:1;padding:20px 16px 28px!important}.auth-form{max-width:100%!important}.auth-type-grid{grid-template-columns:1fr!important}.auth-topbar{align-items:center!important;flex-direction:row!important;justify-content:space-between!important}.auth-topbar-actions{width:auto!important;justify-content:flex-end!important}.auth-heading-row{align-items:flex-start!important;flex-direction:column!important}.profile-grid-2,.dashboard-kpis,.dashboard-bottom-grid,.management-grid-3,.simulator-results-grid,.pricing-card-header,.credit-result-actions{grid-template-columns:1fr!important;flex-direction:column!important}.dashboard-hero-top,.dashboard-hero-meta,.card-header-responsive,.simulator-controls,.perfil-header,.danger-row,.credit-method-row{flex-direction:column!important;align-items:stretch!important}.simulator-input{width:100%!important}.profile-header-status{align-items:flex-start!important}}
