*{box-sizing:border-box;line-height:1.5}body{margin:0;width:100%;box-sizing:border-box;background-color:#f1f1f1}.cabecalho{width:100%;height:100px;background-color:#284c99;border-radius:0 0 12px 12px;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;position:relative;transition:.3s}.cabecalho__conteudo{display:flex;align-items:center;justify-content:space-between;width:100%}.conteudo-left{width:50%;display:flex;align-items:center;gap:20px}.conteudo-right{width:50%;display:flex;align-items:center;justify-content:flex-end}.perfil-box{display:flex;flex-direction:column;align-items:center;gap:10px}.perfil-box{text-decoration:none}.perfil-box span{color:#fff;font-weight:900;font-size:large}.main-content{display:flex;gap:15px;width:100%;height:auto;min-height:100vh}.left-bar{width:100%;max-width:300px;padding:16px 0;min-height:100%}main{width:100%;display:flex;flex-direction:column;align-items:center;padding:0 15px}.left-content{width:100%;height:100%;background-color:#284c99;border-radius:0 12px 12px 0;padding:12px;box-shadow:2px 2px 6px 3px #cecece;display:flex;flex-direction:column}.formulario{display:flex;flex-direction:column;gap:15px}.form-row{display:flex;flex-wrap:wrap;gap:10px}.single-input{flex:1}.custom-form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;height:40px}.submit-btn{padding:12px;border:0;color:#fff;background-color:#284c99;font-weight:900;font-size:15px;border-radius:8px;cursor:pointer;transition:.3s}.submit-btn.disabled{background-color:#6e94e5;pointer-events:none}.search-input{border-radius:0 8px 0 0;outline:none;border:none;padding:8px;font-size:18px}.search-form{position:relative;display:flex;align-items:center;justify-content:flex-end;width:fit-content}.link-search{position:absolute;right:0;top:auto;margin-right:10px;display:flex}.link-search svg{pointer-events:none}.division{display:flex;align-items:center;position:relative;margin-right:10px}.division-title{font-weight:700;color:#333;font-size:38px;margin:0 20px 0 0;white-space:nowrap}.dashed-line{border:none;border-top:2px dotted #284c99;color:#fff;background-color:#fff;height:1px;width:100%;opacity:1;margin-top:25px}.main-title{color:#333}.conteudo-principal{display:flex;flex-direction:column;margin:15px;gap:20px;width:100%;max-width:1280px}.list-tools{display:flex;width:100%;justify-content:center;gap:25px}.single-tool{width:300px;height:300px;background-color:#284c99;border:3px solid #346adf;padding:16px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;text-decoration:none}.single-tool span{font-size:30px;font-weight:900;color:#fff}.double-input{display:flex;gap:15px}.custom-input-wrapper{flex:1}.list-data{background-color:#fff;display:flex;flex-direction:column;padding:24px 12px;border-radius:8px;border-bottom:3px solid #284c99}.table-hover td{vertical-align:middle;min-height:54px}.table>tbody{vertical-align:inherit}.search-box{width:100%;min-height:40px;display:flex;position:relative;flex-direction:column;align-items:flex-start}.search-box.interno .tab-search{background-color:#284c99;color:#fff}.search-box.interno .search-input{border:2px solid #284c99}.search_title{background-color:#e9ecef;border:1px solid #ced4da;color:#495057;border-radius:5px 0 0 5px;padding:.375rem .75rem}.search_field{width:100%;border:1px solid #ced4da;padding:8px;font-size:16px}.search_input{background-color:#284c99;color:#fff;font-weight:900;border-radius:0 5px 5px 0;padding:.5rem .75rem;cursor:pointer;text-decoration:none}.table tr{justify-content:space-between}.table th,.table td{padding:.5rem;border-bottom:1px solid #dee2e6}table{text-align:justify;width:100%}.table-responsive{overflow:auto}.text-center{display:flex;align-items:center;justify-content:center;height:100%}.pointer{cursor:pointer}.breadcrumbs{width:fit-content;height:40px;padding:12px;background-color:#4f87ff;box-shadow:0 4px 4px #0000001a;border-radius:5px;display:flex;align-items:center}.breadcrumbs a{font-weight:900;color:#fff}.breadcrumbs span{color:#fff}.formulario.toggle{overflow:hidden;max-height:0;padding:0}.formulario.toggle.open{max-height:unset;padding:20px}.formulario.toggle.closed{max-height:0;padding:0}.toggle-btn{margin-bottom:10px;padding:10px;background-color:#4f87ff;color:#fff;border:none;cursor:pointer;font-size:20px;font-weight:900;transition:.3s}.toggle-btn:hover{background-color:#0056b3}.edit-box{padding:12px;background-color:#fff;border:2px solid #284c99;border-radius:12px}.edit-box .formulario{padding:0 12px}.consultas-box{width:100%;display:flex;flex-direction:column;gap:15px}.collapsable-block{width:100%;padding:12px;border:3px solid #cecece;border-radius:12px;transition:.5s ease;height:auto;display:flex;flex-direction:column;overflow:hidden}.bot-block{height:0px;width:100%;overflow:hidden}p{margin:0}.vacinas-box{display:flex;flex-wrap:wrap;gap:15px}.single-vacina{flex:1;height:auto;padding:12px;border:3px solid #cecece;border-radius:12px;display:flex;gap:15px;min-width:250px}.crud_tools{display:flex;justify-content:space-between;flex-wrap:wrap;width:100%;min-height:40px;align-items:center}.tools__button{padding:8px;border-radius:5px;border:0;background-color:#284c99;text-decoration:none;color:#fff;transition:.5s;white-space:nowrap;font-weight:900}.tools__button:hover{box-shadow:0 4px 4px #0000001a}.tools_box{display:flex;gap:10px}.page-title{color:#284c99;font-size:18px;font-weight:900}.page-title.big{color:#284c99;margin:0;font-size:2em;font-weight:900}.titulo-vacinas{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:15px}.vacinas-container{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.vacina-card{background:#f8f9fa;border-radius:10px;padding:15px;box-shadow:2px 2px 10px #0000001a;border:1px solid #ccc}.vacina-header{font-size:1.2rem;font-weight:700;color:#007bff;text-align:center}.vacina-datas{display:flex;flex-direction:column;gap:5px}.vacina-data{background:#e9ecef;padding:5px 10px;border-radius:5px;text-align:center;font-size:.9rem}.link-container{display:flex;align-items:center;justify-content:center;gap:10px;color:#007bff;white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:center}.pagination a{padding:5px 10px;border:1px solid #ccc;background-color:transparent;cursor:pointer}.pagination a.active{background-color:#007bff;color:#fff}.pagination a{color:#007bff;text-decoration:none}.pagination a:disabled{cursor:not-allowed;opacity:.6}.pagination a:first-child{border-radius:5px 0 0 5px}.pagination a:last-child{border-radius:0 5px 5px 0}.pagination a.active:hover{background-color:#55a7ff;color:#fff}.pagination a:hover{background-color:#e9ecef}.sidebar{position:absolute;left:-150%;background-color:#284c99;transition:.3s;width:100%;height:auto;top:70px;display:flex;flex-direction:column;align-items:flex-start;padding:20px;border-radius:0 0 12px 12px;gap:20px;z-index:2}.sidebar.open{left:0}.btn-open{flex-direction:column;align-items:center;justify-content:center;gap:5px;width:40px;height:30px;display:none}.btn-open .bar{width:100%;height:5px;background-color:#fff}.logo-mobile{display:none}.alert-success{display:flex;align-items:center;gap:.25rem;background-color:#d1e7dd;border:1px solid #a3cfbb;color:#0a3622;padding:16px;margin-top:10px;border-radius:12px}.alert-danger{display:flex;align-items:center;gap:.25rem;background-color:#ff4545;color:#fff;padding:16px;margin-top:10px;border-radius:12px;font-weight:900}.local-container{width:100%;display:flex;flex-direction:column;gap:15px}.local-card{width:100%;padding:10px;border:3px solid #4f87ff;display:flex;flex-direction:column;border-radius:12px}.local-header{display:flex;gap:15px}.search-results{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #ccc;z-index:1000;list-style:none;padding:0;margin:0;max-height:200px;overflow-y:auto}.search-results a{text-decoration:none;color:#284c99;font-weight:900}.tab-search{padding:5px 10px;background-color:#fff;color:#284c99;font-weight:900;border-radius:5px 5px 0 0}.card-funcoes{background-color:#fff;padding:12px;border-bottom:3px solid #284c99;border-radius:8px}.card-funcoes.all-border{border:3px solid #284c99}.card-funcoes.all-border .edit-box{border:0}.card-funcoes h1,.card-funcoes h2{margin:0}.card-top{display:flex;align-items:center;justify-content:space-between;padding:10px 0}#loginForm{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.pacientes-container{width:100%;border-radius:8px;overflow:hidden;border:1px solid #00591e}.pacientes-header,.pacientes-row{display:flex;align-items:center;padding:10px;border-bottom:1px solid #00591e}.pacientes-header{background-color:#00591e;font-weight:900;color:#fff}.pacientes-col{flex:1;display:flex;align-items:center;justify-content:center;padding:5px}.pacientes-col a{display:flex;align-items:center;justify-content:center}.nome,.cpf{flex:2}.pacientes-row:hover{background-color:#f9f9f9}.tool-links-container{display:flex;justify-content:center;margin-top:20px;flex-wrap:wrap;gap:40px}.tool-link{gap:20px;text-align:center;display:flex;align-items:center;padding:12px 20px;border-radius:20px;color:#fff;text-decoration:none;font-weight:600;transition:.3s ease;flex-direction:column;width:240px;justify-content:center;font-size:20px;font-weight:900}.tool-link:hover{box-shadow:2px 10px 10px #0000004d}.tool-icon{margin-right:10px;font-size:20px}.receituario{background-color:#284c99}.receituario-especial{background-color:#00711a}.atestado{background-color:#cf5d00}.atestado-comparecimento{background-color:#8d0041}.password-wrapper{position:relative}.toggle-password{position:absolute;border:none;background:none;outline:none;display:flex;right:10px;top:50%;transform:translateY(-50%)}.center-h1{text-align:center;color:#0056b3;font-weight:900;margin:0}.animacao-box{width:100%;max-width:400px}.container-col{display:flex;flex-direction:column;gap:20px;align-items:center}@media screen and (max-width: 550px){.cabecalho__conteudo .conteudo-left,.cabecalho__conteudo .conteudo-right{display:none}.btn-open{display:flex}.cabecalho{height:70px}.logo-mobile{display:block}}@media screen and (max-width: 650px){.form-row{flex-direction:column}.list-tools{flex-direction:column;align-items:center}}@media screen and (max-width: 450px){h2,h1{font-size:25px!important}.crud_tools{align-items:unset}.tools_box{justify-content:flex-end}}
