@import"https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;600;700;800;900&display=swap";.btn{padding:.5rem .8rem;font-weight:600;font-size:1rem;display:flex;gap:.5rem;justify-content:center;align-items:center;border-radius:.5rem;transition:background-color .15s,color .15s}.btn.primary{color:var(--white);background-color:var(--green)}.btn.primary:hover{background-color:var(--dark-green)}.btn.primary-light{color:var(--green);background-color:var(--light-green)}.btn.primary-light:hover{background-color:var(--medium-green)}.btn.secondary{color:var(--white);background-color:var(--yellow)}.btn.secondary:hover{background-color:var(--dark-yellow)}.btn.secondary-light{color:var(--dark-yellow);background-color:var(--light-yellow)}.btn.secondary-light:hover{background-color:var(--medium-yellow)}.btn.cancel{color:var(--white);background-color:var(--red)}.btn.cancel:hover{background-color:var(--dark-red)}.btn.cancel-light{color:var(--red);background-color:var(--light-red)}.btn.cancel-light:hover{background-color:var(--medium-red)}.btn.gray{color:var(--white);background-color:var(--dark-gray)}.btn.gray:active{background-color:var(--light-gray)}.btn.gray-light{color:var(--black);background-color:var(--light-gray)}.btn.gray-light:hover{background-color:var(--dark-gray)}.btn.transparent{padding:0;color:var(--dark-green);background-color:transparent}.btn.transparent:hover{color:var(--green)}.btn.transparent-white{padding:0;color:var(--white);background-color:transparent}.btn.transparent-white:hover{color:var(--light-green)}.btn.transparent-border{color:var(--dark-green);background-color:transparent;border:.1rem solid var(--dark-green);padding:.4rem .7rem}.btn.transparent-border:hover{color:var(--green);border:.1rem solid var(--green)}.btn.link{padding:0;color:var(--dark-green);text-decoration:underline;text-decoration-color:var(--dark-green)}.btn.link a{text-decoration:none}.btn.link:hover{color:var(--green);text-decoration-color:var(--green)}.btn:disabled{opacity:.75;cursor:not-allowed}.calendar{display:flex;flex-direction:column;justify-content:flex-start;gap:.5rem;-webkit-user-select:none;user-select:none}.calendar .days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:.5rem}.calendar .days .header{grid-column:span 7;display:flex;font-size:1.2rem;align-items:center;justify-content:space-between;color:var(--green)}.calendar .days .week-day{color:var(--dark-gray)}.calendar .days .day{position:relative;display:grid;place-items:center;border-radius:100%;margin:auto;width:2rem;height:2rem;outline:1px solid var(--light-gray)}.calendar .days .day.disabled:not(.holiday){background-color:var(--gray);outline-color:var(--gray);opacity:.5}.calendar .days .day.holiday{background-color:var(--light-yellow);outline-color:var(--light-yellow)}.calendar .days .day.selected{background-color:var(--light-green)!important;outline-color:var(--light-green)!important}.calendar .days .day.today:before{content:"Hoje";font-size:.6rem;line-height:.7rem;text-align:center;color:var(--white);font-weight:700;width:100%;position:absolute;border-radius:1rem;top:-.4rem;left:0;background-color:var(--green)}.calendar .days .day:hover{cursor:pointer}.calendar .days .day .count{position:absolute;right:-.6rem;width:1rem;height:1rem;background-color:var(--light-blue);display:grid;place-items:center;font-weight:600;font-size:.5rem;border-radius:50%}.modal-content:has(.course-form){width:clamp(300px,500px,100%)}.course-form .questions{grid-template-columns:1fr 1fr}.details{overflow:hidden;border-radius:.5rem;transition:box-shadow .5s}.details:has(.content.open){box-shadow:0 .5rem 1.5rem #6ba17240}.details .summary{display:flex;justify-content:space-between;align-items:center;gap:.5rem;cursor:pointer;background-color:var(--light-green);padding:.5rem 1rem}.details .content{overflow-y:auto;transition:max-height .5s}.details .content::-webkit-scrollbar{width:0}.modal-content:has(.educational-center-form){width:clamp(300px,600px,100%)}.educational-center-form .questions{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.educational-center-image{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:1rem;cursor:pointer}.educational-center-image img{scale:1;transition:.2s}.educational-center-image:hover img{scale:1.1}.educational-center-image .educational-center-name{position:absolute;bottom:0;left:0;padding:.5rem 1rem;width:100%;height:40%;color:var(--white);display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(to top,#000,#0000);transition:height .2s}.educational-center-image:hover .educational-center-name{height:60%}.loading{height:100vh;width:100vw;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#0008;display:flex;justify-content:center;align-items:center;font-size:2rem;-webkit-user-select:none;user-select:none;color:var(--white);z-index:999}.loading img{width:100px;height:100px;color:var(--white)}.educational-center-schedule{display:flex;flex-direction:column;gap:.5rem}.educational-center-schedule .schedules-by-type{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.educational-center-schedule .schedules-by-type .schedule-type{display:flex;flex-direction:column;gap:.5rem}.educational-center-schedule .schedules-by-type h4{display:flex;gap:.5rem;align-items:center;background-color:var(--light-green);padding:.2rem .5rem;border-radius:.5rem}.educational-center-schedule .schedules-by-type .schedule-time{display:flex;flex-wrap:wrap;gap:.4rem}.educational-center-schedule .schedules-by-type .schedule-time>div{display:flex;align-items:center;gap:.2rem}.educational-center-schedule .schedules-by-type .schedule-time>div button{padding:.4rem;font-size:.8rem}.educational-center-schedule .schedules-by-type .schedule-time span{font-size:.9rem;padding:.1rem .3rem;border-radius:.3rem;background-color:var(--light-blue);cursor:pointer;transition:background .2s}.educational-center-schedule .schedules-by-type .schedule-time span:hover{background-color:var(--medium-blue)}.modal-content:has(.educational-center-schedules-form){width:clamp(300px,600px,100%)}.educational-center-schedules-form .questions{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}*:has(>.input-list-container){position:relative}.input-list-container{width:100%;max-height:200px;position:absolute;top:105%;display:flex;flex-direction:column;overflow:hidden;overflow-y:auto;font-size:.8rem;z-index:999;box-shadow:0 0 1.5rem #00000026;border-radius:.5rem}.input-list-container .input-option{display:flex;align-items:flex-end;gap:.2rem;background-color:var(--white);padding:.5rem;font-size:.8rem;cursor:pointer}.input-list-container .input-option:hover{background-color:var(--light-green)}.modal-content:has(.graduation-semester-form){width:clamp(150px,400px,100%)}.graduation-semester-form .questions{display:flex;flex-direction:row}.graduation-semester-form .semester{display:flex;flex-direction:column}.graduation-semester-form .semester input{width:5rem}.modal{z-index:999;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080}.modal .modal-content{position:relative;margin:auto;margin-top:2rem;background:var(--white);padding:1.5rem;border-radius:.5rem}.modal .modal-close{position:absolute;top:.2rem;right:.4rem;font-size:1.2rem;background:transparent;color:var(--black)}.modal .modal-close:hover{color:var(--red);background:transparent}@media(max-width:500px){.modal .modal-content{margin-top:0;border-radius:0;height:100%}}.multiple-select{position:relative;display:flex;justify-content:space-between;gap:.2rem;padding:.4rem;border:1px solid var(--black);border-radius:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.multiple-select .options{min-height:26px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.4rem}.multiple-select .options .option{display:flex;align-items:center;justify-content:space-between;gap:.2rem;font-size:.8rem;padding:.2rem .6rem;background-color:var(--green);color:var(--white);border-radius:.25rem;cursor:pointer}.multiple-select .options .option:hover{background-color:var(--red)}.multiple-select .actions{display:flex;gap:.4rem}.multiple-select .actions button{display:flex;justify-content:center;align-items:center}.multiple-select .divider{width:1px;align-self:stretch;background-color:var(--black)}.multiple-select>ul{width:100%;max-height:200px;position:absolute;top:120%;left:0;display:flex;flex-direction:column;overflow:hidden;overflow-y:auto;font-size:.8rem;z-index:999;border-radius:.5rem;list-style:none;box-shadow:0 .4rem 1rem #0002}.multiple-select>ul li{display:flex;gap:.2rem;background-color:var(--white);padding:.3rem .6rem;font-size:.8rem;cursor:pointer}.multiple-select>ul li.selected{background-color:var(--medium-green)}.multiple-select>ul li:hover{background-color:var(--light-green)}.multiple-select .placeholder{color:#757575;font-size:.85rem;margin-left:.4rem}.modal-content:has(.payment-form){width:clamp(300px,780px,100%)}.payment-form .questions .row{display:flex;justify-content:space-between;gap:1rem}.payment-form .form-field:has(>.radio-container){display:flex;flex-direction:column;justify-content:space-between}.payment-form .radio-container{display:flex;justify-content:flex-start;align-items:center;gap:1rem}.payment-form .radio-container label{display:flex;align-items:center;gap:.2rem}.payment-form .radio-container label input{width:auto}.payment-form .form-field:has(>input[type=checkbox]){display:flex;gap:.5rem;align-items:center}.modal-content:has(.recreation-payments-form){width:clamp(150px,500px,100%)}.recreation-payments-form .questions{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.registration-declaration-form{margin:auto;width:clamp(200px,600px,100%);overflow:visible}.registration-declaration-form .selected-student-view{position:relative}.registration-declaration-form .selected-student-view .action-buttons{display:flex;gap:.2rem}.registration-declaration-form .selected-student-view a{background-color:var(--light-green);color:var(--green);display:flex;justify-content:center;align-items:center}.registration-declaration-form .selected-student-view a,.registration-declaration-form .selected-student-view .btn{padding:0;width:1.5rem;height:1.5rem;border-radius:.4rem;font-size:.8rem;transition:background-color .2s}.registration-declaration-form .selected-student-view a:hover{background-color:var(--medium-green)}.registration-declaration-form .selected-student-view:hover .student-view{display:flex}.registration-declaration-form .selected-student-view .student-view{width:max-content;background-color:var(--light-green);padding:.5rem;border-radius:.4rem;position:absolute;top:1rem;left:100%;display:none;flex-direction:column;box-shadow:0 0 1rem #6ba17240}.registration-declaration-form .form-field{display:flex;flex-direction:column;justify-content:flex-end}.registration-declaration-form .questions .form-field:has(>input[type=checkbox]){display:flex;flex-direction:row;align-items:center;gap:1rem}.registration-declaration-form h4{color:var(--dark-green)}.registration-declaration-form .semester-fields{display:flex;gap:1rem;justify-content:space-between}@media(max-width:580px){.registration-declaration-form .selected-student-view .student-view{left:auto;top:2.25rem;right:.5rem}}.modal-content:has(.registration-form){width:clamp(100px,900px,100%)}.registration-form .course-input{display:flex;gap:.5rem}.registration-form .course-input :first-child{flex:1}.registration-form .checkbox-container{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.2rem}.registration-form .checkbox-container input{width:auto}.registration-form .checkbox-container label{font-weight:400}.segmented-control{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.modal-content:has(.student-form){width:clamp(100px,1200px,100%);max-height:90vh;overflow-y:auto}.student-form h3{flex:1;font-size:1.3rem;color:var(--green);border-bottom:2px solid var(--green);gap:.5rem}.student-form textarea{min-height:3.5rem;max-height:10rem;resize:vertical}.student-graduation-semesters{flex:1;display:flex;justify-content:space-between}.student-graduation-semesters .semesters-segmented-control{flex:1;display:flex;flex-wrap:wrap;gap:.5rem}.student-graduation-semesters .dates-information{display:flex;flex-direction:column;align-items:flex-end;font-size:.9rem}.student-information{padding:1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;color:var(--black);border:1px solid var(--black);border-radius:.5rem}.student-information p{max-height:1.5rem}.student-information p.email{word-break:break-all}.student-payments{display:flex;flex-direction:column;gap:.5rem}.student-payments .table{max-height:340px}.student-payments .table-container .btn{flex:0!important;font-size:.8rem;padding:.5rem!important}.student-payments .table td{font-size:1rem}.student-payments .buttons-container{justify-content:flex-end}.student-registration{display:flex;flex-direction:column;gap:.5rem}.student-registration .registration-data{display:flex;justify-content:space-between}.student-registration .registration-data .buttons-container{align-items:flex-start}.student-registration .registration-information{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.5rem}.student-registration .registration-information>div{display:flex;flex-direction:column}.student-registration h3{font-size:1.4rem;color:var(--green)}.table{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem}.table .table-header{width:100%;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--green);gap:.5rem}.table .table-header>div{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding-block:.5rem}.table .table-header h3{font-size:1.3rem;color:var(--green)}.table .table-header .print-button{display:flex;justify-content:center;align-items:center;font-size:1.2rem}.table .table-header .print-button:hover{color:var(--green)}.table .table-header .print-information{display:none}.table .table-container{width:100%;border-radius:.5rem;border:1px solid var(--green);box-shadow:0 0 1.5rem #6ba17226;overflow:auto}.table table{width:100%;min-width:max-content;border-collapse:collapse;position:relative}.table thead{z-index:1;position:sticky;top:0;box-shadow:0 0 1rem #6ba17240}.table td,.table th{max-width:450px;padding:.2rem .6rem}.table td{font-size:.85rem;cursor:pointer}.table table th{background-color:var(--green);color:var(--white)}.table table th button.toggle-sort{font-size:.9rem;filter:opacity(50%)}.table table th button.toggle-sort.selected{filter:opacity(100%)}.table th>div,.table td>div{display:flex;align-items:center;justify-content:center}.table th>div{gap:.5rem}.table td>div{gap:.2rem}.table tr:not(:last-child){border-bottom:1px solid #0006}.table tr:hover{background-color:var(--light-green)!important}.table table tr:nth-child(odd){background-color:var(--white)}.table table tr:nth-child(2n){background-color:var(--light-gray)}.table .select-item{text-align:center}.table .select-item>input{transform:scale(1.25)}.table td button.copy-cpf{visibility:hidden;font-size:.8rem}.table tr:hover button.copy-cpf{visibility:visible}.table .table-footer{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap}@media print{body{padding:1rem}.table .table-header .print-information{display:block}.table .table-header .print-button,.table table th button.toggle-sort,.table table td .copy{display:none}.table .table-container{box-shadow:none}.table table th{background-color:var(--light-green);color:var(--green)}.table .hide-on-print{display:none}}.greetings h2{text-align:left;font-size:4rem;line-height:4rem}.information-charts{width:100%;display:flex;flex-direction:column;gap:.5rem}.information-charts .header{gap:1.5rem}.information-charts .header .segmented-control{justify-content:flex-end}.information-charts .header select{padding:.5rem;border:2px solid var(--green);border-radius:.5rem;border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:-2px}.information-charts .chart-cards-container{display:flex;flex-wrap:wrap;gap:1rem}.information-charts .chart-cards-container .card{flex:1 1 200px;padding:.8rem;border-radius:.8rem;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--white);-webkit-user-select:none;user-select:none;transition:.2s}.information-charts .chart-cards-container .card:hover{filter:opacity(90%)}.information-charts .chart-cards-container .card .title{font-size:4.5rem;font-weight:900;line-height:4rem}.information-charts .chart-cards-container .card .title+p{font-weight:600;text-transform:uppercase;letter-spacing:normal;font-size:.8rem;line-height:1.2rem;transition:.2s}.information-charts .chart-cards-container .card:hover p{scale:1.1}.information-charts .charts-container{z-index:1;display:flex;flex-wrap:wrap;gap:1rem}.information-charts .charts-container>div{flex:1}.information-charts .charts-container .col{display:flex;flex-direction:column;align-items:center;gap:1rem}.modal-content:has(.card-form){width:clamp(200px,600px,100%)}.card-form textarea{flex:1;resize:vertical;min-height:265px;max-height:400px}.card-form .questions>.col{display:flex;flex-direction:column;gap:.5rem}.card-form .checkbox-field{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}.card-form .checkbox-field label{width:100%}.card-form .checkbox-field .tag{display:flex;align-items:center;gap:.2rem}.card-form .checkbox-field input{width:auto}.drop-indicator{width:100%;height:.2rem;border-radius:.2rem;opacity:0}.kanban-card{padding:.4rem;border-radius:.5rem;display:flex;flex-direction:column;gap:.2rem;margin-block:.1rem}.modal .kanban-card,.modal-content:has(.kanban-card){font-size:1.5rem;width:clamp(200px,500px,100%)}.kanban-card.draggable{-webkit-user-select:none;user-select:none;transition:transform .2s}.kanban-card.draggable:hover{cursor:grab;transform:scale(1.01)}.kanban-card.draggable:active{cursor:grabbing}.kanban-card .description{font-size:.9rem;text-wrap:wrap;max-height:50vh;overflow:auto}.kanban-card h4.hide,.kanban-card .description.hide{overflow:hidden;line-clamp:2;-webkit-line-clamp:2;display:box;display:-webkit-box;-webkit-box-orient:vertical;text-overflow:ellipsis}.kanban-card .tags{display:flex;flex-wrap:wrap;gap:.5rem;font-size:1rem}.kanban-card .tags .tag{padding-inline:.5rem;display:flex;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;border-radius:1rem}.kanban-card .tags-circles{display:flex;gap:.2rem}.kanban-card .tags-circles .rounded{width:10px;height:10px;border-radius:50%;padding:0}.kanban-card .footer{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.kanban-card .date{width:100%}.kanban-card .employee-name{font-style:italic;font-weight:700}.kanban-card .action-buttons{display:flex;gap:.2rem;justify-content:flex-end}.kanban-card.draggable .action-buttons{display:none}.kanban-card.draggable:hover .action-buttons{display:flex}.kanban-card .action-buttons button{border-radius:.4rem;padding:.5rem;font-size:.9rem}.kanban-column{flex:1;min-width:150px;min-height:150px;max-height:100dvh;border-radius:.8rem;overflow-x:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;position:relative}.kanban-column .header{z-index:10;position:sticky;top:0;left:0;display:flex;justify-content:space-between;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:var(--white);padding:.5rem 1rem}.kanban-column .cards-container{flex:1;padding:.2rem .5rem;display:flex;flex-direction:column}.kanban-column .column-footer{width:100%;padding:.5rem 0;display:flex;justify-content:center;align-items:center}.kanban-column .column-footer.false{padding:1rem 0 .5rem;position:sticky;bottom:-1px;background:linear-gradient(to top,var(--white),var(--white),transparent)}.kanban-column .column-footer button{font-size:.9rem}.kanban .kanban-container{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.kanban .add{font-weight:800;padding:.3rem .5rem;border-radius:.8rem .8rem 0 0}.dashboard{display:flex;flex-direction:column;justify-content:center;gap:1rem}.dashboard .welcome{display:flex;justify-content:space-between;align-items:flex-end}.dashboard section{width:100%;display:flex;flex-direction:column;gap:1rem}.dashboard section>.header{width:100%;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--green)}.dashboard section>.header h3{font-size:1.3rem;color:var(--green)}form.financial-filters{gap:.4rem}.financial-filters .filters{display:flex;flex-wrap:wrap;flex-direction:row;align-items:flex-end;gap:.5rem}.financial-filters .filters .form-field{flex:1 1 150px}.financial-filters .toggle-advanced-search{justify-content:flex-start}.financial-panel{display:flex;flex-direction:column;gap:1rem}.financial-panel .financial-panel-header{display:flex;justify-content:center;align-items:center;gap:.5rem}.financial-panel .multiple-selects-container{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.financial-panel .financial-panel-period-selection{display:flex;gap:.5rem}.financial-panel .financial-panel-period-selection input,.financial-panel .financial-panel-period-selection select{padding:0 .4rem;border-radius:.5rem;border:1px solid var(--black)}.financial-panel .table .caption{display:flex;flex-wrap:wrap;font-weight:700;gap:.2rem}.financial-panel .modal-content:has(.student-registration){display:flex;flex-direction:column;width:clamp(100px,1100px,100%);gap:.5rem;max-height:95vh;overflow-y:auto}.financial-panel .buttons-container .btn{flex:1}@media print{.table .segmented-control button:not(.primary){display:none}.table .segmented-control button{color:var(--text-color);background-color:transparent;padding:0;font-size:1.5rem;font-weight:700;line-height:1rem}}.login{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem}.login form{font-size:1.2rem;width:clamp(15rem,20rem,75vw);display:flex;flex-direction:column;gap:.5rem;background-color:var(--green);color:var(--white);padding:1rem 1.2rem;border-radius:.8rem}.login form .form-field{width:100%;display:flex;flex-direction:column;justify-content:center}.login form input{padding:.5rem}.login form button{width:100%}.login .form-field:has(>input.password){position:relative}.login input.password+button.see-password{width:auto;position:absolute;top:2.35rem;right:1rem}.login form small{text-align:left;font-size:.8rem}.login form a{color:var(--light-green)}.login form a:hover{color:var(--light-yellow)}.course-filters{display:flex;flex-direction:row;gap:.5rem}.course-filters .checkbox-container{visibility:hidden}.course-filters .checkbox-container+label{margin-top:auto;background-color:var(--green);color:var(--white);display:flex;justify-content:center;align-items:center;gap:.2rem;padding:.5rem .8rem;border-radius:.5rem;transition:background-color .2s}.course-filters .checkbox-container+label:hover{background-color:var(--dark-green)}.courses{display:flex;flex-direction:column;gap:1rem}.courses .course-filters-container{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap;justify-content:space-between}.courses .courses-list{display:flex;flex-wrap:wrap;gap:1rem}.courses .courses-list .course-item{padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;border-radius:.5rem;background-color:var(--light-green)}.educational-centers{max-width:1000px;margin:auto;display:flex;flex-direction:column;gap:1rem}.educational-centers .educational-centers-container{display:flex;flex-wrap:wrap;gap:1rem}.educational-centers .educational-centers-container .educational-center-image{flex:1}@media(max-width:700px){.educational-centers .educational-centers-container{flex-direction:column}}.registration-declaration{display:flex;flex-direction:column;gap:1rem}.registration-declaration .buttons-container{width:100%;max-width:707px;margin:auto;justify-content:space-between}.registration-declaration .declaration{margin:auto;width:707px;height:1000px;padding:10rem 3rem 3rem;background-image:url(/assets/registration-declaration-fGt36XlL.png);background-size:contain;background-repeat:no-repeat;display:flex;flex-direction:column;gap:3rem;border-radius:.5rem;box-shadow:0 0 2rem #52845926}.registration-declaration .declaration p,.registration-declaration .declaration b,.registration-declaration .declaration h1{font-family:Times New Roman,Times,serif!important}.registration-declaration .declaration h1{text-align:center;font-size:1.5rem}.registration-declaration .declaration .header p{font-size:.8rem;text-align:center}.registration-declaration .declaration .main p{text-align:justify;font-size:1rem;margin-bottom:1rem;line-height:1.5rem}@media print{html,body{background-image:url(/assets/registration-declaration-fGt36XlL.png);background-size:contain;background-repeat:no-repeat}.declaration{padding:10rem 3rem 3rem;display:flex;flex-direction:column;gap:3rem}body,body p,body b,body h1{font-family:Times New Roman,Times,serif!important}body h1{text-align:center;font-size:1.5rem}body .header p{font-size:.8rem;text-align:center}body .main p{text-align:justify;font-size:1rem;margin-bottom:1rem;line-height:1.5rem}}form.management-filters{gap:.4rem}.management-filters .filters{display:flex;flex-wrap:wrap;flex-direction:row;align-items:flex-end;gap:.5rem}.management-filters .filters .form-field{flex:1}.registration-students,.schedules{display:flex;flex-direction:column;gap:1rem}.schedules .schedules-information{display:grid;place-items:start;grid-template-columns:auto 1fr;gap:1rem}.schedules .educational-centers-container{max-width:250px;display:flex;flex-direction:column;justify-content:center;gap:1rem}.schedules .educational-centers-container .educational-center-image{font-size:.6rem;border-radius:.5rem}.schedules .educational-centers-container .unselected img{filter:grayscale(100%);opacity:.6}@media(max-width:700px){.schedules .educational-centers-container{max-width:none;flex-direction:row}.schedules .schedules-information{display:flex;flex-direction:column}}.modal:has(.admin-schedule-form){overflow-y:auto}.modal-content:has(.admin-schedule-form){width:clamp(200px,600px,100%);overflow:auto}.admin-schedule-form form,.admin-schedule-form .questions{gap:.5rem}.admin-schedule-form .information{font-size:.8rem}.admin-schedule-form .schedule-time-slots{display:flex;flex-wrap:wrap;gap:.5rem}.admin-schedule-form .schedule-time-slots span{padding:.2rem .5rem;border-radius:1rem;outline:1px solid var(--medium-green);cursor:pointer;transition:.2s}.admin-schedule-form .schedule-time-slots span:active,.admin-schedule-form .schedule-time-slots span.selected{background-color:var(--medium-green)}.admin-schedule-form .input-footer{display:flex;justify-content:space-between;align-items:center;padding-block:.2rem}.admin-schedule-form .selected-student-view{position:relative}.admin-schedule-form .selected-student-view .action-buttons{display:flex;gap:.2rem}.admin-schedule-form .selected-student-view a{background-color:var(--light-green);color:var(--green);display:flex;justify-content:center;align-items:center}.admin-schedule-form .selected-student-view a,.admin-schedule-form .selected-student-view .btn{padding:0;width:1.5rem;height:1.5rem;border-radius:.4rem;font-size:.8rem;transition:background-color .2s}.admin-schedule-form .selected-student-view a:hover{background-color:var(--medium-green)}.admin-schedule-form .selected-student-view:hover .student-view{display:flex}.admin-schedule-form .selected-student-view .student-view{width:max-content;background-color:var(--light-green);padding:.5rem;border-radius:.4rem;position:absolute;top:1rem;left:100%;display:none;flex-direction:column;box-shadow:0 0 1rem #6ba17240}@media(max-width:580px){.admin-schedule-form .selected-student-view .student-view{left:auto;top:2.25rem;right:.5rem}}.schedules-book{width:100%;max-width:1000px;position:relative;padding:2rem 1.5rem 1.5rem;display:flex;flex-wrap:wrap;gap:3rem;border-radius:2rem 2rem 0 0;border:1px solid var(--gray);border-bottom:none;box-shadow:0 -.5rem .5rem #d0d0d033}.schedules-book:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);background:linear-gradient(to bottom,transparent,var(--white));width:101%;height:2.5rem}.schedules-book .book-spiral{position:absolute;top:.4rem;width:1.2rem;height:1.2rem;border-radius:50%;box-shadow:inset 0 0 .5rem #0000001a}.schedules-book .book-spiral:before{content:"";width:.6rem;height:2rem;bottom:.3rem;left:.3rem;position:absolute;border-radius:.5rem;background-color:var(--black)}.schedules-book .book-spiral:nth-child(1){right:4.5rem}.schedules-book .book-spiral:nth-child(2){right:1.5rem}.schedules-book .book-spiral:nth-child(3){right:3rem}.schedules-book .calendar-container{margin-inline:auto;width:100%;max-width:325px;display:flex;flex-direction:column;gap:1rem}.schedules-book .calendar-container .schedule-type-buttons{display:flex;gap:.5rem}.schedules-book .calendar-container .schedule-type-buttons button{flex:1;border-radius:2rem;background-color:transparent;border:.1rem solid var(--green);color:var(--green)}.schedules-book .calendar-container .schedule-type-buttons button.selected{background-color:var(--light-green)}.schedules-book .day-control{flex:1;display:flex;align-items:flex-start;flex-direction:column;gap:.5rem}.schedules-book .day-schedules{margin-top:.5rem;width:100%;flex:1;display:flex;flex-direction:column;gap:.5rem}.schedules-book .schedule-time{flex:1;display:flex;flex-wrap:wrap;gap:1rem}.schedules-book .schedule-time>div{position:relative;max-height:250px;min-width:180px;max-width:250px;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.schedules-book .schedule-time .daily-schedules{flex:1;display:flex;flex-direction:column;flex-wrap:wrap;gap:.5rem;padding:.2rem .2rem 1rem}.schedules-book .schedule-time h4{position:sticky;background-color:var(--white);top:0;width:100%;font-weight:600;color:var(--green);border-bottom:1px solid var(--green);display:flex;justify-content:space-between;align-items:center;gap:1rem}.schedules-book .schedule-time h4>span{display:flex;align-items:center;gap:.2rem}.schedules-book .schedule-time .count{width:1.2rem;height:1.2rem;background-color:var(--light-green);display:grid;place-items:center;font-weight:600;font-size:.7rem;border-radius:50%;color:var(--green)}.schedules-book .schedule-time .full{padding:.08rem .4rem;background-color:var(--red);display:grid;place-items:center;font-size:.6rem;color:var(--white);border-radius:1rem}@media(max-width:700px){.schedules-book{flex-direction:column;justify-content:center}}.student-schedule-card{padding:.5rem;font-size:.8rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;border-radius:.8rem;outline:1px solid var(--light-gray);box-shadow:0 .4rem .5rem #00000008;transition:background-color .2s;cursor:pointer}.student-schedule-card:hover{background-color:var(--light-green);outline:none}.student-schedule-card+.modal .modal-content{max-width:400px;margin-inline:auto;font-size:1rem}.student-schedule-card .information,.student-schedule-card+.modal .modal-content .schedule-data{display:flex;flex-direction:column}.student-schedule-card .buttons-container{margin-left:auto}.student-schedule-card button{padding:.4rem;font-size:.8rem}.register{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem}.register form{font-size:1.2rem;width:clamp(10rem,20rem,75vw);display:flex;flex-direction:column;gap:.5rem;background-color:var(--green);color:var(--white);padding:1rem 1.2rem;border-radius:.8rem}.register form .form-field{width:100%;display:flex;flex-direction:column;justify-content:center}.register form input{padding:.5rem}.register form button{width:100%}.register .form-field:has(>input.password){position:relative}.register input.password+button.see-password{width:auto;position:absolute;top:2.35rem;right:1rem}.register form small{text-align:left;font-size:.8rem}.register form a{color:var(--light-green)}.register form a:hover{color:var(--light-yellow)}.register-student{display:flex;flex-direction:column;gap:1rem}.register-student .cpf-form{flex-direction:row;align-items:flex-end;gap:.5rem;margin:auto;max-width:400px;width:100%}.register-student .student-registrations{display:flex;flex-wrap:wrap;gap:.5rem}.register-student .student-registrations .registration{width:fit-content;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background-color:var(--light-green);padding:.5rem 1rem;border-radius:.5rem}.register-student .student-registrations .registration.cancelado{background-color:var(--light-red)}.register-student .student-registrations .registration.trancado{background-color:var(--gray)}.book{margin:auto;width:100%;max-width:500px;position:relative;padding:1.5rem;border-radius:2rem;display:flex;flex-direction:column;gap:1.5rem;background-color:var(--white);box-shadow:0 0 1.5rem #d0d0d066}.book .book-spiral{position:absolute;top:.4rem;width:1.2rem;height:1.2rem;border-radius:50%;box-shadow:inset 0 0 .5rem #0003}.book .book-spiral:before{content:"";width:.6rem;height:2rem;bottom:.3rem;left:.3rem;position:absolute;border-radius:.5rem;background-color:var(--green)}.book .book-spiral:nth-child(1){right:4.5rem}.book .book-spiral:nth-child(2){right:1.5rem}.book .book-spiral:nth-child(3){right:3rem}.book .day-schedules{display:flex;flex-direction:column;gap:.5rem}.book .schedule-time{display:flex;flex-wrap:wrap;gap:.5rem}.book .schedule-time span{position:relative;padding:.2rem .5rem;border-radius:1rem;outline:1px solid var(--medium-green);cursor:pointer;transition:.2s}.book .schedule-time span:active:not(.scheduled):not(.unavailable),.book .schedule-time span.selected{background-color:var(--medium-green)}.book .schedule-time span:after{position:absolute;top:-.6rem;left:50%;transform:translate(-50%);color:var(--white);font-size:.6rem;padding:.05rem .2rem;border-radius:.8rem;z-index:1}.book .schedule-time span.unavailable{outline:1px solid var(--light-red);background-color:var(--light-red)}.book .schedule-time span.scheduled{outline:1px solid var(--light-yellow);background-color:var(--light-yellow)}.book .schedule-time span.unavailable:after{content:"Indisponível";background-color:var(--red)}.book .schedule-time span.scheduled:after{content:"Agendado";background-color:var(--yellow)}.book .caption{display:flex;flex-direction:column;gap:.2rem}.book .caption>div{display:flex;align-items:center;gap:.5rem}.book .caption .day{width:1rem;height:1rem;border-radius:100%}.book .caption .day.disabled{background-color:var(--gray);opacity:.5}.book .caption .day.holiday{background-color:var(--light-yellow)}.book .caption .day.selected{background-color:var(--light-green)}.book .next{margin-left:auto}@media(max-width:500px){main:has(.book){padding-inline:0rem!important}.book{border-radius:2rem 2rem 0 0;box-shadow:0 -.5rem .5rem #d0d0d033}}.schedule{display:flex;flex-direction:column;align-items:center;gap:1rem}.schedule .book{box-shadow:none}.schedule .book-header .educational-center-image{position:fixed;top:0;left:0;width:100%;height:100%;border-radius:0;z-index:-10}.schedule .book-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.schedule .book-header h2,.schedule .book-header small{color:var(--white);text-shadow:0 0 4rem black}.schedule .book-header .gradient{position:fixed;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#000,#0000);z-index:-5}.schedule .avaliação,.schedule .atividade{padding:.5rem 1rem;border-radius:3rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.schedule .avaliação{color:var(--white);background-color:var(--green)}.schedule .atividade{color:var(--green);background-color:var(--light-green)}.schedule>.header{font-size:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.2rem}.schedule .student-schedules{display:flex;flex-direction:column;justify-content:center;gap:1.5rem}.schedule details summary{-webkit-user-select:none;user-select:none;text-align:center;cursor:pointer;margin-block:2rem}.schedule h2{line-height:2rem}.schedule .back-button{position:absolute;top:1rem;left:1rem}.schedule .cpf-form{flex-direction:row;align-items:flex-end;gap:.5rem;margin:auto;max-width:400px;width:100%}.schedule .educational-centers-container{margin:auto;width:100%;max-width:500px;display:flex;gap:1rem}.schedule .educational-center{padding:.5rem 1rem;flex:1;display:flex;justify-content:space-between;align-items:center;gap:.5rem;border-radius:.5rem;background-color:var(--light-green);transition:background-color .2s;cursor:pointer}.schedule .educational-center:hover{background-color:var(--medium-green)}.schedule .schedule-type-options{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:1rem}.schedule .schedule-type-options>div{width:100%}.schedule .schedule-type-options button{width:100%;font-size:2rem}.schedule .schedule-type-options p{margin-top:.2rem;font-size:.8rem;line-height:1rem;text-align:center;color:#000}@media(max-width:500px){.schedule .book{margin-top:200px}.schedule .book-header{position:absolute;top:65px;left:50%;transform:translate(-50%);width:100%;height:250px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;padding-block:2rem;gap:.5rem;color:var(--white);max-width:none;padding-bottom:4rem}.schedule .book-header .educational-center-image{position:absolute;top:0;left:0;z-index:-100;border-radius:0}.schedule .book-header .gradient{position:absolute}.schedule .educational-centers-container{flex-direction:column}.schedule .schedule-type-options{display:flex;flex-direction:column}}.schedule-card{position:relative;padding:1rem;display:flex;gap:1rem;border-radius:1rem;outline:1px solid var(--light-gray);box-shadow:0 .4rem .5rem #0000000a}.schedule-card .distance{position:absolute;bottom:100%;left:1rem;background-color:var(--light-yellow);font-size:.6rem;padding-inline:.2rem;border-radius:.2rem .2rem 0 0}.schedule-card .date{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.schedule-card .date strong{font-size:1.4rem}.schedule-card .separator{width:.2rem;border-radius:1rem;background-color:var(--green)}.schedule-card .upper{display:flex;justify-content:space-between;gap:.3rem}.schedule-card .upper button{padding:.4rem;font-size:.8rem}.schedule-card .avaliação,.schedule-card .atividade{font-size:.7rem;width:fit-content;padding:.1rem .6rem}.schedule-card .address{font-size:.6rem;display:flex;justify-content:center;align-items:center;gap:.2rem}.schedule-card .address svg{color:var(--green)}.schedule-card .address a{color:var(--dark-green)}.modal:has(.schedule-form){overflow-y:auto}.modal-content:has(.schedule-form){width:clamp(200px,600px,100%);overflow:auto}.registration-details .summary.cancelado{background-color:var(--light-red)}.registration-details .summary.trancado{background-color:var(--gray)}.registration-details .summary .right{display:flex;gap:.5rem;align-items:center}.registration-details .registration-payments{padding:.5rem 1rem 1rem}.student-page,.registrations{display:flex;flex-direction:column;gap:1rem}.student-page aside{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start}.student-platform{margin:auto;max-width:800px;display:flex;flex-direction:column;gap:1rem}.student-platform .university-container{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.student-platform .university{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:.5rem}.student-platform .university.unifaveni{--university-color: var(--green);grid-column:span 2}.student-platform .university.futura{--university-color: #00609a}.student-platform .university.uniabeu{--university-color: #00204a}.student-platform .university.dom-alberto{--university-color: #f1a916}.student-platform .university.farese{--university-color: #010101}.student-platform .university h3{width:100%;border-bottom:2px solid var(--university-color);font-size:1.3rem;color:var(--university-color)}.student-platform .university a{text-decoration:none;flex:auto}.student-platform .university .btn{background-color:var(--university-color);opacity:1;width:100%}.student-platform .university .btn:hover{opacity:.8;transition:opacity .2s}form.students-filters{gap:.4rem}.students-filters .filters{display:flex;flex-wrap:wrap;flex-direction:row;align-items:flex-end;gap:.5rem}.students-filters .filters .form-field{flex:1 1 150px}.students-filters .toggle-advanced-search{justify-content:flex-start}.students{display:flex;flex-direction:column;gap:.8rem}.students .table tr.cancelado{color:var(--red)}.students .table tr.concluído{color:var(--green)}.students .table tr.trancado{color:#0009}.students abbr{text-decoration:none}.students .table .caption{display:flex;flex-wrap:wrap;font-weight:700;gap:.2rem}.subscribe{display:flex;flex-direction:column;gap:1rem}.subscribe .finished{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.educational-center-page{display:flex;flex-direction:column;gap:1rem}.educational-center-page h3{display:flex;align-items:center;gap:.5rem;color:var(--green);border-bottom:2px solid var(--green)}.educational-center-page .educational-center-data{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.educational-center-page .educational-center-information{display:flex;flex-direction:column;gap:.5rem}.educational-center-page .educational-center-information .action-buttons{display:flex;align-items:center;gap:1rem}@media(max-width:600px){.educational-center-page .educational-center-data{display:flex;flex-direction:column}}.notifications{position:relative;z-index:999}.notifications .bell{font-size:1.5rem}.notifications .bell:hover{color:var(--light-yellow)}.notifications .notification-length{width:1rem;height:1rem;display:flex;justify-content:center;align-items:center;position:absolute;top:-.15rem;right:-.4rem;font-size:.8rem;background-color:var(--yellow);color:var(--white);font-weight:800;border-radius:50%}.notifications .notifications-container{width:clamp(100px,300px,50vw);position:absolute;top:2rem;right:.5rem;background-color:var(--light-yellow);color:var(--text-color);padding:.8rem;border-radius:.8rem;text-align:left;display:flex;flex-direction:column;gap:1rem;box-shadow:0 0 1.5rem #6ba17226;max-height:500px;overflow-y:auto}.notifications .notifications-container .title{display:flex;justify-content:space-between;align-items:center}.notifications .notifications-container .clean-all{padding:.3rem .5rem;font-size:.9rem}.notifications .notifications-container .container{display:flex;flex-direction:column;gap:1rem}.notifications .notifications-container .notification{background-color:var(--white);display:flex;flex-direction:column;position:relative;border-radius:.4rem;border-left:.3rem solid var(--green);padding:.2rem .2rem .2rem .4rem;overflow:hidden;transition:.2s}.notifications .notifications-container .notification:hover{box-shadow:0 0 1.5rem #6ba17233;cursor:default}.notifications .notifications-container .notification .delete-notification{position:absolute;top:.2rem;right:.2rem}.notifications .notification .delete-notification:hover{color:var(--red)}header{width:100%;padding:1rem;background-color:var(--green);display:flex;flex-direction:column;align-items:center}header.not-logged{flex-direction:row;justify-content:flex-end;background-color:transparent;border-bottom:.1rem solid var(--green);background-color:var(--white)}header.not-logged .logo{width:6.5rem}header h1{color:var(--white)}header menu{z-index:99}header menu,header ul{list-style-type:none;display:flex;gap:1rem}header menu li,header menu li a{text-decoration:none;color:var(--white);transition:.2s;cursor:pointer;font-weight:600}header .actions{position:absolute;top:1rem;right:1rem;display:flex;gap:1rem}header .logout{font-size:1.5rem}header menu li:hover,header menu li a:hover,header .logout:hover{color:var(--light-yellow)}header a.active,header menu li:has(>ul a.active){color:var(--light-yellow)}header menu li :has(>ul){position:relative}header menu li:hover>ul{display:block}header menu li>ul{text-align:left;position:absolute;display:none;background-color:var(--green);padding:.5rem;margin-left:1rem;border-radius:.8rem}header menu li>ul li:not(:last-child):after{content:"";margin-block:.2rem;display:block;width:100%;height:.05rem;background-color:var(--white);filter:opacity(50%)}header menu li>ul li{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem;font-size:.9rem}header menu li>ul li a:before{content:"•";margin-right:.2rem;transition:margin .2s}header menu li>ul li a:hover:before{content:"●";margin-right:.25rem}@media print{header{display:none}}:root{--black: #121;--white: #fff;--light-gray: #f1f1f1;--gray: #d0d0d0;--dark-gray: #a4a4a4;--green: #017a33;--light-green: #caf8ca;--medium-green: #96dc96;--dark-green: #005021;--yellow: #bda33a;--light-yellow: #f5dc79;--medium-yellow: #d6bb4d;--dark-yellow: #907c2b;--red: #d63333;--light-red: #f3b8b8;--medium-red: #e59090;--dark-red: #941111;--light-blue: #8ecae6ff;--medium-blue: #219ebcff;--dark-blue: #023047ff}*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,Segoe UI,sans-serif}body{width:100%;min-height:100vh}body:has(.modal){overflow:hidden}main{max-width:1200px;margin:auto;padding:1rem 1rem 4rem}h2{text-align:center}input,select{border:0;border-radius:0;outline:0}button{outline:none;border:none;background-color:transparent;cursor:pointer;transition:.2s}form{display:flex;flex-direction:column;gap:1rem}form .form-field label{font-weight:600}form .questions{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}form .buttons-container button{flex:1}form .form-field label:has(+input[required]):after,form .form-field label:has(+select[required]):after,form .form-field label:has(+textarea[required]):after,form .form-field label:has(+div input[required]):after{content:"*";margin-left:.2rem;color:var(--red)}form .form-field input:not([type=checkbox]),form .form-field select,form .form-field textarea{width:100%;padding:.5rem;border:1px solid var(--black);border-radius:.5rem;outline:none}form .form-field input:disabled{background:#0003;opacity:.8;cursor:not-allowed}.educational-center-image{aspect-ratio:16 / 9;object-fit:cover;width:100%;border-radius:1rem}.buttons-container{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem}.warning{color:var(--red);font-weight:800;text-transform:uppercase}.green{color:var(--green);font-weight:800;text-transform:uppercase}.irrelevant{color:#121a;font-weight:800}.rounded{padding:.5rem;border-radius:50%}::-webkit-scrollbar{width:.8rem}::-webkit-scrollbar-track{background-color:var(--white);border-radius:1rem}::-webkit-scrollbar-thumb{background-color:var(--green);border-radius:1rem;border:3px solid var(--white)}::-webkit-scrollbar-thumb:hover{background-color:var(--dark-green)}[data-sonner-toast]{padding:1rem}@media(max-width:1024px){input,textarea{font-size:1rem}}
