.reports-page{flex-direction:column;gap:2rem;display:flex}.reports-header{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.reports-title{color:var(--color-text-title);font-size:2rem;font-weight:700;font-family:var(--font-title);margin:0 0 .5rem}.reports-subtitle{color:var(--color-text-dim);margin:0;font-size:.875rem}.reports-stats-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.stat-card{background-color:var(--color-bg-card);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);align-items:center;gap:1rem;min-height:auto;padding:1rem 1.25rem;flex-direction:row!important;display:flex!important}.stat-icon-wrapper{background-color:var(--color-bg-deep);width:3rem;height:3rem;color:var(--color-text-title);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-icon-wrapper svg{stroke-width:2px;width:20px;height:20px}.stat-icon-total{color:#3b82f6;background-color:#3b82f633}.stat-icon-regular{color:#10b981;background-color:#10b98133}.stat-icon-atencao{color:#f59e0b;background-color:#f59e0b33}.stat-icon-irregular{color:#ef4444;background-color:#ef444433}.stat-content{flex-direction:column;flex:1;align-items:flex-start;gap:.25rem;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim);font-size:.75rem;font-weight:600;line-height:1.2}.stat-value{color:var(--color-text-title);font-size:2rem;font-weight:700;line-height:1}.reports-filters-card{z-index:100;padding:1.5rem;position:relative;background:var(--color-bg-card)!important;border:1px solid var(--color-card-border)!important;box-shadow:none!important;overflow:visible!important}.filters-header-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.filters-header-row .filter-group{flex:1;min-width:200px}.filters-header-row .filter-group:first-child{flex:2;min-width:300px}.filters-context-row{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:flex-end;gap:1rem;display:grid}.reports-filters-container{flex-direction:column;gap:1rem;display:flex}.filter-label{margin-bottom:.25rem;font-size:.65rem}.filter-group{flex-direction:column;gap:.5rem;display:flex}.filter-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim);font-size:.75rem;font-weight:600}.filter-input-wrapper{align-items:center;display:flex;position:relative}.filter-input-icon{color:var(--color-text-dim);z-index:1;position:absolute;left:1rem}.filter-input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);background-color:#0000;outline:none;padding:.75rem 1rem .75rem 2.75rem;font-size:.875rem;transition:all .2s}.filter-input:focus{border-color:var(--color-primary);background-color:var(--color-bg-surface)}.filter-dropdown-wrapper{z-index:1;position:relative}.filter-dropdown-wrapper:focus-within{z-index:10002}.filter-dropdown{border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);border:1px solid var(--color-border);cursor:pointer;text-align:left;background-color:#0000;outline:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.filter-dropdown>span{text-align:left;flex:1}.filter-dropdown:hover{border-color:var(--color-border-hover);background-color:#0000}.filter-dropdown-menu{background-color:var(--color-bg-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-md);z-index:10001;min-width:100%;padding:.5rem;position:absolute;top:calc(100% + .5rem);left:0;right:0;box-shadow:0 8px 32px #0000004d}.filter-dropdown-item{width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.filter-dropdown-item:hover{background-color:var(--color-border-hover)}.filter-dropdown-item.active{color:var(--color-primary);background-color:#7134f133}.reports-table-card{padding:0;overflow:hidden}.reports-table-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.reports-table-title{color:var(--color-text-title);margin:0;font-size:1.25rem;font-weight:600}.reports-table-wrapper{overflow-x:auto}.reports-table{border-collapse:collapse;width:100%}.reports-table thead{background-color:var(--color-bg-surface)}.reports-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim);white-space:nowrap;padding:1rem 1.5rem;font-size:.75rem;font-weight:600}.reports-table td{border-top:1px solid var(--color-border);padding:1.25rem 1.5rem}.reports-table tbody tr{transition:background-color .2s}.reports-table tbody tr:hover{background-color:var(--color-bg-surface)}.reports-table-empty{text-align:center;color:var(--color-text-dim);padding:3rem!important}.report-driver-cell{flex-direction:column;gap:.25rem;display:flex}.report-driver-name{color:var(--color-text-title);font-size:.875rem;font-weight:600}.report-driver-matricula{color:var(--color-text-dim);font-size:.75rem}.report-course-name{color:var(--color-text-primary);font-size:.875rem}.report-hours{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.report-status-badge{border-radius:999px;padding:.375rem .875rem;font-size:.75rem;font-weight:600;display:inline-block}.report-date{color:var(--color-text-primary);font-size:.875rem}.report-score{color:#10b981;font-size:.875rem;font-weight:600}.report-score-na{color:var(--color-text-dim);font-size:.875rem}.report-branch-name{color:var(--color-text-primary);font-size:.875rem}.report-type-badge{border-radius:var(--radius-sm);background-color:var(--color-bg-surface);color:var(--color-text-primary);padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.report-score-value{color:var(--color-text-title);font-size:.875rem;font-weight:600}.report-days{color:var(--color-text-primary);font-size:.875rem}@media (max-width:1200px){.reports-stats-grid,.reports-filters{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.reports-stats-grid,.reports-filters{grid-template-columns:1fr}.reports-table-wrapper{overflow-x:auto}.reports-table{min-width:1000px}.reports-table-header{flex-direction:column;align-items:flex-start;gap:1rem}}
