@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--dourado:#b8922a;--dourado-claro:#d4aa4a;--dourado-escuro:#8a6a10;--dourado-bg:#fdf6e3;--dourado-borda:#e8d49a;--fundo:#fbf7ee;--fundo-card:#fff;--fundo-secundario:#f5efe0;--borda:#e2d5b8;--borda-forte:#c9b87a;--texto-principal:#1c1208;--texto-secundario:#6b5b35;--texto-suave:#9e8a60;--verde:#2e7d52;--verde-bg:#e8f5ee;--vermelho:#c0392b;--vermelho-bg:#fdecea;--azul:#1a5f9e;--azul-bg:#e8f0fa;--laranja:#c06020;--laranja-bg:#fdf0e8}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--fundo);color:var(--texto-principal);font-family:Inter,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{background:var(--fundo-card);border:1px solid var(--borda);color:var(--texto-principal);border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--dourado);box-shadow:0 0 0 3px #b8922a1f}input::placeholder,textarea::placeholder{color:var(--texto-suave)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--fundo)}::-webkit-scrollbar-thumb{background:var(--borda-forte);border-radius:3px}.btn-primario{background:var(--dourado);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .2s,transform .1s}.btn-primario:hover{background:var(--dourado-claro)}.btn-primario:active{transform:scale(.98)}.btn-secundario{color:var(--dourado-escuro);border:1px solid var(--dourado);background:0 0;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s}.btn-secundario:hover{background:var(--dourado-bg)}.btn-perigo{color:var(--vermelho);border:1px solid var(--vermelho);background:0 0;border-radius:8px;padding:8px 16px;font-size:13px;transition:background .2s}.btn-perigo:hover{background:var(--vermelho-bg)}.card{background:var(--fundo-card);border:1px solid var(--borda);border-radius:12px;padding:20px;box-shadow:0 1px 4px #0000000f}.badge{border-radius:20px;align-items:center;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.badge-verde{background:var(--verde-bg);color:var(--verde)}.badge-vermelho{background:var(--vermelho-bg);color:var(--vermelho)}.badge-dourado{background:var(--dourado-bg);color:var(--dourado-escuro)}.badge-azul{background:var(--azul-bg);color:var(--azul)}.badge-cinza{background:var(--fundo-secundario);color:var(--texto-secundario)}.tabela{border-collapse:collapse;width:100%;font-size:14px}.tabela th{text-align:left;color:var(--texto-secundario);border-bottom:1px solid var(--borda);text-transform:uppercase;letter-spacing:.05em;background:var(--fundo-secundario);padding:10px 16px;font-size:12px;font-weight:600}.tabela td{border-bottom:1px solid var(--borda);padding:12px 16px}.tabela tr:last-child td{border-bottom:none}.tabela tr:hover td{background:var(--fundo-secundario)}.form-grupo{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-grupo label{color:var(--texto-secundario);font-size:13px;font-weight:500}.modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--fundo-card);border:1px solid var(--borda);border-radius:16px;width:100%;max-width:560px;max-height:90vh;padding:28px;overflow-y:auto;box-shadow:0 8px 32px #0000001f}.modal-titulo{color:var(--dourado-escuro);margin-bottom:20px;font-size:18px;font-weight:600}.pagina-titulo{color:var(--texto-principal);margin-bottom:4px;font-size:22px;font-weight:700}.pagina-subtitulo{color:var(--texto-secundario);margin-bottom:24px;font-size:14px}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=900px){.grid-4{grid-template-columns:1fr 1fr}}@media (width<=600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.modal{padding:20px}.pagina-titulo{font-size:18px}}
