:root{--cor-primaria:#0f4c81;--cor-primaria-hover:#0c3d68;--cor-primaria-pressionado:#0a3357;--cor-primaria-suave:#e8f0f8;--cor-secundaria:#f2a93b;--cor-secundaria-hover:#e0972a;--cor-fundo:#f3f5f8;--cor-fundo-card:#fff;--cor-fundo-hover:#f7f9fb;--cor-texto:#1b1f24;--cor-texto-secundario:#5b6472;--cor-texto-claro:#fff;--cor-borda:#e2e6eb;--cor-borda-forte:#c7ced6;--cor-erro:#c0392b;--cor-erro-suave:#fbeae8;--cor-sucesso:#2e9e5b;--cor-sucesso-suave:#e8f5ee}*{box-sizing:border-box}body{background:var(--cor-fundo);color:var(--cor-texto);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:14px}a{color:var(--cor-primaria)}.btn{border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600}.btn-primaria{background:var(--cor-secundaria);color:var(--cor-texto-claro)}.btn-primaria:hover{background:var(--cor-secundaria-hover)}.btn-primaria:disabled{opacity:.6;cursor:not-allowed}.btn-secundaria{background:var(--cor-fundo-card);color:var(--cor-primaria);border:1px solid var(--cor-primaria)}.btn-secundaria:hover{background:var(--cor-primaria-suave)}.campo{border:1px solid var(--cor-borda-forte);border-radius:6px;outline:none;width:100%;padding:9px 12px}.campo:focus{border-color:var(--cor-primaria)}.card{background:var(--cor-fundo-card);border:1px solid var(--cor-borda);border-radius:10px;padding:20px}.erro{color:var(--cor-erro);background:var(--cor-erro-suave);border-radius:6px;padding:10px 14px;font-size:13px}.sucesso{color:var(--cor-sucesso);background:var(--cor-sucesso-suave);border-radius:6px;padding:10px 14px;font-size:13px}table{border-collapse:collapse;background:var(--cor-fundo-card);width:100%}th,td{text-align:left;border-bottom:1px solid var(--cor-borda);padding:8px 12px;font-size:13px}th{background:var(--cor-fundo);color:var(--cor-texto-secundario);text-transform:uppercase;font-size:11px;font-weight:600}tr.irregular td{color:var(--cor-erro)}tr:hover td{background:var(--cor-fundo-hover)}
