@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@500&display=swap";.login-shell[data-v-61b5f078]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card[data-v-61b5f078]{background:var(--cor-superficie, #fff);border-radius:12px;padding:40px 32px;box-shadow:0 8px 30px #0000001f;display:flex;flex-direction:column;align-items:center;gap:20px;max-width:340px;width:100%}.brand[data-v-61b5f078]{display:flex;align-items:center;gap:12px}.brand-mark[data-v-61b5f078]{font-size:28px}.brand h1[data-v-61b5f078]{margin:0;font-size:20px}.brand-sub[data-v-61b5f078]{margin:0;color:#666;font-size:13px}.login-instrucao[data-v-61b5f078]{margin:0;color:#555;text-align:center;font-size:14px}.login-erro[data-v-61b5f078]{margin:0;color:#b3261e;font-size:13px;text-align:center}.usuario[data-v-d56735bf]{display:flex;align-items:center;gap:12px;margin-left:auto}.usuario-nome[data-v-d56735bf]{font-weight:600;font-size:13px;letter-spacing:.02em}.botao-sair[data-v-d56735bf]{background:transparent;border:1px solid currentColor;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}:root{--bg: #f7f5f0;--surface: #ffffff;--ink: #1f2a24;--ink-soft: #55645a;--accent: #2f6f5e;--accent-soft: #e4efea;--owed: #a6432a;--owed-soft: #f6e7e1;--border: #dcd7cc}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,sans-serif}h1,h2,h3{font-family:Fraunces,serif;font-weight:600;margin:0}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1rem}.brand{display:flex;gap:.75rem;align-items:center}.brand-mark{color:var(--accent);font-size:1.5rem}.brand-sub{margin:0;color:var(--ink-soft);font-size:.85rem}nav a{margin-left:1.5rem;text-decoration:none;color:var(--ink-soft);font-weight:500;padding-bottom:.25rem;border-bottom:2px solid transparent}nav a:first-child{margin-left:0}nav a.router-link-active{color:var(--accent);border-color:var(--accent)}main{flex:1;padding:2rem;max-width:960px;margin:0 auto;width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:1.5rem;margin-bottom:1.5rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--border);font-size:.92rem}th{color:var(--ink-soft);font-weight:500;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em}td.valor,th.valor{font-family:IBM Plex Mono,monospace;text-align:right}.badge-owed{background:var(--owed-soft);color:var(--owed);padding:.15rem .6rem;border-radius:999px;font-size:.8rem;font-weight:500}.badge-credit{background:var(--accent-soft);color:var(--accent);padding:.15rem .6rem;border-radius:999px;font-size:.8rem;font-weight:500}form{display:grid;gap:.9rem;max-width:480px}label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--ink-soft)}input,select,textarea{font-family:inherit;font-size:.95rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--ink)}button{font-family:inherit;font-weight:600;font-size:.9rem;background:var(--accent);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;cursor:pointer;width:fit-content}button.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}button.danger{background:var(--owed)}.aviso-duplicidade{background:var(--owed-soft);border:1px solid var(--owed);padding:1rem;border-radius:6px;margin-top:1rem}.aviso-duplicidade button{margin-right:.5rem;margin-top:.5rem}.stamp{display:inline-block;border:2px solid var(--accent);color:var(--accent);padding:.75rem 1.5rem;border-radius:4px;font-family:Fraunces,serif;font-size:1.1rem;transform:rotate(-1.5deg)}
