.dashboard-module-scss-module__mMC_La__container{max-width:1200px;margin:0 auto}
.dashboard-client-module-scss-module__ADiHJG__grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;display:grid}@media (min-width:1024px){.dashboard-client-module-scss-module__ADiHJG__grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:768px) and (max-width:1023px){.dashboard-client-module-scss-module__ADiHJG__grid{grid-template-columns:repeat(2,1fr)}}.dashboard-client-module-scss-module__ADiHJG__card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-small);color:hsl(var(--card-foreground));padding:1.5rem;transition:all .2s ease-in-out}.dashboard-client-module-scss-module__ADiHJG__cardHeader{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.dashboard-client-module-scss-module__ADiHJG__cardTitle{color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500}.dashboard-client-module-scss-module__ADiHJG__cardValue{color:hsl(var(--foreground));font-size:1.875rem;font-weight:700}.dashboard-client-module-scss-module__ADiHJG__cardValue span{color:hsl(var(--muted-foreground));margin-left:.25rem;font-size:.875rem;font-weight:400}.dashboard-client-module-scss-module__ADiHJG__section{background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--card-foreground));border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}
.grafico-evolucao-module-scss-module__RcLrTa__chartContainer{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-small);color:hsl(var(--card-foreground));padding:1.5rem;transition:all .2s ease-in-out}.grafico-evolucao-module-scss-module__RcLrTa__chartContainer h3{color:hsl(var(--foreground));margin-bottom:1.5rem;font-size:1.125rem;font-weight:600}.grafico-evolucao-module-scss-module__RcLrTa__grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem;display:grid}@media (min-width:640px){.grafico-evolucao-module-scss-module__RcLrTa__grid{grid-template-columns:repeat(2,1fr)}}.grafico-evolucao-module-scss-module__RcLrTa__card{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem}.grafico-evolucao-module-scss-module__RcLrTa__cardHeader{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.grafico-evolucao-module-scss-module__RcLrTa__cardTitle{color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500}.grafico-evolucao-module-scss-module__RcLrTa__cardValue{color:hsl(var(--foreground));align-items:baseline;font-size:1.5rem;font-weight:700;display:flex}.grafico-evolucao-module-scss-module__RcLrTa__cardValue span{color:hsl(var(--muted-foreground));margin-left:.25rem;font-size:.875rem;font-weight:400}
.modal-registro-module-scss-module__MCjlDG__overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-registro-module-scss-module__MCjlDG__modal{background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:8px;width:100%;max-width:500px;max-height:90vh;padding:2rem;overflow-y:auto;box-shadow:0 4px 6px #0000004d}.modal-registro-module-scss-module__MCjlDG__modal .modal-registro-module-scss-module__MCjlDG__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal-registro-module-scss-module__MCjlDG__modal .modal-registro-module-scss-module__MCjlDG__header h2{color:hsl(var(--foreground));margin:0;font-size:1.25rem;font-weight:700}.modal-registro-module-scss-module__MCjlDG__modal .modal-registro-module-scss-module__MCjlDG__header .modal-registro-module-scss-module__MCjlDG__closeButton{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.modal-registro-module-scss-module__MCjlDG__modal .modal-registro-module-scss-module__MCjlDG__header .modal-registro-module-scss-module__MCjlDG__closeButton:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.modal-registro-module-scss-module__MCjlDG__modal form{flex-direction:column;gap:1rem;display:flex}.modal-registro-module-scss-module__MCjlDG__modal form .modal-registro-module-scss-module__MCjlDG__formGroup{flex-direction:column;gap:.25rem;display:flex}.modal-registro-module-scss-module__MCjlDG__modal form .modal-registro-module-scss-module__MCjlDG__formGroup label{color:hsl(var(--foreground));font-size:.875rem;font-weight:500}.modal-registro-module-scss-module__MCjlDG__modal form .modal-registro-module-scss-module__MCjlDG__formGroup input,.modal-registro-module-scss-module__MCjlDG__modal form .modal-registro-module-scss-module__MCjlDG__formGroup select{border:1px solid hsl(var(--input));background:hsl(var(--background));color:hsl(var(--foreground));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:4px;padding:.5rem}.modal-registro-module-scss-module__MCjlDG__modal form .modal-registro-module-scss-module__MCjlDG__formGroup input:focus,.modal-registro-module-scss-module__MCjlDG__modal form .modal-registro-module-scss-module__MCjlDG__formGroup select:focus{border-color:#0000;outline:2px solid #2563eb}.modal-registro-module-scss-module__MCjlDG__modal form .modal-registro-module-scss-module__MCjlDG__formGroup input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.modal-registro-module-scss-module__MCjlDG__modal form .modal-registro-module-scss-module__MCjlDG__formGroup select[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.modal-registro-module-scss-module__MCjlDG__modal form .modal-registro-module-scss-module__MCjlDG__formGroup select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.dark .modal-registro-module-scss-module__MCjlDG__modal form .modal-registro-module-scss-module__MCjlDG__formGroup select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")}.modal-registro-module-scss-module__MCjlDG__modal form .modal-registro-module-scss-module__MCjlDG__formGroup .modal-registro-module-scss-module__MCjlDG__error{color:#ef4444;font-size:.75rem}.modal-registro-module-scss-module__MCjlDG__modal form .modal-registro-module-scss-module__MCjlDG__toggleWrapper{background:hsl(var(--muted));cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.75rem;display:flex}.modal-registro-module-scss-module__MCjlDG__modal form .modal-registro-module-scss-module__MCjlDG__toggleWrapper label{cursor:pointer;color:hsl(var(--foreground));align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;display:flex}.modal-registro-module-scss-module__MCjlDG__modal form .modal-registro-module-scss-module__MCjlDG__toggleWrapper .modal-registro-module-scss-module__MCjlDG__switch{border:1px solid hsl(var(--border));background:#cbd5e1;border-radius:24px;width:44px;height:24px;transition:background .3s;position:relative}.dark .modal-registro-module-scss-module__MCjlDG__modal form .modal-registro-module-scss-module__MCjlDG__toggleWrapper .modal-registro-module-scss-module__MCjlDG__switch{background:#475569;border-color:#475569}.modal-registro-module-scss-module__MCjlDG__modal form .modal-registro-module-scss-module__MCjlDG__toggleWrapper .modal-registro-module-scss-module__MCjlDG__switch.modal-registro-module-scss-module__MCjlDG__active{background:#2563eb;border-color:#2563eb}.dark .modal-registro-module-scss-module__MCjlDG__modal form .modal-registro-module-scss-module__MCjlDG__toggleWrapper .modal-registro-module-scss-module__MCjlDG__switch.modal-registro-module-scss-module__MCjlDG__active{background:#3b82f6;border-color:#3b82f6}.modal-registro-module-scss-module__MCjlDG__modal form .modal-registro-module-scss-module__MCjlDG__toggleWrapper .modal-registro-module-scss-module__MCjlDG__switch .modal-registro-module-scss-module__MCjlDG__thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .3s;position:absolute;top:2px;left:2px}.modal-registro-module-scss-module__MCjlDG__modal form .modal-registro-module-scss-module__MCjlDG__toggleWrapper .modal-registro-module-scss-module__MCjlDG__switch .modal-registro-module-scss-module__MCjlDG__thumb.modal-registro-module-scss-module__MCjlDG__active{transform:translate(20px)}.modal-registro-module-scss-module__MCjlDG__modal form .modal-registro-module-scss-module__MCjlDG__recurrenceSection{opacity:0;border-left:2px solid #2563eb;flex-direction:column;gap:1rem;max-height:0;margin-left:.5rem;padding-left:1rem;transition:all .3s ease-in-out;display:flex;overflow:hidden}.modal-registro-module-scss-module__MCjlDG__modal form .modal-registro-module-scss-module__MCjlDG__recurrenceSection.modal-registro-module-scss-module__MCjlDG__open{opacity:1;max-height:500px;margin-top:.5rem;margin-bottom:.5rem}.modal-registro-module-scss-module__MCjlDG__modal form .modal-registro-module-scss-module__MCjlDG__actions{justify-content:flex-end;gap:1rem;margin-top:1rem;display:flex}.modal-registro-module-scss-module__MCjlDG__modal form .modal-registro-module-scss-module__MCjlDG__actions button{cursor:pointer;border-radius:4px;padding:.5rem 1rem;font-weight:600}.modal-registro-module-scss-module__MCjlDG__modal form .modal-registro-module-scss-module__MCjlDG__actions button.modal-registro-module-scss-module__MCjlDG__cancel{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));background:0 0}.modal-registro-module-scss-module__MCjlDG__modal form .modal-registro-module-scss-module__MCjlDG__actions button.modal-registro-module-scss-module__MCjlDG__cancel:hover{background:hsl(var(--muted))}.modal-registro-module-scss-module__MCjlDG__modal form .modal-registro-module-scss-module__MCjlDG__actions button.modal-registro-module-scss-module__MCjlDG__submit{color:#fff;background:#2563eb;border:none}.modal-registro-module-scss-module__MCjlDG__modal form .modal-registro-module-scss-module__MCjlDG__actions button.modal-registro-module-scss-module__MCjlDG__submit:disabled{opacity:.7}
.lista-registros-module-scss-module__iJ78vW__listContainer{flex-wrap:wrap;gap:1rem;display:flex}@media (min-width:640px){.lista-registros-module-scss-module__iJ78vW__listContainer{gap:2rem}}.lista-registros-module-scss-module__iJ78vW__listContainer .lista-registros-module-scss-module__iJ78vW__card{background:hsl(var(--card));border-radius:var(--radius);box-shadow:var(--shadow-small);border:1px solid hsl(var(--border));color:hsl(var(--card-foreground));justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.lista-registros-module-scss-module__iJ78vW__listContainer .lista-registros-module-scss-module__iJ78vW__card .lista-registros-module-scss-module__iJ78vW__weightFull{color:hsl(var(--primary));font-size:1.25rem;font-weight:700}.lista-registros-module-scss-module__iJ78vW__listContainer .lista-registros-module-scss-module__iJ78vW__card .lista-registros-module-scss-module__iJ78vW__note{color:hsl(var(--muted-foreground));font-size:.875rem;font-style:italic}.lista-registros-module-scss-module__iJ78vW__listContainer .lista-registros-module-scss-module__iJ78vW__card .lista-registros-module-scss-module__iJ78vW__meta{color:hsl(var(--muted-foreground));gap:1rem;margin-top:.25rem;font-size:.75rem;display:flex}.lista-registros-module-scss-module__iJ78vW__listContainer .lista-registros-module-scss-module__iJ78vW__card .lista-registros-module-scss-module__iJ78vW__meta span{align-items:center;gap:.25rem;display:flex}
.auth-modal-module-scss-module__JSPToG__overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;animation:.2s ease-out auth-modal-module-scss-module__JSPToG__fadeIn;display:flex;position:fixed;inset:0}.auth-modal-module-scss-module__JSPToG__modal{background:hsl(var(--card));color:hsl(var(--card-foreground));border-radius:var(--radius);border:1px solid hsl(var(--border));width:100%;max-width:450px;max-height:90vh;padding:2.5rem;animation:.2s ease-out auth-modal-module-scss-module__JSPToG__zoomIn;position:relative;overflow-y:auto;box-shadow:0 4px 6px #0000004d}@keyframes auth-modal-module-scss-module__JSPToG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes auth-modal-module-scss-module__JSPToG__zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.auth-modal-module-scss-module__JSPToG__closeButton{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.auth-modal-module-scss-module__JSPToG__closeButton:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.auth-modal-module-scss-module__JSPToG__title{text-align:center;color:hsl(var(--foreground));margin-bottom:2rem;font-size:1.5rem;font-weight:700}.auth-modal-module-scss-module__JSPToG__form{flex-direction:column;gap:1.25rem;display:flex}.auth-modal-module-scss-module__JSPToG__inputGroup{flex-direction:column;gap:.5rem;display:flex}.auth-modal-module-scss-module__JSPToG__inputGroup label{color:hsl(var(--foreground));font-size:.875rem;font-weight:500}.auth-modal-module-scss-module__JSPToG__inputGroup input{border-radius:var(--radius);border:1px solid hsl(var(--input));background-color:hsl(var(--background));color:hsl(var(--foreground));padding:.75rem;font-size:1rem;transition:border-color .2s}.auth-modal-module-scss-module__JSPToG__inputGroup input.auth-modal-module-scss-module__JSPToG__errorInput{border-color:hsl(var(--destructive))}.auth-modal-module-scss-module__JSPToG__inputGroup input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--ring));outline:none}.auth-modal-module-scss-module__JSPToG__button{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:var(--radius);cursor:pointer;border:none;width:100%;margin-top:1rem;padding:.75rem;font-weight:600;transition:opacity .2s}.auth-modal-module-scss-module__JSPToG__button:hover{opacity:.9}.auth-modal-module-scss-module__JSPToG__button:disabled{opacity:.5;cursor:not-allowed}.auth-modal-module-scss-module__JSPToG__error{color:hsl(var(--destructive));text-align:center;background-color:hsl(var(--destructive)/.1);border-radius:var(--radius);padding:.5rem;font-size:.875rem}.auth-modal-module-scss-module__JSPToG__divider{color:hsl(var(--muted-foreground));align-items:center;width:100%;margin:1.5rem 0;font-size:.875rem;display:flex}.auth-modal-module-scss-module__JSPToG__divider:before,.auth-modal-module-scss-module__JSPToG__divider:after{content:"";border-bottom:1px solid hsl(var(--border));flex:1}.auth-modal-module-scss-module__JSPToG__divider span{padding:0 .75rem}.auth-modal-module-scss-module__JSPToG__googleButton{width:100%;color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-weight:500;transition:background-color .2s;display:flex}.auth-modal-module-scss-module__JSPToG__googleButton:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.auth-modal-module-scss-module__JSPToG__footer{text-align:center;color:hsl(var(--muted-foreground));margin-top:1.5rem;font-size:.875rem}.auth-modal-module-scss-module__JSPToG__footer button{color:hsl(var(--primary));cursor:pointer;background:0 0;border:none;margin-left:.25rem;font-weight:500;text-decoration:underline}.auth-modal-module-scss-module__JSPToG__footer button:hover{color:hsl(var(--primary)/.8)}
.layout-module-scss-module__95db7a__container{flex-direction:column;min-height:100vh;display:flex;position:relative}.layout-module-scss-module__95db7a__content{flex:1;padding:1rem}.layout-module-scss-module__95db7a__floatingBtnContainer{z-index:50;position:fixed;bottom:2rem;right:2rem}@media (max-width:640px){.layout-module-scss-module__95db7a__floatingBtnContainer{bottom:1rem;right:1rem}}
