.btn-turno-asignado{background-color:#d4edda!important;color:#155724!important;font-weight:bold}@media(min-width:130px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:2700px}.btn_Acciones{width:30%!important}}@media(max-width:768px){#daysContainer{touch-action:pan-y;user-select:none}}.my-4{margin-top:.5rem!important;margin-bottom:.5rem!important}hr{display:none}.container.body-content{all:unset!important;margin:0!important;padding:0!important;border:none!important}.custom-color{background-color:#cf6b49!important;color:#fff!important;border:1px solid #000!important}label{color:#cf6b49;margin-bottom:5px;font-weight:bold}button:hover{background-color:#4cae4c}#calendarioFull{min-height:500px;max-height:calc(100vh - 150px);overflow-y:auto}.offcanvas-body{overflow-y:auto;padding-bottom:1rem}.perfil-menu{position:absolute;top:70px;right:20px;width:280px;background-color:#fff;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.15);z-index:9999;padding:1.5rem;transition:all .3s ease;opacity:0;transform:translateY(-10px);display:none}.perfil-menu[style*="block"]{opacity:1;transform:translateY(0)}.perfil-header{text-align:center;margin-bottom:1.5rem}.perfil-foto{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:1rem;border:3px solid rgba(207,107,73,.2);padding:3px}.perfil-nombre{font-weight:600;color:#2d3436;margin:0;font-size:1.1rem}.perfil-opciones{list-style:none;padding:0;margin:0}.perfil-opciones li{margin:.5rem 0}.perfil-opciones a{display:flex;align-items:center;padding:.75rem 1rem;color:#2d3436;text-decoration:none;border-radius:.5rem;transition:all .2s ease}.perfil-opciones a:hover{background-color:rgba(207,107,73,.1);color:#cf6b49;transform:translateX(5px)}.perfil-opciones a[style*="color: red"]{color:#e74c3c!important}.perfil-opciones a[style*="color: red"]:hover{background-color:rgba(231,76,60,.1);color:#c0392b!important}hr{margin:1rem 0;border:none;height:1px;background:linear-gradient(to right,transparent,rgba(207,107,73,.2),transparent)}#search-container{position:sticky;top:0;background-color:#f8f9fa;z-index:1000;border-bottom:2px solid #cf6b49;padding-bottom:10px}.small-button{width:95%;margin:4px;text-align:center;overflow:hidden}.add-patient-btn{background-color:#cf6b49;color:#fff;padding:10px;border:none;cursor:pointer;width:100%}.card-body{flex-grow:1;min-height:0;display:flex;flex-direction:column}.bg-light.p-2.border{display:flex;flex-direction:column;height:128vh;max-height:128vh;overflow:hidden;border-radius:10px}.patient-list-container{flex-grow:1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.patient-list-container::-webkit-scrollbar{display:none}.patient-row{cursor:pointer;box-sizing:border-box}.patient-row:hover{background-color:#f5f5f5}.patient-row.selected{background-color:#e0e0e0;font-weight:bold;border:2px solid #cf6b49;box-sizing:border-box}.fixed-bottom-btnAgregarP{position:sticky;bottom:0;background-color:#f8f9fa;z-index:1000;padding-top:10px;margin-top:10px;text-align:center;border-top:2px solid #cf6b49}.bg-light{border-radius:10px}@media(min-width:992px){.day-container{display:block;padding:10px;margin:5px}.day-container.active{display:block}}@media(max-width:992px){.day-container{display:none}.day-container.active{display:block}}.FlechaIzquierdaDias,.FlechaDerechaDias{background-color:#f0f0f0;border:2px solid #cf6b49;cursor:pointer;transition:background-color .3s}.FlechaIzquierdaDias:hover,.FlechaDerechaDias:hover{background-color:#cf6b49}.FlechaIzquierdaDias:hover svg,.FlechaDerechaDias:hover svg{fill:#fff}#lunes,#martes,#miercoles,#jueves,#viernes{background-color:#fefeff;flex:0;border:1px solid #ccc;margin:5px;padding:10px;box-sizing:border-box;border-radius:5px}.day-container .day{font-size:.75rem;padding:4px 2px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-container .hours{max-height:100px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.day-container .hours::-webkit-scrollbar{display:none}.day-container .hours .list-group-item{font-size:.75rem;padding:4px 6px;margin-bottom:2px;line-height:1.2}.list-group-item{background-color:#f8f9fa;border:1px solid #ccc;padding:6px 8px;cursor:pointer;font-size:.75rem;line-height:1.2}.list-group-item:hover{background-color:#ececec!important;color:#000!important}#left-column,#right-column{height:75vh;min-height:500px;max-height:85vh;overflow:hidden}#left-column .bg-light,#right-column .bg-light{height:100%;display:flex;flex-direction:column;overflow:hidden}#left-column .card-body{flex:1;display:flex;flex-direction:column;overflow:hidden}#left-column .patient-list-container{flex:1;overflow-y:auto;padding-right:5px}#right-column #right-content{height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden}#right-column .nav-tabs{flex-shrink:0}#right-column .tab-content{flex:1;overflow-y:auto;padding:15px}@media(max-height:700px){#left-column,#right-column{height:80vh;min-height:400px}}@media(max-height:500px){#left-column,#right-column{height:90vh;min-height:300px}}@media(max-width:1200px){#left-column.col-lg-4{flex:0 0 auto;width:35%}}@media(max-width:992px){#left-column.col-lg-4{flex:0 0 auto;width:100%}}@media(max-width:768px){#left-column.col-lg-4{flex:0 0 auto;width:100%;margin-left:0}}@media(max-width:576px){#left-column.col-lg-4{flex:0 0 auto;width:100%}}@media(max-width:1200px){#right-column.col-lg-8{flex:0 0 auto;width:65%}}@media(max-width:992px){#right-column.col-lg-8{flex:0 0 auto;width:100%;margin-top:10px}}@media(max-width:768px){#right-column.col-lg-8{flex:0 0 auto;width:100%;margin:0%;margin-top:10px}}@media(max-width:576px){#right-column.col-lg-8{flex:0 0 auto;width:100%;margin-top:10px}}#right-content{width:100%;box-sizing:border-box}#right-content::-webkit-scrollbar{display:none}.nav-tabs{border-bottom:2px solid #cf6b49}.nav-tabs .nav-link{color:#cf6b49;border:none;border-radius:0;padding:10px 20px;font-weight:bold;transition:background-color .3s,color .3s}.nav-tabs .nav-link:hover{background-color:#f8f9fa;color:#cf6b49}.nav-tabs .nav-link.active{background-color:#cf6b49;color:#fff;border:none;border-bottom:2px solid #cf6b49}.tab-content{background-color:#fff;border:1px solid #ddd;border-top:none;align-content:center;flex:1;overflow-y:auto;max-height:calc(100% - 120px)}#selected-patient-info{margin-bottom:15px;padding:10px;border-bottom:2px solid #cf6b49}.bodyFicha{font-family:Arial,sans-serif;background-color:#f4f4f9;margin:0;padding:0;font-size:14px}.containerFicha{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;width:100%;max-width:100%;height:100%;max-height:100%;margin:50px auto;background:#fff;padding:20px;box-shadow:0 0 10px rgba(0,0,0,.1);box-sizing:border-box;overflow-y:auto}.ContainerModificarFicha{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;width:100%;max-width:1200px;margin:5px auto;background:#fff;padding:20px;box-shadow:0 0 10px rgba(0,0,0,.1);box-sizing:border-box;overflow:hidden}.containerVerFicha{align-content:baseline;display:flow;width:100%;place-self:anchor-center;max-width:1200px;background:#fff;padding:20px;box-shadow:0 0 10px rgba(0,0,0,.1);box-sizing:border-box;overflow:overlay;height:100%}::-webkit-scrollbar{display:none}.h2Ficha{width:100%;text-align:center;color:#cf6b49;font-size:33px}.formFicha{display:flex;flex-wrap:wrap;width:100%}.formFicha-group{margin:10px 20px;display:flex;flex-direction:column}.labelFicha{margin-bottom:5px;font-weight:bold;color:#cf6b49}.inputFicha,.selectFicha,.textareaFicha{margin-bottom:15px;padding:8px;border:1px solid #ccc;border-radius:5px;width:100%;max-width:100%;box-sizing:border-box}.boxFicha{flex:1 1 calc(33% - 20px);background-color:#f9f9f9;border:1px solid #ddd;padding:20px;margin:10px;border-radius:5px;box-sizing:border-box;margin-bottom:20px}.button-containerFicha{width:100%;display:flex;justify-content:space-between;margin-top:20px}.Guardar-buttonFicha,.Cancel-buttonFicha{padding:10px;background-color:#5cb85c;color:#fff;border:none;border-radius:5px;cursor:pointer;width:48%}.Modificar-buttonFicha{padding:10px;background-color:#5cb85c;color:#fff;border:none;border-radius:5px;cursor:pointer;width:50%;margin:0 auto}.Cancel-buttonFicha{background-color:#d9534f}.Cancel-buttonFicha:hover{background-color:#c9302c}.radioFicha-group{margin-bottom:20px}.radioFicha-options{display:flex;flex-direction:row;gap:5px;align-items:center}.radioFicha-options .labelFicha{display:flex;align-items:center;font-weight:normal;margin-right:40%;color:#000}.inputFicha[type="radio"]{margin-top:12px;margin-right:5px}.sliderFicha-group{margin-bottom:20px}.alertaFichaVacia{background-color:#f8f9fa;border:1px solid #dee2e6;border-left:5px solid #cf6b49;border-radius:8px;padding:9px 10px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#6c757d;text-align:center;margin:20px;font-style:italic}.textoPacienteSeleccionado{font-weight:bold;font-size:16px;padding:6px 12px;background-color:#f0f0f0;border-radius:4px;margin-bottom:10px;display:inline-block}.checkbox-scroll-box{max-height:160px;overflow-y:auto;padding:10px;border:1px solid #ccc;border-radius:6px;background-color:#fdfdfd;margin-bottom:10px;scrollbar-width:none;-ms-overflow-style:none}.checkbox-scroll-box::-webkit-scrollbar{display:none}.checkbox-list{display:flex;flex-direction:column;gap:5px;margin-top:5px}.checkbox-item{display:flex;align-items:center;gap:8px}.btn-agregar-valor{background-color:#cf6b49;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s}.btn-agregar-valor:hover{background-color:#b85a42}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:0;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 6px rgba(0,0,0,.1);animation:modalFadeIn .3s ease-out}.modal-header{padding:20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;color:#cf6b49;font-size:18px}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#999;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.modal-close:hover{background-color:#f0f0f0;color:#cf6b49}.modal-body{padding:20px}.modal-footer{padding:20px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.btn-cancelar,.btn-guardar{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.btn-cancelar{background-color:#6c757d;color:#fff}.btn-cancelar:hover{background-color:#5a6268}.btn-guardar{background-color:#cf6b49;color:#fff}.btn-guardar:hover{background-color:#b85a42}.error-message{font-size:12px;margin-top:5px}@keyframes modalFadeIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}#menuConsumos li{background-color:#f8f9fa;border:1px solid #dee2e6;border-left:5px solid #cf6b49;border-radius:8px;padding:12px 16px;margin-bottom:10px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s ease-in-out}#menuConsumos li:hover{transform:translateY(-3px);background-color:#e9ecef}#menuConsumos strong{color:#cf6b49;font-size:1.1em}#CardConsumos{border:none;box-shadow:0 4px 12px rgba(0,0,0,.1);border-radius:12px;padding:20px}#fechaActualConsumos{margin-left:10px;margin-right:10px}#fechaActualConsumos{transition:opacity .2s ease;opacity:1}#fechaActualConsumos.hidden{opacity:0}.bodyPlan{font-family:Arial,sans-serif!important;background-color:#f4f4f4!important;padding:20px!important}.containerAgregarPlan{max-width:800px!important;margin:0 auto!important;background-color:#fff!important;padding:20px!important;border-radius:8px!important;box-shadow:0 0 10px rgba(0,0,0,.1)!important}.containerPlan{margin:0 auto!important;background-color:#fff!important;padding:20px!important;border-radius:8px!important;box-shadow:0 0 10px rgba(0,0,0,.1)!important;width:100%}.h2Plan{text-align:center!important;margin-bottom:20px!important;color:#cf6b49!important}.h3Plan{color:#cf6b49}.strongPlan{color:#cf6b49}.day-sectionPlan{margin-bottom:20px;background-color:#f9f9f9;padding:15px;border:1px solid #ddd;border-radius:4px;margin-top:20px}.day-navigationPlan{display:flex;justify-content:space-between;align-items:center}.table-infoPlan{margin-top:30px;padding:20px;border:1px solid #ddd;background-color:#f9f9f9;border-radius:8px}.table-infoPlan-recuadro{background-color:#fff}.tablePlan{width:100%;border-collapse:collapse}.thPlan{background-color:#cf6b49;color:#fff}.thPlan,.tdPlan{padding:10px;border:1px solid #ccc}.alimentos-medidas-boxPlan{margin-top:30px;padding:20px;border:1px solid #ddd;background-color:#f9f9f9;border-radius:8px}.medidas-listPlan{margin-top:20px;background-color:#fff;padding:15px;border:1px solid #ddd;border-radius:4px;box-shadow:0 0 5px rgba(0,0,0,.1)}.medida-itemPlan{margin-bottom:10px;padding:10px;border-bottom:1px solid #ddd}.medida-itemPlan p{margin:0;font-size:16px;color:#333}.medida-itemPlan strong{color:#cf6b49}.colaciones-boxPlan{margin-top:30px;padding:20px;border:1px solid #ddd;background-color:#f9f9f9;border-radius:8px}.colacion-listPlan{margin-top:20px}.colacion-itemPlan{padding:10px;margin-bottom:10px;background-color:#fff;border-radius:4px;border:1px solid #ddd}.colacion-itemPlan p{margin:0;font-size:16px;color:#333}.colacion-itemPlan strong{color:#cf6b49}.arrow-leftPlan,.arrow-rightPlan{background-color:#f9f9f9;color:#cf6b49;border:2px solid #cf6b49;padding:10px;cursor:pointer;font-size:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.arrow-leftPlan:hover,.arrow-rightPlan:hover{background-color:#cf6b49;color:#fff}button[disabled]{background-color:#ccc;cursor:not-allowed}.super-list-boxPlan{margin-top:30px;padding:20px;border:1px solid #ddd;background-color:#f9f9f9;border-radius:8px}.super-list-itemPlan{padding:10px;margin-bottom:5px;background-color:#fff;border-radius:4px;display:flex;justify-content:space-between}.super-list-itemPlan span{font-weight:bold}.recetario-boxPlan{margin-top:30px;padding:20px;border:1px solid #ddd;background-color:#f9f9f9;border-radius:8px}.recetario-itemPlan{padding:10px;margin-bottom:10px;background-color:#fff;border-radius:4px;border:1px solid #ddd}.recetario-itemPlan h5{margin:0 0 10px;font-weight:bold}.recetario-itemPlan p{margin:0}.entrenamiento-boxPlan{margin-top:30px;padding:20px;border:1px solid #ddd;background-color:#f9f9f9;border-radius:8px}.comida-listPlan{margin-top:20px}.comida-itemPlan{background-color:#fff;padding:10px;margin-bottom:10px;border-bottom:1px solid #ddd}.comida-itemPlan p{margin:0;font-size:16px;color:#333}.comida-itemPlan strong{color:#cf6b49}.footerPlan{margin-top:20px;text-align:center}.firmaPlan{display:flex;align-items:center;justify-content:center;margin-top:20px;text-align:left}.firmaPlan-imagen{max-width:200px;margin-right:20px;border-radius:8px}.firmaPlan-texto p{margin:0;font-size:14px}.form-group{margin-top:20px}textarea{width:98%;padding:10px;border-radius:4px;border:1px solid #ddd;resize:vertical}a.btn-AgregarPlan{padding:10px;background-color:#5cb85c;color:#fff;border:none;border-radius:5px;cursor:pointer;width:50%;margin:0 auto}#BodyPaciente .body{font-family:Arial,sans-serif;background-color:#f4f4f9;margin:0;padding:0}.containerPaciente{max-width:700px;width:calc(100% - 40px);margin:20px auto;background:#fff;padding:20px;height:100%;display:table}.h2Paciente{color:#cf6b49;text-align:center;display:flex;justify-content:center;align-items:center;margin-right:25px}.logoPaciente{width:190px;height:auto;display:block;margin:0 auto}.FromPaciente{display:flex;flex-direction:column}.labelPaciente{color:#cf6b49;margin-bottom:5px;font-weight:bold}.inputPaciente,.selectPaciente{margin-bottom:15px;padding:10px;border:1px solid #ccc;border-radius:5px}.time-containerPaciente{display:flex;justify-content:space-between}.time-containerPaciente input{width:48%}.button-containerPaciente .RegistrarPaciente,.cancel-buttonPaciente{padding:10px;background-color:#5cb85c;color:#fff;border:none;border-radius:5px;cursor:pointer;width:48%;-webkit-border-radius:5px;-moz-border-radius:5px}.cancel-buttonPaciente{background-color:#d9534f;margin-left:20px}.button-containerPaciente{display:flex;justify-content:center;gap:20px;margin-top:20px}.bg-coral{background-color:#cf6b49!important}.text-coral{color:#cf6b49!important}.btn-coral{background-color:#cf6b49!important;color:#fff!important;border:none!important;transition:all .3s ease!important}.btn-coral:hover,.btn-coral:focus{background-color:#b1553a!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(207,107,73,.2)!important}.btn-outline-coral{color:#cf6b49!important;border:1px solid #cf6b49!important;transition:all .3s ease!important}.btn-outline-coral:hover,.btn-outline-coral:focus{background-color:#cf6b49!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(207,107,73,.2)!important}.navbar{box-shadow:0 2px 10px rgba(207,107,73,.1)!important;backdrop-filter:blur(10px)}.navbar .btn{transition:all .3s ease}.navbar .btn:hover{transform:translateY(-2px)}.card-light{background-color:#fafafa;border:none;border-radius:1rem;transition:all .3s ease}.card-light:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(207,107,73,.12)!important}.table{border-radius:.5rem;overflow:hidden}.table thead th{background-color:#cf6b49;color:#fff;font-weight:500;border:none;padding:1rem}.table tbody tr{transition:all .2s ease}.table tbody tr:hover{background-color:rgba(207,107,73,.05);transform:scale(1.01)}.input-group{box-shadow:0 2px 8px rgba(0,0,0,.05);border-radius:.5rem;overflow:hidden}.input-group-text{border:1px solid #ced4da;background-color:#fff}.input-group .form-control{border:1px solid #ced4da;padding:.75rem 1rem}.input-group .form-control:focus{box-shadow:none;border-color:#cf6b49}.nav-tabs{border-bottom:2px solid #f0f0f0;gap:.5rem}.nav-tabs .nav-link{border:none;color:#6c757d;padding:.75rem 1.25rem;transition:all .3s ease;border-radius:.5rem .5rem 0 0;font-weight:500}.nav-tabs .nav-link:hover{color:#cf6b49;background-color:rgba(207,107,73,.05);border:none}.nav-tabs .nav-link.active{color:#cf6b49;background-color:transparent;border-bottom:2px solid #cf6b49}.offcanvas-modern{border-top-left-radius:1.5rem;border-bottom-left-radius:1.5rem;box-shadow:-5px 0 25px rgba(0,0,0,.1)}.offcanvas-header{background-color:rgba(207,107,73,.05);padding:1.5rem}.offcanvas-title{color:#cf6b49;font-weight:600}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:rgba(207,107,73,.5);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(207,107,73,.7)}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease forwards}.shadow-coral{box-shadow:0 4px 12px rgba(207,107,73,.15)!important}.shadow-coral-sm{box-shadow:0 2px 8px rgba(207,107,73,.1)!important}@media(max-width:768px){.nav-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-tabs .nav-link{white-space:nowrap}}.item-lista{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.5rem;padding:1rem;margin-bottom:.5rem;transition:all .2s ease}.item-lista:hover{background-color:#e9ecef;border-color:#cf6b49;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.item-lista .btn-danger{transition:all .2s ease}.item-lista .btn-danger:hover{transform:scale(1.05)}#modalAgregarPaciente .modal-dialog{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 3.5rem);margin:0 auto}#modalAgregarPaciente .modal-content{width:100%;max-width:800px;margin:0 auto;border-radius:.75rem;box-shadow:0 10px 30px rgba(0,0,0,.2)}@media(max-width:768px){#modalAgregarPaciente .modal-dialog{margin:.5rem;min-height:calc(100vh - 1rem)}#modalAgregarPaciente .modal-content{max-width:100%;margin:0}}.modal-dialog-centered{display:flex!important;align-items:center!important;justify-content:center!important;min-height:100vh!important;margin:0 auto!important}