@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";:root{--principal: #c6d4c57c;--principal_hover: #c6d4c5d7;--secundaria: #465E44;--secundaria_hover: #3c503a;--secundaria_selected: #a8b4a7;--verde-claro: #39D539;--vermelho: #DD1616;--fonte: #303030;--fonte_2: #30303080;--fonte_3: #1e201e83;--fonte_contraste: #DCE0E6;--background: #E5E5E5;--background_2: #F4F4F4;--background_3: #EEEDED;--borda: #1e201e23}*{margin:0;padding:0;font-family:Roboto,sans-serif;box-sizing:border-box;justify-content:center;text-shadow:#000}.App{display:flex;justify-content:center;align-items:center;min-width:100vh;background-size:cover;background-position:center}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;animation:fadeIn .25s ease-out}.popup-content{background:var(--background);padding:20px;border-radius:10px;text-align:center;animation:scaleIn .25s ease-out}.popup-icon{color:var(--secundaria);padding:2px;font-size:90px}.popup-content h3{display:inline-flex;justify-content:center;align-items:center;gap:10px;margin-bottom:25px;font-family:Poppins,sans-serif;font-size:28px;font-weight:600}.popup-close{display:inline-block;align-items:center;border:none;margin-left:420px;font-size:35px;background:none;color:var(--secundaria);outline:none;cursor:pointer}.popup-close:hover{color:var(--secundaria_hover);outline:none;background:none;border:none}.popup-actions{display:flex;justify-content:center;gap:100px}.popup-actions button{width:184px;height:50px;gap:10px;font-family:Poppins,sans-serif;font-size:20px;border:none;cursor:pointer;border-radius:10px;background-color:var(--secundaria);transition:background-color .2s;color:var(--background)}.popup-actions button:hover{background-color:var(--secundaria_hover)}.popup-p{margin-bottom:10px;font-size:20pxh;text-align:center}.popup-input{width:450px;height:50px;background-color:var(--background);color:var(--fonte);outline:none;border:2px solid var(--secundaria);border-radius:10px;padding:13px 10px}.reset-password-container{width:550px;height:450px;padding:40px;border-radius:10px;background:var(--principal);box-shadow:#465e44cc -3px 5px 4px}.reset-password-container h2{margin:30px;text-align:center;font-size:28}.reset-password-out-field{color:var(--fonte);font-size:13px;font-weight:700;margin-left:2px}.reset-password-box .reset-password-input-field{position:relative;width:450px;height:50px;margin:45px auto}.reset-password-box input{width:100%;height:100%;background-color:var(--background);color:var(--fonte);outline:none;border:2px solid var(--secundaria);border-radius:10px;padding:13px 10px}.reset-password-button:hover{background-color:var(--secundaria_hover)}.reset-password-button{display:block;margin:auto;width:171px;height:50px;border-radius:10px;padding:0 20px;font-size:20px;font-family:Poppins,sans-serif;font-weight:500;border:none;cursor:pointer;background:var(--secundaria);color:var(--background)}.register{display:flex;flex-direction:column;gap:32px}.register_container{width:1020px;margin:0 auto;border-radius:10px;background-color:var(--background_2)}.register_subtitle{font-size:28px;font-weight:700;font-family:Poppins,sans-serif;margin-bottom:40px;color:var(--fonte)}.tipo-usuario{display:flex;justify-content:center;padding-top:10px;padding-bottom:10px;margin:0 auto 32px;border-bottom:2px solid var(--borda);gap:16px;width:1020px}.tipo-usuario label{font-size:20px;border-radius:20px;font-weight:700;cursor:pointer}.tipo-usuario input{display:none}.tipo-usuario span{display:inline-block;padding:10px 40px;border-radius:20px;font-family:Poppins,sans-serif;transition:background-color .2s,color .2s}.tipo-usuario input:checked+span{background-color:var(--secundaria_selected);color:var(--fonte);font-weight:700;font-family:Poppins,sans-serif}.form-container{min-height:510px;display:flex;justify-content:center;align-items:flex-start;border-top:solid var(--borda)}.register_form{display:flex;flex-direction:column;gap:20px;margin:32px auto}.register_row{display:flex;gap:16px}.register-field{position:relative;width:300px}.register-field input,select{width:100%;height:50px;padding:18px 12px 8px;border:2px solid var(--fonte_2);background-color:var(--background_2);border-radius:15px;font-size:15px;outline:none;transition:border-color .2s}.register-field label{position:absolute;top:50%;left:14px;transform:translateY(-50%);font-size:14px;color:var(--fonte_2);background-color:var(--background_2);padding:0 6px;pointer-events:none;transition:.2s ease}.register-field input:focus+label,.register-field input:not(:placeholder-shown)+label,.register-field select:focus+label,.register-field select:not([value=""])+label{top:3px;font-size:14px;font-weight:700;color:var(--fonte)}.register-field input:focus{border-color:var(--secundaria_hover)}.register_form button{margin:16px auto auto;width:243px;height:50px;padding:14px;background-color:var(--secundaria);color:#fff;font-size:16px;font-weight:600;font-family:Poppins,sans-serif;border:none;border-radius:10px;cursor:pointer;transition:background-color .2s}.register_form button:hover{background-color:var(--secundaria_hover)}.aluno_form{display:flex;flex-direction:column;gap:10px;margin:0 auto;border:none;border-radius:10px}.aluno_form-row{display:flex;align-items:center;gap:16px}.aluno_form h2{font-size:20px;text-align:center}.aluno_form h3{font-size:16px;font-weight:500;text-align:center;margin:20px}.aluno_form input[type=number]{width:100px;height:50px;padding:15px;font-size:16px;border:1px solid var(--secundaria);border-radius:8px;outline:none;transition:border-color 0,3s ease}.aluno_form input[type=number]:focus{border-color:var(--secundaria)}.aluno_form button{margin:16px auto 32px;width:340px;height:50px;padding:14px;background-color:var(--secundaria);color:#fff;font-size:16px;font-weight:600;font-family:Poppins,sans-serif;border:none;border-radius:10px;cursor:pointer;transition:background-color .2s}.aluno_form button:hover{background-color:var(--secundaria_hover)}@media(max-width:768px){.register_form,.register-field{width:100%}.register_row{flex-direction:column}}.login-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;animation:fadeIn .25s ease-out}.login-popup-overlay.show{opacity:1;pointer-events:all}.login-popup-content{background:var(--background);padding:20px;width:500px;height:300px;border-radius:10px;text-align:center;min-width:300px;animation:scaleIn .25s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.login-popup-overlay.show .login-popup-content{transform:translateY(0)}.login-popup-icon{color:var(--secundaria);padding:2px;font-size:90px}.login-popup-content h3{display:inline-flex;justify-content:center;align-items:center;gap:10px;margin-bottom:25px;font-family:Poppins,sans-serif;font-size:28px;font-weight:600}body{background:var(--background);display:flex;justify-content:center;align-items:center;min-height:100vh;margin:0}.container{width:550px;height:450px;padding:40px;border-radius:10px;background:var(--principal);box-shadow:#465e44cc -3px 5px 4px}.container h2{margin:30px;text-align:center;font-size:50px;font-family:NuberNext,sans-serif;color:var(--secundaria)}.out-field label{color:var(--fonte);font-size:13px;font-weight:700;margin-left:2px}.container .input-field{position:relative;width:450px;height:50px;margin:35px auto}.input-field input{width:100%;height:100%;background-color:var(--background);color:var(--fonte);outline:none;border:2px solid var(--secundaria);border-radius:10px;padding:13px 10px}.input-field input::placeholder{color:var(--fonte_2)}.input-field .toggle-btn{position:absolute;right:15px;top:95%;transform:translateY(-50%);font-size:18px;color:var(--fonte)}.toggle-btn{background:none;border:none;cursor:pointer;padding:0}.toggle-btn:focus{outline:none}.toggle-btn:hover{background:none}.container .recall-forget{display:flex;justify-content:space-between;margin-left:12px;margin-bottom:30px;font-size:13px}.recall-forget label{color:var(--fonte)}.recall-forget a{color:var(--fonte);text-decoration:none}.recall-forget a:hover{text-decoration:underline}.container .login_button{display:block;margin:auto;width:123px;height:45px;border-radius:10px;padding:0 20px;font-size:20px;font-family:Poppins,sans-serif;font-weight:500;border:none;cursor:pointer;background:var(--secundaria);color:var(--background)}body{background:var(--background);display:grid;justify-content:center;align-items:center;min-height:100vh;margin:0}.popup-preview-container{display:flex;flex-direction:column}.popup-preview-container h1{text-align:center;font-size:30px;margin:30px}.popup-preview-buttons button{margin:35px;width:123px;height:45px;border-radius:10px;border:none;font-size:12px;font-family:Poppins,sans-serif;cursor:pointer;background:var(--secundaria);color:var(--background)}.editar-usuario{display:flex;flex-direction:column;gap:32px}.editar-usuario_container{width:1020px;margin:0 auto;border-radius:10px;background-color:var(--background_2)}.editar-usuario_subtitle{font-size:28px;font-weight:700;font-family:Poppins,sans-serif;margin-bottom:40px;color:var(--fonte)}.editar-usuario_form{display:flex;flex-direction:column;gap:20px;margin:32px auto}.editar-usuario_field{position:relative;width:300px}.editar-usuario_field input{width:100%;height:50px;padding:18px 12px 8px;border:2px solid var(--fonte_2);background-color:var(--background_2);border-radius:15px;font-size:15px;outline:none;transition:border-color .2s}.editar-usuario_field label{position:absolute;top:50%;left:14px;transform:translateY(-50%);font-size:14px;color:var(--fonte_2);background-color:var(--background_2);padding:0 6px;pointer-events:none;transition:.2s ease}.editar-usuario_field input:focus+label,.editar-usuario_field input:not(:placeholder-shown)+label{top:3px;font-size:14px;font-weight:700;color:var(--fonte)}.editar-usuario_field:focus{border-color:var(--secundaria_hover)}.editar_row{display:flex;gap:16px}.editar_row input{flex:1}.editar-usuario_form button{margin:16px auto auto;width:243px;height:50px;padding:14px;background-color:var(--secundaria);color:#fff;font-size:16px;font-weight:600;font-family:Poppins,sans-serif;border:none;border-radius:10px;cursor:pointer;transition:background-color .2s}.editar-usuario_form button:hover{background-color:var(--secundaria_hover)}@media(max-width:768px){.editar-usuario_form,.editar-usuario_field{width:100%}.editar_row{flex-direction:column}}.finalizar-cadastro{display:flex;flex-direction:column;gap:32px}.finalizar-cadastro_container{width:1020px;margin:0 auto;border-radius:10px;background-color:var(--background_2)}.finalizar-cadastro_subtitle{font-size:28px;font-weight:700;font-family:Poppins,sans-serif;margin-bottom:40px;color:var(--fonte)}.finalizar-cadastro_form{display:flex;flex-direction:column;gap:20px;margin:32px auto}.finalizar-cadastro_field{position:relative;width:300px}.finalizar-cadastro_field input{width:100%;height:50px;padding:18px 12px 8px;border:2px solid var(--fonte_2);background-color:var(--background_2);border-radius:15px;font-size:15px;outline:none;transition:border-color .2s}.finalizar-cadastro_field label{position:absolute;top:50%;left:14px;transform:translateY(-50%);font-size:14px;color:var(--fonte_2);background-color:var(--background_2);padding:0 6px;pointer-events:none;transition:.2s ease}.finalizar-cadastro_field input:focus+label,.finalizar-cadastro_field input:not(:placeholder-shown)+label{top:3px;font-size:14px;font-weight:700;color:var(--fonte)}.finalizar-cadastro_field:focus{border-color:var(--secundaria_hover)}.finalizar_row{display:flex;gap:16px}.finalizar_row input{flex:1}.finalizar-cadastro_form button{margin:16px auto auto;width:243px;height:50px;padding:14px;background-color:var(--secundaria);color:#fff;font-size:16px;font-weight:600;font-family:Poppins,sans-serif;border:none;border-radius:10px;cursor:pointer;transition:background-color .2s}.finalizar-cadastro_form button:hover{background-color:var(--secundaria_hover)}@media(max-width:768px){.finalizar-cadastro_form,.finalizar-cadastro_field{width:100%}.finalizar_row{flex-direction:column}}.diagnostico-dropdown{position:relative;width:300px}.diagnostico-dropdown_search{position:relative;width:100%}.diagnostico-dropdown_search input{width:100%;height:50px;padding:18px 12px 8px;border:2px solid var(--fonte_2);background-color:var(--background_2);border-radius:15px;font-size:15px;outline:none;transition:border-color .2s;box-sizing:border-box}.diagnostico-dropdown_search input:focus{border-color:var(--secundaria_hover)}.diagnostico-dropdown_search label{position:absolute;top:50%;left:14px;transform:translateY(-50%);font-size:14px;color:var(--fonte_2);background-color:var(--background_2);padding:0 6px;pointer-events:none;transition:.2s ease}.diagnostico-dropdown_search input:focus+label,.diagnostico-dropdown_search input:not(:placeholder-shown)+label{top:3px;font-size:14px;font-weight:700;color:var(--fonte)}.diagnostico-dropdown_lista{position:absolute;top:54px;left:0;width:100%;background-color:var(--background_2);border:2px solid var(--borda);border-radius:10px;z-index:100;max-height:220px;overflow-y:auto;padding:8px 0}.diagnostico-dropdown_count{display:block;font-size:12px;color:var(--fonte_2);padding:4px 12px}.diagnostico-dropdown_item{padding:10px 12px;font-size:14px;color:var(--fonte);cursor:pointer;transition:background-color .15s}.diagnostico-dropdown_item:hover{background-color:var(--borda)}.diagnostico-dropdown_paginacao{display:flex;justify-content:space-between;padding:8px 12px 4px;border-top:1px solid var(--borda)}.diagnostico-dropdown_paginacao button{background:none;border:none;color:var(--secundaria);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background-color .15s}.diagnostico-dropdown_paginacao button:hover:not(:disabled){background-color:var(--borda)}.diagnostico-dropdown_paginacao button:disabled{opacity:.3;cursor:not-allowed}.cadastrar-paciente{display:flex;flex-direction:column;gap:32px}.cadastrar-paciente_container{width:1020px;margin:0 auto;border-radius:10px;background-color:var(--background_2)}.cadastrar-paciente_subtitle h2{font-size:28px;font-weight:700;font-family:Poppins,sans-serif;color:var(--fonte)}.cadastrar-paciente_subtitle h3{font-size:16px;font-weight:700;color:var(--fonte)}.cadastrar-paciente_title h2{font-size:20px;font-weight:600;font-family:Poppins,sans-serif;padding-top:10px;padding-bottom:10px;padding-left:10px;margin:0 1px 32px auto;border-bottom:2px solid var(--borda);gap:16px;width:1020px}.cadastrar-paciente_form{display:flex;flex-direction:column;gap:20px;margin:32px auto}.cadastrar-paciente_row{display:flex;gap:16px}.cadastrar-paciente_field{position:relative;width:300px}.cadastrar-paciente_field input,select{width:100%;height:50px;padding:18px 12px 8px;border:2px solid var(--fonte_2);background-color:var(--background_2);border-radius:15px;font-size:15px;outline:none;transition:border-color .2s}.cadastrar-paciente_field label{position:absolute;top:50%;left:14px;transform:translateY(-50%);font-size:14px;color:var(--fonte_2);background-color:var(--background_2);padding:0 6px;pointer-events:none;transition:.2s ease}.cadastrar-paciente_field input:focus+label,.cadastrar-paciente_field input:not(:placeholder-shown)+label,.cadastrar-paciente_field select:focus+label,.cadastrar-paciente_field select:not([value=""])+label{top:3px;font-size:14px;font-weight:700;color:var(--fonte)}.cadastrar-paciente_field input:focus{border-color:var(--secundaria_hover)}.cadastrar-paciente_endereco.disabled{opacity:.5;pointer-events:none;filter:grayscale(30%)}.cadastrar-paciente_endereco .hint{font-size:13px;color:var(--fonte);margin-left:10px}.cadastrar-paciente_dc.disabled{opacity:.5;pointer-events:none;filter:grayscale(30%)}.cadastrar-paciente_dc .hint{font-size:13px;color:var(--fonte);margin-left:10px}.cadastrar-paciente_form button{margin:16px auto auto;width:243px;height:50px;background-color:var(--secundaria);color:#fff;font-size:18px;font-weight:600;font-family:Poppins,sans-serif;border:none;border-radius:10px;cursor:pointer;transition:background-color .2s}.cadastrar-paciente_form button:hover{background-color:var(--secundaria_hover)}@media(max-width:768px){.cadastrar-paciente_form,.cadastrar-paciente_field{width:100%}.cadastrar-paciente_row{flex-direction:column}}.sidebar{width:260px;background-color:var(--background_3);color:var(--fonte);height:100vh;display:flex;flex-direction:column;position:fixed;top:0;left:0;padding:0;z-index:100}.sidebar-header{margin-bottom:20px;width:260px;height:120px;background-color:var(--background_2)}.sidebar-header h1{margin-top:20px;text-align:center;font-size:45px;font-family:NuberNext,sans-serif;color:var(--secundaria)}.sidebar-menu{flex:1;overflow:auto}.sidebar-menu ul{list-style:none;padding-top:60px;margin:0;gap:16px}.sidebar-menu li{display:flex;align-items:center;height:45px;padding:0 16px;margin-bottom:10px;box-sizing:border-box;cursor:pointer;color:var(--fonte_3);font-weight:600;transition:background-color .2s,margin-left .2s,color .2s}.sidebar-menu li:hover{margin-left:10px;border-radius:10px}.sidebar-menu li.active{margin-left:10px;border-radius:10px;color:var(--fonte)}.sidebar-icon{display:flex;align-items:center;justify-content:center;margin-right:12px;color:var(--fonte_3);transition:color .2s ease}.sidebar-label{flex:1;text-align:left;white-space:nowrap;font-size:16px}.sidebar-footer{padding:20px 30px;border-top:1px solid rgba(255,255,255,.2);font-size:16px;cursor:pointer}.sidebar-footer:hover{background-color:var(--background);color:#00000054}.sidebar-action{padding:16px}.sidebar-action button{width:230px;height:45px;border-radius:10px;border:none;background-color:var(--secundaria);color:#fff;font-weight:600;font-size:17px;font-family:Poppins,sans-serif;cursor:pointer}.sidebar-action button:hover{background-color:var(--secundaria_hover)}.agendamento_page{display:flex;min-height:100vh;width:100%;overflow:hidden}.agendamento_content{flex:1;display:flex;flex-direction:column;padding:32px;background-color:var(--background);overflow:auto}.agendamento_container{width:550px;height:420px;padding:40px;border-radius:15px;border:3px solid var(--principal)}.agendamento_subtitle h2{font-size:28px;font-weight:700;font-family:Poppins,sans-serif;margin-bottom:40px;color:var(--fonte)}.agendamento_form{display:flex;flex-direction:column;gap:35px;width:450px;margin:0 auto}.agendamento_form input{padding:12px;border:2px solid var(--secundaria);border-radius:10px;font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s}.agendamento_form input:focus{border-color:var(--secundaria_hover);box-shadow:0 0 4px #405c3d66}.agendamento_row{display:flex;gap:16px}.agendamento_row input{flex:1}.agendamento_form button{margin-top:16px;padding:14px;background-color:var(--secundaria);color:#fff;font-size:16px;font-weight:600;font-family:Poppins,sans-serif;border:none;border-radius:10px;cursor:pointer;transition:background-color .2s}.agendamento_form button:hover{background-color:var(--secundaria_hover)}.listar-paciente{display:flex;flex-direction:column;gap:32px}.listar-paciente_container{width:1020px;margin:0 auto;border-radius:10px;background-color:var(--background_2)}.listar-paciente_subtitle h2{font-size:28px;font-weight:700;font-family:Poppins,sans-serif;color:var(--fonte)}.listar-paciente_top{display:flex;justify-content:center;align-items:center;width:1020px;padding-top:5px;padding-bottom:5px;margin:0 1px auto;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom:2px solid var(--borda);gap:16px;background:var(--background_2)}.listar-paciente_total{display:flex;align-items:center;width:60px;gap:8px;padding:6px 10px;border:3px solid var(--secundaria);border-radius:15px;background:var(--background_3)}.listar-paciente_total strong{font-family:Poppins,sans-serif}.listar-paciente_search{display:flex;align-items:center;gap:8px;padding:6px 10px;border:none;border-radius:8px;background:var(--background_3)}.listar-paciente_search input{border:none;outline:none;background:transparent}.listar-paciente_filter{display:flex;align-items:center;gap:8px;padding:6px 10px;border:none;border-radius:10px;background:transparent}.listar-paciente_filter select{padding:0;border:none;outline:none;background:transparent;cursor:pointer;color:var(--fonte);font-weight:600}.listar-paciente_sort{display:flex;align-items:center;gap:8px;padding:6px 12px;border:none;border-radius:8px;background:var(--background_3);cursor:pointer}.listar-paciente_header{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1.5fr 1.5fr;padding:14px 20px;background:var(--background_3);border-bottom:2px solid var(--borda);font-weight:500;font-size:16px}.listar-paciente_header span{color:var(--fonte)}.listar-paciente_row{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1.5fr 1.5fr;padding:16px 20px;border-bottom:1px solid var(--borda);transition:all .2s ease;cursor:pointer;background-color:var(--background_2)}.listar-paciente-row span{font-size:14px;color:var(--fonte)}.listar-paciente_row:hover{background:var(--background_3);transform:translateY(-1px)}.listar-paciente_row:last-child{border-bottom:none}.listar-paciente_container p{padding:30px;text-align:center;color:var(--fonte);opacity:.7}.listar-paciente_pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px 20px;border-top:2px solid var(--borda);background-color:var(--background_2);border-bottom-left-radius:10px;border-bottom-right-radius:10px}.listar-paciente_pagination-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:var(--background_3);color:var(--fonte);font-size:18px;cursor:pointer;transition:all .2s ease}.listar-paciente_pagination-btn:hover:not(:disabled){background:var(--secundaria);transform:translateY(-1px)}.listar-paciente_pagination-btn:disabled{opacity:.3;cursor:not-allowed}.listar-paciente_pagination-info{font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:var(--fonte);min-width:60px;text-align:center}.navbar{position:fixed;top:0;left:260px;right:0;height:120px;z-index:90;display:flex;align-items:center;justify-content:flex-end;padding:0 24px;background-color:var(--background_3)}.navbar-user{display:flex;align-items:center;margin-right:30px;gap:12px}.user-icon-svg{width:42px;height:42px;color:#1e201e}.user-info{display:flex;flex-direction:column;line-height:1.1}.user-name{font-weight:600;font-size:20px}.user-type{font-size:12px;font-weight:300}.dashboard-layout{display:flex;height:100vh}.sidebar{width:260px;position:fixed;top:0;left:0;height:100vh;z-index:100}.dashboard-main{margin-left:260px;padding-top:120px;height:100vh}.dashboard-content{padding:32px;min-height:calc(100vh - 120px);overflow-y:auto;background-color:var(--background)}
