.react-bootstrap-table-page-btns-ul{float:right;margin-top:0!important}.react-bootstrap-table-pagination-list-hidden{display:none}.react-bootstrap-table>table>thead>tr>th .filter-label{display:block!important}.react-bootstrap-table>table>thead>tr>th .filter{font-weight:400}.react-bootstrap-table>table>thead>tr>th .date-filter-input::-webkit-input-placeholder,.react-bootstrap-table>table>thead>tr>th .filter::-webkit-input-placeholder,.react-bootstrap-table>table>thead>tr>th .number-filter-input::-webkit-input-placeholder,.react-bootstrap-table>table>thead>tr>th .select-filter option[value=""],.react-bootstrap-table>table>thead>tr>th .select-filter.placeholder-selected{color:#d3d3d3;font-style:italic}.react-bootstrap-table>table>thead>tr>th .select-filter.placeholder-selected option:not([value=""]){color:initial;font-style:normal}.react-bootstrap-table>table>thead>tr>th .date-filter,.react-bootstrap-table>table>thead>tr>th .number-filter{display:flex}.react-bootstrap-table>table>thead>tr>th .date-filter-input,.react-bootstrap-table>table>thead>tr>th .number-filter-input{margin-left:5px;float:left;width:calc(100% - 67px - 5px)}.react-bootstrap-table>table>thead>tr>th .date-filter-comparator,.react-bootstrap-table>table>thead>tr>th .number-filter-comparator{width:67px;float:left}.fw-bold{font-weight:700}.w-75{width:75%}.w-100{width:100%}.mb-4{margin-bottom:1.5rem}.my-lg-3{margin-top:1rem;margin-bottom:1rem}@media (min-width:992px){.my-lg-3{margin-top:1rem;margin-bottom:1rem}}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem;padding:0;margin:1rem 0}.page-item,.pagination{list-style:none}.page-link{display:inline-flex;min-width:2.25rem;align-items:center;justify-content:center;padding:.375rem .75rem;font-size:.875rem;line-height:1.25;color:hsl(var(--foreground));text-decoration:none;background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-link:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.page-item.active .page-link{background-color:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.page-item.disabled .page-link{opacity:.5;pointer-events:none}.react-bootstrap-table th,.react-bootstrap-table thead th,.table thead th{text-align:left!important}.locais-table{width:100%;table-layout:fixed;border-collapse:collapse}.locais-table td,.locais-table th{padding:.5rem .75rem;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.locais-table thead th{background-color:hsl(var(--muted));font-weight:600;text-align:left}.locais-table tbody tr{cursor:pointer}.locais-table tbody tr:hover{background-color:hsl(var(--muted)/.5)}.react-bootstrap-table{overflow-x:auto}.react-bootstrap-table table{width:100%!important;table-layout:fixed;border-collapse:collapse}.react-bootstrap-table thead th{vertical-align:middle;font-weight:600;text-align:left;background-color:hsl(var(--muted));border-bottom:2px solid hsl(var(--border));padding:.625rem .75rem;white-space:nowrap}.react-bootstrap-table tbody td{vertical-align:middle;border-bottom:1px solid hsl(var(--border));padding:.625rem .75rem;line-height:1.4}.register-table table{table-layout:fixed}.register-table td,.register-table th{padding:.625rem .75rem!important;border-bottom:1px solid hsl(var(--border))!important}.react-bootstrap-table-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.react-bootstrap-table-page-btns-ul{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;padding:0;margin:0}.react-bootstrap-table-page-btns-ul .page-item a,.react-bootstrap-table-page-btns-ul .page-link{display:inline-flex;min-width:2rem;align-items:center;justify-content:center;padding:.35rem .65rem;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);text-decoration:none;color:hsl(var(--foreground));font-size:.875rem}.react-bootstrap-table-page-btns-ul .active .page-link,.react-bootstrap-table-page-btns-ul .active a{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.react-datepicker-wrapper{display:block;flex:1 1 auto;width:100%;min-width:0}.react-datepicker-wrapper .form-control,.react-datepicker__input-container input{width:100%;min-height:2.25rem;padding:.375rem .75rem;font-size:.875rem;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background))}.react-datepicker-popper{z-index:50}.legacy-datepicker-host{position:relative;width:100%}.input-group>.legacy-datepicker-host,.legacy-datepicker-host{flex:1 1 auto;min-width:0}.input-group{display:flex;flex-wrap:nowrap;align-items:stretch;width:100%;max-width:20rem}.input-group .react-datepicker-wrapper{flex:1 1 auto}.input-group .react-datepicker__input-container input{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-text,.input-group>span:last-child{display:inline-flex;align-items:center;padding:0 .75rem;border:1px solid hsl(var(--input));border-left:0;border-radius:0 calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0;background:hsl(var(--muted))}.form-control.is-invalid,.is-invalid.form-control{border-color:hsl(var(--destructive))}.modal-relatorio-administrador .permission-group{display:flex;flex-direction:column;gap:.5rem}.modal-relatorio-administrador .form-check{display:flex;align-items:center;gap:.5rem}.jumbotron{padding:2rem 1rem;margin-bottom:1.5rem;background:hsl(var(--muted));border-radius:var(--radius)}.dia-final-plantao{max-width:28rem}.dia-final-plantao__form form{display:flex;flex-direction:column;gap:1rem}.dia-final-plantao__form input[type=number]{width:100%;max-width:8rem;padding:.5rem .75rem;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px)}.dia-final-plantao__form button[type=submit]{align-self:flex-start;padding:.5rem 1.25rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:calc(var(--radius) - 2px);font-weight:500;cursor:pointer}.dia-final{color:hsl(var(--primary));font-weight:700}[data-legacy-modal]{display:flex!important;flex-direction:column!important;max-height:90vh!important;min-height:0!important;overflow:hidden!important}[data-legacy-modal] .legacy-modal-shell,[data-legacy-modal] .legacy-modal-shell>form,[data-legacy-modal]>form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;max-height:100%;overflow:hidden}[data-legacy-modal] .legacy-modal-shell>form,[data-legacy-modal]>form{margin:0}[data-legacy-modal] .legacy-modal-footer,[data-legacy-modal] .legacy-modal-header{flex-shrink:0}[data-legacy-modal] .legacy-modal-body{flex:1 1 auto;min-height:0;max-height:calc(90vh - 11rem);overflow-x:hidden;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.report-shell{width:100%;max-width:42rem;margin-inline:auto;padding:0 0 2.5rem}.report-shell__header{margin-bottom:1.75rem}.report-shell__title{font-size:clamp(1.5rem,4vw,1.875rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:hsl(var(--foreground))}.report-shell__description{margin-top:.5rem;font-size:.9375rem;line-height:1.55;color:hsl(var(--muted-foreground));max-width:36rem}.report-shell__card{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);background:hsl(var(--card));box-shadow:0 1px 2px hsl(210 20% 20%/.04),0 8px 24px hsl(152 30% 20%/.06);padding:1.25rem}@media (min-width:640px){.report-shell__card{padding:1.75rem 2rem}}.report-shell__fields{display:flex;flex-direction:column;gap:1.25rem}.report-field__label{display:block;font-weight:600;letter-spacing:.02em;text-transform:uppercase;margin-bottom:.375rem}.report-field__hint,.report-field__label{font-size:.8125rem;color:hsl(var(--muted-foreground))}.report-field__hint{margin:-.125rem 0 .5rem}.report-field__control,.report-field__control .react-datepicker-wrapper,.report-field__control .react-datepicker__input-container{width:100%}.report-field__control .react-datepicker-wrapper input{width:100%;min-height:2.75rem}.report-field__control .input-group{width:100%;display:flex}.report-field__control .input-group .form-control,.report-field__control .input-group .react-datepicker-wrapper{flex:1;min-width:0}.report-period-row{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:480px){.report-period-row{grid-template-columns:1fr min(10rem,40%);align-items:start}}.report-shell__actions{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid hsl(var(--border))}.report-form-actions{display:flex;flex-wrap:wrap;gap:.625rem}.report-form-actions .btn,.report-form-actions button{min-height:2.75rem;padding:.625rem 1.25rem;font-weight:500}@media (max-width:639px){.report-form-actions{flex-direction:column}.report-form-actions .btn,.report-form-actions button{width:100%;justify-content:center}}.pagamento-wrapper .pagamento-form{max-width:100%}.pagamento-wrapper .col.col-md-6{width:100%;max-width:100%;padding:0}.notas-mes-ano{display:grid;grid-template-columns:1fr;gap:.75rem;width:100%}@media (min-width:480px){.notas-mes-ano{grid-template-columns:1fr min(10rem,42%)}}.notas-mes-ano .form-control,.notas-mes-ano input{width:100%!important;min-width:0!important;margin-left:0!important}.relatorio-button-wrapper{display:flex;flex-wrap:wrap;gap:.625rem;align-items:stretch}.relatorio-button-wrapper .btn{min-height:2.75rem;padding:.625rem 1.25rem;margin:0!important;white-space:normal;text-align:center}@media (max-width:639px){.relatorio-button-wrapper{flex-direction:column}.relatorio-button-wrapper .btn{width:100%}}.report-pdf-loading{display:flex;min-height:50vh;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;color:hsl(var(--muted-foreground))}.report-pdf-loading__title{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground))}.report-field-error{margin:.375rem 0 0;font-size:.875rem;color:hsl(var(--destructive))}.report-pdf-frame{inset:0}.report-pdf-frame,iframe.report-pdf-iframe{position:fixed;z-index:1000;background:#fff}iframe.report-pdf-iframe{top:0;left:0;width:100%;height:100%;border:0}.app-page{margin:0 auto;padding:0 0 2.5rem;max-width:72rem}.app-page__hero{position:relative;margin-bottom:1.5rem;padding:1.5rem 1.25rem;border-radius:calc(var(--radius) + 4px);border:1px solid hsl(var(--border));background:radial-gradient(ellipse 85% 120% at 100% 0,hsl(152 55% 88%/.4),transparent 55%),linear-gradient(160deg,hsl(var(--card)) 0,hsl(152 28% 97%) 100%);overflow:hidden}.app-page__hero-inner{display:flex;align-items:flex-start;gap:.875rem}.app-page__icon{display:flex;height:2.75rem;width:2.75rem;shrink:0;align-items:center;justify-content:center;border-radius:.75rem;background:hsl(var(--primary)/.12);color:hsl(var(--primary))}.app-page__title{margin:0 0 .25rem;font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}.app-page__description{margin:0;max-width:40rem;font-size:.9375rem;line-height:1.55;color:hsl(var(--muted-foreground))}.app-page__stats{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1.125rem}.app-page__stat{display:flex;flex-direction:column;gap:.125rem;min-width:5rem;padding:.5rem .75rem;border-radius:var(--radius);background:hsl(var(--background)/.9);border:1px solid hsl(var(--border))}.app-page__stat-value{font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums}.app-page__stat-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.app-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.app-page__body{animation:app-page-enter .45s ease-out both}.app-page__card{border-radius:calc(var(--radius) + 2px);border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 1px 2px hsl(210 20% 20%/.04);overflow:hidden}.app-page__card:has(table){overflow-x:auto}.app-page__card table{width:100%;border-collapse:collapse}.app-page__alert{margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--radius);border:1px solid hsl(var(--destructive)/.35);background:hsl(var(--destructive)/.08);color:hsl(var(--destructive));font-size:.875rem}@keyframes app-page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}