body{background-color:#f4f7fb}.cad-modal,.cad-page{--cad-ink:#1e293b;--cad-ink-2:#64748b;--cad-ink-3:#94a3b8;--cad-azul:#2563eb;--cad-azul-fim:#38bdf8;--cad-linha:#e6ecf4;--cad-campo:#f3f6fa;--cad-sombra:inset 0 0 0 1px var(--cad-linha),0 1px 2px rgba(15,23,42,.04),0 8px 22px rgba(15,23,42,.07);color:var(--cad-ink);font-family:Intel Clear W,Nunito,Roboto,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.cad-page{margin:0 auto;max-width:1000px}.cad-cabecalho{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.15rem}.cad-cabecalho__texto{padding-left:1rem;position:relative}.cad-cabecalho__texto:before{background:linear-gradient(180deg,var(--cad-azul),var(--cad-azul-fim));border-radius:3px;bottom:3px;content:"";left:0;position:absolute;top:3px;width:5px}.cad-cabecalho h1{font-size:1.45rem;font-weight:700;letter-spacing:-.015em;margin:0}.cad-cabecalho p{color:var(--cad-ink-2);font-size:.88rem;margin:.25rem 0 0}.cad-aviso{align-items:center;background:rgba(4,120,87,.1);border-radius:12px;color:#047857;display:flex;font-size:.88rem;font-weight:600;gap:.6rem;margin-bottom:1rem;padding:.8rem 1rem}.cad-aviso--erro{background:rgba(225,29,72,.09);color:#be123c}.cad-card{background:#fff;border-radius:18px;box-shadow:var(--cad-sombra);overflow-x:auto;padding:.6rem .8rem}.cad-tabela{border-collapse:separate;border-spacing:0;min-width:600px;width:100%}.cad-tabela thead th{background:var(--cad-campo);color:var(--cad-ink-2);font-size:.68rem;font-weight:700;letter-spacing:.1em;padding:.75rem .85rem;text-align:left;text-transform:uppercase;white-space:nowrap}.cad-tabela thead th:first-child{border-radius:10px 0 0 10px}.cad-tabela thead th:last-child{border-radius:0 10px 10px 0;text-align:right}.cad-tabela tbody td{border-bottom:1px solid #f1f5f9;font-size:.89rem;padding:.8rem .85rem;vertical-align:middle}.cad-tabela tbody tr:last-child td{border-bottom:none}.cad-tabela tbody tr:hover{background:rgba(37,99,235,.05)}.cad-tabela td:last-child{text-align:right;white-space:nowrap}.cad-nome{font-weight:600}.cad-vazio{color:var(--cad-ink-3);font-size:.92rem;padding:2.5rem 1rem;text-align:center}.cad-paginacao{align-items:center;color:var(--cad-ink-2);display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;justify-content:space-between;margin-top:1rem}.cad-paginacao .pagination{gap:.25rem;margin:0}.cad-paginacao .page-link{background:#fff;border:none;border-radius:9px;box-shadow:inset 0 0 0 1px var(--cad-linha);color:var(--cad-ink-2);font-size:.86rem;font-weight:600;padding:.4rem .75rem}.cad-paginacao .page-link:hover{background:var(--cad-campo);box-shadow:inset 0 0 0 1px #bfd4fb;color:#1d4ed8}.cad-paginacao .page-item.active .page-link{background:linear-gradient(135deg,var(--cad-azul),var(--cad-azul-fim));box-shadow:0 4px 12px rgba(37,99,235,.3);color:#fff}.cad-paginacao .page-item.disabled .page-link{background:transparent;box-shadow:inset 0 0 0 1px var(--cad-linha);color:#cbd5e1}.cad-chip{background:#eef2f7;border-radius:7px;color:#55637a;display:inline-block;font-size:.74rem;font-weight:600;padding:.18rem .55rem;white-space:nowrap}.cad-chip--ativo{background:rgba(4,120,87,.1);color:#047857}.cad-chip--inativo{background:rgba(225,29,72,.1);color:#be123c}.cad-chip--azul{background:rgba(37,99,235,.1);color:#1d4ed8}.cad-cor{border-radius:7px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.12);display:inline-block;height:22px;vertical-align:middle;width:22px}.cad-botao{align-items:center;background:linear-gradient(135deg,var(--cad-azul),var(--cad-azul-fim));border:none;border-radius:999px;box-shadow:0 6px 18px rgba(37,99,235,.28);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.92rem;font-weight:600;gap:.5rem;height:46px;padding:0 1.5rem;transition:box-shadow .25s ease,transform .18s ease}.cad-botao:hover{box-shadow:0 10px 24px rgba(37,99,235,.36);color:#fff;transform:translateY(-2px)}.cad-acao{align-items:center;background:transparent;border:none;border-radius:9px;color:var(--cad-ink-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:.4rem;height:34px;padding:0 .7rem;transition:background .2s ease,color .2s ease}.cad-acao:hover{background:rgba(37,99,235,.1);color:#1d4ed8}.cad-acao--desligar:hover{background:rgba(225,29,72,.1);color:#be123c}.cad-acao--ligar:hover{background:rgba(4,120,87,.1);color:#047857}.cad-acao__form{display:inline}.cad-modal .modal-dialog{margin:1.75rem auto!important;max-width:520px}.cad-modal .modal-content{border:none;border-radius:18px;box-shadow:0 24px 60px rgba(15,23,42,.22);margin-left:0;overflow:hidden}.cad-modal .modal-content:before{background:linear-gradient(90deg,var(--cad-azul),var(--cad-azul-fim));content:"";display:block;flex:0 0 auto;height:5px}.cad-modal .modal-header{align-items:center;border-bottom:1px solid var(--cad-linha);padding:1.3rem 1.6rem 1.15rem}.cad-modal .modal-title{font-size:1.2rem;font-weight:700;letter-spacing:-.015em}.cad-modal .modal-body{padding:1.4rem 1.6rem}.cad-modal .modal-footer{background:#fbfcfe;border-top:1px solid var(--cad-linha);gap:.75rem;padding:1.1rem 1.6rem}.cad-modal .modal-footer>*{margin:0}.cad-modal .btn-close{opacity:.4}.cad-modal .btn-close:hover{opacity:.8}.cad-campo+.cad-campo{margin-top:1rem}.usr-filters .cad-campo+.cad-campo,.usr-modal-grid .cad-campo+.cad-campo,.usr-modal-grid .sn-campo+.sn-campo{margin-top:0}.cad-campo{display:flex;flex-direction:column}.cad-campo>label{color:var(--cad-ink-2);font-size:.76rem;font-weight:600;letter-spacing:.02em;margin-bottom:.4rem;text-transform:uppercase}.cad-obrigatorio{color:#e11d48}.cad-modal .form-control,.cad-modal .form-select,.cad-page .form-control,.cad-page .form-select{background-color:var(--cad-campo);border:none;border-radius:12px;box-shadow:inset 0 0 0 1px transparent;color:var(--cad-ink);font-size:.93rem;min-height:46px;padding:.55rem .9rem;transition:background-color .2s ease,box-shadow .2s ease;width:100%}.cad-modal .form-select,.cad-page .form-select{padding-right:2.4rem}.cad-page .form-control::-moz-placeholder{color:var(--cad-ink-3)}.cad-page .form-control:-ms-input-placeholder{color:var(--cad-ink-3)}.cad-page .form-control::placeholder{color:var(--cad-ink-3)}.cad-modal .form-control::-moz-placeholder{color:var(--cad-ink-3)}.cad-modal .form-control:-ms-input-placeholder{color:var(--cad-ink-3)}.cad-modal .form-control::placeholder{color:var(--cad-ink-3)}.cad-modal .form-control:focus,.cad-modal .form-select:focus,.cad-page .form-control:focus,.cad-page .form-select:focus{background-color:#fff;box-shadow:inset 0 0 0 1px #bfd4fb,0 0 0 4px rgba(37,99,235,.12);outline:none}.cad-page input[type=color].form-control{cursor:pointer;min-height:46px;padding:.3rem}.cad-campo__erro{color:#be123c;font-size:.8rem;margin:.35rem 0 0}.cad-campo__dica{color:var(--cad-ink-3);font-size:.78rem;margin:.35rem 0 0}.cad-switch{align-items:center;color:var(--cad-ink-2);cursor:pointer;display:flex;font-size:.88rem;gap:.6rem;margin-top:1.1rem}.cad-switch input{accent-color:var(--cad-azul);cursor:pointer;flex:0 0 auto;height:18px;margin:0;width:18px}@media (max-width:575.98px){.cad-cabecalho{align-items:flex-start}}
