@layer reset,primevue;@layer reset{*,:after,:before{box-sizing:border-box;margin:0;padding:0}}:root{--bg:#f4f5f7;--surface:#fff;--border:#e2e8f0;--text:#0f172a;--muted:#64748b;--subtle:#94a3b8;--blue:#3b82f6;--blue-lt:#eff6ff;--green:#16a34a;--green-lt:#f0fdf4;--red:#dc2626;--red-lt:#fef2f2;--amber:#d97706;--amber-lt:#fffbeb;--r:8px;--sh:0 1px 3px rgba(0,0,0,.07),0 1px 2px rgba(0,0,0,.04);--sh-md:0 4px 14px rgba(0,0,0,.08);--font:"Inter","Segoe UI",system-ui,sans-serif}body,html{background:var(--bg);color:var(--text);font-family:var(--font);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer}input,select,textarea{font-family:var(--font)}.page-enter-active,.page-leave-active{transition:opacity .15s ease,transform .15s ease}.page-enter-from{opacity:0;transform:translateY(4px)}.page-leave-to{opacity:0}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.mono{font-family:JetBrains Mono,Fira Code,monospace}.pill{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.pill-green{background:var(--green-lt);color:var(--green)}.pill-red{background:var(--red-lt);color:var(--red)}.pill-amber{background:var(--amber-lt);color:var(--amber)}.pill-blue{background:var(--blue-lt);color:var(--blue)}.pill-gray{background:var(--bg);color:var(--muted)}.card,.pill-gray{border:1px solid var(--border)}.card{background:var(--surface);border-radius:var(--r);box-shadow:var(--sh)}.spinner{animation:spin .7s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--blue);display:inline-block;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.p-datatable{color:var(--text);font-size:12.5px}.p-datatable-table{border-collapse:collapse;width:100%}.p-datatable-thead>tr>th{background:#f8fafc;border-bottom:1px solid #f1f5f9;color:var(--subtle);font-size:10px;font-weight:700;letter-spacing:.7px;padding:10px 12px;position:relative;text-align:left;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.p-datatable-thead>tr>th.p-sortable-column{cursor:pointer}.p-datatable-thead>tr>th.p-sortable-column:hover{background:#f1f5f9;color:#475569}.p-datatable-thead>tr>th .p-sortable-column-icon{display:inline-block;font-size:10px;margin-left:4px;opacity:.4}.p-datatable-thead>tr>th.p-highlight .p-sortable-column-icon,.p-datatable-thead>tr>th[aria-sort=ascending] .p-sortable-column-icon,.p-datatable-thead>tr>th[aria-sort=descending] .p-sortable-column-icon{color:var(--blue);opacity:1}.p-datatable-tbody>tr{border-bottom:1px solid #f8fafc;transition:background .15s}.p-datatable-tbody>tr:last-child{border-bottom:none}.p-datatable-tbody>tr:hover{background:#f8faff}.p-datatable-tbody>tr>td{padding:9px 12px;vertical-align:middle}.p-datatable-empty-message>td{color:var(--subtle);padding:48px 24px;text-align:center}.dt-clickable .p-datatable-tbody>tr{cursor:pointer}.p-paginator{align-items:center;background:#fafafa;border-top:1px solid #f1f5f9;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:4px;padding:10px 14px}.p-paginator-pages{display:flex;gap:2px}.p-paginator button{background:transparent;border:1px solid transparent;border-radius:6px;color:#475569;cursor:pointer;font-family:var(--font);font-size:12px;min-width:28px;padding:5px 9px}.p-paginator button:hover:not(:disabled){background:#f1f5f9}.p-paginator button.p-highlight,.p-paginator button.p-paginator-page-selected{background:var(--blue);border-color:var(--blue);color:#fff}.p-paginator button:disabled{cursor:default;opacity:.35}.p-paginator .p-select{align-items:center;background:#fff;border:1px solid var(--border);border-radius:6px;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:11px;gap:4px;padding:4px 8px}.p-paginator .p-select-label{font-size:11px;padding:0}.p-paginator .p-select-dropdown{display:none}.p-datatable-loading-overlay{background:#fff9;display:grid;inset:0;place-items:center;position:absolute}.p-datatable tfoot tr td{background:#f8fafc;border-top:2px solid var(--border);font-size:13px;padding:12px}.p-multiselect.filter-select,.p-select.filter-select{background-image:none!important;padding:0!important}@media(max-width:768px){.form-title-row,.page-header{flex-wrap:wrap!important;gap:12px!important;margin-bottom:16px!important}.form-title-row>*,.page-header>*{min-width:0}.form-actions,.header-actions,.modal-actions{flex-wrap:wrap!important}.form-title,.page-title{font-size:18px!important}.cfg-grid,.fields-grid,.form-grid-2,.form-grid-3,.row2,.row3{grid-template-columns:minmax(0,1fr)!important}.form-section{padding:16px!important}.cards,.kpi-grid,.resumo-grid,.stat-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.filters-card{padding:12px!important}.filters-row>*,.filters>*{flex:1 1 140px}.field-sm.grow,.search-bar{flex-basis:100%!important;min-width:0!important}.dv-toolbar-left,.dv-toolbar-right{width:100%}.dv-filter,.filter-group{align-items:center!important;flex:1 1 100%!important;flex-direction:row!important;flex-wrap:wrap!important;gap:4px 6px!important}.dv-filter>.filter-label,.filter-group>.filter-label{flex-basis:100%}.dv-filter:has(.p-toggleswitch)>.filter-label{flex-basis:auto}.dv-filter>:not(.filter-label):not(.filter-sep):not(.p-toggleswitch),.filter-group>:not(.filter-label):not(.filter-sep):not(.p-toggleswitch),.filter-range>:not(.filter-sep){flex:1 1 0!important;min-width:0!important;width:auto!important}.filter-range{width:100%}.p-dialog{max-height:calc(100dvh - 24px)!important;max-width:calc(100vw - 24px)!important}.p-dialog-header{padding:14px 16px!important}.p-dialog-content,.p-dialog-footer{padding:0 16px 16px!important}.p-dialog-footer{flex-wrap:wrap}.p-steplist{overflow-x:auto;scrollbar-width:none}.p-step:not(.p-step-active) .p-step-title{display:none}.modal-backdrop,.modal-overlay,.modal-scrim{padding:12px!important}.modal{max-height:calc(100dvh - 24px);overflow-y:auto}.p-toast{left:12px!important;right:12px!important;width:auto!important}.p-autocomplete-input,.p-datepicker-input,.p-inputnumber-input,.p-inputtext,.p-multiselect-label,.p-select-label,.p-textarea,input,select,textarea{font-size:16px!important}.p-datatable-tbody>tr>td,.p-datatable-thead>tr>th{padding:8px 10px}.p-paginator{justify-content:center;padding:8px}.p-paginator .p-paginator-rpp-dropdown,.p-paginator .p-select{display:none!important}.table-card{overflow-x:auto!important}}
