.catalogo-pagina{padding:24px 30px;min-height:calc(100vh - 30px);background:#eef5fc}.catalogo-topo{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.catalogo-topo h1{margin:0;color:#164f86;font-size:26px}.catalogo-topo p{margin:5px 0 0;color:#60758a}.catalogo-novo{padding:12px 18px;border:0;border-radius:8px;background:#168df0;color:#fff;font-weight:700}.catalogo-card{background:#fff;border-radius:12px;box-shadow:0 2px 14px #1a4b7520;overflow:hidden}.catalogo-tabela-wrap{overflow:auto}.catalogo-tabela{width:100%;border-collapse:collapse}.catalogo-tabela th{padding:15px 14px;background:#168df0;color:#fff;text-align:left;white-space:nowrap}.catalogo-tabela td{padding:14px;border-bottom:1px solid #e1e8ef;color:#273849}.catalogo-tabela tbody tr:hover{background:#f7fbff}.catalogo-acoes{white-space:nowrap}.catalogo-acoes button{border:0;background:transparent;color:#075ca8;padding:6px 9px}.catalogo-acoes button.excluir{color:#e21d2f}.catalogo-status{display:inline-block;padding:4px 9px;border-radius:12px;font-size:12px;font-weight:700}.catalogo-status.ativo{background:#d9f5e4;color:#14723a}.catalogo-status.inativo{background:#eee;color:#666}.catalogo-carregando,.catalogo-erro,.catalogo-vazio{padding:35px;text-align:center}.catalogo-erro{color:#b42318}.catalogo-modal-overlay{position:fixed;inset:0;z-index:100000;background:#0009;display:grid;place-items:center;padding:20px}.catalogo-modal{width:min(720px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 10px 50px #0005}.catalogo-modal header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #ddd}.catalogo-modal h2{margin:0;font-size:22px}.catalogo-modal header button{border:0;background:none;font-size:30px}.catalogo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px}.catalogo-form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600}.catalogo-form-grid input,.catalogo-form-grid select,.catalogo-form-grid textarea{width:100%;padding:10px;border:1px solid #b8c4cf;border-radius:6px}.catalogo-form-grid textarea{min-height:90px}.catalogo-form-grid .campo-largo{grid-column:1/-1}.catalogo-form-grid .catalogo-check{grid-column:1/-1;display:flex;flex-direction:row;align-items:center}.catalogo-check input{width:auto}.catalogo-modal footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid #ddd}.catalogo-modal footer button{padding:10px 18px;border:0;border-radius:6px}.catalogo-modal footer .salvar{background:#075ca8;color:#fff;font-weight:700}@media(max-width:700px){.catalogo-pagina{padding:15px}.catalogo-topo{align-items:stretch;flex-direction:column}.catalogo-form-grid{grid-template-columns:1fr}.catalogo-form-grid .campo-largo{grid-column:auto}}
