@import "https://fonts.googleapis.com/css2?family=Lexend:wght@500;600;700;800&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{--bg:#f4f5f7;--bg-panel:#fff;--border:#e2e5eb;--text:#14171f;--text-dim:#667085;--accent:#2f5eff;--accent-hover:#2249d9;--accent-dim:#e8edff;--danger:#dc2626;--danger-dim:#fee2e2;--success:#16a34a;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #14171f0f;--shadow-md:0 4px 16px #14171f14;--shadow-lg:0 12px 32px #14171f1f;--transition-fast:.15s ease;--font-heading:"Lexend", -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:"Source Sans 3",-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3,.btn,.btn-secondary{font-family:var(--font-heading)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}#root{width:100%;min-height:100vh;display:flex}a{color:inherit}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}input,textarea,select{background:var(--bg-panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:9px 12px;font-family:inherit;font-size:14px}input:hover,textarea:hover,select:hover{border-color:#c7cdd9}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.btn{background:var(--accent);color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-md)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--bg-panel);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:600;display:inline-flex}.btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast), border-color var(--transition-fast);padding:20px}a.card:hover{box-shadow:var(--shadow-md);cursor:pointer;border-color:#c7cdd9}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--text-dim);font-size:13px;font-weight:500}.error-box{background:var(--danger-dim);border:1px solid var(--danger);color:#991b1b;border-radius:var(--radius-sm);align-items:flex-start;gap:8px;padding:12px 14px;font-size:14px;display:flex}.page{flex:1;min-width:0;max-width:900px;padding:32px}.page h1{letter-spacing:-.02em;margin-top:0;font-weight:800}.muted{color:var(--text-dim);font-size:13px}.saldo-link:hover{border-color:var(--accent)!important;color:var(--accent)!important}.sidebar{flex-shrink:0;width:232px}.menu-toggle,.sidebar-backdrop{display:none}.topbar-glass{-webkit-backdrop-filter:blur(14px)saturate(1.4);background:#ffffffb8}@media (width<=768px){#root{position:relative}.sidebar{z-index:50;box-shadow:var(--shadow-lg);transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.aberta{transform:translate(0)}.menu-toggle{display:inline-flex}.sidebar-backdrop.aberta{-webkit-backdrop-filter:blur(3px);z-index:40;background:#14171f59;display:block;position:fixed;inset:0}.page{max-width:100%;padding:20px 16px 32px}.page h1{font-size:24px}.menu-toggle.btn-secondary,.btn,.btn-secondary{min-height:44px}}
