@charset "UTF-8";.accordion-item-container{border:1px solid #E5E5E5;border-radius:.25rem;background-color:transparent;overflow:hidden;box-shadow:0 1px 2px #0000000d}.accordion-header-wrapper{width:100%;display:flex;align-items:center;background-color:#f8f9fa;border-bottom:1px solid #E5E5E5}.accordion-header-wrapper.arrow-right .accordion-header-btn .accordion-title{flex:1;text-align:left;margin-right:.5rem}.accordion-header-wrapper.arrow-right .accordion-header-btn .accordion-arrow{flex-shrink:0}.accordion-header-wrapper.arrow-left .accordion-header-btn .accordion-arrow{flex-shrink:0;margin-right:.75rem}.accordion-header-wrapper.arrow-left .accordion-header-btn .accordion-title{flex:1;text-align:left;margin-right:0}.accordion-header-btn{flex:1;display:flex;align-items:center;padding:.75rem 1.25rem;background-color:transparent;border:none;cursor:pointer}.accordion-header-btn:hover{background-color:#00000005}.accordion-header-btn:focus{outline:none}.accordion-arrow{display:flex;align-items:center;transition:transform .2s ease-in-out;padding:.25rem}.rotate-180{transform:rotate(180deg)}.accordion-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin-right:1rem;background-color:transparent;border:none;border-radius:.25rem;color:#005bac;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.accordion-action-btn:hover{background-color:#005bac14}.accordion-action-btn:focus{outline:2px solid #005BAC;outline-offset:2px}.accordion-action-btn:active{background-color:#005bac26}.accordion-action-btn.font-weight-bold{font-weight:700}.accordion-action-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.accordion-action-icon svg{width:100%;height:100%}.accordion-action-label{white-space:nowrap}.accordion-action-slot{display:flex;align-items:center;padding-right:1rem}.accordion-title{color:#005bac;font-size:1rem;font-weight:500}.accordion-title.font-weight-bold{font-weight:700}.accordion-body{background-color:#fff;padding:.75rem 1.25rem}.br-switch.documento-aprovacao{display:inline-block;position:relative}.br-switch.documento-aprovacao input[type=checkbox]+label{position:relative;display:inline-block;width:48px;height:24px;margin:0;vertical-align:middle}.br-switch.documento-aprovacao input[type=checkbox]+label:before{content:"";position:absolute;top:0;left:0;width:48px;height:24px;border-radius:12px;background-color:#ccc;border:1px solid #cccccc;transition:all .3s ease;cursor:pointer}.br-switch.documento-aprovacao input[type=checkbox]+label:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background-color:#fff;box-shadow:0 2px 4px #0003;transition:all .3s cubic-bezier(.4,0,.2,1)}.br-switch.documento-aprovacao input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.br-switch.documento-aprovacao.aprovado input[type=checkbox]:checked+label:before{background-color:#ccc!important;border-color:#ccc!important}.br-switch.documento-aprovacao.aprovado input[type=checkbox]:checked+label:after{left:26px;background-color:#168821!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px;box-shadow:0 2px 6px #16882166}.br-switch.documento-aprovacao input[type=checkbox]:not(:checked)+label:before{background-color:#ccc;border-color:#ccc}.br-switch.documento-aprovacao input[type=checkbox]:not(:checked)+label:after{left:2px;background-color:#fff}.br-switch.documento-aprovacao input[type=checkbox]:disabled+label{cursor:not-allowed!important;opacity:.5}.br-switch.documento-aprovacao input[type=checkbox]:disabled+label:before{background-color:#e0e0e0!important;border-color:#e0e0e0!important;cursor:not-allowed!important}.br-switch.documento-aprovacao input[type=checkbox]:disabled+label:after{cursor:not-allowed!important}.br-switch.documento-aprovacao input[type=checkbox]:not(:disabled):not(:checked)+label:hover:before{background-color:#b0b0b0;border-color:#b0b0b0}.br-switch.documento-aprovacao input[type=checkbox]:not(:disabled):checked+label:hover:after{background-color:#0f6618!important;box-shadow:0 2px 8px #16882199}.br-switch.documento-aprovacao input[type=checkbox]:focus+label:before{box-shadow:0 0 0 3px #16882140;outline:none}.documentos-row-button{display:flex;align-items:center;gap:8px}.documentos-row-button .documento-aprovacao{flex-shrink:0;margin-right:4px}.recategorizar-documento-modal,.recategorizar-documento-modal .br-modal-body{overflow:visible!important}.recategorizar-documento-modal .br-list{z-index:2000!important}.status-badge.regular{background-color:#198754;color:#fff}.status-badge.irregular{background-color:#dc3545;color:#fff}.status-badge.pendente{background-color:#ffc107;color:#000}.modal-content{background:#fff;padding:20px;min-width:400px;max-width:600px;box-shadow:0 2px 10px #0000001a}.modal-body .escolas-selecionadas{margin-top:10px;margin-bottom:4px;padding:10px;background-color:#f8f9fa;border-radius:4px}.modal-body .escolas-selecionadas h4{margin:0 0 10px;font-size:1.1rem;color:#333}.modal-body .escolas-selecionadas ul{list-style:none;padding:0;margin:0}.modal-body .escolas-selecionadas ul li{padding:8px 0;border-bottom:1px solid #ddd;color:#666}.modal-body .escolas-selecionadas ul li:last-child{border-bottom:none}.wizard-panel{position:relative;padding-bottom:80px}.wizard-navigation{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:20px;min-width:600px;max-width:800px;box-shadow:0 2px 10px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.modal-header h3{margin:0;font-size:1.5rem}.modal-header .close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;color:#666}.modal-header .close-button:hover{color:#333}.modal-body{max-height:60vh;overflow-y:auto;margin-bottom:15px}.modal-body p{margin:10px 0;color:#333}.modal-body .diligencias{margin-top:10px;margin-bottom:4px;padding:10px;background-color:#f8f9fa;border-radius:4px}.modal-body .diligencias h4{margin:0 0 10px;font-size:1.1rem;color:#333}.modal-body .diligencias ul{list-style:none;padding:0;margin:0}.modal-body .diligencias ul li{padding:8px 0;border-bottom:1px solid #ddd;color:#666}.modal-body .diligencias ul li:last-child{border-bottom:none}.modal-footer{display:flex;justify-content:flex-end;gap:10px}.autocomplete-wrapper{position:relative}.lista-autocomplete{position:absolute;top:calc(100% + .25rem);left:0;width:100%;margin:0;padding:0;list-style:none;background-color:#fff;border:1px solid #ccc;border-radius:.25rem;box-shadow:0 2px 8px #0000001a;max-height:15rem;overflow-y:auto;z-index:1000}.lista-autocomplete li{padding:.5rem 1rem;cursor:pointer;transition:background-color .2s ease}.lista-autocomplete li:hover{background-color:#e3e3e3}.autenticacao-dois-fatores-page{display:flex;flex:1;align-items:flex-start;padding:3rem 1rem;background-color:var(--gray-2)}.autenticacao-dois-fatores-container{display:flex;justify-content:center}.autenticacao-dois-fatores-card{width:100%;max-width:30rem;padding:2.5rem 2rem;background-color:var(--background);text-align:center}.autenticacao-dois-fatores-titulo{max-width:24rem;margin:0 auto 1rem;color:var(--blue-warm-vivid-80);font-size:1.5rem;line-height:1.2;text-align:center}.autenticacao-dois-fatores-descricao{max-width:22rem;margin:0 auto 1.75rem;color:var(--gray-70);text-align:center}.autenticacao-dois-fatores-label{display:block;margin-bottom:.75rem;color:var(--gray-80);font-size:.875rem;font-weight:600;text-align:center}.autenticacao-dois-fatores-codigo{display:flex;justify-content:center;gap:.5rem}.autenticacao-dois-fatores-codigo input{width:2.75rem;height:3rem;border:1px solid var(--gray-40);border-radius:.25rem;background-color:var(--background);color:var(--gray-90);font-size:1.25rem;font-weight:600;text-align:center}.autenticacao-dois-fatores-codigo input:focus{border-color:var(--blue-warm-vivid-70);outline:2px solid var(--blue-warm-vivid-20);outline-offset:1px}.autenticacao-dois-fatores-codigo input:disabled{cursor:not-allowed;background-color:var(--gray-5)}.autenticacao-dois-fatores-tempo{margin:1rem 0 .5rem;color:var(--gray-70);font-size:.875rem;text-align:center}.autenticacao-dois-fatores-tentativas{margin:0 0 1.5rem;color:var(--gray-70);font-size:.875rem;text-align:center}.autenticacao-dois-fatores-acoes{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.autenticacao-dois-fatores-acoes .br-button{min-height:3rem;border-radius:2rem}.autenticacao-dois-fatores-reenviar{border:0;background:transparent;color:var(--blue-warm-vivid-70);cursor:pointer;font-weight:600}.autenticacao-dois-fatores-reenviar:hover{text-decoration:underline}.autenticacao-dois-fatores-reenviar:disabled{cursor:not-allowed;opacity:.5;text-decoration:none}.autenticacao-dois-fatores-card .br-message{margin-bottom:1.5rem;text-align:left}.autenticacao-dois-fatores-bloqueio{display:flex;flex-direction:column;align-items:center;text-align:center}.autenticacao-dois-fatores-bloqueio .autenticacao-dois-fatores-bloqueio-titulo{max-width:22rem;margin:0 auto .75rem;color:var(--blue-warm-vivid-80);font-size:1.35rem;font-weight:700;line-height:1.25}.autenticacao-dois-fatores-bloqueio .autenticacao-dois-fatores-bloqueio-descricao{max-width:20rem;margin:0 auto 1.5rem;color:var(--gray-70);font-size:.95rem;line-height:1.4}.autenticacao-dois-fatores-bloqueio .autenticacao-dois-fatores-bloqueio-rotulo{display:block;margin-bottom:.25rem;color:var(--gray-70);font-size:.875rem}.autenticacao-dois-fatores-bloqueio .autenticacao-dois-fatores-bloqueio-timer{color:var(--gray-90);font-size:2rem;font-weight:700;letter-spacing:.05em}.autenticacao-dois-fatores-bloqueio .autenticacao-dois-fatores-bloqueio-voltar{margin-top:1.5rem}@media (max-width: 575px){.autenticacao-dois-fatores-page{padding:1.5rem .75rem}.autenticacao-dois-fatores-card{padding:2rem 1rem}.autenticacao-dois-fatores-codigo{gap:.35rem}.autenticacao-dois-fatores-codigo input{width:2.35rem;height:2.75rem}.autenticacao-dois-fatores-titulo{font-size:1.3rem}}
