@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#f9fafb;--bg-secondary:#fff;--bg-sidebar:#121212;--bg-hover:#f3f4f6;--sidebar-bg:#1a1c23;--sidebar-text:#e5e7eb;--sidebar-text-hover:#fff;--sidebar-bg-active:#f97316;--sidebar-text-active:#fff;--text-primary:#111827;--text-secondary:#6b7280;--border-color:#e5e7eb;--accent-primary:#f97316;--accent-hover:#ea580c;--status-online:#10b981;--status-online-bg:#d1fae5;--status-offline:#ef4444;--status-offline-bg:#fee2e2;--status-warning:#f59e0b;--status-warning-bg:#fef3c7;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f}[data-theme=dark]{--bg-primary:#121212;--bg-secondary:#1e1e1e;--bg-hover:#262626;--sidebar-bg:#121212;--sidebar-text:#9ca3af;--sidebar-text-hover:#f3f4f6;--sidebar-bg-active:#f97316;--sidebar-text-active:#fff;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--border-color:#374151;--status-online:#34d399;--status-online-bg:#10b98133;--status-offline:#f87171;--status-offline-bg:#ef444433;--status-warning:#fbbf24;--status-warning-bg:#f59e0b33;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #0003}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;transition:background-color .3s,color .3s}a{color:inherit;text-decoration:none}button{cursor:pointer;appearance:none;background:0 0;border:none;font-family:inherit}input,select,textarea{color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border-color);appearance:none;border-radius:6px;outline:none;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:.7}input:focus,select:focus,textarea:focus{border-color:var(--accent-primary)}select option{color:var(--text-primary);background-color:var(--bg-secondary)}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85);cursor:pointer}[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.85);cursor:pointer}[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.85);cursor:pointer}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg-primary)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#4b5563}.btn-primary,.btn-primary-action,.btn-add,.btn-save,.btn-apply{background-color:var(--accent-primary)!important;color:#fff!important;cursor:pointer!important;white-space:nowrap!important;appearance:none!important;border:none!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:8px 16px!important;font-size:.875rem!important;font-weight:500!important;transition:opacity .2s,background-color .2s!important;display:inline-flex!important}.btn-primary:hover:not(:disabled),.btn-primary-action:hover:not(:disabled),.btn-add:hover:not(:disabled),.btn-save:hover:not(:disabled),.btn-apply:hover:not(:disabled){background-color:var(--accent-hover)!important;opacity:.95!important}.btn-primary:disabled,.btn-primary-action:disabled,.btn-add:disabled,.btn-save:disabled,.btn-apply:disabled{opacity:.5!important;cursor:not-allowed!important}.btn-secondary,.btn-cancel{color:var(--text-primary)!important;border:1px solid var(--border-color)!important;cursor:pointer!important;background-color:#0000!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:8px 16px!important;font-size:.875rem!important;font-weight:500!important;transition:all .2s!important;display:inline-flex!important}.btn-secondary:hover:not(:disabled),.btn-cancel:hover:not(:disabled){background-color:var(--bg-hover)!important;border-color:var(--text-secondary)!important}.btn-secondary:disabled,.btn-cancel:disabled{opacity:.5!important;cursor:not-allowed!important}.btn-refresh:hover{background-color:var(--bg-hover)!important;color:var(--text-primary)!important}.table-container{border-radius:8px;flex-direction:column;display:flex;overflow:hidden;background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important}.table-controls{border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);justify-content:space-between;align-items:center;padding:16px;display:flex}.filter-input{border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex;background-color:var(--bg-primary)!important;border:1px solid var(--border-color)!important}.filter-input svg{color:var(--text-secondary);flex-shrink:0;width:16px;height:16px}.filter-input input{outline:none;width:100%;padding:0;font-size:.875rem;color:var(--text-primary)!important;background:0 0!important;border:none!important}.select-filter,.select-company-filter{cursor:pointer;border-radius:6px;outline:none;padding:8px 12px;font-size:.875rem;background-color:var(--bg-primary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.select-filter option,.select-company-filter option{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important}.data-table{border-collapse:collapse;background-color:var(--bg-secondary);width:100%}.data-table tbody tr:hover{background-color:#ffffff05}.table-footer{color:var(--text-secondary);background-color:var(--bg-secondary);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px;font-size:.875rem;display:flex}.pagination-btn{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex;background:var(--bg-primary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.pagination-btn:hover:not(:disabled){background-color:var(--bg-hover)!important;border-color:var(--text-secondary)!important}.modal-content{border-radius:8px;flex-direction:column;width:100%;max-width:540px;max-height:calc(100vh - 40px);margin:auto;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000080;background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.modal-header{border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-body{background-color:var(--bg-secondary);color:var(--text-primary);flex-direction:column;flex:1;gap:16px;min-height:0;padding:24px;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-color);background-color:var(--bg-primary);flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-secondary);font-size:.875rem;font-weight:500;display:block}.form-input{box-sizing:border-box;border-radius:6px;outline:none;width:100%;padding:10px 12px;font-size:.875rem;transition:border-color .2s,box-shadow .2s;background-color:var(--bg-primary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.form-input:focus{box-shadow:0 0 0 1px var(--accent-primary);border-color:var(--accent-primary)!important}select.form-input[size],select[size]{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important}select.form-input[size] option,select[size] option{padding:8px 12px;background-color:var(--bg-primary)!important;color:var(--text-primary)!important}select.form-input[size] option:hover,select[size] option:hover{background-color:var(--bg-secondary)!important}select.form-input[size] option:checked,select[size] option:checked{background-color:var(--accent-primary)!important;color:#fff!important}.status-online{background-color:var(--status-online-bg)!important;color:var(--status-online)!important}.status-offline{background-color:var(--status-offline-bg)!important;color:var(--status-offline)!important}.status-warning,.status-warning-bg{background-color:var(--status-warning-bg)!important;color:var(--status-warning)!important}.status-admin{border:1px solid #f973164d;color:#f97316!important;background-color:#f9731626!important}.login-container{background-color:var(--bg-primary);background-image:radial-gradient(circle,#ffffff08 0%,#0000 70%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.login-top-actions{z-index:10;align-items:center;gap:16px;display:flex;position:absolute;top:24px;right:24px}.login-card{background-color:var(--bg-secondary);width:100%;max-width:440px;box-shadow:var(--shadow-md);border:1px solid var(--border-color);border-radius:12px;padding:48px}.login-header{text-align:center;margin-bottom:32px}.login-logo{object-fit:contain;width:100%;max-width:260px;height:auto;max-height:48px;margin:0 auto 24px;display:block}.login-header h1{color:var(--text-primary);margin-bottom:8px;font-size:1.5rem;font-weight:600}.login-header p{color:var(--text-secondary);font-size:.875rem}.login-card .form-group{margin-bottom:20px}.login-card .form-group label{color:var(--text-secondary);margin-bottom:8px;font-size:.875rem;font-weight:500;display:block}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-secondary);width:20px;height:20px;position:absolute;left:12px}.input-action{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:12px}.input-action:hover{color:var(--text-primary)}.login-card .form-input{border-radius:6px;width:100%;padding:12px 12px 12px 40px;font-size:.875rem;transition:border-color .2s;background-color:var(--bg-primary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.login-card .form-input:focus{outline:none;border-color:var(--accent-primary)!important}.login-options{align-items:center;margin-bottom:24px;display:flex}.checkbox-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:.875rem;display:flex}.checkbox-label input{accent-color:var(--accent-primary)}.login-card .btn-primary{width:100%!important;padding:14px!important;font-size:1rem!important;font-weight:600!important}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.dashboard-title{color:var(--text-primary);font-size:1.5rem;font-weight:600}.dashboard-actions{align-items:center;gap:16px;display:flex}.last-update{color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:500}.btn-update{background-color:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:6px;padding:8px 16px;font-size:.75rem;font-weight:600;transition:background-color .2s;display:flex}.btn-update:hover{background-color:var(--accent-hover)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:32px;display:grid}.kpi-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;padding:16px;display:flex}.kpi-title{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.75rem;font-weight:600;display:flex}.kpi-title svg{width:16px;height:16px;color:var(--text-secondary)}.kpi-title.critical svg{color:var(--status-offline)}.kpi-value{color:var(--text-primary);margin-bottom:4px;font-size:1.5rem;font-weight:700}.kpi-sub{align-items:center;gap:4px;font-size:.75rem;display:flex}.kpi-sub.positive{color:var(--status-online)}.kpi-sub.negative{color:var(--status-offline)}.kpi-sub.warning{color:var(--status-warning)}.kpi-sub.neutral{color:var(--text-secondary)}.charts-grid{grid-template-columns:1fr;gap:24px;display:grid}.dashboard-company-select{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:4px;outline:none;padding:6px 12px;font-size:.8125rem}.chart-subtitle{color:var(--text-secondary);margin-top:4px;font-size:.8125rem}.chart-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:8px;padding:24px}.chart-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.chart-title{color:var(--text-primary);font-size:1.125rem;font-weight:600}.chart-filters{gap:8px;display:flex}.chart-filter-btn{border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:4px 12px;font-size:.75rem;font-weight:500}.chart-filter-btn.active{background-color:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.chart-container{width:100%;height:340px}.page-title-row{justify-content:space-between;align-items:center;display:flex}.table-controls{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px;display:flex}.status-pendente{color:#eab308;background-color:#eab3081a}.status-pendente .dot{background-color:#eab308}.qr-badge{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;padding:4px 8px;font-family:monospace;font-size:.875rem}.page-container{flex-direction:column;gap:24px;display:flex}.page-header{flex-direction:column;gap:8px;display:flex}.page-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-qr-action{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-qr-action:hover{background-color:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.btn-qr-action svg{color:var(--accent-primary);flex-shrink:0}@media (width<=768px){.page-title-row{flex-direction:column;align-items:flex-start;gap:12px}.header-actions{gap:8px;width:100%}.btn-qr-action{flex:calc(50% - 8px);justify-content:center;padding:8px 10px;font-size:.8rem}}.page-title{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:600}.page-subtitle{color:var(--text-secondary);margin:0;font-size:.875rem}.table-container{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.table-controls{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.filters-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-input{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.filter-input svg{color:var(--text-secondary);width:16px;height:16px}.filter-input input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:.875rem}.select-filter{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;padding:8px 12px;font-size:.875rem}.btn-refresh{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.btn-refresh:hover{background-color:var(--bg-hover)}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:12px 16px;font-size:.875rem}.data-table th{color:var(--text-secondary);background-color:var(--bg-secondary);font-weight:500}.status-badge{border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.status-badge .dot{border-radius:50%;width:6px;height:6px}.status-ideal{color:#22c55e;background-color:#22c55e1a}.status-ideal .dot{background-color:#22c55e}.status-atrasado{color:#ef4444;background-color:#ef44441a}.status-atrasado .dot{background-color:#ef4444}.table-footer{color:var(--text-secondary);justify-content:space-between;align-items:center;padding:16px;font-size:.875rem;display:flex}.pagination{align-items:center;gap:12px;display:flex}.pagination-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.pagination-btn:hover:not(:disabled){background-color:var(--bg-secondary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;width:100%;max-width:500px;max-height:calc(100vh - 40px);margin:auto;display:flex;overflow:hidden;box-shadow:0 10px 25px #00000080}.modal-content form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-header h2{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.btn-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.btn-close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.modal-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:24px;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-color);background-color:var(--bg-secondary);border-bottom-right-radius:8px;border-bottom-left-radius:8px;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;background-color:#0000;border-radius:6px;padding:8px 16px;font-weight:500;transition:all .2s}.btn-secondary:hover{background-color:var(--bg-hover)}.btn-icon{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.btn-icon:hover{background:#ffffff1a}.company-filter-wrapper{align-items:center;display:flex}.select-company-filter{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;padding:8px 12px;font-size:.875rem}.cracha-badge{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--accent-primary);border-radius:4px;padding:3px 8px;font-family:monospace;font-size:.875rem;font-weight:600}.btn-action:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.btn-action.edit:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.btn-action.delete:hover{color:var(--status-offline);border-color:var(--status-offline)}.modal-alert-error{background-color:var(--status-offline-bg);color:var(--status-offline);border-radius:6px;align-items:center;gap:8px;margin:16px 24px 0;padding:10px 14px;font-size:.875rem;display:flex}.form-group-checkbox{flex-direction:column;gap:4px;margin-top:16px;display:flex}.checkbox-container{cursor:pointer;color:var(--text-primary);align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:flex}.checkbox-container input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent-primary)}.field-hint{color:var(--text-secondary);margin:0;padding-left:24px;font-size:.75rem}.empresas-container{flex-direction:column;gap:24px;display:flex}.btn-primary-action{background-color:var(--accent-primary)!important;color:#fff!important;cursor:pointer!important;white-space:nowrap!important;border:none!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:8px 16px!important;font-size:.875rem!important;font-weight:500!important;transition:opacity .2s,background-color .2s!important;display:inline-flex!important}.btn-primary-action:hover:not(:disabled){background-color:var(--accent-hover)!important;opacity:.95!important}.usuarios-container{flex-direction:column;gap:24px;display:flex}.btn-primary-action,.btn-add{background-color:var(--accent-primary)!important;color:#fff!important;cursor:pointer!important;white-space:nowrap!important;border:none!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:8px 16px!important;font-size:.875rem!important;font-weight:500!important;transition:opacity .2s,background-color .2s!important;display:inline-flex!important}.btn-primary-action:hover:not(:disabled),.btn-add:hover:not(:disabled){background-color:var(--accent-hover)!important;opacity:.95!important}.company-multiselect{outline:none;overflow-y:auto;background-color:var(--bg-primary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:6px!important}.company-multiselect option{padding:8px 12px;background-color:var(--bg-primary)!important;color:var(--text-primary)!important}.company-multiselect option:checked{background-color:var(--accent-primary)!important;color:#fff!important}.btn-action{border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:inline-flex}.btn-action:hover:not(:disabled){background-color:var(--bg-secondary);color:var(--text-primary)}.btn-action.edit:hover:not(:disabled){color:var(--accent-primary);border-color:var(--accent-primary)}.btn-action.delete:hover:not(:disabled){color:var(--status-offline);border-color:var(--status-offline)}.modal-sm{max-width:420px!important}.btn-delete-confirm{background-color:var(--status-offline);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-weight:500;transition:opacity .2s}.btn-delete-confirm:hover{opacity:.9}.btn-cancel{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:8px 16px;font-weight:500;transition:background-color .2s}.btn-cancel:hover{background-color:var(--bg-primary)}.filters-panel{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:16px;margin-bottom:-8px;padding:20px;display:flex}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.filter-group{flex-direction:column;gap:8px;display:flex}.filter-group label{color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:600}.filter-group input{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;outline:none;padding:8px 12px;font-size:.875rem}.filter-group input:disabled{opacity:.5;cursor:not-allowed}.filters-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;margin-top:8px;padding-top:16px;display:flex}.btn-apply{background-color:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 24px;font-size:.875rem;font-weight:600;transition:opacity .2s}.btn-apply:hover{opacity:.9}.btn-clear{color:#fff;cursor:pointer;background-color:#111827;border:none;border-radius:6px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:opacity .2s}.btn-clear:hover,[data-theme=dark] .btn-clear{background-color:#374151}[data-theme=dark] .btn-clear:hover{background-color:#4b5563}.cracha-badge{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--accent-primary);border-radius:4px;padding:3px 8px;font-family:monospace;font-size:.85rem;font-weight:600;display:inline-block}.relatorios-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.relatorio-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;padding:24px;display:flex}.relatorio-card.full-width{grid-column:1/-1}.relatorio-title{color:var(--text-primary);margin-bottom:24px;font-size:1.125rem;font-weight:600}.chart-wrapper{width:100%;height:350px}@media (width<=1024px){.relatorios-grid{grid-template-columns:1fr}.relatorio-card.full-width{grid-column:1/-1}}.registros-container{width:100%}.registros-filters{flex-wrap:wrap;gap:16px;display:flex}.registros-filter-item{flex:1;min-width:200px}.registros-filter-item label{color:var(--text-secondary);margin-bottom:4px;font-size:.875rem;display:block}.registros-date-input{background-color:var(--bg-secondary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:6px;padding:8px 12px;font-family:inherit;font-size:.875rem}.registros-date-input::-webkit-calendar-picker-indicator{filter:invert(.8)}.sidebar{background-color:var(--sidebar-bg);width:250px;color:var(--sidebar-text);z-index:100;flex-direction:column;height:100vh;transition:background-color .3s,color .3s;display:flex;position:fixed;top:0;left:0}.sidebar-header{align-items:center;gap:16px;padding:24px;display:flex}.logo-box{background-color:var(--accent-primary);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;font-weight:700;display:flex}.brand-text{flex-direction:column;display:flex;overflow:hidden}.brand-text h2{color:var(--sidebar-text-hover);white-space:nowrap;text-overflow:ellipsis;max-width:150px;margin-bottom:2px;font-size:.95rem;font-weight:600;overflow:hidden}.brand-text p{color:var(--sidebar-text);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:.75rem;overflow:hidden}.nav-links{flex-direction:column;flex-grow:1;gap:4px;padding:12px 0;display:flex;overflow-y:auto}.nav-link{color:var(--sidebar-text);align-items:center;gap:12px;padding:12px 24px;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.nav-link:hover{color:var(--sidebar-text-hover);background-color:#ffffff0d}.nav-link.active{background-color:var(--sidebar-bg-active);color:var(--sidebar-text-active);border-radius:0 4px 4px 0;margin-right:12px}.nav-link svg{width:20px;height:20px}.sidebar-footer{border-top:1px solid #ffffff1a;padding:12px 0 24px}.topbar{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:50;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.search-container{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:8px;width:400px;padding:8px 16px;display:flex}.topbar-actions{z-index:1000;align-items:center;gap:20px;display:flex;position:absolute;right:32px}.action-btn{color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:color .2s;display:flex;position:relative}.action-btn:hover{color:var(--text-primary)}.lang-btn{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:.875rem;font-weight:600;transition:all .2s}.lang-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.topbar-logo-container{border-left:1px solid var(--border-color);align-items:center;padding-left:8px;display:flex}.topbar-logo{object-fit:contain;width:auto;max-width:200px;height:28px;display:block}.admin-layout{width:100%;min-height:100vh;display:flex}.main-content{flex-direction:column;flex:1;min-height:100vh;margin-left:250px;display:flex}.page-content{background-color:var(--bg-primary);flex:1;padding:32px}
