@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;500;800&display=swap";:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.Toastify__toast-container{z-index:99999!important;padding:0!important}.Toastify__toast{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;border-radius:12px!important;box-shadow:0 10px 25px #0000001a,0 4px 10px #0000000f!important;padding:16px!important;margin-bottom:12px!important;min-height:64px!important;background:#fff!important;border:1px solid #e5e7eb}.bioadapt-toast,.bioadapt-toast-push{background:#fff!important;color:#000!important;border-left:4px solid #109219!important}.push-notification-content{display:flex;align-items:flex-start;gap:12px;width:100%;padding:8px 0}.push-body{flex:1;min-width:0;padding:4px 0}.push-title{font-weight:600;font-size:14px;color:#000!important;margin-bottom:6px;line-height:1.4}.push-message{font-size:13px;color:#374151!important;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;margin-bottom:6px}.push-timestamp{font-size:11px;font-weight:500;opacity:.8;line-height:1.3;color:#109219!important}.Toastify__toast--success{background:#fff!important;color:#000!important;border-left:4px solid #109219!important}.Toastify__toast--success .push-timestamp{color:#109219!important}.Toastify__toast--error{background:#fff!important;color:#000!important;border-left:4px solid #dc2626!important}.Toastify__toast--error .push-timestamp{color:#dc2626!important}.Toastify__toast--warning{background:#fff!important;color:#000!important;border-left:4px solid #f59e0b!important}.Toastify__toast--warning .push-timestamp{color:#f59e0b!important}.Toastify__toast--info{background:#fff!important;color:#000!important;border-left:4px solid #3b82f6!important}.Toastify__toast--info .push-timestamp{color:#3b82f6!important}.Toastify__close-button{color:#374151!important;opacity:.8!important;align-self:flex-start!important;padding:4px!important;transition:all .2s ease!important}.Toastify__close-button:hover{opacity:1!important;color:#000!important;background:#0000001a!important;border-radius:4px!important}.Toastify__close-button>svg{width:16px!important;height:16px!important}.Toastify__progress-bar-container{height:3px!important;background:#0000001a!important;bottom:0!important}.Toastify__progress-bar,.bioadapt-progress,.Toastify__toast--success .Toastify__progress-bar{background:linear-gradient(90deg,#109219,#0d7014)!important}.Toastify__toast--error .Toastify__progress-bar{background:linear-gradient(90deg,#dc2626,#b91c1c)!important}.Toastify__toast--warning .Toastify__progress-bar{background:linear-gradient(90deg,#f59e0b,#d97706)!important}.Toastify__toast--info .Toastify__progress-bar{background:linear-gradient(90deg,#3b82f6,#2563eb)!important}@keyframes toastSlideIn{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(110%);opacity:0}}.Toastify__toast--default{animation:toastSlideIn .3s ease-out}.Toastify__toast--default.Toastify__toast--closing{animation:toastSlideOut .3s ease-in}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw!important;padding:0!important;left:0!important;right:0!important;bottom:0!important;margin:0!important}.Toastify__toast{margin-bottom:0!important;border-radius:0!important;border-left-width:6px!important;background:#fff!important;color:#000!important}.push-notification-content{gap:10px;padding:10px 0}.push-title{font-size:13px;color:#000!important;margin-bottom:6px}.push-message{font-size:12px;color:#374151!important;margin-bottom:4px}.push-timestamp{font-size:10px;opacity:.9}}@media only screen and (min-width: 481px) and (max-width: 768px){.Toastify__toast-container{width:calc(100vw - 20px)!important;max-width:400px!important;right:10px!important;bottom:10px!important}}@media only screen and (min-width: 768px){.Toastify__toast-container{width:420px!important;right:20px!important;bottom:20px!important}.push-notification-content{padding:12px 0!important}.push-body{padding:8px 0!important}.push-title,.push-message{margin-bottom:8px!important}.push-timestamp{margin-top:4px!important}}.Toastify__toast button[aria-label=close]{display:flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;background:transparent!important;border:none!important;cursor:pointer!important;outline:none!important;-webkit-tap-highlight-color:transparent!important}.Toastify__toast{position:relative!important}.Toastify__close-button{position:absolute!important;top:8px!important;right:8px!important;z-index:1!important;pointer-events:all!important}.push-notification-content{pointer-events:none!important}.Toastify__toast.bioadapt-toast-push{cursor:pointer!important}.Toastify__toast.bioadapt-toast-push .push-notification-content{pointer-events:auto!important}:root{--primaryColor: hsl(127, 75%, 32%);--primaryColorLight: hsl(127, 75%, 96%);--hoverColor: hsl(127, 75%, 45%);--whiteColor: hsl(0, 0%, 100%);--blackColor: hsl(0, 0%, 15%);--textColor: hsl(0, 0%, 35%);--bgColor: hsl(0, 0%, 98%);--greyText: hsl(0, 0%, 65%);--shadow: 0 2px 8px rgba(0, 0, 0, .08);--transition: all .3s cubic-bezier(.25, .8, .25, 1);--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--sidebar-desktop-width: 280px;--sidebar-tablet-width: 240px;--sidebar-mobile-collapsed: 80px;--min-touch-target: 44px}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:998;opacity:0;visibility:hidden;transition:var(--transition)}.sidebar-overlay.show{opacity:1;visibility:visible}.hamburger-menu{display:none;position:fixed;top:7px;right:16px;z-index:1005;background:linear-gradient(145deg,var(--primaryColor),var(--hoverColor));color:var(--whiteColor);border-radius:12px;width:42px;height:42px;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 8px #00000026;opacity:0;transition:var(--transition)}.hamburger-menu.show{opacity:1;display:flex}.hamburger-menu:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0003}.hamburger-menu svg{font-size:1.4rem}.collapse-btn{position:relative;width:36px;height:36px;background-color:var(--primaryColorLight);color:var(--primaryColor);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;margin:0 24px 20px auto;box-shadow:0 2px 4px #0000001a;transition:var(--transition)}.collapse-btn:hover{background:linear-gradient(145deg,var(--primaryColor),var(--hoverColor));color:var(--whiteColor);transform:scale(1.05);box-shadow:0 4px 8px #00000026}.collapse-btn svg{font-size:1.2rem}.sidebar{background:var(--whiteColor);box-shadow:var(--shadow);width:var(--sidebar-desktop-width);height:100%;display:flex;flex-direction:column;padding:24px 0;transition:var(--transition);overflow:hidden;position:relative;left:0;top:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sidebar.closed{transform:translate(-100%)}.sidebar.collapsed{width:var(--sidebar-mobile-collapsed)}.sidebar.collapsed .logoDiv{justify-content:center;align-items:center;padding:0;width:100%}.sidebar.collapsed .logoDiv img{margin:0;width:40px;height:40px}.sidebar.collapsed .menuDiv{margin-bottom:12px}.sidebar.collapsed .menuDiv .menuLists{display:flex;flex-direction:column;align-items:center}.sidebar.collapsed .menuDiv .menuLists .listItem{display:flex;justify-content:center;margin:10px 0}.sidebar.collapsed .menuDiv .menuLists .listItem .menuLink{justify-content:center;padding:0;width:40px;height:40px;display:flex;align-items:center}.sidebar.collapsed .menuDiv .menuLists .listItem .menuLink .icon{margin-right:0;font-size:1.25rem}.sidebar.collapsed .menuDiv .menuLists .listItem:hover:after{content:attr(data-tooltip);position:absolute;left:90px;background:var(--blackColor);color:var(--whiteColor);padding:8px 12px;border-radius:8px;font-size:.85rem;white-space:nowrap;box-shadow:0 4px 12px #00000026;z-index:100;animation:fadeIn .2s ease-in-out}.sidebar.collapsed .footerCard .cardContent{padding:16px 8px}.sidebar.collapsed .footerCard .cardContent .logo-icon{margin-bottom:8px}.sidebar.collapsed .footerCard .cardContent h3,.sidebar.collapsed .footerCard .cardContent p{display:none}.sidebar .logoDiv{padding:0 16px;margin-bottom:32px;display:flex;align-items:center;justify-content:flex-start;width:100%;gap:8px;overflow:hidden}.sidebar .logoDiv img{width:36px;height:36px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.sidebar .logoDiv h2{font-size:1.2rem;font-weight:600;color:var(--primaryColor);margin:0;white-space:nowrap;overflow:hidden;text-overflow:clip}.sidebar .menuDiv{margin-bottom:24px}.sidebar .menuDiv .divTitle{color:var(--greyText);font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:0 24px;margin-bottom:12px}.sidebar .menuDiv .menuLists{list-style:none;padding:0;margin:0}.sidebar .menuDiv .menuLists .listItem{position:relative;width:100%}.sidebar .menuDiv .menuLists .listItem .menuLink{display:flex;align-items:center;padding:12px 24px;color:var(--textColor);font-weight:500;border:none;outline:none;background:none;cursor:pointer;width:100%;text-align:left;transition:var(--transition)}.sidebar .menuDiv .menuLists .listItem .menuLink .icon{font-size:1.25rem;min-width:24px;margin-right:16px;color:var(--textColor);transition:var(--transition)}.sidebar .menuDiv .menuLists .listItem .menuLink .smallText{font-size:.95rem}.sidebar .menuDiv .menuLists .listItem .menuLink:hover,.sidebar .menuDiv .menuLists .listItem .menuLink.active{background-color:var(--primaryColorLight);color:var(--primaryColor)}.sidebar .menuDiv .menuLists .listItem .menuLink:hover .icon,.sidebar .menuDiv .menuLists .listItem .menuLink.active .icon{color:var(--primaryColor)}.sidebar .menuDiv .menuLists .listItem.active .menuLink{background-color:var(--primaryColorLight);color:var(--primaryColor)}.sidebar .menuDiv .menuLists .listItem.active .menuLink .icon{color:var(--primaryColor)}.sidebar .menuDiv .menuLists .listItem:before{position:absolute;content:"";height:0%;width:4px;left:0;top:0;background:var(--primaryColor);border-radius:0 4px 4px 0;transition:var(--transition)}.sidebar .menuDiv .menuLists .listItem:hover:before,.sidebar .menuDiv .menuLists .listItem.active:before{height:100%}.sidebar .footerCard{margin-top:auto;padding:0 16px;position:relative;text-align:center}.sidebar .footerCard .cardContent{background:linear-gradient(145deg,var(--primaryColorLight),var(--bgColor));border-radius:16px;padding:20px 16px;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff80,0 2px 6px #0000000d}.sidebar .footerCard .cardContent .logo-icon{color:var(--primaryColor);font-size:1.6rem;margin-bottom:12px;display:inline-block}.sidebar .footerCard .cardContent h3{font-size:.9rem;font-weight:600;color:var(--blackColor);margin-bottom:4px}.sidebar .footerCard .cardContent p{font-size:.75rem;color:var(--textColor);margin:0}.sidebar .footerCard .cardContent .decoration{position:absolute;background:var(--primaryColor);opacity:.1;border-radius:50%}.sidebar .footerCard .cardContent .decoration-1{width:80px;height:80px;bottom:-40px;right:-20px}.sidebar .footerCard .cardContent .decoration-2{width:40px;height:40px;top:-15px;left:20px}.sidebar.mobile{position:fixed;left:0;right:0;top:0;width:100vw!important;max-width:100vw!important;min-width:100%!important;transform:translateY(-100%)}.sidebar.mobile.open{transform:translateY(0)}.sidebar.mobile:before{display:none}@media screen and (min-width: 2560px){.sidebar:not(.collapsed){width:320px}.sidebar:not(.collapsed) .menuDiv .menuLists .listItem .menuLink{padding:16px 28px;font-size:1.1rem}.sidebar:not(.collapsed) .menuDiv .menuLists .listItem .menuLink .icon{font-size:1.4rem;margin-right:20px}}@media screen and (min-width: 1920px) and (max-width: 2559px){.sidebar:not(.collapsed){width:300px}}@media screen and (min-width: 1200px) and (max-width: 1919px){.sidebar:not(.collapsed){width:var(--sidebar-desktop-width)}}@media screen and (min-width: 1025px) and (max-width: 1199px){.sidebar:not(.collapsed){width:260px}}@media screen and (min-width: 768px) and (max-width: 1024px){.sidebar:not(.collapsed){width:var(--sidebar-tablet-width)}.sidebar:not(.collapsed) .logoDiv{justify-content:center}.sidebar:not(.collapsed) .logoDiv h2{display:none}.sidebar.collapsed .logoDiv{padding:0}}@media screen and (max-width: 767px){.hamburger-menu{display:flex;min-height:var(--min-touch-target);min-width:var(--min-touch-target);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sidebar{position:fixed;left:0;right:0;top:0;width:100vw;max-width:100vw;min-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;padding:calc(16px + var(--safe-area-inset-top)) 0 calc(16px + var(--safe-area-inset-bottom)) 0;background:var(--whiteColor);box-shadow:0 4px 20px #00000026;transform:translateY(-100%);z-index:1001;transition:transform .4s cubic-bezier(.17,.67,.24,.99);border-radius:0;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth;will-change:transform;backface-visibility:hidden;transform:translateZ(0);padding-left:max(16px,var(--safe-area-inset-left));padding-right:max(16px,var(--safe-area-inset-right))}.sidebar.open{transform:translateY(0)}.sidebar .logoDiv{padding:24px 24px 16px;margin-bottom:16px;justify-content:center;width:100%;border-bottom:1px solid rgba(0,0,0,.05)}.sidebar .logoDiv img{width:40px;height:40px;margin-bottom:12px;flex-shrink:0}.sidebar .logoDiv h2{display:block;font-size:1.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .menuDiv{margin-bottom:12px}.sidebar .menuDiv .divTitle{display:block;padding:0 24px;margin-bottom:6px;text-align:center;color:var(--primaryColor)}.sidebar .menuDiv .menuLists{display:grid;grid-template-columns:1fr;gap:8px;padding:0 20px}.sidebar .menuDiv .menuLists .listItem{display:block;margin:0;width:100%}.sidebar .menuDiv .menuLists .listItem .menuLink{padding:12px;border-radius:16px;width:100%;height:100%;background:var(--bgColor);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.sidebar .menuDiv .menuLists .listItem .menuLink .icon{margin:0 0 6px;font-size:1.5rem}.sidebar .menuDiv .menuLists .listItem .menuLink .smallText{display:block;font-size:.9rem;font-weight:500}.sidebar .menuDiv .menuLists .listItem.active .menuLink{background:linear-gradient(145deg,var(--primaryColor),var(--hoverColor));color:var(--whiteColor);box-shadow:0 4px 10px #0000001a}.sidebar .menuDiv .menuLists .listItem.active .menuLink .icon{color:var(--whiteColor)}.sidebar .menuDiv .menuLists .listItem:before{display:none}.sidebar .footerCard,.sidebar .collapse-btn{display:none}.sidebar .logout-section{margin-top:auto;padding-top:16px;padding-bottom:calc(16px + var(--safe-area-inset-bottom));margin-bottom:0;min-height:calc(80px + var(--safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:flex-end;flex-shrink:0}.sidebar .logout-section .divider{height:1px;background:#0000000d;margin:0 20px 16px;flex-shrink:0}.sidebar .logout-section .menuLists{flex-shrink:0;padding:0 16px}.sidebar .logout-section .menuLists .listItem{margin:0}.sidebar .logout-section .menuLists .listItem .menuLink.logout-btn{background:#ff000012;color:#d32f2f;border-radius:16px;min-height:var(--min-touch-target);padding:12px 16px;border:2px solid rgba(255,0,0,.1);font-weight:600;-webkit-tap-highlight-color:rgba(255,0,0,.1);touch-action:manipulation}.sidebar .logout-section .menuLists .listItem .menuLink.logout-btn .icon{color:#d32f2f;font-size:1.4rem;margin-bottom:6px}.sidebar .logout-section .menuLists .listItem .menuLink.logout-btn:active,.sidebar .logout-section .menuLists .listItem .menuLink.logout-btn:focus{background:#ff000026;transform:scale(.98);box-shadow:0 2px 8px #f003}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hamburger-menu{-webkit-tap-highlight-color:transparent;touch-action:manipulation}}.logout-section-desktop{margin-top:auto;margin-bottom:16px}.logout-section-desktop .menuLists .listItem{margin:0 16px}.logout-section-desktop .menuLists .listItem .menuLink.logout-btn{background:#ff00000d;color:#d32f2f;border-radius:12px;padding:12px 16px;transition:var(--transition)}.logout-section-desktop .menuLists .listItem .menuLink.logout-btn .icon{color:#d32f2f;margin-right:12px}.logout-section-desktop .menuLists .listItem .menuLink.logout-btn .smallText{color:#d32f2f;font-weight:500}.logout-section-desktop .menuLists .listItem .menuLink.logout-btn:hover{background:#ff00001a;color:#b71c1c;transform:translateY(-1px);box-shadow:0 2px 8px #d32f2f33}.logout-section-desktop .menuLists .listItem .menuLink.logout-btn:hover .icon,.logout-section-desktop .menuLists .listItem .menuLink.logout-btn:hover .smallText{color:#b71c1c}.logout-section-desktop .menuLists .listItem .menuLink.logout-btn:active{transform:translateY(0)}.sidebar.collapsed .logout-section-desktop .menuLists .listItem{display:flex;justify-content:center;margin:10px 0}.sidebar.collapsed .logout-section-desktop .menuLists .listItem .menuLink.logout-btn{justify-content:center;padding:0;width:40px;height:40px;display:flex;align-items:center}.sidebar.collapsed .logout-section-desktop .menuLists .listItem .menuLink.logout-btn .icon{margin-right:0;font-size:1.25rem}.sidebar.collapsed .logout-section-desktop .menuLists .listItem:hover:after{content:attr(data-tooltip);position:absolute;left:90px;background:var(--blackColor);color:var(--whiteColor);padding:8px 12px;border-radius:8px;font-size:.85rem;white-space:nowrap;box-shadow:0 4px 12px #00000026;z-index:100;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media screen and (max-width: 375px) and (max-height: 667px){.sidebar .logout-section{min-height:calc(70px + var(--safe-area-inset-bottom));padding-top:12px}.sidebar .logout-section .menuLists .listItem .menuLink.logout-btn{min-height:50px;font-size:.9rem;padding:10px 12px}.sidebar .logout-section .menuLists .listItem .menuLink.logout-btn .icon{font-size:1.2rem;margin-bottom:4px}.sidebar .menuDiv .menuLists{gap:6px}.sidebar .menuDiv .menuLists .listItem .menuLink{padding:10px 8px}.sidebar .menuDiv .menuLists .listItem .menuLink .icon{font-size:1.3rem;margin-bottom:4px}.sidebar .menuDiv .menuLists .listItem .menuLink .smallText{font-size:.8rem}}@media screen and (min-width: 376px) and (max-width: 430px) and (max-height: 932px){.sidebar .logout-section{min-height:calc(90px + var(--safe-area-inset-bottom))}.sidebar .logout-section .menuLists .listItem .menuLink.logout-btn{min-height:60px;font-size:1rem}}@media screen and (min-width: 431px) and (max-width: 600px){.sidebar .logout-section{min-height:calc(100px + var(--safe-area-inset-bottom));padding-top:20px}.sidebar .logout-section .menuLists .listItem .menuLink.logout-btn{min-height:70px;font-size:1.1rem;padding:16px 20px}.sidebar .logout-section .menuLists .listItem .menuLink.logout-btn .icon{font-size:1.5rem;margin-bottom:8px}.sidebar .menuDiv .menuLists{gap:16px}.sidebar .menuDiv .menuLists .listItem .menuLink{padding:16px 14px}.sidebar .menuDiv .menuLists .listItem .menuLink .icon{font-size:1.6rem;margin-bottom:8px}.sidebar .menuDiv .menuLists .listItem .menuLink .smallText{font-size:1rem}}@media screen and (min-width: 601px) and (max-width: 767px){.sidebar .logout-section{min-height:calc(110px + var(--safe-area-inset-bottom));padding-top:24px}.sidebar .logout-section .menuLists .listItem .menuLink.logout-btn{min-height:80px;font-size:1.2rem;padding:20px 24px}.sidebar .logout-section .menuLists .listItem .menuLink.logout-btn .icon{font-size:1.6rem;margin-bottom:10px}}@media screen and (max-width: 767px) and (orientation: landscape) and (max-height: 500px){.sidebar .logout-section{min-height:calc(60px + var(--safe-area-inset-bottom));padding-top:8px}.sidebar .logout-section .menuLists .listItem .menuLink.logout-btn{min-height:40px;font-size:.85rem;padding:8px 12px}.sidebar .logout-section .menuLists .listItem .menuLink.logout-btn .icon{font-size:1.1rem;margin-bottom:2px}.sidebar .menuDiv .menuLists{gap:4px}.sidebar .menuDiv .menuLists .listItem .menuLink{padding:8px 6px}.sidebar .menuDiv .menuLists .listItem .menuLink .icon{font-size:1.2rem;margin-bottom:2px}.sidebar .menuDiv .menuLists .listItem .menuLink .smallText{font-size:.75rem}}@supports (-webkit-appearance: none){.sidebar{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.sidebar .menuDiv .menuLists .listItem .menuLink{-webkit-tap-highlight-color:rgba(0,0,0,.05)}.sidebar .logout-section .menuLists .listItem .menuLink.logout-btn{-webkit-tap-highlight-color:rgba(255,0,0,.1)}}@-moz-document url-prefix(){.sidebar{-moz-osx-font-smoothing:grayscale;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.sidebar{-ms-overflow-style:-ms-autohiding-scrollbar}.sidebar .logout-section{-ms-flex-negative:0}}@media screen and (max-width: 767px){.sidebar .user-avatar,.sidebar .avatar-square,.sidebar .avatar-image,.sidebar .fa-user,.sidebar .fa-user-circle{display:none!important}}.mainContent{width:82%;height:100%;padding:1rem 0;overflow:auto;transition:width .3s ease,padding .3s ease}.mainContent.sidebar-collapsed{width:calc(100% - 80px)}.mainContent .bottom{margin-top:2rem;gap:1.5rem;align-items:flex-start;padding:0 1.5rem;display:flex;flex-wrap:nowrap;justify-content:space-between}@media screen and (min-width: 1440px){.mainContent .bottom{padding:0 2rem}}@media screen and (min-width: 768px) and (max-width: 1023px){.mainContent{width:82%}.mainContent.sidebar-collapsed{width:calc(100% - 80px)}.mainContent .bottom{padding:0 1.25rem}}@media screen and (max-width: 767px){.mainContent{width:100%;padding:1rem 0;overflow-x:hidden}.mainContent .bottom{padding:0 1rem;flex-wrap:wrap;flex-direction:column;width:100%;align-items:stretch}}*{margin:0;padding:0;box-sizing:border-box;font-family:Montserrat,sans-serif;font-weight:400;transition:all .3s ease}:root{--primaryColor: hsl(127, 75%, 32%);--hoverColor: hsl(127, 75%, 50%);--paleGreen: hsl(127, 79%, 32%);--whiteColor: hsl(0, 0%, 100%);--blackColor: hsl(0, 0%, 0%);--textColor: hsl(0, 0%, 40%);--bgColor: hsl(0, 0%, 96%);--greyText: rgb(190, 190, 190);--inputColor: hsl(127, 30%, 95%);--biggestFontSize: 2.5rem;--h1FontSize: 1.5rem;--h2FontSize: 1.25rem;--h3FontSize: 1rem;--normalFontSize: .938rem;--smallFontSize: .813rem;--smallestFontSize: .75rem}html{font-size:90%}.icon{font-size:1.2rem;cursor:pointer}img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.btn{padding:.875rem 1rem;border-radius:8px;border:none;cursor:pointer;outline:none;box-shadow:0 2px 4px var(--inputColor);color:var(--whiteColor)}.btn:hover{background-color:var(--paleGreen);color:var(--whiteColor)}body{background:#f8f9fa;min-height:100vh}.dashboard-root{display:flex;justify-content:center;align-items:center;padding:1rem;min-height:100vh;width:100vw;background:#f8f9fa}.container{position:relative;width:95vw;height:95vh;display:flex;align-items:stretch;justify-content:flex-start;background-color:var(--bgColor);overflow:auto;border-radius:1rem;box-shadow:2px 2px 8px var(--greyText)}:root{--primaryColor: hsl(127, 75%, 32%);--primaryColor-rgb: 47, 163, 47;--hoverColor: hsl(127, 75%, 50%);--hoverColor-rgb: 71, 196, 71;--paleGreen: hsl(127, 79%, 32%);--whiteColor: hsl(0, 0%, 100%);--blackColor: hsl(0, 0%, 0%);--textColor: hsl(0, 0%, 40%);--bgColor: hsl(0, 0%, 96%);--greyText: rgb(190, 190, 190);--inputColor: hsl(127, 30%, 95%);--biggestFontSize: 2.5rem;--h1FontSize: 1.5rem;--h2FontSize: 1.25rem;--h3FontSize: 1rem;--normalFontSize: .938rem;--smallFontSize: .813rem;--smallestFontSize: .75rem}.topSection{width:100%;max-width:100%;padding:0 1.5rem 0 2rem;margin:0 auto;box-sizing:border-box;transition:padding .3s ease}.topSection.sidebar-collapsed{padding-left:2.5rem}.topSection .headerSection{justify-content:flex-end;align-items:center;padding:.3rem 0;width:100%;position:relative;gap:0}.topSection .headerSection .title{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.2rem}.topSection .headerSection .title h1{font-size:var(--h1FontSize);color:var(--blackColor);font-weight:700;display:flex;align-items:center;gap:.5rem;margin:0;line-height:1.1;padding-left:.2rem}.topSection .headerSection .title h1 .bioAdaptText{color:var(--primaryColor);position:relative;padding:.2rem .5rem;background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.1),rgba(var(--hoverColor-rgb),.05));border-radius:6px;letter-spacing:.5px}.topSection .headerSection .title h1 .bioAdaptText:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80%;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--primaryColor-rgb),.5),transparent);border-radius:1px}@media screen and (min-width: 1201px){.topSection .headerSection .title h1{font-size:calc(var(--h1FontSize) + .15rem)}}@media screen and (max-width: 1200px) and (min-width: 768px){.topSection .headerSection .title h1{font-size:var(--h1FontSize)}}.topSection .headerSection .searchBar{padding:.7rem 1.5rem;background-color:var(--whiteColor);border-radius:5px;gap:1rem;box-shadow:0 2px 4px var(--inputColor);flex:0 1 auto;max-width:280px;margin:0 30px 0 0}.topSection .headerSection .searchBar input{border:none;outline:none;background:transparent}.topSection .headerSection .searchBar .icon{color:var(--textColor)}.topSection .headerSection .searchBar .icon:hover{color:var(--primaryColor)}.topSection .headerSection .searchBar .icon{margin-right:0}@media screen and (min-width: 1201px){.topSection .headerSection .searchBar{max-width:280px}}@media screen and (max-width: 1200px) and (min-width: 768px){.topSection .headerSection .searchBar{max-width:230px}}.topSection .headerSection .adminDiv{margin-left:0;gap:1rem;display:flex;align-items:center;position:relative}.topSection .headerSection .adminDiv .icon:first-child{border-radius:10px;margin-left:0}.topSection .headerSection .adminDiv .icon{font-size:var(--biggestFontSize);background-color:var(--whiteColor);border-radius:10px;padding:5px;box-shadow:0 2px 4px var(--inputColor);color:var(--textColor);position:relative;transition:all .3s ease-in-out;overflow:hidden}.topSection .headerSection .adminDiv .icon:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(var(--primaryColor-rgb),.05),rgba(var(--primaryColor-rgb),0) 70%);opacity:0;transform:scale(1.5);transition:opacity .4s,transform .6s;z-index:-1}.topSection .headerSection .adminDiv .icon:hover{color:var(--primaryColor);transform:translateY(-3px);box-shadow:0 5px 15px rgba(var(--primaryColor-rgb),.15)}.topSection .headerSection .adminDiv .icon:hover:before{opacity:1;transform:scale(1)}.topSection .headerSection .adminDiv .icon:active{transform:translateY(-1px);box-shadow:0 3px 10px rgba(var(--primaryColor-rgb),.1)}.topSection .headerSection .adminDiv .icon.tieneNotificacion:after{content:"";position:absolute;top:5px;right:5px;width:8px;height:8px;background:#f44336;border-radius:50%;border:1px solid var(--whiteColor);animation:pulsoNotificacion 2s infinite}@keyframes pulsoNotificacion{0%{box-shadow:0 0 #f4433680}70%{box-shadow:0 0 0 5px #f4433600}to{box-shadow:0 0 #f4433600}}.topSection .headerSection .adminDiv .adminImage{overflow:hidden;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;position:relative;transition:all .3s ease;border-radius:12px;background:linear-gradient(135deg,var(--primaryColor),var(--hoverColor));padding:2px;box-shadow:0 2px 10px rgba(var(--primaryColor-rgb),.15)}.topSection .headerSection .adminDiv .adminImage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.8),rgba(var(--hoverColor-rgb),.4));opacity:0;transition:opacity .4s ease,transform .3s ease;z-index:1}.topSection .headerSection .adminDiv .adminImage:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(var(--primaryColor-rgb),.25)}.topSection .headerSection .adminDiv .adminImage:hover:before{opacity:1}.topSection .headerSection .adminDiv .adminImage:hover img{transform:scale(1.05)}.topSection .headerSection .adminDiv .adminImage:active{transform:translateY(-1px);box-shadow:0 3px 10px rgba(var(--primaryColor-rgb),.15)}.topSection .headerSection .adminDiv .adminImage img{width:calc(100% - 4px);height:calc(100% - 4px);-o-object-fit:cover;object-fit:cover;border-radius:10px;transition:all .3s ease;position:relative;z-index:2;background:var(--whiteColor)}.topSection .infoSection{margin-top:1rem;display:grid;grid-template-columns:180px minmax(auto,1fr) 120px;grid-template-rows:minmax(65px,auto);gap:1rem;align-items:start;width:100%;margin-bottom:1.5rem;position:relative}.topSection .infoSection:after{content:"";position:absolute;bottom:-.75rem;left:0;right:0;height:1px;background:linear-gradient(90deg,#0000,#00000026,#0003,#00000026,#0000);box-shadow:0 1px 1px #ffffff1a;border-radius:1px}@media screen and (min-width: 1201px){.topSection .infoSection{grid-template-columns:180px minmax(auto,1fr) 120px;gap:1.5rem}}@media screen and (max-width: 1200px) and (min-width: 1025px){.topSection .infoSection{grid-template-columns:180px minmax(auto,1fr) 120px;gap:1rem}}@media screen and (max-width: 1024px) and (min-width: 768px){.topSection .infoSection{grid-template-columns:180px minmax(auto,1fr) 120px;gap:1rem}}.topSection .infoSection .relojDigital,.topSection .infoSection .sistemaCard{height:65px}.topSection .infoSection .relojDigital{background:var(--whiteColor);border-radius:10px;box-shadow:0 2px 4px #0000000d;padding:.6rem;width:180px;height:65px;position:relative;overflow:hidden;transition:all .3s ease}.topSection .infoSection .relojDigital:before{content:"";position:absolute;top:-20px;left:-20px;width:80px;height:80px;background:linear-gradient(45deg,rgba(var(--primaryColor-rgb),.08),rgba(var(--hoverColor-rgb),.03));border-radius:50%;z-index:0}.topSection .infoSection .relojDigital:hover{transform:translateY(-2px);box-shadow:0 4px 10px #00000014}.topSection .infoSection .relojDigital .relojContenido{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--textColor);position:relative;z-index:1}.topSection .infoSection .relojDigital .relojContenido .iconoDiaNoche{position:absolute;top:0;left:0;font-size:.75rem;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(var(--primaryColor-rgb),.1)}.topSection .infoSection .relojDigital .relojContenido .iconoDiaNoche.dia{color:#ff9800}.topSection .infoSection .relojDigital .relojContenido .iconoDiaNoche.noche{color:#3f51b5}.topSection .infoSection .relojDigital .relojContenido .horaContainer{display:flex;align-items:center;justify-content:center;margin-bottom:.25rem;position:relative}.topSection .infoSection .relojDigital .relojContenido .horaContainer .digitosHora{font-family:Arial,sans-serif;font-weight:700;font-size:1.2rem;color:var(--blackColor);letter-spacing:.5px}.topSection .infoSection .relojDigital .relojContenido .horaContainer .separador{position:relative;width:3px;margin:0 2px}.topSection .infoSection .relojDigital .relojContenido .horaContainer .separador:before,.topSection .infoSection .relojDigital .relojContenido .horaContainer .separador:after{content:"";position:absolute;left:0;width:3px;height:3px;background:var(--blackColor);opacity:.6;border-radius:50%}.topSection .infoSection .relojDigital .relojContenido .horaContainer .separador:before{top:-4px}.topSection .infoSection .relojDigital .relojContenido .horaContainer .separador:after{bottom:-4px}.topSection .infoSection .relojDigital .relojContenido .horaContainer .separador.parpadeante{animation:parpadeo 1s ease infinite}@keyframes parpadeo{0%,to{opacity:.6}50%{opacity:.2}}.topSection .infoSection .relojDigital .relojContenido .horaContainer .segundos{font-size:.8rem;font-weight:500;color:var(--textColor);min-width:1.2rem;margin-left:.1rem}.topSection .infoSection .relojDigital .relojContenido .horaContainer .periodo{position:relative;font-size:.5rem;font-weight:600;background:rgba(var(--primaryColor-rgb),.1);color:var(--textColor);padding:.1rem .2rem;border-radius:3px;margin-left:.2rem;display:inline-block}.topSection .infoSection .relojDigital .relojContenido .fechaContainer{font-size:.5rem;text-transform:uppercase;letter-spacing:.5px;text-align:center;font-weight:600;color:var(--textColor);background:#0000000d;padding:.1rem .5rem;border-radius:3px;width:-moz-fit-content;width:fit-content;margin:0 auto}.topSection .infoSection .calendario{background:var(--whiteColor);border-radius:10px;box-shadow:0 2px 4px #0000000d;height:65px;padding:.5rem;min-width:0;overflow:hidden;display:flex;flex-direction:column}.topSection .infoSection .calendario .calendarioHeader{margin-bottom:.25rem}.topSection .infoSection .calendario .calendarioHeader .infoCalendario{display:flex;justify-content:space-between;align-items:center;font-size:var(--smallestFontSize);color:var(--textColor);font-weight:500}@media screen and (max-width: 768px){.topSection .infoSection .calendario .calendarioHeader .infoCalendario{flex-direction:column;align-items:flex-start;gap:.15rem}}.topSection .infoSection .calendario .calendarioHeader .infoCalendario .infoIzquierda .titulo{font-size:.7rem;font-weight:700;color:var(--primaryColor);letter-spacing:.5px}.topSection .infoSection .calendario .calendarioHeader .infoCalendario .infoDerecha .diasInfo{display:flex;align-items:center;gap:.3rem;position:relative}.topSection .infoSection .calendario .calendarioHeader .infoCalendario .infoDerecha .diasInfo .progresoDias{position:relative;display:flex;align-items:center;background:#0000000d;border-radius:12px;padding:.2rem .5rem;border:1px solid rgba(0,0,0,.03);box-shadow:inset 0 1px 3px #0000000d}.topSection .infoSection .calendario .calendarioHeader .infoCalendario .infoDerecha .diasInfo .progresoDias .diasContador{display:flex;align-items:center;position:relative;z-index:2}.topSection .infoSection .calendario .calendarioHeader .infoCalendario .infoDerecha .diasInfo .progresoDias .diasContador .diasTranscurridos{font-weight:700;font-size:.65rem;color:var(--primaryColor);position:relative}.topSection .infoSection .calendario .calendarioHeader .infoCalendario .infoDerecha .diasInfo .progresoDias .diasContador .diasTranscurridos:after{content:"";position:absolute;top:100%;left:0;width:100%;height:2px;background:var(--primaryColor);opacity:.4;border-radius:1px}.topSection .infoSection .calendario .calendarioHeader .infoCalendario .infoDerecha .diasInfo .progresoDias .diasContador .separadorDias{margin:0 .25rem;font-size:.6rem;color:var(--textColor);opacity:.6}.topSection .infoSection .calendario .calendarioHeader .infoCalendario .infoDerecha .diasInfo .progresoDias .diasContador .diasRestantes{font-size:.6rem;color:var(--textColor);opacity:.8}.topSection .infoSection .calendario .calendarioHeader .infoCalendario .infoDerecha .diasInfo .progresoDias .diasContador .totalDias{font-size:.55rem;margin-left:.15rem;color:var(--textColor);opacity:.6}.topSection .infoSection .calendario .calendarioHeader .infoCalendario .infoDerecha .diasInfo .progresoDias .barraProgreso{position:absolute;top:0;left:0;height:100%;border-radius:12px;background:linear-gradient(90deg,rgba(var(--primaryColor-rgb),.15),rgba(var(--hoverColor-rgb),.05));z-index:1;transition:width .5s ease}.topSection .infoSection .calendario .calendarioHeader .infoCalendario .infoDerecha .diasInfo .progresoDias .iconoAño{margin-right:.3rem;font-size:.65rem;color:var(--primaryColor);z-index:2}.topSection .infoSection .calendario .calendarioContenedor{display:flex;flex-direction:row;justify-content:space-between;gap:.5rem;height:calc(100% - 1.5rem);overflow-x:auto;scrollbar-width:none;position:relative}.topSection .infoSection .calendario .calendarioContenedor::-webkit-scrollbar{height:2px;display:none}.topSection .infoSection .calendario .calendarioContenedor::-webkit-scrollbar-track{background:transparent}.topSection .infoSection .calendario .calendarioContenedor::-webkit-scrollbar-thumb{background-color:var(--primaryColor);border-radius:4px}.topSection .infoSection .calendario .calendarioContenedor:before,.topSection .infoSection .calendario .calendarioContenedor:after{content:"";position:absolute;top:0;width:15px;height:100%;pointer-events:none;z-index:2}.topSection .infoSection .calendario .calendarioContenedor:before{left:0;background:linear-gradient(90deg,#ffffffe6,#fff0);opacity:0;transition:opacity .3s ease}.topSection .infoSection .calendario .calendarioContenedor:after{right:0;background:linear-gradient(270deg,#ffffffe6,#fff0);transition:opacity .3s ease}.topSection .infoSection .calendario .calendarioContenedor.tieneScroll:after{opacity:1}.topSection .infoSection .calendario .calendarioContenedor.desplazado:before{opacity:1}.topSection .infoSection .calendario .calendarioContenedor .diasCalendario{display:flex;flex-wrap:nowrap;gap:.75rem;padding-bottom:.2rem;height:100%;align-items:center}.topSection .infoSection .calendario .calendarioContenedor .diasCalendario .semanaGrupo{display:flex;align-items:center;gap:.5rem;flex-shrink:0;height:100%}.topSection .infoSection .calendario .calendarioContenedor .diasCalendario .semanaGrupo .separadorSemana{width:1px;height:25px;background:var(--greyText);opacity:.2}.topSection .infoSection .calendario .calendarioContenedor .diasCalendario .semanaGrupo .infoSemana{display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:25px}.topSection .infoSection .calendario .calendarioContenedor .diasCalendario .semanaGrupo .infoSemana .mes{font-size:.55rem;color:var(--textColor);font-weight:600}.topSection .infoSection .calendario .calendarioContenedor .diasCalendario .semanaGrupo .infoSemana .numeroSemana{font-size:.5rem;color:var(--greyText)}.topSection .infoSection .calendario .calendarioContenedor .diasCalendario .semanaGrupo .dias{display:flex;gap:.35rem}.topSection .infoSection .calendario .calendarioContenedor .diasCalendario .semanaGrupo .dias .dia{min-width:30px;padding:.1rem;text-align:center;cursor:pointer;border-radius:4px;transition:all .25s ease;position:relative;overflow:hidden}.topSection .infoSection .calendario .calendarioContenedor .diasCalendario .semanaGrupo .dias .dia:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--primaryColor);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;opacity:.5;border-radius:1px}.topSection .infoSection .calendario .calendarioContenedor .diasCalendario .semanaGrupo .dias .dia:hover{background:var(--bgColor);transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.topSection .infoSection .calendario .calendarioContenedor .diasCalendario .semanaGrupo .dias .dia:hover:before{transform:scaleX(1)}.topSection .infoSection .calendario .calendarioContenedor .diasCalendario .semanaGrupo .dias .dia.hoy{background:linear-gradient(135deg,var(--primaryColor),var(--hoverColor));color:var(--whiteColor);box-shadow:0 2px 5px #0000001a;transform:scale(1.05)}.topSection .infoSection .calendario .calendarioContenedor .diasCalendario .semanaGrupo .dias .dia.hoy .diaSemana{color:var(--whiteColor);opacity:.9}.topSection .infoSection .calendario .calendarioContenedor .diasCalendario .semanaGrupo .dias .dia.hoy:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff4d;border-radius:4px;animation:pulseHoy 2s infinite;z-index:0}.topSection .infoSection .calendario .calendarioContenedor .diasCalendario .semanaGrupo .dias .dia.hoy .diaSemana,.topSection .infoSection .calendario .calendarioContenedor .diasCalendario .semanaGrupo .dias .dia.hoy .diaNumero{position:relative;z-index:1}@keyframes pulseHoy{0%{transform:scale(1);opacity:0}50%{opacity:.3}to{transform:scale(1.5);opacity:0}}.topSection .infoSection .calendario .calendarioContenedor .diasCalendario .semanaGrupo .dias .dia .diaSemana{display:block;font-size:.45rem;color:var(--textColor);margin-bottom:.05rem;font-weight:500}.topSection .infoSection .calendario .calendarioContenedor .diasCalendario .semanaGrupo .dias .dia .diaNumero{display:block;font-size:.65rem;font-weight:600}.topSection .infoSection .calendario .calendarioContenedor .btnAgendar{padding:.25rem .75rem;background:linear-gradient(135deg,var(--primaryColor),var(--hoverColor));border:none;border-radius:6px;color:var(--whiteColor);font-size:.65rem;font-weight:600;cursor:pointer;transition:all .3s ease;align-self:center;margin-left:.5rem;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a}.topSection .infoSection .calendario .calendarioContenedor .btnAgendar:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:#ffffff1a;transform:rotate(45deg);pointer-events:none;z-index:1;transition:transform .6s ease;transform:translate(-100%,-100%)}.topSection .infoSection .calendario .calendarioContenedor .btnAgendar:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffff80;opacity:0;border-radius:100%;transform:scale(1) translate(-50%);transform-origin:50% 50%}.topSection .infoSection .calendario .calendarioContenedor .btnAgendar:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.topSection .infoSection .calendario .calendarioContenedor .btnAgendar:hover:before{transform:translate(100%,100%)}.topSection .infoSection .calendario .calendarioContenedor .btnAgendar:active:after{animation:ripple .6s ease-out}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(20);opacity:0}}.topSection .infoSection .calendario .calendarioContenedor .btnAgendar span{position:relative;z-index:2}@media screen and (min-width: 1201px){.topSection .infoSection .calendario .calendarioContenedor .diasCalendario .semanaGrupo .dias .dia{min-width:32px}}@media screen and (max-width: 1200px) and (min-width: 768px){.topSection .infoSection .calendario .calendarioContenedor .diasCalendario .semanaGrupo .dias .dia{min-width:30px}}.topSection .infoSection .sistemaCard{background:var(--whiteColor);border-radius:10px;box-shadow:0 2px 4px #0000000d;padding:.6rem;width:120px;justify-self:end;transition:all .3s ease;overflow:hidden;position:relative}.topSection .infoSection .sistemaCard:before{content:"";position:absolute;bottom:-20px;right:-20px;width:80px;height:80px;background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.05),rgba(var(--hoverColor-rgb),.05));border-radius:50%;z-index:0}.topSection .infoSection .sistemaCard:hover{transform:translateY(-2px);box-shadow:0 4px 10px #00000014}.topSection .infoSection .sistemaCard .sistemaContenido{height:100%;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus{display:flex;flex-direction:column;gap:.6rem}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem{display:flex;align-items:center;gap:.35rem;font-size:.65rem;color:var(--textColor);transition:all .3s ease}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem:hover{transform:translate(2px)}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .iconContainer{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;position:relative}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .iconContainer.activo{background:#4caf501a}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .iconContainer.activo:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;border:1px solid rgba(76,175,80,.5);animation:pulsoActivo 1.5s infinite}@keyframes pulsoActivo{0%{transform:scale(1);opacity:1}to{transform:scale(1.6);opacity:0}}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .iconContainer.inactivo{background:#f443361a}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .iconContainer .icon{font-size:.75rem}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .iconContainer .icon.activo{color:#4caf50}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .iconContainer .icon.inactivo{color:#f44336}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .statusText{display:flex;flex-direction:column}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .statusText .statusLabel{font-weight:600;text-transform:uppercase;font-size:.5rem;letter-spacing:.1px}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .statusText .statusValue{font-size:.45rem;opacity:.8}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .statusText .statusValue.activo{color:#4caf50}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .statusText .statusValue.inactivo{color:#f44336}@media screen and (min-width: 1440px){.topSection{padding:0 2rem}.topSection.sidebar-collapsed{padding-left:3.5rem}}@media screen and (min-width: 1025px) and (max-width: 1439px){.topSection{padding:0 1.5rem 0 2rem}.topSection.sidebar-collapsed{padding-left:2.5rem}}@media screen and (min-width: 768px) and (max-width: 1024px){.topSection{padding:0 1.25rem 0 2rem}.topSection.sidebar-collapsed{padding-left:2.5rem}.topSection .headerSection{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;padding:.5rem 0;gap:1rem;position:relative}.topSection .headerSection .title{position:relative;left:auto;top:auto;transform:none;align-self:flex-start;flex:0 0 auto;margin-right:auto;display:flex;flex-direction:column}.topSection .headerSection .title h1{font-size:1.2rem}.topSection .headerSection .title h1 .welcomeText{display:block;margin-bottom:.1rem}.topSection .headerSection .title h1 .bioAdaptText{display:block;padding:.2rem .3rem}.topSection .headerSection .searchBar{position:relative;right:0;max-width:160px;margin-left:auto;margin-right:.5rem}.topSection .headerSection .searchBar input{width:90px}.topSection .headerSection .adminDiv{margin-left:0;gap:.4rem}.topSection .headerSection .adminDiv .icon{font-size:1.2rem;padding:5px}.topSection .headerSection .adminDiv .adminImage{width:2.2rem;height:2.2rem}.topSection .infoSection{margin-top:1rem;grid-template-columns:180px minmax(auto,1fr) 120px;gap:1rem}.topSection .infoSection .relojDigital{width:180px}.topSection .infoSection .calendario .calendarioContenedor .diasCalendario .semanaGrupo .dias .dia{min-width:30px}.topSection .infoSection .sistemaCard{width:120px}}@media screen and (min-width: 768px) and (max-width: 834px){.topSection{padding:0 1rem 0 2rem}.topSection.sidebar-collapsed{padding-left:2rem}.topSection .headerSection{flex-wrap:nowrap;padding:.5rem 0}.topSection .headerSection .title{max-width:35%;order:initial;width:auto;margin-bottom:0}.topSection .headerSection .title h1{font-size:.95rem}.topSection .headerSection .title h1 .welcomeText{white-space:nowrap}.topSection .headerSection .title h1 .bioAdaptText{font-size:.95rem}.topSection .headerSection .searchBar{order:initial;margin:0 .5rem 0 auto;max-width:140px;padding:.5rem .8rem}.topSection .headerSection .searchBar input{width:80px;font-size:.75rem}.topSection .headerSection .adminDiv{order:initial}.topSection .headerSection .adminDiv .icon{font-size:1.6rem;padding:3px}.topSection .headerSection .adminDiv .adminImage{width:1.9rem;height:1.9rem}.topSection .infoSection{margin-top:.5rem}}@media screen and (min-width: 768px) and (max-width: 834px){.title h1{font-size:1.1rem!important}.searchBar{max-width:150px!important}.searchBar input{width:80px!important}}@media screen and (max-width: 767px){.topSection{padding:0;margin-top:0;position:relative}.topSection .mobileHeader{position:fixed;top:0;left:0;width:100%;background:var(--whiteColor);z-index:990;padding:.65rem 1rem;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;align-items:center;background-color:var(--whiteColor);border-bottom:1px solid rgba(var(--primaryColor-rgb),.08);height:56px}.topSection .mobileHeader .mobileNotificationIcon{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--primaryColor),var(--hoverColor));color:var(--whiteColor);width:42px;height:42px;cursor:pointer;box-shadow:0 4px 8px #00000026;transition:var(--transition);flex-shrink:0;z-index:1050;font-size:var(--biggestFontSize);border-radius:10px;padding:5px!important;box-shadow:0 2px 4px var(--inputColor);transition:all .3s ease-in-out}.topSection .mobileHeader .mobileNotificationIcon:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0003}.topSection .mobileHeader .mobileNotificationIcon .icon{font-size:1.4rem;color:var(--whiteColor)}.topSection .mobileHeader .title{text-align:center;flex:1;margin-right:40px}.topSection .mobileHeader .title h1{font-size:var(--h1FontSize);justify-content:center;margin:0;color:var(--blackColor);font-weight:700;display:flex;align-items:center}.topSection .mobileHeader .title h1 .welcomeText{display:none}.topSection .mobileHeader .title h1 .bioAdaptText{color:var(--primaryColor);position:relative;padding:.2rem .5rem;background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.1),rgba(var(--hoverColor-rgb),.05));border-radius:6px;letter-spacing:.5px}.topSection .mobileHeader .title h1 .bioAdaptText:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80%;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--primaryColor-rgb),.5),transparent);border-radius:1px}.topSection .mobileContent{padding:.8rem;margin-top:2rem}.topSection .mobileContent .mobileSearchRow{display:grid;grid-template-columns:1fr auto;gap:.7rem;margin-bottom:.7rem}.topSection .mobileContent .mobileSearchRow .searchBar{padding:.6rem 1rem;background-color:var(--whiteColor);border-radius:8px;box-shadow:0 2px 4px var(--inputColor);display:flex;align-items:center}.topSection .mobileContent .mobileSearchRow .searchBar input{border:none;outline:none;background:transparent;width:100%;font-size:.85rem}.topSection .mobileContent .mobileSearchRow .searchBar .icon{font-size:1.1rem;margin-right:.5rem}.topSection .mobileContent .mobileSearchRow .btnAgendarContainer{display:flex;align-items:center;justify-content:center}.topSection .mobileContent .mobileSearchRow .btnAgendarContainer .btnAgendar{padding:.6rem 1rem;background:linear-gradient(135deg,var(--primaryColor),var(--hoverColor));font-size:.8rem;font-weight:600;border-radius:8px;color:var(--whiteColor);box-shadow:0 2px 5px rgba(var(--primaryColor-rgb),.2);border:none;cursor:pointer;height:100%;white-space:nowrap}.topSection .mobileContent .headerSection{display:none}.topSection .infoSection{display:grid;grid-template-columns:1fr 115px;grid-template-rows:auto;gap:.7rem;margin-top:0;margin-bottom:.5rem;align-items:center}.topSection .infoSection:after{bottom:-.6rem}.topSection .infoSection .calendario{display:none}.topSection .infoSection .relojDigital{grid-column:1/2;grid-row:1/2;width:100%;height:auto;min-height:80px;padding:.8rem;border-radius:12px;box-shadow:0 3px 8px #00000012;display:flex;flex-direction:column;justify-content:center;align-items:center}.topSection .infoSection .relojDigital:before{width:80px;height:80px;opacity:.7}.topSection .infoSection .relojDigital .relojContenido{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}.topSection .infoSection .relojDigital .relojContenido .iconoDiaNoche{width:22px;height:22px;font-size:.8rem;top:.2rem;left:.2rem}.topSection .infoSection .relojDigital .relojContenido .horaContainer{margin-bottom:.3rem}.topSection .infoSection .relojDigital .relojContenido .horaContainer .digitosHora{font-size:1.7rem}.topSection .infoSection .relojDigital .relojContenido .horaContainer .segundos{font-size:1.1rem}.topSection .infoSection .relojDigital .relojContenido .horaContainer .periodo{font-size:.7rem;padding:.15rem .3rem}.topSection .infoSection .relojDigital .relojContenido .fechaContainer{font-size:.75rem;padding:.2rem .8rem}.topSection .infoSection .sistemaCard{grid-column:2/3;grid-row:1/2;min-height:80px;height:auto;width:100%;padding:.8rem;border-radius:12px;box-shadow:0 3px 8px #00000012;display:flex;flex-direction:column;justify-content:center;align-items:center}.topSection .infoSection .sistemaCard:before{width:80px;height:80px;opacity:.7}.topSection .infoSection .sistemaCard .sistemaContenido{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus{display:flex;flex-direction:column;gap:.4rem;width:100%}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem{display:flex;align-items:center;justify-content:flex-start;gap:.3rem;font-size:.6rem;color:var(--textColor);transition:all .3s ease}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem:hover{transform:translate(2px)}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .iconContainer{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;position:relative;flex-shrink:0}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .iconContainer.activo{background:#4caf501a}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .iconContainer.activo:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;border:1px solid rgba(76,175,80,.5);animation:pulsoActivo 1.5s infinite}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .iconContainer.inactivo{background:#f443361a}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .iconContainer .icon{font-size:.7rem}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .iconContainer .icon.activo{color:#4caf50}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .iconContainer .icon.inactivo{color:#f44336}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .statusText{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;flex:1}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .statusText .statusLabel{font-weight:500;font-size:.55rem;text-align:left}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .statusText .statusValue{font-weight:600;font-size:.5rem;text-align:left}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .statusText .statusValue.activo{color:#4caf50}.topSection .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .statusText .statusValue.inactivo{color:#f44336}}@media screen and (max-width: 360px){.topSection .mobileContent .infoSection{grid-template-columns:1fr 100px;gap:.5rem}.topSection .mobileContent .infoSection .relojDigital{min-height:75px;padding:.6rem}.topSection .mobileContent .infoSection .relojDigital .relojContenido .horaContainer .digitosHora{font-size:1.5rem}.topSection .mobileContent .infoSection .relojDigital .relojContenido .horaContainer .segundos{font-size:1rem}.topSection .mobileContent .infoSection .relojDigital .relojContenido .horaContainer .periodo{font-size:.65rem}.topSection .mobileContent .infoSection .relojDigital .relojContenido .fechaContainer{font-size:.7rem}.topSection .mobileContent .infoSection .sistemaCard{min-height:75px;padding:.6rem}.topSection .mobileContent .infoSection .sistemaCard .sistemaContenido{align-items:flex-start}.topSection .mobileContent .infoSection .sistemaCard .sistemaContenido .sistemaStatus{gap:.3rem}.topSection .mobileContent .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem{font-size:.55rem;justify-content:flex-start}.topSection .mobileContent .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .iconContainer{width:16px;height:16px;flex-shrink:0}.topSection .mobileContent .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .iconContainer .icon{font-size:.65rem}.topSection .mobileContent .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .statusText{align-items:flex-start}.topSection .mobileContent .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .statusText .statusLabel{font-size:.5rem;text-align:left}.topSection .mobileContent .infoSection .sistemaCard .sistemaContenido .sistemaStatus .statusItem .statusText .statusValue{font-size:.45rem;text-align:left}}:root{--primaryColor: hsl(127, 75%, 32%);--primaryColor-rgb: 47, 163, 47;--hoverColor: hsl(127, 75%, 50%);--hoverColor-rgb: 71, 196, 71;--paleGreen: hsl(127, 79%, 32%);--whiteColor: hsl(0, 0%, 100%);--blackColor: hsl(0, 0%, 0%);--textColor: hsl(0, 0%, 40%);--bgColor: hsl(0, 0%, 96%);--greyText: rgb(190, 190, 190);--inputColor: hsl(127, 30%, 95%);--itemCardColor: hsl(127, 45%, 92%);--itemCardColor-rgb: 225, 243, 225;--itemCardHover: hsl(127, 45%, 88%);--itemCardHover-rgb: 225, 243, 225;--cardShadow: 0 4px 12px rgba(0, 0, 0, .1);--cardBackColor: hsla(127, 45%, 97%, .95);--cardBackShadow: 0 8px 32px rgba(31, 38, 135, .15);--cardBtnBg: var(--primaryColor);--cardBtnHover: var(--hoverColor);--biggestFontSize: 2.5rem;--h1FontSize: 1.5rem;--h2FontSize: 1.25rem;--h3FontSize: 1rem;--normalFontSize: .938rem;--smallFontSize: .813rem;--smallestFontSize: .75rem}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes ripple{0%{transform:scale(.8);opacity:1}to{transform:scale(1.5);opacity:0}}.listingSection{flex-basis:70%;overflow-y:visible;max-height:none;-webkit-overflow-scrolling:auto;transition:flex-basis .3s ease;min-width:0}.listingSection.sidebar-collapsed{flex-basis:65%}.listingSection .heading{width:100%;justify-content:space-between;align-items:center}.listingSection .heading .title h1{font-size:var(--h2FontSize);color:var(--blackColor);font-weight:700;line-height:1.1;margin:0;display:flex;align-items:center}.listingSection .heading .title h1 .bioAdaptText{color:var(--blackColor);position:relative;padding:.2rem .5rem;background:linear-gradient(135deg,#0000000d,#00000005);border-radius:6px;letter-spacing:.5px}.listingSection .heading .title h1 .bioAdaptText:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80%;height:2px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.2),transparent);border-radius:1px}.listingSection .heading .btn{border:1px solid transparent;color:var(--blackColor);padding:.6rem 1.2rem;border-radius:30px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;background:var(--bgColor);box-shadow:0 2px 8px #00000014}.listingSection .heading .btn:hover{border:1px solid var(--primaryColor);background:var(--whiteColor);transform:translateY(-2px)}.listingSection .heading .btn:hover .icon{transform:translate(5px)}.listingSection .heading .btn .icon{transition:transform .3s ease;font-size:1.2rem}.listingSection .secContainer{width:100%;margin:1.5rem 0;gap:clamp(.8rem,1.5vw,1.2rem);position:relative;min-height:200px;touch-action:pan-y;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(.8rem,1.5vw,1.2rem);grid-auto-rows:auto;grid-auto-flow:row;justify-items:center}.listingSection .secContainer .singleItem{position:relative;width:100%;max-width:180px;aspect-ratio:.85;height:auto;perspective:1000px;cursor:pointer;touch-action:manipulation}@media (hover: none){.listingSection .secContainer .singleItem:hover{animation:none}.listingSection .secContainer .singleItem .card-inner{transition:transform .5s}.listingSection .secContainer .singleItem.touch-flip .card-inner{transform:rotateY(180deg)}}.listingSection .secContainer .singleItem .card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .8s;transform-style:preserve-3d}.listingSection .secContainer .singleItem .card-inner .card-front,.listingSection .secContainer .singleItem .card-inner .card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-around;align-items:center;padding:clamp(.4rem,1.5vw,.8rem)}.listingSection .secContainer .singleItem .card-inner .card-front{background:linear-gradient(145deg,rgba(var(--itemCardColor-rgb),.95),rgba(var(--itemCardColor-rgb),.8));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:var(--cardShadow);border:1px solid rgba(255,255,255,.2)}.listingSection .secContainer .singleItem .card-inner .card-front .logo{position:absolute;top:5px;right:5px;width:clamp(22px,18%,35px);height:auto;-o-object-fit:contain;object-fit:contain;opacity:.8;transition:transform .3s ease,opacity .3s ease}.listingSection .secContainer .singleItem .card-inner .card-front .card-img{max-width:clamp(65px,70%,100px);max-height:clamp(65px,70%,100px);-o-object-fit:contain;object-fit:contain;margin-bottom:clamp(.2rem,1vw,.6rem);transition:all .3s ease;transform:translateY(0)}.listingSection .secContainer .singleItem .card-inner .card-front h3{font-size:clamp(.75rem,1.8vw,.95rem);color:var(--blackColor);font-weight:600;transition:all .3s ease;margin-bottom:.2rem;position:relative}.listingSection .secContainer .singleItem .card-inner .card-front h3:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--primaryColor);transition:width .3s ease}.listingSection .secContainer .singleItem .card-inner .card-back{background:var(--cardBackColor);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--cardBackShadow);transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(.6rem,1.5vw,1.2rem) clamp(.4rem,1.2vw,.8rem)}.listingSection .secContainer .singleItem .card-inner .card-back h3{font-size:clamp(.75rem,1.8vw,.95rem);color:var(--primaryColor);font-weight:700;margin-bottom:.2rem}.listingSection .secContainer .singleItem .card-inner .card-back p{font-size:clamp(.6rem,1.5vw,.8rem);color:var(--textColor);line-height:1.1;margin-bottom:.5rem}.listingSection .secContainer .singleItem .card-inner .card-back .card-buttons{display:flex;flex-direction:column;gap:.4rem;width:100%}.listingSection .secContainer .singleItem .card-inner .card-back .card-btn{padding:clamp(.2rem,.8vw,.4rem) clamp(.3rem,1.2vw,.6rem);background:linear-gradient(135deg,var(--cardBtnBg),var(--cardBtnHover));color:var(--whiteColor);border:none;border-radius:30px;font-weight:600;font-size:clamp(.55rem,1.3vw,.75rem);display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 8px rgba(var(--primaryColor-rgb),.25);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listingSection .secContainer .singleItem .card-inner .card-back .card-btn:hover{background:var(--cardBtnHover);transform:translateY(-2px);box-shadow:0 6px 12px rgba(var(--primaryColor-rgb),.35)}.listingSection .secContainer .singleItem .card-inner .card-back .card-btn:active{transform:translateY(0)}.listingSection .secContainer .singleItem:hover .card-inner{transform:rotateY(180deg)}.listingSection .secContainer .singleItem:hover{animation:float 3s infinite ease-in-out}.listingSection .secContainer .singleItem:hover .card-front .logo{transform:scale(1.1) rotate(10deg);opacity:1}.listingSection .secContainer .singleItem:hover .card-front .card-img{transform:translateY(-5px) scale(1.05)}.listingSection .secContainer .singleItem:hover .card-front h3:after{width:70%}.listingSection .secContainer .singleItem:active:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background-color:rgba(var(--primaryColor-rgb),.1);border-radius:50%;animation:ripple .6s ease-out}@media screen and (min-width: 1400px){.listingSection.sidebar-expanded .secContainer{grid-template-columns:repeat(4,1fr)}.listingSection.sidebar-collapsed .secContainer{grid-template-columns:repeat(5,1fr)}}@media screen and (min-width: 1200px) and (max-width: 1399px){.listingSection.sidebar-expanded .secContainer{grid-template-columns:repeat(4,1fr)}.listingSection.sidebar-collapsed .secContainer{grid-template-columns:repeat(5,1fr)}}@media screen and (min-width: 1150px) and (max-width: 1199px){.listingSection.sidebar-expanded .secContainer{grid-template-columns:repeat(3,1fr)}.listingSection.sidebar-collapsed .secContainer{grid-template-columns:repeat(4,1fr)}}@media screen and (min-width: 991px) and (max-width: 1149px){.listingSection.sidebar-expanded .secContainer{grid-template-columns:repeat(3,1fr)}.listingSection.sidebar-collapsed .secContainer{grid-template-columns:repeat(4,1fr)}}@media screen and (max-width: 990px){.listingSection{flex-basis:100%;overflow-y:visible;max-height:none}.listingSection .secContainer{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));justify-content:center;padding-bottom:1.5rem;justify-items:center}.listingSection .secContainer .singleItem{aspect-ratio:.85;max-width:160px}}@media screen and (max-width: 500px){.listingSection{overflow-y:visible;max-height:none}.listingSection .heading{flex-direction:column;gap:.5rem;align-items:flex-start}.listingSection .heading .btn{width:100%;justify-content:center}.listingSection .secContainer{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-bottom:2rem}.listingSection .secContainer .singleItem{aspect-ratio:.85}}@media screen and (min-width: 1200px){.listingSection.sidebar-expanded .secContainer .singleItem{max-width:170px}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-front .logo{width:clamp(24px,20%,32px)}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-front .card-img{max-width:clamp(70px,68%,95px);max-height:clamp(70px,68%,95px)}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-front h3,.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-back h3{font-size:.85rem;margin-bottom:.2rem}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-back p{font-size:.7rem;line-height:1.2;margin-bottom:.4rem;max-height:2.4em;overflow:hidden}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-back .card-buttons{gap:.3rem}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-back .card-btn{padding:.2rem .4rem;font-size:.65rem;min-height:1.6rem}.listingSection.sidebar-collapsed .secContainer .singleItem{max-width:160px}.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-front .logo{width:clamp(26px,22%,34px)}.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-front .card-img{max-width:clamp(75px,70%,100px);max-height:clamp(75px,70%,100px)}.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-front h3,.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-back h3{font-size:.9rem;margin-bottom:.25rem}.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-back p{font-size:.75rem;line-height:1.3;margin-bottom:.5rem;max-height:2.6em;overflow:hidden}.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-back .card-buttons{gap:.3rem}.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-back .card-btn{padding:.2rem .4rem;font-size:.65rem;min-height:1.6rem}}@media screen and (min-width: 991px) and (max-width: 1199px){.listingSection.sidebar-expanded .secContainer .singleItem{max-width:160px}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-front .logo{width:clamp(22px,18%,30px)}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-front .card-img{max-width:clamp(65px,65%,85px);max-height:clamp(65px,65%,85px)}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-front h3,.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-back h3{font-size:.8rem;margin-bottom:.15rem}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-back p{font-size:.65rem;line-height:1.1;margin-bottom:.3rem;max-height:2.2em;overflow:hidden}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-back .card-buttons{gap:.2rem}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-back .card-btn{padding:.15rem .3rem;font-size:.6rem;min-height:1.5rem}.listingSection.sidebar-collapsed .secContainer .singleItem{max-width:150px}.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-front .logo{width:clamp(24px,20%,32px)}.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-front .card-img{max-width:clamp(68px,68%,90px);max-height:clamp(68px,68%,90px)}.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-front h3,.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-back h3{font-size:.85rem;margin-bottom:.2rem}.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-back p{font-size:.7rem;line-height:1.2;margin-bottom:.4rem;max-height:2.4em;overflow:hidden}.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-back .card-buttons{gap:.2rem}.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-back .card-btn{padding:.2rem .4rem;font-size:.65rem;min-height:1.6rem}}@media screen and (min-width: 1150px) and (max-width: 1199px){.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-back .card-buttons{gap:.25rem}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-back .card-btn{padding:.18rem .35rem;font-size:.62rem;min-height:1.55rem}.listingSection.sidebar-collapsed .secContainer{grid-template-columns:repeat(4,1fr)}}@media screen and (min-width: 991px) and (max-width: 1149px){.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-back{padding:clamp(.5rem,1.2vw,1rem) clamp(.3rem,1vw,.6rem)}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-back p{margin-bottom:.25rem;max-height:2em}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-back .card-buttons{gap:.2rem}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-back .card-btn{padding:.15rem .3rem;font-size:.58rem;min-height:1.4rem}.listingSection.sidebar-collapsed .secContainer{grid-template-columns:repeat(4,1fr)}}@media screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape){.listingSection.sidebar-expanded{flex-basis:68%}.listingSection.sidebar-expanded .secContainer{grid-template-columns:repeat(3,1fr);gap:1rem}.listingSection.sidebar-expanded .secContainer .singleItem{max-width:175px}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-front .logo{width:clamp(20px,16%,28px);top:3px;right:3px}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-front .card-img{max-width:clamp(60px,60%,80px);max-height:clamp(60px,60%,80px);margin-bottom:.15rem}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-front h3{font-size:.85rem;margin-bottom:.15rem}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-back{padding:.5rem .4rem}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-back h3{font-size:.85rem;margin-bottom:.15rem}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-back p{font-size:.7rem;line-height:1.15;margin-bottom:.4rem;max-height:2.3em;overflow:hidden}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-back .card-buttons{gap:.3rem}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-back .card-btn{padding:.2rem .4rem;font-size:.65rem;min-height:1.6rem}.listingSection.sidebar-collapsed{flex-basis:65%}.listingSection.sidebar-collapsed .secContainer{grid-template-columns:repeat(4,1fr);gap:1rem}.listingSection.sidebar-collapsed .secContainer .singleItem{max-width:165px}.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-front .logo{width:clamp(20px,16%,28px);top:3px;right:3px}.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-front .card-img{max-width:clamp(62px,62%,85px);max-height:clamp(62px,62%,85px);margin-bottom:.2rem}.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-front h3{font-size:.85rem;margin-bottom:.2rem}.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-back{padding:.6rem .5rem}.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-back h3{font-size:.85rem;margin-bottom:.15rem}.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-back p{font-size:.7rem;line-height:1.2;margin-bottom:.4rem;max-height:2.4em;overflow:hidden}.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-back .card-buttons{gap:.3rem}.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-back .card-btn{padding:.2rem .4rem;font-size:.65rem;min-height:1.6rem}}@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait){.listingSection.sidebar-expanded{flex-basis:65%}.listingSection.sidebar-expanded .secContainer{grid-template-columns:repeat(2,1fr);gap:1.2rem}.listingSection.sidebar-expanded .secContainer .singleItem{max-width:190px}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-front .logo{width:clamp(22px,18%,30px);top:4px;right:4px}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-front .card-img{max-width:clamp(65px,65%,90px);max-height:clamp(65px,65%,90px);margin-bottom:.25rem}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-front h3{font-size:.9rem;margin-bottom:.25rem}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-back{padding:.7rem .6rem}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-back h3{font-size:.9rem;margin-bottom:.2rem}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-back p{font-size:.75rem;line-height:1.25;margin-bottom:.6rem;max-height:2.5em;overflow:hidden}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-back .card-buttons{gap:.4rem}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-back .card-btn{padding:.25rem .5rem;font-size:.7rem;min-height:1.8rem}.listingSection.sidebar-collapsed{flex-basis:60%}.listingSection.sidebar-collapsed .secContainer{grid-template-columns:repeat(3,1fr);gap:1.2rem}.listingSection.sidebar-collapsed .secContainer .singleItem{max-width:175px}.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-front .logo{width:clamp(22px,18%,30px);top:4px;right:4px}.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-front .card-img{max-width:clamp(65px,65%,90px);max-height:clamp(65px,65%,90px);margin-bottom:.25rem}.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-front h3{font-size:.9rem;margin-bottom:.25rem}.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-back{padding:.7rem .6rem}.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-back h3{font-size:.9rem;margin-bottom:.2rem}.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-back p{font-size:.75rem;line-height:1.25;margin-bottom:.6rem;max-height:2.5em;overflow:hidden}.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-back .card-buttons{gap:.4rem}.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-back .card-btn{padding:.25rem .5rem;font-size:.7rem;min-height:1.8rem}}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2){.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-back,.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-back{justify-content:space-between;padding:.6rem .5rem}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-back p,.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-back p{font-size:.7rem;line-height:1.2;max-height:2.4em;margin-bottom:.5rem}.listingSection.sidebar-expanded .secContainer .singleItem .card-inner .card-back .card-btn,.listingSection.sidebar-collapsed .secContainer .singleItem .card-inner .card-back .card-btn{font-size:.68rem;padding:.22rem .45rem;min-height:1.7rem}}@media screen and (max-width: 767px){.listingSection{flex-basis:100%;overflow-y:visible;max-height:none;width:100%}.listingSection .heading{flex-direction:column;gap:.5rem;align-items:flex-start;margin-bottom:1rem;width:100%}.listingSection .heading .title h1{font-size:1.2rem}.listingSection .heading .btn{width:100%;justify-content:center;padding:.5rem 1rem}.listingSection .secContainer{grid-template-columns:repeat(2,1fr);gap:.8rem;margin:1rem 0;padding-bottom:1rem;width:100%}.listingSection .secContainer .singleItem{max-width:none;width:100%;aspect-ratio:.9}.listingSection .secContainer .singleItem .card-inner .card-front{padding:.5rem .4rem}.listingSection .secContainer .singleItem .card-inner .card-front .logo{width:clamp(18px,15%,24px);top:4px;right:4px}.listingSection .secContainer .singleItem .card-inner .card-front .card-img{max-width:clamp(55px,60%,70px);max-height:clamp(55px,60%,70px);margin-bottom:.2rem}.listingSection .secContainer .singleItem .card-inner .card-front h3{font-size:.9rem;margin-bottom:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listingSection .secContainer .singleItem .card-inner .card-back{padding:.6rem .5rem}.listingSection .secContainer .singleItem .card-inner .card-back h3{font-size:.9rem;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listingSection .secContainer .singleItem .card-inner .card-back p{font-size:.7rem;line-height:1.2;margin-bottom:.4rem;max-height:2.4em;overflow:hidden}.listingSection .secContainer .singleItem .card-inner .card-back .card-buttons{gap:.35rem}.listingSection .secContainer .singleItem .card-inner .card-back .card-btn{padding:.22rem .45rem;font-size:.7rem;min-height:1.8rem}}@media screen and (max-width: 360px){.listingSection .secContainer{gap:.6rem}.listingSection .secContainer .singleItem .card-inner .card-front{padding:.4rem .3rem}.listingSection .secContainer .singleItem .card-inner .card-front .logo{width:clamp(16px,14%,20px)}.listingSection .secContainer .singleItem .card-inner .card-front .card-img{max-width:clamp(50px,55%,65px);max-height:clamp(50px,55%,65px)}.listingSection .secContainer .singleItem .card-inner .card-front h3{font-size:.8rem}.listingSection .secContainer .singleItem .card-inner .card-back{padding:.5rem .4rem}.listingSection .secContainer .singleItem .card-inner .card-back h3{font-size:.8rem}.listingSection .secContainer .singleItem .card-inner .card-back p{font-size:.65rem;line-height:1.1;margin-bottom:.3rem}.listingSection .secContainer .singleItem .card-inner .card-back .card-btn{padding:.2rem .4rem;font-size:.65rem;min-height:1.6rem}}@supports (-webkit-touch-callout: none){@media screen and (max-width: 767px){.listingSection .secContainer .singleItem .card-inner .card-back p{-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical}.listingSection .secContainer .singleItem .card-inner .card-back .card-btn{min-height:2rem;padding:.25rem .5rem}}}:root{--primaryColor: hsl(127, 75%, 32%);--primaryColor-rgb: 47, 163, 47;--hoverColor: hsl(127, 75%, 50%);--hoverColor-rgb: 71, 196, 71;--paleGreen: hsl(127, 79%, 32%);--whiteColor: hsl(0, 0%, 100%);--blackColor: hsl(0, 0%, 0%);--textColor: hsl(0, 0%, 40%);--bgColor: hsl(0, 0%, 96%);--greyText: rgb(190, 190, 190);--inputColor: hsl(127, 30%, 95%);--itemCardColor: hsl(127, 45%, 92%);--itemCardColor-rgb: 225, 243, 225;--itemCardHover: hsl(127, 45%, 88%);--itemCardHover-rgb: 225, 243, 225;--biggestFontSize: 2.5rem;--h1FontSize: 1.5rem;--h2FontSize: 1.25rem;--h3FontSize: 1rem;--normalFontSize: .938rem;--smallFontSize: .813rem;--smallestFontSize: .75rem}.activitySection{flex-basis:50%}.activitySection .heading{width:100%;justify-content:space-between}.activitySection .heading h1{font-size:var(--h2FontSize);color:var(--blackColor);font-weight:700}.activitySection .heading .btn{border:1px solid transparent;color:var(--blackColor)}.activitySection .heading .btn:hover{border:1px solid var(--primaryColor)}.activitySection .secContainer{margin-top:1rem}.activitySection .secContainer .singlePersonal{align-items:flex-start;justify-content:space-between}.activitySection .secContainer .singlePersonal img{max-width:40px;max-height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 2px 4px var(--itemCardColor);margin-right:1rem}.activitySection .secContainer .singlePersonal .personalInfo{flex:1}.activitySection .secContainer .singlePersonal .personalInfo .name{font-size:var(--h3FontSize);color:var(--blackColor);font-weight:600;display:block}.activitySection .secContainer .singlePersonal .personalInfo small{font-weight:500;font-size:var(--smallFontSize);color:var(--textColor)}.activitySection .secContainer .singlePersonal .personalInfo .date{color:var(--textColor);font-weight:500;font-size:var(--smallFontSize)}.agenda-profesional-card{background:var(--itemCardColor);border-radius:16px;box-shadow:var(--cardShadow);border:1.5px solid var(--paleGreen);padding:2rem 1.2rem 2.2rem;margin:0 auto 2rem;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;animation:fadeIn .7s}.agenda-profesional-header{width:100%;text-align:center;margin-bottom:1.2rem;padding:.5rem 0 .7rem;border-bottom:1.5px solid var(--paleGreen);background:none}.agenda-title{color:var(--primaryColor);font-size:1.25rem;font-weight:600;margin-bottom:.2rem;letter-spacing:-.5px}.agenda-profesional-content{width:100%;margin-top:1.2rem;display:flex;flex-direction:column;align-items:center}.agenda-calendar-placeholder{background:var(--whiteColor);border-radius:10px;padding:2rem 1rem;text-align:center;color:var(--primaryColor);font-size:1.05rem;border:1.5px dashed var(--paleGreen);opacity:.8}.push-subscription-manager{padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:20px 0}.push-subscription-manager .compatibility-warning{display:flex;align-items:flex-start;gap:12px;padding:16px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;margin-bottom:16px}.push-subscription-manager .compatibility-warning .warning-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#d97706;flex-shrink:0}.push-subscription-manager .compatibility-warning .warning-icon svg{font-size:20px}.push-subscription-manager .compatibility-warning .warning-content{flex:1}.push-subscription-manager .compatibility-warning .warning-content .warning-title{font-size:14px;font-weight:600;color:#92400e;margin-bottom:4px}.push-subscription-manager .compatibility-warning .warning-content .warning-description{font-size:13px;color:#a16207;line-height:1.4}.push-subscription-manager .subscription-status{display:flex;align-items:center;gap:16px}.push-subscription-manager .subscription-status .status-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%}.push-subscription-manager .subscription-status .status-icon .icon{font-size:24px}.push-subscription-manager .subscription-status .status-icon .icon.active{color:#22c55e}.push-subscription-manager .subscription-status .status-icon .icon.inactive{color:#9ca3af}.push-subscription-manager .subscription-status .status-info{flex:1}.push-subscription-manager .subscription-status .status-info .status-title{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:4px}.push-subscription-manager .subscription-status .status-info .status-description{font-size:14px;color:#6b7280;line-height:1.4}.push-subscription-manager .subscription-status .subscription-actions .subscribe-btn,.push-subscription-manager .subscription-status .subscription-actions .unsubscribe-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:140px;justify-content:center}.push-subscription-manager .subscription-status .subscription-actions .subscribe-btn:disabled,.push-subscription-manager .subscription-status .subscription-actions .unsubscribe-btn:disabled{opacity:.6;cursor:not-allowed}.push-subscription-manager .subscription-status .subscription-actions .subscribe-btn svg,.push-subscription-manager .subscription-status .subscription-actions .unsubscribe-btn svg{font-size:16px}.push-subscription-manager .subscription-status .subscription-actions .subscribe-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.push-subscription-manager .subscription-status .subscription-actions .subscribe-btn:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.push-subscription-manager .subscription-status .subscription-actions .unsubscribe-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.push-subscription-manager .subscription-status .subscription-actions .unsubscribe-btn:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.push-subscription-manager .subscription-status .subscription-actions .loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.push-subscription-manager .subscription-message{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;animation:slideIn .3s ease-out}.push-subscription-manager .subscription-message .message-icon{display:flex;align-items:center}.push-subscription-manager .subscription-message .message-icon svg{font-size:18px}.push-subscription-manager .subscription-message .message-text{flex:1}.push-subscription-manager .subscription-message.success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.push-subscription-manager .subscription-message.success .message-icon svg{color:#22c55e}.push-subscription-manager .subscription-message.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.push-subscription-manager .subscription-message.error .message-icon svg{color:#ef4444}@media (max-width: 768px){.push-subscription-manager{padding:16px;margin:16px 0}.push-subscription-manager .subscription-status{flex-direction:column;align-items:flex-start;gap:12px}.push-subscription-manager .subscription-status .status-icon{align-self:center}.push-subscription-manager .subscription-status .status-info{text-align:center}.push-subscription-manager .subscription-status .status-info .status-title{font-size:15px}.push-subscription-manager .subscription-status .status-info .status-description{font-size:13px}.push-subscription-manager .subscription-status .subscription-actions{align-self:stretch}.push-subscription-manager .subscription-status .subscription-actions .subscribe-btn,.push-subscription-manager .subscription-status .subscription-actions .unsubscribe-btn{width:100%;min-width:unset}.push-subscription-manager .subscription-message{flex-direction:column;text-align:center;gap:8px}.push-subscription-manager .subscription-message .message-icon{align-self:center}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.push-subscription-manager .status-icon .icon{transition:all .2s ease}.push-subscription-manager .status-icon .icon.active:hover{color:#16a34a;transform:scale(1.1)}.push-subscription-manager .status-icon .icon.inactive:hover{color:#6b7280;transform:scale(1.1)}.modal-content .push-subscription-manager,.sidebar-content .push-subscription-manager{margin:0;box-shadow:none;border:1px solid #e5e7eb}@media (prefers-color-scheme: dark){.push-subscription-manager{background:#1f2937;color:#f9fafb}.push-subscription-manager .subscription-status .status-info .status-title{color:#f9fafb}.push-subscription-manager .subscription-status .status-info .status-description{color:#d1d5db}.push-subscription-manager .subscription-message.success{background:#064e3b;color:#6ee7b7;border-color:#10b981}.push-subscription-manager .subscription-message.error{background:#7f1d1d;color:#fca5a5;border-color:#ef4444}}.perfil-usuario-page{width:100%;height:100%;padding:2rem;background:var(--whiteColor);border-radius:10px;box-shadow:var(--cardShadow);display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.heading{width:100%;display:flex;justify-content:flex-start;align-items:center;margin-bottom:2rem;padding-top:15px}.heading .title h1{font-size:var(--h1FontSize);color:var(--blackColor);font-weight:700;display:flex;align-items:center;gap:.5rem;margin:0;line-height:1.1;padding-left:.2rem}.heading .title h1 .bioAdaptText{color:var(--primaryColor);background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.1),rgba(var(--hoverColor-rgb),.05));border-radius:6px;padding:.2rem .5rem;letter-spacing:.5px;position:relative}.heading .title h1 .bioAdaptText:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80%;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--primaryColor-rgb),.5),transparent);border-radius:1px}.perfil-card{background:var(--whiteColor);border-radius:10px;padding:2.5rem 3rem;box-shadow:var(--cardShadow);width:100%;max-width:950px;min-width:320px;border:1px solid rgba(var(--primaryColor-rgb),.1);display:flex;flex-direction:column;gap:1.5rem;align-items:stretch;margin:0 auto;transition:max-width .2s}@media screen and (max-width: 1200px){.perfil-card{max-width:98vw;padding:1.2rem .7rem}}@media screen and (min-width: 769px){.perfil-card{max-width:600px!important}}.perfil-avatar-section{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.perfil-avatar-section .perfil-avatar{width:120px;height:120px;border-radius:20px;overflow:hidden;background:var(--itemCardColor);display:flex;align-items:center;justify-content:center;margin-bottom:.7rem;position:relative;transition:box-shadow .18s,border .18s;box-shadow:0 2px 12px rgba(var(--primaryColor-rgb),.08);cursor:pointer}.perfil-avatar-section .perfil-avatar:hover{border:2.5px solid var(--primaryColor);box-shadow:0 4px 24px rgba(var(--primaryColor-rgb),.18)}.perfil-avatar-section .perfil-avatar img,.perfil-avatar-section .perfil-avatar .avatar-placeholder{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;font-size:3.2rem}.perfil-avatar-section .avatar-upload{margin-top:.7rem;color:var(--whiteColor);background:var(--primaryColor);font-size:1.15rem;font-weight:700;border-radius:10px;padding:.8rem 2.2rem;cursor:pointer;display:flex;align-items:center;gap:1rem;border:none;box-shadow:0 4px 16px rgba(var(--primaryColor-rgb),.1);transition:background .18s,color .18s,transform .15s,box-shadow .18s;position:relative;justify-content:center}.perfil-avatar-section .avatar-upload svg{font-size:1.6em}.perfil-avatar-section .avatar-upload:hover{background:var(--hoverColor);color:var(--whiteColor);transform:translateY(-2px) scale(1.04);box-shadow:0 8px 32px rgba(var(--primaryColor-rgb),.18)}.perfil-avatar-section .avatar-upload input[type=file]{display:none}.perfil-info{display:flex;flex-direction:column;gap:.7rem}.perfil-info label{font-weight:600;color:var(--primaryColor);font-size:.98rem;margin-bottom:.2rem;display:flex;align-items:center;gap:.5rem}.perfil-info input[type=text],.perfil-info input[type=email]{background:var(--inputColor);border:1px solid var(--itemCardColor);border-radius:7px;padding:.5rem .9rem;font-size:1rem;color:var(--blackColor);font-weight:500;outline:none;transition:border .2s}.perfil-info input[type=text]:focus,.perfil-info input[type=email]:focus{border:1.5px solid var(--primaryColor)}.perfil-info input[type=text]:disabled,.perfil-info input[type=email]:disabled{color:var(--greyText);background:var(--bgColor)}.input-icon-group{display:flex;align-items:center;gap:.7rem;margin-bottom:.2rem}.input-icon-group .input-icon{color:var(--primaryColor);font-size:1.3em;display:flex;align-items:center;justify-content:center}.input-icon-group .input-date{flex:1;background:var(--inputColor);border:1px solid var(--itemCardColor);border-radius:7px;padding:.5rem .9rem;font-size:1rem;color:var(--blackColor);font-weight:500;outline:none;transition:border .2s}.input-icon-group .input-date:focus{border:1.5px solid var(--primaryColor)}.input-icon-group .input-select-genero{flex:1;background:var(--inputColor);border:1px solid var(--itemCardColor);border-radius:7px;padding:.5rem .9rem;font-size:1rem;color:var(--blackColor);font-weight:500;outline:none;transition:border .2s;appearance:none;-webkit-appearance:none;-moz-appearance:none}.input-icon-group .input-select-genero:focus{border:1.5px solid var(--primaryColor)}.input-icon-group .input-select-genero option{color:var(--blackColor)}.perfil-firma-section{display:flex;flex-direction:column;gap:.5rem}.perfil-firma-section label{font-weight:600;color:var(--primaryColor);font-size:.98rem;display:flex;align-items:center;gap:.5rem}.perfil-firma-section .firma-preview{display:flex;align-items:center;gap:1rem}.perfil-firma-section .firma-preview .firma-placeholder{color:var(--greyText);font-size:1rem}.perfil-firma-section .firma-preview img{max-height:48px;max-width:180px;border-radius:6px;border:1px solid var(--itemCardColor);background:var(--inputColor)}.perfil-firma-section .firma-preview .firma-upload{color:var(--primaryColor);font-size:.95rem;cursor:pointer;display:flex;align-items:center;gap:.5rem}.perfil-firma-section .firma-preview .firma-upload input[type=file]{display:none}.perfil-actions{display:flex;justify-content:flex-end;gap:1rem}.perfil-actions .save-btn{background:var(--primaryColor);color:var(--whiteColor);border:none;border-radius:8px;padding:.7rem 1.5rem;font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s,transform .2s;display:flex;align-items:center;gap:.6rem}.perfil-actions .save-btn:hover{background:var(--hoverColor);transform:translateY(-2px)}.save-success{color:var(--primaryColor);font-weight:600;text-align:center;margin-top:.5rem}@media screen and (max-width: 700px){.perfil-usuario-page{width:100%;height:100%;padding:2rem;background:var(--whiteColor);border-radius:10px;box-shadow:var(--cardShadow);display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.perfil-card{background:var(--whiteColor);border-radius:10px;padding:2.5rem 3rem;box-shadow:var(--cardShadow);width:100%;max-width:950px;min-width:100%;border:1px solid rgba(var(--primaryColor-rgb),.1);display:flex;flex-direction:column;gap:1.5rem;align-items:stretch;margin:0 auto;transition:max-width .2s}}.perfil-avatar-section .perfil-avatar.avatar-interactive{position:relative;cursor:pointer;transition:box-shadow .18s,border .18s;outline:none}.perfil-avatar-section .perfil-avatar.avatar-interactive:focus{border:2.5px solid var(--primaryColor);box-shadow:0 4px 24px rgba(var(--primaryColor-rgb),.18)}.perfil-avatar-section .perfil-avatar.apple-style{width:120px;height:120px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--primaryColor) 0%,var(--hoverColor) 100%);display:flex;align-items:center;justify-content:center;margin-bottom:.7rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px rgba(var(--primaryColor-rgb),.15),0 2px 8px rgba(var(--primaryColor-rgb),.1),inset 0 1px #ffffff1a;border:none;cursor:pointer}.perfil-avatar-section .perfil-avatar.apple-style:hover{transform:scale(1.05);box-shadow:0 8px 32px rgba(var(--primaryColor-rgb),.25),0 4px 16px rgba(var(--primaryColor-rgb),.15),inset 0 1px #fff3}.perfil-avatar-section .perfil-avatar.apple-style:active{transform:scale(.98);transition:all .1s ease}.perfil-avatar-section .perfil-avatar.apple-style:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--primaryColor-rgb),.3),0 8px 32px rgba(var(--primaryColor-rgb),.25),0 4px 16px rgba(var(--primaryColor-rgb),.15)}.perfil-avatar-section .perfil-avatar.apple-style .avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1)}.perfil-avatar-section .perfil-avatar.apple-style .avatar-placeholder.apple-style{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden}.perfil-avatar-section .perfil-avatar.apple-style .avatar-placeholder.apple-style .avatar-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--primaryColor) 0%,var(--hoverColor) 100%);border-radius:50%}.perfil-avatar-section .perfil-avatar.apple-style .avatar-placeholder.apple-style .avatar-initials{position:relative;z-index:2;color:var(--whiteColor);font-size:3.5rem;font-weight:300;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.02em;text-shadow:0 1px 2px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;width:100%;height:100%}.perfil-avatar-section .avatar-overlay.apple-style{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.85),rgba(var(--hoverColor-rgb),.9));color:var(--whiteColor);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:50%;font-weight:500;font-size:.9rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;z-index:3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.perfil-avatar-section .avatar-overlay.apple-style .avatar-overlay-icon{font-size:1.8em;margin-bottom:.3em;opacity:.9;transition:all .3s ease}.perfil-avatar-section .avatar-overlay.apple-style span{font-size:.8rem;opacity:.95;text-align:center;line-height:1.2}.perfil-avatar-section .avatar-overlay.apple-style.show{opacity:1;pointer-events:auto;transform:scale(1)}.perfil-avatar-section .avatar-overlay.apple-style.show .avatar-overlay-icon{transform:scale(1.1)}@media screen and (max-width: 768px){.perfil-avatar-section .perfil-avatar.apple-style{width:100px;height:100px}.perfil-avatar-section .perfil-avatar.apple-style .avatar-placeholder.apple-style .avatar-initials{font-size:2.8rem}.perfil-avatar-section .avatar-overlay.apple-style{font-size:.8rem}.perfil-avatar-section .avatar-overlay.apple-style .avatar-overlay-icon{font-size:1.5em}.perfil-avatar-section .avatar-overlay.apple-style span{font-size:.75rem}}@media screen and (max-width: 480px){.perfil-avatar-section .perfil-avatar.apple-style{width:90px;height:90px}.perfil-avatar-section .perfil-avatar.apple-style .avatar-placeholder.apple-style .avatar-initials{font-size:2.4rem}.perfil-avatar-section .avatar-overlay.apple-style{font-size:.75rem}.perfil-avatar-section .avatar-overlay.apple-style .avatar-overlay-icon{font-size:1.3em}.perfil-avatar-section .avatar-overlay.apple-style span{font-size:.7rem}}@media screen and (max-width: 360px){.perfil-avatar-section .perfil-avatar.apple-style{width:80px;height:80px}.perfil-avatar-section .perfil-avatar.apple-style .avatar-placeholder.apple-style .avatar-initials{font-size:2rem}}@supports (-webkit-touch-callout: none){.perfil-avatar-section .perfil-avatar.apple-style{transform:translateZ(0);backface-visibility:hidden}.perfil-avatar-section .perfil-avatar.apple-style:hover{transform:translateZ(0) scale(1.05)}.perfil-avatar-section .avatar-overlay.apple-style{transform:translateZ(0)}}@keyframes avatarPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.perfil-avatar-section .perfil-avatar.apple-style:hover{animation:avatarPulse 2s ease-in-out infinite}.perfil-avatar-section .perfil-avatar.apple-style.loading{background:linear-gradient(135deg,#e8f5e8,#d4e8d4);animation:avatarPulse 1.5s ease-in-out infinite}.perfil-avatar-section .perfil-avatar.apple-style.loading .avatar-placeholder.apple-style .avatar-initials{color:var(--primaryColor);opacity:.6}@supports not (backdrop-filter: blur(4px)){.perfil-avatar-section .avatar-overlay.apple-style{background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.95),rgba(var(--hoverColor-rgb),.98))}}@supports not (border-radius: 50%){.perfil-avatar-section .perfil-avatar.apple-style,.perfil-avatar-section .perfil-avatar.apple-style .avatar-image,.perfil-avatar-section .perfil-avatar.apple-style .avatar-placeholder.apple-style,.perfil-avatar-section .perfil-avatar.apple-style .avatar-placeholder.apple-style .avatar-background,.perfil-avatar-section .avatar-overlay.apple-style{border-radius:999px}}.profile-modal-global-bg{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000047;z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .18s}.profile-modal-global{position:relative;background:var(--whiteColor);border-radius:18px;box-shadow:0 8px 32px #218a4c2e;padding:0;max-width:98vw;max-height:98vh;overflow-y:auto;display:flex;flex-direction:column;align-items:center;animation:slideUp .22s}@media screen and (min-width: 769px){.profile-modal-global{max-width:600px!important}}.close-profile-modal{position:absolute;top:18px;right:24px;background:none;border:none;font-size:2.2rem;color:var(--primaryColor);cursor:pointer;z-index:2;transition:color .18s,transform .15s}.close-profile-modal:hover{color:var(--hoverColor);transform:scale(1.18)}.perfil-notifications-section{width:100%;margin:2rem 0}.perfil-notifications-section h3{margin-bottom:1rem;color:var(--blackColor);font-size:1.2rem;font-weight:600;display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--primaryColor)}.perfil-notifications-section .push-subscription-manager{margin:0;border:1px solid #e5e7eb;background:rgba(var(--primaryColor-rgb),.02)}.perfil-notifications-section .push-subscription-manager .subscription-status .status-info .status-title{color:var(--blackColor)}.perfil-notifications-section .push-subscription-manager .subscription-status .status-info .status-description{color:var(--textColor)}@media screen and (max-width: 700px){.profile-modal-global{border-radius:0;max-width:100vw;max-height:100vh;padding:0}.close-profile-modal{top:17px;right:35px;font-size:2.5rem}.perfil-notifications-section{margin:1.5rem 0}.perfil-notifications-section h3{font-size:1.1rem}}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.agenda-usuario-publica-container{font-family:Inter,Arial,sans-serif;background:none;width:100%;display:flex;flex-direction:column;align-items:center;padding:0}.agenda-usuario-header{text-align:center;margin-top:1.5rem;margin-bottom:1.2rem}.logo-agenda{width:70px;margin-bottom:.7rem;filter:drop-shadow(0 2px 8px #b0c4e6)}.agenda-usuario-header h1{font-size:1.7rem;color:#1a3c6b;font-weight:600;margin-bottom:.3rem;letter-spacing:-1px}.agenda-usuario-header p{color:#4a5a6a;font-size:1.05rem;margin-bottom:0}.agenda-usuario-content{background:var(--itemCardColor);border-radius:16px;box-shadow:var(--cardShadow);border:1.5px solid var(--paleGreen);padding:2rem 1.2rem 2.2rem;margin:0 auto 2rem;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;animation:fadeIn .7s}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.reserva-step h2,.pago-step h2{color:var(--primaryColor);font-size:1.15rem;margin-bottom:1.1rem;font-weight:600;letter-spacing:-.5px}.selector-fecha{width:100%;margin-bottom:1.2rem;display:flex;flex-direction:column;align-items:center}.selector-fecha label{font-weight:500;color:var(--primaryColor);margin-bottom:.4rem;display:flex;align-items:center;gap:.5rem}.selector-fecha label:before{content:"📅";font-size:1.1rem}.react-calendar-custom{width:100%!important;max-width:340px;background:var(--whiteColor);border-radius:12px;border:1.5px solid var(--paleGreen);box-shadow:0 1px 6px var(--paleGreen);margin:0 auto 1.1rem;font-family:inherit;font-size:1.01rem;transition:box-shadow .2s}.react-calendar__tile--active,.react-calendar__tile--now{background:var(--primaryColor)!important;color:var(--whiteColor)!important;border-radius:8px;font-weight:600;box-shadow:none;border:1.5px solid var(--primaryColor)}.react-calendar__tile:enabled:hover{background:var(--hoverColor)!important;color:var(--whiteColor)!important;border:1.5px solid var(--primaryColor)}.react-calendar__navigation button{color:var(--primaryColor);font-weight:600;background:none;border:none;border-radius:6px;transition:background .18s}.react-calendar__navigation button:enabled:hover{background:var(--itemCardHover);color:var(--primaryColor)}.react-calendar__month-view__weekdays{color:var(--primaryColor);font-weight:600}.react-calendar__month-view__days__day--neighboringMonth{color:var(--greyText);opacity:.5}.selector-hora{width:100%;margin-bottom:1.2rem;display:flex;flex-direction:column;align-items:center}.selector-hora label{font-weight:500;color:var(--primaryColor);margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem}.selector-hora label:before{content:"⏰";font-size:1.1rem}.selector-hora select{display:none}.horas-disponibles{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.boton-hora{background:var(--whiteColor);color:var(--primaryColor);border:1.5px solid var(--itemCardColor);border-radius:8px;padding:.6rem 1.1rem;font-size:1.01rem;font-weight:500;cursor:pointer;transition:background .18s,color .18s,border .18s;box-shadow:none}.boton-hora.selected,.boton-hora:active{background:var(--primaryColor);color:var(--whiteColor);box-shadow:none;border:1.5px solid var(--primaryColor)}.boton-hora:hover{background:var(--hoverColor);color:var(--whiteColor);border:1.5px solid var(--primaryColor)}.btn-reservar{background:var(--primaryColor);color:var(--whiteColor);border:none;border-radius:30px;padding:.8rem 2rem;font-size:1.08rem;font-weight:600;margin-top:1.1rem;cursor:pointer;box-shadow:0 2px 8px var(--paleGreen);transition:background .2s,color .2s,border .2s}.btn-reservar:disabled{background:var(--paleGreen);color:var(--greyText);border:none}.paypal-placeholder{background:var(--itemCardColor);border-radius:10px;padding:1.5rem 1rem;text-align:center;margin-bottom:1.2rem;color:var(--primaryColor);font-size:1.05rem}.btn-volver{background:var(--whiteColor);color:var(--primaryColor);border:1.5px solid var(--primaryColor);border-radius:30px;padding:.5rem 1.3rem;font-size:.98rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s;margin-top:1.1rem}.btn-volver:hover{background:var(--itemCardHover)}.agenda-usuario-header-bioadapt{width:100%;text-align:center;margin-bottom:1.2rem;padding:.5rem 0 .7rem;border-bottom:1.5px solid var(--paleGreen);background:none}.agenda-title{color:var(--primaryColor);font-size:1.35rem;font-weight:600;margin-bottom:.2rem;letter-spacing:-.5px}.agenda-subtitle{color:var(--greyText);font-size:1.01rem;margin:0 auto;max-width:90%;font-weight:400}@media (max-width: 600px){.agenda-usuario-header h1{font-size:1.1rem}.agenda-usuario-content{padding:.7rem .3rem}.react-calendar-custom{max-width:100%;font-size:.93rem}.horas-disponibles{gap:.3rem}}.listingSection .tableContainer .patientsTable thead tr th:nth-child(1){width:20%;min-width:140px;text-align:left}.listingSection .tableContainer .patientsTable thead tr th:nth-child(2){width:35%;min-width:250px;text-align:left}.listingSection .tableContainer .patientsTable thead tr th:nth-child(3),.listingSection .tableContainer .patientsTable thead tr th:nth-child(4),.listingSection .tableContainer .patientsTable thead tr th:nth-child(5){width:70px;flex:0 0 70px;text-align:center;padding:1rem 0}.listingSection .tableContainer .patientsTable thead tr th:nth-child(3) .header-icon-container,.listingSection .tableContainer .patientsTable thead tr th:nth-child(4) .header-icon-container,.listingSection .tableContainer .patientsTable thead tr th:nth-child(5) .header-icon-container{width:70px;display:flex;justify-content:center;align-items:center;margin:0 auto}.listingSection .tableContainer .patientsTable thead tr th:nth-child(3) .header-icon-container .header-icon,.listingSection .tableContainer .patientsTable thead tr th:nth-child(4) .header-icon-container .header-icon,.listingSection .tableContainer .patientsTable thead tr th:nth-child(5) .header-icon-container .header-icon{font-size:1.5rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.listingSection .tableContainer .patientsTable thead tr th:nth-child(6){width:20%;min-width:140px;text-align:center}.listingSection .tableContainer .patientsTable thead tr th:nth-child(7){width:8%;min-width:70px;text-align:center;padding:1rem 0}.listingSection .tableContainer .patientsTable tbody tr td.status-cell{text-align:center;padding:.5rem;vertical-align:middle;height:2.5rem;width:70px;flex:0 0 70px;display:table-cell;position:relative}.listingSection .tableContainer .patientsTable tbody tr td.status-cell.sna,.listingSection .tableContainer .patientsTable tbody tr td.status-cell.epigenetica,.listingSection .tableContainer .patientsTable tbody tr td.status-cell.laboratorio{margin:auto;padding:auto}.listingSection .tableContainer .patientsTable tbody tr td.status-cell .status-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.listingSection .tableContainer .patientsTable tbody tr td.status-cell .status-icon.check{color:#22c55e}.listingSection .tableContainer .patientsTable tbody tr td.status-cell .status-icon.check:hover{transform:translate(-50%,-50%) translateY(-1px);filter:brightness(1.1)}.listingSection .tableContainer .patientsTable tbody tr td.status-cell .status-icon.times{color:#ef4444}.listingSection .tableContainer .patientsTable tbody tr td.status-cell .status-icon.times:hover{transform:translate(-50%,-50%) translateY(-1px);filter:brightness(1.1)}.listingSection .tableContainer .patientsTable tbody tr td.status-cell .status-icon.empty{color:#cbd5e1}.listingSection .tableContainer .patientsTable tbody tr td.status-cell .status-icon.empty:hover{transform:translate(-50%,-50%) translateY(-1px);color:#94a3b8}.listingSection .tableContainer .patientsTable tbody tr td .options-container .options-menu .menu-option{z-index:99999;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;width:100%;border:none;background:none;cursor:pointer;color:var(--textColor);transition:all .3s ease;font-size:.9rem;font-weight:500}.listingSection .tableContainer .mobile-view .patient-card{background:var(--whiteColor);border-radius:10px;padding:1rem;margin-bottom:1rem;box-shadow:var(--cardShadow);display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(var(--primaryColor-rgb),.1)}.listingSection .tableContainer .mobile-view .patient-card:hover{transform:translateY(-2px);transition:all .3s ease}.listingSection .tableContainer .mobile-view .patient-card .patient-info{flex:1;display:flex;flex-direction:column;gap:.3rem}.listingSection .tableContainer .mobile-view .patient-card .patient-info .patient-code{color:var(--primaryColor);font-weight:600;font-size:.9rem;display:block;line-height:1.4;margin:0}.listingSection .tableContainer .mobile-view .patient-card .patient-info .patient-name{color:var(--blackColor);font-weight:500;font-size:1rem;display:block;line-height:1.4;margin:0}.listingSection .tableContainer .mobile-view .patient-card .patient-info .patient-date{color:var(--textColor);font-size:.8rem;display:block;line-height:1.4;margin:0}.listingSection .tableContainer .mobile-view .patient-card .patient-actions{display:flex;gap:.5rem;align-items:center}.listingSection .tableContainer .mobile-view .patient-card .patient-actions .options-container{position:relative}.listingSection .tableContainer .mobile-view .patient-card .patient-actions .options-container .action-btn{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--textColor);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.listingSection .tableContainer .mobile-view .patient-card .patient-actions .options-container .action-btn:hover{background:rgba(var(--primaryColor-rgb),.1);color:var(--primaryColor)}.listingSection .tableContainer .mobile-view .patient-card .patient-actions .options-container .action-btn svg{font-size:1.2rem}.listingSection .tableContainer .mobile-view .patient-card .patient-actions .options-container .options-menu{position:absolute;right:0;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;min-width:200px;z-index:99999;overflow:hidden;border:1px solid rgba(var(--primaryColor-rgb),.1)}.listingSection .tableContainer .mobile-view .patient-card .patient-actions .options-container .options-menu.menu-above{bottom:100%;margin-bottom:5px;animation:slideUp .2s ease;max-height:calc(100vh - 20px)}.listingSection .tableContainer .mobile-view .patient-card .patient-actions .options-container .options-menu.menu-below{top:100%;margin-top:5px;animation:slideDown .2s ease;max-height:calc(100vh - 20px)}.listingSection .tableContainer .mobile-view .patient-card .patient-actions .options-container .options-menu{max-height:200px;min-height:auto}.listingSection .tableContainer .mobile-view .patient-card .patient-actions .options-container .options-menu .menu-option{z-index:99999;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;width:100%;border:none;background:none;cursor:pointer;color:var(--textColor);transition:all .3s ease;font-size:.9rem;font-weight:500}.listingSection .tableContainer .mobile-view .patient-card .patient-actions .options-container .options-menu .menu-option:hover{background:var(--inputColor);color:var(--primaryColor);transform:translate(3px)}.listingSection .tableContainer .mobile-view .patient-card .patient-actions .options-container .options-menu .menu-option:first-child{border-radius:8px 8px 0 0}.listingSection .tableContainer .mobile-view .patient-card .patient-actions .options-container .options-menu .menu-option:last-child{border-radius:0 0 8px 8px}.listingSection .tableContainer .mobile-view .patient-card .patient-actions .options-container .options-menu .menu-option svg{font-size:1.1rem;color:var(--primaryColor)}.listingSection .tableContainer .mobile-view .patient-card .no-patients{text-align:center;padding:2rem;color:var(--textColor)}@media screen and (max-width: 990px){.listingSection{padding:1rem}.listingSection .heading{flex-direction:column;gap:1rem}.listingSection .heading .title h1{font-size:1.5rem}.listingSection .heading .actions{width:100%;flex-direction:column;gap:1rem}.listingSection .heading .actions .searchBox,.listingSection .heading .actions .searchBox input{width:100%}.listingSection .heading .actions .btn{width:100%;justify-content:center}.listingSection .tableContainer{overflow-x:auto;background:none!important;border-radius:0!important;box-shadow:none!important}.listingSection .tableContainer .patientsTable thead th,.listingSection .tableContainer .patientsTable tbody td{padding:.9rem;font-size:.85rem}.listingSection .tableContainer .patientsTable td.gender-cell{height:2.4rem}.listingSection .tableContainer .patientsTable td.gender-cell .gender-icon{font-size:.95rem;width:1.5rem;height:1.5rem}.listingSection .tableContainer .patientsTable td.status-cell .status-icon{width:1.6rem;height:1.6rem;font-size:1rem}.listingSection .tableContainer .patientsTable th .header-icon{font-size:1.3rem}}@media screen and (max-width: 500px){.listingSection{padding:.5rem}.listingSection .heading .title h1{font-size:1.2rem}.listingSection .heading .btn{padding:.6rem 1rem;font-size:.8rem}.listingSection .tableContainer{padding:0!important;background:none!important;border-radius:0!important;box-shadow:none!important}.listingSection .tableContainer .patientsTable thead th,.listingSection .tableContainer .patientsTable tbody td{padding:.6rem;font-size:.75rem}.listingSection .tableContainer .patientsTable thead th:nth-child(4),.listingSection .tableContainer .patientsTable thead th:nth-child(5),.listingSection .tableContainer .patientsTable thead th:nth-child(6),.listingSection .tableContainer .patientsTable tbody td:nth-child(4),.listingSection .tableContainer .patientsTable tbody td:nth-child(5),.listingSection .tableContainer .patientsTable tbody td:nth-child(6){display:none}.listingSection .tableContainer .patientsTable thead th:nth-child(2),.listingSection .tableContainer .patientsTable tbody td:nth-child(2){display:none}.listingSection .tableContainer .patientsTable td.gender-cell{height:2.1rem;padding:.4rem}.listingSection .tableContainer .patientsTable td.gender-cell .gender-icon{font-size:.85rem;width:1.3rem;height:1.3rem;box-shadow:0 1px 3px #00000014}.listingSection .tableContainer .patientsTable td.status-cell{display:none}.listingSection .tableContainer .patientsTable th .header-icon{font-size:1.1rem}}.pagination-container{margin-top:1.5rem;padding:1rem;border-top:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;align-items:center;gap:1rem}.pagination-container .pagination-info{color:var(--textColor);font-size:.85rem;font-weight:500;text-align:center;order:2}@media screen and (max-width: 768px){.pagination-container .pagination-info{font-size:.8rem}}.pagination-container .pagination-controls{display:flex;align-items:center;gap:.5rem;justify-content:center;order:1}.pagination-container .pagination-controls .pagination-btn{padding:.5rem 1rem;background:var(--whiteColor);border:1px solid rgba(var(--primaryColor-rgb),.2);border-radius:6px;color:var(--primaryColor);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease}.pagination-container .pagination-controls .pagination-btn:hover:not(:disabled){background:var(--primaryColor);color:var(--whiteColor);transform:translateY(-1px)}.pagination-container .pagination-controls .pagination-btn:disabled{background:var(--bgColor);color:var(--greyText);cursor:not-allowed;border-color:#0000001a}@media screen and (max-width: 768px){.pagination-container .pagination-controls .pagination-btn{padding:.4rem .8rem;font-size:.8rem}}@media screen and (max-width: 425px){.pagination-container .pagination-controls .pagination-btn{padding:.5rem;min-width:40px}.pagination-container .pagination-controls .pagination-btn .pagination-text{display:none}}.pagination-container .pagination-controls .pagination-pages{display:flex;gap:.25rem}.pagination-container .pagination-controls .pagination-pages .pagination-number{width:36px;height:36px;border:1px solid rgba(var(--primaryColor-rgb),.2);border-radius:6px;background:var(--whiteColor);color:var(--primaryColor);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.pagination-container .pagination-controls .pagination-pages .pagination-number:hover{background:var(--inputColor);transform:translateY(-1px)}.pagination-container .pagination-controls .pagination-pages .pagination-number.active{background:var(--primaryColor);color:var(--whiteColor);border-color:var(--primaryColor);box-shadow:0 2px 4px rgba(var(--primaryColor-rgb),.3)}@media screen and (max-width: 768px){.pagination-container .pagination-controls .pagination-pages .pagination-number{width:32px;height:32px;font-size:.8rem}}@media screen and (max-width: 425px){.pagination-container .pagination-controls .pagination-pages .pagination-number{width:28px;height:28px;font-size:.75rem}}.health-record-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.health-record-modal{background:var(--whiteColor);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.health-record-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(var(--primaryColor-rgb),.1);background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.05),rgba(var(--primaryColor-rgb),.02))}.health-record-modal .modal-header .header-content{display:flex;align-items:center;gap:.75rem}.health-record-modal .modal-header .header-content .header-icon{font-size:1.5rem;color:var(--primaryColor)}.health-record-modal .modal-header .header-content h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--primaryColor);font-family:inherit}.health-record-modal .modal-header .close-btn{background:none;border:none;font-size:1.75rem;color:var(--textColor);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .3s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.health-record-modal .modal-header .close-btn:hover{background:rgba(var(--primaryColor-rgb),.1);color:var(--primaryColor)}.health-record-modal .modal-body{padding:1.5rem;overflow-y:auto;flex:1}.health-record-modal .modal-body .modal-content .feature-info{text-align:center;margin-bottom:2rem}.health-record-modal .modal-body .modal-content .feature-info .feature-icon{width:80px;height:80px;background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.1),rgba(var(--hoverColor-rgb),.05));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.health-record-modal .modal-body .modal-content .feature-info .feature-icon svg{font-size:2rem;color:var(--primaryColor)}.health-record-modal .modal-body .modal-content .feature-info h3{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:var(--blackColor)}.health-record-modal .modal-body .modal-content .feature-info p{margin:0 0 1.5rem;color:var(--textColor);line-height:1.6}.health-record-modal .modal-body .modal-content .feature-info .feature-list{list-style:none;padding:0;text-align:left;max-width:400px;margin:0 auto}.health-record-modal .modal-body .modal-content .feature-info .feature-list li{color:var(--textColor);position:relative;padding:.5rem 0 .5rem 1.5rem}.health-record-modal .modal-body .modal-content .feature-info .feature-list li:before{content:"✓";position:absolute;left:0;color:var(--primaryColor);font-weight:700;font-size:1.1rem}.health-record-modal .modal-body .modal-content .upgrade-section{text-align:center;padding:1.5rem;background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.05),rgba(var(--hoverColor-rgb),.02));border-radius:12px;border:1px solid rgba(var(--primaryColor-rgb),.1)}.health-record-modal .modal-body .modal-content .upgrade-section h4{margin:0 0 .75rem;font-size:1.1rem;font-weight:600;color:var(--primaryColor)}.health-record-modal .modal-body .modal-content .upgrade-section p{margin:0 0 1.5rem;color:var(--textColor);line-height:1.5}.health-record-modal .modal-body .modal-content .upgrade-section .upgrade-btn{background:linear-gradient(135deg,var(--primaryColor),var(--hoverColor));color:var(--whiteColor);border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(var(--primaryColor-rgb),.3)}.health-record-modal .modal-body .modal-content .upgrade-section .upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--primaryColor-rgb),.4)}.health-record-modal .modal-body .modal-content .upgrade-section .upgrade-btn:active{transform:translateY(0)}@media screen and (max-width: 768px){.health-record-modal{max-width:95vw;margin:0 1rem}.health-record-modal .modal-header{padding:1rem}.health-record-modal .modal-header .header-content h2{font-size:1.1rem}.health-record-modal .modal-body{padding:1rem}.health-record-modal .modal-body .modal-content .feature-info .feature-icon{width:60px;height:60px}.health-record-modal .modal-body .modal-content .feature-info .feature-icon svg{font-size:1.5rem}.health-record-modal .modal-body .modal-content .feature-info h3{font-size:1.25rem}}@media screen and (max-width: 480px){.health-record-modal .modal-header .header-content{gap:.5rem}.health-record-modal .modal-header .header-content .header-icon{font-size:1.25rem}.health-record-modal .modal-header .header-content h2{font-size:1rem}.health-record-modal .modal-body .modal-content .upgrade-section{padding:1rem}.health-record-modal .modal-body .modal-content .upgrade-section .upgrade-btn{padding:.6rem 1.2rem;font-size:.9rem}}.mainContent{flex:1;width:100%;height:100%;overflow:auto;transition:all .3s ease-in-out;order:2}.mainContent .bottom{margin-top:2rem;gap:2rem;align-items:flex-start}@media screen and (max-width: 767px){.mainContent .bottom{margin-top:0!important}}:root{--primaryColor: hsl(127, 75%, 32%);--primaryColor-rgb: 47, 163, 47;--hoverColor: hsl(127, 75%, 50%);--hoverColor-rgb: 71, 196, 71;--paleGreen: hsl(127, 79%, 32%);--whiteColor: hsl(0, 0%, 100%);--blackColor: hsl(0, 0%, 0%);--textColor: hsl(0, 0%, 40%);--bgColor: hsl(0, 0%, 96%);--greyText: rgb(190, 190, 190);--inputColor: hsl(127, 30%, 95%);--itemCardColor: hsl(127, 45%, 92%);--itemCardColor-rgb: 225, 243, 225;--itemCardHover: hsl(127, 45%, 88%);--itemCardHover-rgb: 225, 243, 225;--cardShadow: 0 2px 8px rgba(0, 0, 0, .1)}.listingSection{flex:1;width:100%;padding:1rem;overflow:auto;height:100%;background:var(--whiteColor);border-radius:10px;box-shadow:var(--cardShadow);transition:all .3s ease-in-out}.listingSection.expanded{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;border-radius:0}.listingSection.withSidebar{width:calc(100% - var(--sidebarWidth));margin-right:var(--sidebarWidth)}.listingSection .heading{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.listingSection .heading .headerIcons{display:flex;gap:.5rem}.listingSection .heading .headerIcons .iconButton{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.listingSection .heading .headerIcons .iconButton:hover{background:rgba(var(--primaryColor-rgb),.1)}.listingSection .heading .headerIcons .iconButton .icon{font-size:1.5rem;color:var(--primaryColor)}.listingSection .tabsContainer{margin:1rem 0;padding:0 1rem}.listingSection .tabsContainer .tabs{display:flex;gap:1rem;border-bottom:2px solid rgba(var(--primaryColor-rgb),.1);padding-bottom:.5rem}.listingSection .tabsContainer .tabs .tab{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:transparent;border:none;border-radius:8px 8px 0 0;color:#6b7280;cursor:pointer;transition:all .3s ease;position:relative}.listingSection .tabsContainer .tabs .tab:after{content:"";position:absolute;bottom:-.5rem;left:0;right:0;height:2px;background:var(--primaryColor);transform:scaleX(0);transition:transform .3s ease}.listingSection .tabsContainer .tabs .tab .tabIcon{font-size:1.25rem;display:flex;align-items:center;justify-content:center}.listingSection .tabsContainer .tabs .tab .tabLabel{font-weight:600;font-size:.9rem}.listingSection .tabsContainer .tabs .tab .tabDescription{color:#9ca3af;font-size:.8rem;margin-left:.5rem;display:none}.listingSection .tabsContainer .tabs .tab:hover{color:#4b5563;background:rgba(var(--primaryColor-rgb),.05)}.listingSection .tabsContainer .tabs .tab:hover .tabDescription{display:inline}.listingSection .tabsContainer .tabs .tab.active{color:var(--primaryColor);background:rgba(var(--primaryColor-rgb),.1)}.listingSection .tabsContainer .tabs .tab.active:after{transform:scaleX(1)}.listingSection .tabsContainer .tabs .tab.active .tabDescription{display:inline;color:var(--primaryColor)}.listingSection .labSection{display:flex;align-items:center;justify-content:center;min-height:400px;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.listingSection .labSection .comingSoon{text-align:center;color:#6b7280}.listingSection .labSection .comingSoon .icon{font-size:3rem;margin-bottom:1rem;color:#6366f1}.listingSection .labSection .comingSoon h3{font-size:1.5rem;margin:0 0 .5rem;color:#111827}.listingSection .labSection .comingSoon p{margin:0;color:#6b7280}.listingSection .statisticsContainer{background:var(--whiteColor);border-radius:10px;padding:.75rem;box-shadow:var(--cardShadow);min-height:200px;transition:all .3s ease-in-out}.listingSection .statisticsContainer h2{color:var(--blackColor);font-size:1.2rem;margin-bottom:.75rem}.listingSection .statisticsContainer p{color:var(--textColor);font-size:1rem}@media screen and (max-width: 990px){.listingSection{padding:1rem}.listingSection.withSidebar{width:100%;margin-right:0}.listingSection .heading{flex-direction:row;gap:1rem}.listingSection .heading .title h1{font-size:1.5rem}}@media screen and (max-width: 500px){.listingSection{padding:.5rem}.listingSection .heading .title h1{font-size:1.2rem}.listingSection .heading .headerIcons .iconButton{padding:.3rem}.listingSection .heading .headerIcons .iconButton .icon{font-size:1.2rem}}@media (max-width: 768px){.listingSection .tabsContainer .tabs .tab{padding:.5rem 1rem}.listingSection .tabsContainer .tabs .tab .tabDescription{display:none}}:root{--sidebarWidth: 350px}.logsSidebar{position:fixed;top:0;right:calc(-1 * var(--sidebarWidth));width:var(--sidebarWidth);height:100vh;background:var(--whiteColor);box-shadow:-2px 0 8px #0000001a;transition:transform .3s ease-in-out;z-index:1000;display:flex;flex-direction:column;transform:translate(0)}.logsSidebar.open{transform:translate(calc(-1 * var(--sidebarWidth)))}.logsSidebar .logsHeader{padding:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(var(--primaryColor-rgb),.1)}.logsSidebar .logsHeader h2{color:var(--primaryColor);font-size:1.2rem;margin:0}.logsSidebar .logsHeader .closeButton{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.logsSidebar .logsHeader .closeButton:hover{background:rgba(var(--primaryColor-rgb),.1)}.logsSidebar .logsHeader .closeButton .icon{font-size:1.5rem;color:var(--primaryColor)}.logsSidebar .logsContent{flex:1;display:flex;flex-direction:column;overflow:hidden}.logsSidebar .logsContent .logsTabs{padding:.5rem;display:flex;gap:.5rem;border-bottom:1px solid rgba(var(--primaryColor-rgb),.1)}.logsSidebar .logsContent .logsTabs .tabButton{padding:.5rem 1rem;border:none;background:none;cursor:pointer;border-radius:4px;color:var(--textColor);transition:all .3s ease}.logsSidebar .logsContent .logsTabs .tabButton:hover{background:rgba(var(--primaryColor-rgb),.05)}.logsSidebar .logsContent .logsTabs .tabButton.active{background:rgba(var(--primaryColor-rgb),.1);color:var(--primaryColor);font-weight:600}.logsSidebar .logsContent .logsContainer{flex:1;overflow-y:auto;padding:1rem}.logsSidebar .logsContent .logsContainer .logEntry{margin-bottom:.75rem;padding:.75rem;border-radius:6px;font-size:.9rem;display:flex;flex-direction:column;gap:.25rem}.logsSidebar .logsContent .logsContainer .logEntry .timestamp{font-size:.8rem;opacity:.7}.logsSidebar .logsContent .logsContainer .logEntry.info{background:#007aff1a;color:#0054b0}.logsSidebar .logsContent .logsContainer .logEntry.warning{background:#ff95001a;color:#c97600}.logsSidebar .logsContent .logsContainer .logEntry.error{background:#ff3b301a;color:#c92f26}.logsSidebar .logsContent .logsContainer .logEntry.success{background:#34c7591a;color:#248a3d}@media screen and (max-width: 768px){:root{--sidebarWidth: 100vw}.logsSidebar.open{transform:translate(-100vw)}}:root{--glass-bg: rgba(255, 255, 255, .1);--glass-bg-light: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .2);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .1);--glass-shadow-hover: 0 16px 40px rgba(0, 0, 0, .15);--neo-shadow: 0 20px 50px rgba(0, 0, 0, .08);--neo-shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .1);--gradient-primary: linear-gradient(135deg, rgba(47, 163, 47, .8), rgba(71, 196, 71, .8));--gradient-bg: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);--gradient-card: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .7));--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--border-color: rgba(148, 163, 184, .2)}.snaSection{padding:0;background:transparent;border-radius:0;box-shadow:none;margin:0}.snaSection .sectionHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.5rem;background:var(--gradient-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--neo-shadow);position:relative}.snaSection .sectionHeader:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent)}.snaSection .sectionHeader .headerContent{display:flex;align-items:center;gap:.75rem}.snaSection .sectionHeader .headerContent .headerIcon{width:45px;height:45px;background:linear-gradient(135deg,#2fa32fe6,#47c447e6);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.6rem;box-shadow:0 4px 16px #2fa32f66,0 0 0 1px #ffffff1a inset;position:relative;transition:all .3s ease}.snaSection .sectionHeader .headerContent .headerIcon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);border-radius:12px;pointer-events:none}.snaSection .sectionHeader .headerContent .headerIcon:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;background:linear-gradient(45deg,#2fa32f99,#47c44799);border-radius:15px;z-index:-1;filter:blur(8px);opacity:.7;animation:neuralPulse 3s ease-in-out infinite}.snaSection .sectionHeader .headerContent .headerIcon svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));position:relative;z-index:2}.snaSection .sectionHeader .headerContent .headerText h2{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.025em;line-height:1.1}.snaSection .sectionHeader .headerContent .headerText .subtitle{font-size:.8rem;color:var(--text-secondary);font-weight:500;letter-spacing:.025em;margin-top:.1rem}.snaSection .sectionHeader .headerActions{display:flex;align-items:center;gap:.75rem}.snaSection .sectionHeader .headerBadge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#2fa32f1a;border:1px solid rgba(47,163,47,.2);border-radius:50px;color:#2fa32fe6;font-size:.75rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.snaSection .sectionHeader .headerBadge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(47,163,47,.2),transparent);animation:dataFlow 3s ease-in-out infinite}.snaSection .sectionHeader .headerBadge .liveIndicator{position:relative;width:12px;height:12px;display:flex;align-items:center;justify-content:center}.snaSection .sectionHeader .headerBadge .liveIndicator .liveDot{width:6px;height:6px;background:#148f23;border-radius:50%;position:relative;z-index:3;animation:livePulse 1.5s ease-in-out infinite}.snaSection .sectionHeader .headerBadge .liveIndicator .pulseRing{position:absolute;width:12px;height:12px;border:1px solid rgba(47,163,47,.6);border-radius:50%;animation:pulseExpand 2s ease-out infinite}.snaSection .sectionHeader .headerBadge .liveIndicator .pulseRing.delay1{animation-delay:.5s;border-color:#2fa32f66}.snaSection .sectionHeader .headerBadge .liveIndicator .pulseRing.delay2{animation-delay:1s;border-color:#2fa32f33}.snaSection .sectionHeader .headerBadge .dataStream{display:flex;gap:2px;align-items:center}.snaSection .sectionHeader .headerBadge .dataStream .dataPoint{width:3px;height:8px;background:#2fa32fb3;border-radius:1px;animation:dataTransmission 1.2s ease-in-out infinite}.snaSection .sectionHeader .headerBadge .dataStream .dataPoint:nth-child(1){animation-delay:0s}.snaSection .sectionHeader .headerBadge .dataStream .dataPoint:nth-child(2){animation-delay:.2s;height:6px}.snaSection .sectionHeader .headerBadge .dataStream .dataPoint:nth-child(3){animation-delay:.4s;height:10px}.snaSection .sectionHeader .headerBadge .dataStream .dataPoint:nth-child(4){animation-delay:.6s;height:7px}.snaSection .sectionHeader .headerButton{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:linear-gradient(135deg,#2fa32fe6,#47c447e6);color:#fff;border:none;border-radius:50px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #2fa32f4d,inset 0 1px #fff3;position:relative;overflow:hidden}.snaSection .sectionHeader .headerButton:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s ease}.snaSection .sectionHeader .headerButton:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2fa32f66,inset 0 1px #ffffff4d}.snaSection .sectionHeader .headerButton:hover:before{transform:translate(100%)}.snaSection .sectionHeader .headerButton:active{transform:translateY(0)}.snaSection .sectionHeader .headerButton svg{font-size:.9rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.snaSection .quickIndicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:2.5rem}.snaSection .quickIndicators .indicatorCard{position:relative;padding:1.5rem;border-radius:20px;background:var(--gradient-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--neo-shadow);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;display:flex;align-items:center;gap:1.25rem}.snaSection .quickIndicators .indicatorCard:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent)}.snaSection .quickIndicators .indicatorCard:hover{transform:translateY(-8px);box-shadow:var(--glass-shadow-hover)}.snaSection .quickIndicators .indicatorCard:hover .cardPulse{animation:pulse 2s ease-in-out infinite}.snaSection .quickIndicators .indicatorCard:hover .cardIcon{transform:scale(1.1)}.snaSection .quickIndicators .indicatorCard .cardBackground{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.25;background-size:60px 60px;animation:backgroundFloat 20s ease-in-out infinite}.snaSection .quickIndicators .indicatorCard.simpatico .cardIcon{color:#ef4444;background:linear-gradient(135deg,#ef444426,#dc267f26);border:1px solid rgba(239,68,68,.2)}.snaSection .quickIndicators .indicatorCard.simpatico .cardBackground{background-image:radial-gradient(circle at 20% 50%,rgba(239,68,68,.6) 2px,transparent 2px),radial-gradient(circle at 80% 50%,rgba(239,68,68,.4) 1.5px,transparent 1.5px),linear-gradient(135deg,transparent 25%,rgba(239,68,68,.25) 25%,rgba(239,68,68,.25) 50%,transparent 50%),linear-gradient(45deg,transparent 30%,rgba(220,38,127,.15) 30%,rgba(220,38,127,.15) 70%,transparent 70%);background-size:40px 40px,60px 60px,30px 30px,80px 80px;background-position:0 0,30px 30px,10px 10px,0 0}.snaSection .quickIndicators .indicatorCard.simpatico .cardPulse{background:radial-gradient(circle,rgba(239,68,68,.3) 0%,transparent 70%)}.snaSection .quickIndicators .indicatorCard.simpatico .percentage{background:linear-gradient(135deg,#ef4444,#dc2626);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.snaSection .quickIndicators .indicatorCard.equilibrado .cardIcon{color:#10b981;background:linear-gradient(135deg,#10b98126,#05966926);border:1px solid rgba(16,185,129,.2)}.snaSection .quickIndicators .indicatorCard.equilibrado .cardBackground{background-image:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(16,185,129,.4) 60deg,transparent 120deg),linear-gradient(90deg,rgba(16,185,129,.2) 1px,transparent 1px),linear-gradient(0deg,rgba(16,185,129,.2) 1px,transparent 1px),repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(5,150,105,.18) 10px,rgba(5,150,105,.18) 20px);background-size:80px 80px,20px 20px,20px 20px,40px 40px;background-position:0 0,0 0,0 0,20px 20px}.snaSection .quickIndicators .indicatorCard.equilibrado .cardPulse{background:radial-gradient(circle,rgba(16,185,129,.3) 0%,transparent 70%)}.snaSection .quickIndicators .indicatorCard.equilibrado .percentage{background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.snaSection .quickIndicators .indicatorCard.parasimpatico .cardIcon{color:#3b82f6;background:linear-gradient(135deg,#3b82f626,#2563eb26);border:1px solid rgba(59,130,246,.2)}.snaSection .quickIndicators .indicatorCard.parasimpatico .cardBackground{background-image:radial-gradient(ellipse at center,rgba(59,130,246,.3) 25%,transparent 50%),linear-gradient(60deg,transparent 40%,rgba(59,130,246,.2) 40%,rgba(59,130,246,.2) 60%,transparent 60%),linear-gradient(-60deg,transparent 40%,rgba(37,99,235,.15) 40%,rgba(37,99,235,.15) 60%,transparent 60%),repeating-conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(59,130,246,.12) 30deg,transparent 60deg);background-size:100px 100px,50px 50px,50px 50px,120px 120px;background-position:0 0,25px 25px,-25px 25px,0 0}.snaSection .quickIndicators .indicatorCard.parasimpatico .cardPulse{background:radial-gradient(circle,rgba(59,130,246,.3) 0%,transparent 70%)}.snaSection .quickIndicators .indicatorCard.parasimpatico .percentage{background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.snaSection .quickIndicators .indicatorCard.general .cardIcon{color:#6366f1;background:linear-gradient(135deg,#6366f126,#4f46e526);border:1px solid rgba(99,102,241,.2)}.snaSection .quickIndicators .indicatorCard.general .cardBackground{background-image:linear-gradient(45deg,rgba(99,102,241,.08) 25%,transparent 25%),linear-gradient(-45deg,rgba(99,102,241,.08) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(79,70,229,.06) 75%),linear-gradient(-45deg,transparent 75%,rgba(79,70,229,.06) 75%);background-size:20px 20px,20px 20px,20px 20px,20px 20px;background-position:0 0,10px 0,10px -10px,0px 10px}.snaSection .quickIndicators .indicatorCard.general .cardPulse{background:radial-gradient(circle,rgba(99,102,241,.25) 0%,transparent 70%)}.snaSection .quickIndicators .indicatorCard.general .generalStats{display:flex;flex-direction:column;gap:.75rem;width:100%}.snaSection .quickIndicators .indicatorCard.general .generalStats .statItem{display:flex;align-items:center;gap:.75rem}.snaSection .quickIndicators .indicatorCard.general .generalStats .statItem .statIcon{font-size:1.2rem;color:#6366f1;flex-shrink:0}.snaSection .quickIndicators .indicatorCard.general .generalStats .statItem .statData{display:flex;flex-direction:column;gap:.1rem}.snaSection .quickIndicators .indicatorCard.general .generalStats .statItem .statData .statNumber{font-size:1.5rem;font-weight:800;color:#6366f1;line-height:1}.snaSection .quickIndicators .indicatorCard.general .generalStats .statItem .statData .statLabel{font-size:.8rem;color:var(--text-muted);font-weight:600}.snaSection .quickIndicators .indicatorCard.general .generalStats .genderDistribution{display:flex;flex-direction:column;gap:.4rem}.snaSection .quickIndicators .indicatorCard.general .generalStats .genderDistribution .genderItem{display:flex;align-items:center;gap:.5rem}.snaSection .quickIndicators .indicatorCard.general .generalStats .genderDistribution .genderItem .genderIcon{font-size:.9rem;flex-shrink:0}.snaSection .quickIndicators .indicatorCard.general .generalStats .genderDistribution .genderItem .genderIcon.male{color:#3b82f6}.snaSection .quickIndicators .indicatorCard.general .generalStats .genderDistribution .genderItem .genderIcon.female{color:#ec4899}.snaSection .quickIndicators .indicatorCard.general .generalStats .genderDistribution .genderItem .genderIcon.other{color:#8b5cf6}.snaSection .quickIndicators .indicatorCard.general .generalStats .genderDistribution .genderItem .genderText{font-size:.8rem;color:var(--text-muted);font-weight:500}.snaSection .quickIndicators .indicatorCard.general .generalStats .lastUpdate{display:flex;align-items:center;gap:.5rem;padding-top:.25rem;border-top:1px solid rgba(99,102,241,.1)}.snaSection .quickIndicators .indicatorCard.general .generalStats .lastUpdate .updateIcon{font-size:.9rem;color:#10b981;animation:spin 3s linear infinite}.snaSection .quickIndicators .indicatorCard.general .generalStats .lastUpdate .updateText{font-size:.75rem;color:var(--text-muted);font-weight:500}.snaSection .quickIndicators .indicatorCard .cardIcon{font-size:2.5rem;transition:all .3s ease;filter:drop-shadow(0 2px 8px currentColor);opacity:.9;flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#ffffff1a}.snaSection .quickIndicators .indicatorCard .cardContent{position:relative;z-index:2;flex:1}.snaSection .quickIndicators .indicatorCard .cardContent .percentageContainer{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.5rem}.snaSection .quickIndicators .indicatorCard .cardContent .percentageContainer .percentage{font-size:2.5rem;font-weight:800;line-height:.9}.snaSection .quickIndicators .indicatorCard .cardContent .percentageContainer .percentSymbol{font-size:1.5rem;font-weight:600;color:var(--text-muted);opacity:.7}.snaSection .quickIndicators .indicatorCard .cardContent .label{font-size:1.1rem;font-weight:700;color:var(--text-primary);display:block;margin-bottom:.25rem;letter-spacing:-.025em}.snaSection .quickIndicators .indicatorCard .cardContent .description{font-size:.85rem;color:var(--text-muted);font-weight:500;letter-spacing:.025em;line-height:1.3}.snaSection .quickIndicators .indicatorCard .cardPulse{position:absolute;top:50%;right:10px;width:80px;height:80px;transform:translateY(-50%);border-radius:50%;pointer-events:none;z-index:1;opacity:.6}.snaSection .chartsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:3rem}.snaSection .chartsGrid .chartContainer{background:var(--gradient-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:24px;padding:2rem;box-shadow:var(--neo-shadow);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.snaSection .chartsGrid .chartContainer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent)}.snaSection .chartsGrid .chartContainer:hover{transform:translateY(-4px);box-shadow:var(--glass-shadow-hover)}.snaSection .chartsGrid .chartContainer .chartHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.snaSection .chartsGrid .chartContainer .chartHeader h3{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.025em}.snaSection .chartsGrid .chartContainer .chartHeader .chartBadge{padding:.5rem 1rem;background:rgba(var(--primaryColor-rgb),.1);border:1px solid rgba(var(--primaryColor-rgb),.2);border-radius:20px;font-size:.8rem;font-weight:600;color:var(--primaryColor);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.snaSection .chartsGrid .chartContainer .chartWrapper{height:350px;position:relative;background:#ffffff80;border-radius:16px;padding:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes pulse{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.1;transform:translate(-50%,-50%) scale(1.1)}}@keyframes dataFlow{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2);box-shadow:0 0 8px #10b981cc}}@keyframes pulseExpand{0%{transform:scale(1);opacity:.8}to{transform:scale(2.5);opacity:0}}@keyframes dataTransmission{0%,to{transform:scaleY(.5);opacity:.5}50%{transform:scaleY(1);opacity:1}}@keyframes backgroundFloat{0%,to{transform:translate(0) rotate(0);opacity:.25}25%{transform:translate(5px,-3px) rotate(1deg);opacity:.35}50%{transform:translate(-3px,5px) rotate(-.5deg);opacity:.2}75%{transform:translate(3px,3px) rotate(.5deg);opacity:.3}}@keyframes neuralPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@media screen and (max-width: 1200px){.snaSection .chartsGrid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media screen and (max-width: 768px){.snaSection .sectionHeader{padding:.75rem 1rem;flex-direction:column;gap:.75rem;text-align:center}.snaSection .sectionHeader .headerContent .headerIcon{width:40px;height:40px;font-size:1.3rem}.snaSection .sectionHeader .headerContent .headerIcon:after{top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:12px;filter:blur(6px)}.snaSection .sectionHeader .headerContent .headerText h2{font-size:1.2rem}.snaSection .sectionHeader .headerContent .headerText .subtitle{font-size:.7rem}.snaSection .sectionHeader .headerActions{flex-direction:column;gap:.5rem}.snaSection .sectionHeader .headerActions .headerBadge .liveIndicator{width:10px;height:10px}.snaSection .sectionHeader .headerActions .headerBadge .liveIndicator .liveDot{width:5px;height:5px}.snaSection .sectionHeader .headerActions .headerBadge .liveIndicator .pulseRing{width:10px;height:10px}.snaSection .sectionHeader .headerActions .headerBadge .dataStream .dataPoint{width:2px}.snaSection .sectionHeader .headerActions .headerBadge .dataStream .dataPoint:nth-child(1){height:5px}.snaSection .sectionHeader .headerActions .headerBadge .dataStream .dataPoint:nth-child(2){height:4px}.snaSection .sectionHeader .headerActions .headerBadge .dataStream .dataPoint:nth-child(3){height:7px}.snaSection .sectionHeader .headerActions .headerBadge .dataStream .dataPoint:nth-child(4){height:5px}.snaSection .sectionHeader .headerActions .headerButton{padding:.5rem 1rem;font-size:.75rem}.snaSection .sectionHeader .headerActions .headerButton svg{font-size:.8rem}.snaSection .quickIndicators{grid-template-columns:1fr;gap:1rem}.snaSection .quickIndicators .indicatorCard{padding:1.25rem;gap:1rem}.snaSection .quickIndicators .indicatorCard .cardIcon{font-size:2rem;width:50px;height:50px}.snaSection .quickIndicators .indicatorCard .cardContent .percentageContainer .percentage{font-size:2.2rem}.snaSection .quickIndicators .indicatorCard .cardContent .label{font-size:1rem}.snaSection .quickIndicators .indicatorCard .cardContent .description{font-size:.8rem}.snaSection .quickIndicators .indicatorCard .cardContent .generalStats{gap:.5rem}.snaSection .quickIndicators .indicatorCard .cardContent .generalStats .statItem .statData .statNumber{font-size:1.3rem}.snaSection .quickIndicators .indicatorCard .cardContent .generalStats .genderDistribution{gap:.3rem}.snaSection .chartsGrid{grid-template-columns:1fr;gap:1.5rem}.snaSection .chartsGrid .chartContainer{padding:1.5rem}.snaSection .chartsGrid .chartContainer .chartWrapper{height:280px}}@media screen and (max-width: 480px){.snaSection .sectionHeader{padding:.75rem}.snaSection .sectionHeader .headerContent{gap:.5rem}.snaSection .sectionHeader .headerContent .headerIcon{width:35px;height:35px;font-size:1.1rem}.snaSection .sectionHeader .headerContent .headerIcon:after{top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:11px;filter:blur(4px)}.snaSection .sectionHeader .headerContent .headerText h2{font-size:1.1rem}.snaSection .sectionHeader .headerContent .headerText .subtitle{font-size:.65rem}.snaSection .sectionHeader .headerActions{gap:.5rem}.snaSection .sectionHeader .headerActions .headerBadge{padding:.4rem .8rem;font-size:.7rem;gap:.4rem}.snaSection .sectionHeader .headerActions .headerBadge .liveIndicator{width:10px;height:10px}.snaSection .sectionHeader .headerActions .headerBadge .liveIndicator .liveDot{width:5px;height:5px}.snaSection .sectionHeader .headerActions .headerBadge .liveIndicator .pulseRing{width:10px;height:10px}.snaSection .sectionHeader .headerActions .headerBadge .dataStream .dataPoint{width:2px;height:6px}.snaSection .sectionHeader .headerActions .headerBadge .dataStream .dataPoint:nth-child(2){height:4px}.snaSection .sectionHeader .headerActions .headerBadge .dataStream .dataPoint:nth-child(3){height:8px}.snaSection .sectionHeader .headerActions .headerBadge .dataStream .dataPoint:nth-child(4){height:5px}.snaSection .sectionHeader .headerActions .headerButton{padding:.45rem .9rem;font-size:.7rem}.snaSection .sectionHeader .headerActions .headerButton svg{font-size:.75rem}.snaSection .quickIndicators .indicatorCard{padding:1rem;border-radius:16px;gap:.75rem}.snaSection .quickIndicators .indicatorCard .cardIcon{width:45px;height:45px;font-size:1.8rem}.snaSection .quickIndicators .indicatorCard .cardContent .percentageContainer .percentage{font-size:2rem}.snaSection .quickIndicators .indicatorCard .cardContent .label{font-size:.95rem}.snaSection .quickIndicators .indicatorCard .cardContent .description{font-size:.75rem}.snaSection .quickIndicators .indicatorCard .cardContent .generalStats{gap:.4rem}.snaSection .quickIndicators .indicatorCard .cardContent .generalStats .statItem{gap:.5rem}.snaSection .quickIndicators .indicatorCard .cardContent .generalStats .statItem .statData .statNumber{font-size:1.1rem}.snaSection .quickIndicators .indicatorCard .cardContent .generalStats .statItem .statData .statLabel{font-size:.7rem}.snaSection .quickIndicators .indicatorCard .cardContent .generalStats .genderDistribution{gap:.25rem}.snaSection .quickIndicators .indicatorCard .cardContent .generalStats .genderDistribution .genderItem .genderText{font-size:.7rem}.snaSection .quickIndicators .indicatorCard .cardContent .generalStats .lastUpdate .updateText{font-size:.65rem}.snaSection .chartsGrid .chartContainer{padding:1.25rem;border-radius:20px}.snaSection .chartsGrid .chartContainer .chartWrapper{height:250px;padding:.75rem}}:root{--epigenetic-primary: hsl(127, 75%, 32%);--epigenetic-secondary: hsl(127, 75%, 50%);--epigenetic-accent: #f59e0b;--epigenetic-danger: #ef4444;--epigenetic-success: #10b981;--epigenetic-info: #06b6d4;--epigenetic-warning: #f59e0b;--vitamins-color: #10b981;--minerals-color: #f59e0b;--antioxidants-color: hsl(127, 75%, 50%);--aminoacids-color: #06b6d4;--fattyacids-color: #ef4444;--microbiome-color: #84cc16;--toxic-color: #dc2626;--electromagnetic-color: hsl(127, 75%, 40%)}.epigeneticSection{padding:1rem;display:flex;flex-direction:column;gap:2rem}.epigeneticSection .sectionHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.5rem;background:linear-gradient(145deg,#ffffffe6,#ffffffb3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 20px 50px #00000014;position:relative}.epigeneticSection .sectionHeader:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent)}.epigeneticSection .sectionHeader .headerContent{display:flex;align-items:center;gap:.75rem}.epigeneticSection .sectionHeader .headerContent .headerIcon{width:45px;height:45px;background:linear-gradient(135deg,#2fa32fe6,#47c447e6);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.6rem;box-shadow:0 4px 16px #2fa32f66,0 0 0 1px #ffffff1a inset;position:relative;transition:all .3s ease}.epigeneticSection .sectionHeader .headerContent .headerIcon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);border-radius:12px;pointer-events:none}.epigeneticSection .sectionHeader .headerContent .headerIcon:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;background:linear-gradient(45deg,#2fa32f99,#47c44799);border-radius:15px;z-index:-1;filter:blur(8px);opacity:.7;animation:neuralPulse 3s ease-in-out infinite}.epigeneticSection .sectionHeader .headerContent .headerIcon svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));position:relative;z-index:2}.epigeneticSection .sectionHeader .headerContent .headerText h2{font-size:1.4rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.025em;line-height:1.1}.epigeneticSection .sectionHeader .headerContent .headerText .subtitle{font-size:.8rem;color:#475569;font-weight:500;letter-spacing:.025em;margin-top:.1rem}.epigeneticSection .sectionHeader .headerActions{display:flex;align-items:center;gap:.75rem}.epigeneticSection .sectionHeader .headerBadge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#2fa32f1a;border:1px solid rgba(47,163,47,.2);border-radius:50px;color:#2fa32fe6;font-size:.75rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.epigeneticSection .sectionHeader .headerBadge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(47,163,47,.2),transparent);animation:dataTransmission 3s infinite}.epigeneticSection .sectionHeader .headerBadge .liveIndicator{position:relative;width:8px;height:8px}.epigeneticSection .sectionHeader .headerBadge .liveIndicator .pulseRing{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid currentColor;border-radius:50%;animation:livePulse 2s cubic-bezier(.4,0,.6,1) infinite}.epigeneticSection .sectionHeader .headerBadge .liveIndicator .pulseRing.delay1{animation-delay:.5s}.epigeneticSection .sectionHeader .headerBadge .liveIndicator .pulseRing.delay2{animation-delay:1s}.epigeneticSection .sectionHeader .headerBadge .liveIndicator .liveDot{position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:currentColor;border-radius:50%;animation:pulseExpand 1s ease-out infinite}.epigeneticSection .sectionHeader .headerBadge .dataStream{display:flex;gap:2px;align-items:flex-end}.epigeneticSection .sectionHeader .headerBadge .dataStream .dataPoint{width:2px;height:8px;background:currentColor;border-radius:1px;opacity:.6;animation:dataFlow 1.5s ease-in-out infinite}.epigeneticSection .sectionHeader .headerBadge .dataStream .dataPoint:nth-child(2){animation-delay:.2s;height:12px}.epigeneticSection .sectionHeader .headerBadge .dataStream .dataPoint:nth-child(3){animation-delay:.4s;height:10px}.epigeneticSection .sectionHeader .headerBadge .dataStream .dataPoint:nth-child(4){animation-delay:.6s;height:6px}.epigeneticSection .heatmapsContainer{display:flex;flex-direction:column;gap:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden}.epigeneticSection .chartContainer{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:20px;margin-bottom:20px;border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 50px #00000014}.epigeneticSection .chartContainer .chartHeader{margin-bottom:20px}.epigeneticSection .chartContainer .chartHeader h2{font-size:1.5rem;font-weight:600;color:#e2e8f0;margin-bottom:10px;display:flex;align-items:center;gap:10px}.epigeneticSection .chartContainer .chartHeader .stats{display:flex;gap:15px;margin:8px 0;font-size:.9rem;color:#94a3b8}.epigeneticSection .chartContainer .chartHeader .stats span{display:flex;align-items:center;gap:5px}.epigeneticSection .chartContainer .chartHeader .stats span:not(:last-child):after{content:"•";margin-left:15px;opacity:.5}.epigeneticSection .chartContainer .chartHeader h3{font-size:1rem;font-weight:400;color:#94a3b8;margin-top:5px}.epigeneticSection .chartContainer.rankingChart .chartFixedContainer{position:relative;width:100%;height:400px;overflow:hidden}.epigeneticSection .chartContainer.rankingChart .axisContainer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.epigeneticSection .chartContainer.rankingChart .axisContainer canvas{position:absolute}.epigeneticSection .chartContainer.rankingChart .chartScrollWrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;padding:0}.epigeneticSection .chartContainer.rankingChart .chartScrollWrapper::-webkit-scrollbar{height:8px;background-color:#f1f1f1;border-radius:4px}.epigeneticSection .chartContainer.rankingChart .chartScrollWrapper::-webkit-scrollbar-thumb{background-color:#888;border-radius:4px}.epigeneticSection .chartContainer.rankingChart .chartScrollWrapper::-webkit-scrollbar-thumb:hover{background-color:#666}.epigeneticSection .chartContainer.rankingChart .chartContent{position:absolute;top:0;left:0;height:100%;min-width:2500px;padding:1rem;z-index:1}.epigeneticSection .chartContainer.rankingChart .chartContent canvas{position:absolute}.epigeneticSection .chartContainer.rankingChart .recharts-tooltip-wrapper{z-index:3}.epigeneticSection .chartContainer .chartHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.epigeneticSection .chartContainer .chartHeader h3{margin:0;font-size:1.1rem;color:#111827}.epigeneticSection .chartContainer .chartHeader .chartBadge{background:#2fa32f1a;color:#148f23;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.epigeneticSection .analysisGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:1rem}.epigeneticSection .analysisGrid .chartContainer{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1.5rem}.epigeneticSection .analysisGrid .chartContainer .chartHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.epigeneticSection .analysisGrid .chartContainer .chartHeader h3{margin:0;font-size:1.1rem;color:#111827}.epigeneticSection .analysisGrid .chartContainer .chartHeader .chartBadge{background:#2fa32f1a;color:#148f23;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.epigeneticSection .analysisGrid .chartContainer .chartWrapper{height:300px}.epigeneticSection .crossTableContainer{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1.5rem;margin-top:2rem}.epigeneticSection .crossTableContainer .tableGrid{display:grid;grid-template-columns:auto repeat(4,1fr);gap:1px;background:#6b72801a;border-radius:8px;overflow:hidden;margin-top:1.5rem}.epigeneticSection .crossTableContainer .tableGrid .headerCell{background:#fff;padding:1rem;font-weight:600;font-size:.875rem;text-align:center}.epigeneticSection .crossTableContainer .tableGrid .headerCell.system{background:#f9fafb;text-align:left;padding-left:1.5rem}.epigeneticSection .crossTableContainer .tableGrid .headerCell.category{padding:.75rem;text-transform:capitalize;font-weight:600;transition:all .3s ease}.epigeneticSection .crossTableContainer .tableGrid .headerCell.category:nth-child(2){background:#fef2f2;color:#dc2626;border-bottom:2px solid #dc2626}.epigeneticSection .crossTableContainer .tableGrid .headerCell.category:nth-child(3){background:#fffbeb;color:#d97706;border-bottom:2px solid #d97706}.epigeneticSection .crossTableContainer .tableGrid .headerCell.category:nth-child(4){background:#fefce8;color:#ca8a04;border-bottom:2px solid #ca8a04}.epigeneticSection .crossTableContainer .tableGrid .headerCell.category:nth-child(5){background:#f0fdf4;color:#16a34a;border-bottom:2px solid #16a34a}.epigeneticSection .crossTableContainer .tableGrid .headerCell.category:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.epigeneticSection .crossTableContainer .tableGrid .dataCell{background:#fff;padding:1rem;font-size:.875rem;text-align:center;transition:all .3s ease}.epigeneticSection .crossTableContainer .tableGrid .dataCell.systemName{background:#f9fafb;text-align:left;font-weight:500;text-transform:capitalize;padding-left:1.5rem}.epigeneticSection .crossTableContainer .tableGrid .dataCell.percentage{font-weight:600;font-size:1rem}.epigeneticSection .crossTableContainer .tableGrid .dataCell.percentage:nth-child(2){color:#dc2626}.epigeneticSection .crossTableContainer .tableGrid .dataCell.percentage:nth-child(2):hover{background:#fef2f2;transform:scale(1.02)}.epigeneticSection .crossTableContainer .tableGrid .dataCell.percentage:nth-child(3){color:#d97706}.epigeneticSection .crossTableContainer .tableGrid .dataCell.percentage:nth-child(3):hover{background:#fffbeb;transform:scale(1.02)}.epigeneticSection .crossTableContainer .tableGrid .dataCell.percentage:nth-child(4){color:#ca8a04}.epigeneticSection .crossTableContainer .tableGrid .dataCell.percentage:nth-child(4):hover{background:#fefce8;transform:scale(1.02)}.epigeneticSection .crossTableContainer .tableGrid .dataCell.percentage:nth-child(5){color:#16a34a}.epigeneticSection .crossTableContainer .tableGrid .dataCell.percentage:nth-child(5):hover{background:#f0fdf4;transform:scale(1.02)}.epigeneticSection .crossTableContainer .tableGrid .dataCell.percentage .value{transition:transform .3s ease}@media (max-width: 768px){.epigeneticSection{padding:1.5rem}.epigeneticSection .sectionHeader{flex-direction:column;gap:1rem;text-align:center}.epigeneticSection .sectionHeader .headerContent .headerIcon{width:40px;height:40px;font-size:1.3rem}.epigeneticSection .sectionHeader .headerContent .headerIcon:after{top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:12px;filter:blur(6px)}.epigeneticSection .sectionHeader .headerContent .headerText h2{font-size:1.2rem}.epigeneticSection .sectionHeader .headerContent .headerText .subtitle{font-size:.7rem}.epigeneticSection .sectionHeader .headerActions{flex-direction:column;gap:.5rem}.epigeneticSection .crossTableContainer{overflow-x:auto;padding:1rem}.epigeneticSection .crossTableContainer .tableGrid{min-width:600px}.epigeneticSection .metabolicSystemsContainer{min-height:800px}.epigeneticSection .chartContainer.metabolicChart{min-height:1600px}.epigeneticSection .chartContainer.metabolicChart :global(.metabolic-grid){grid-template-columns:1fr!important;gap:2rem!important}}@keyframes floatAnimation{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}@keyframes dnaRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(1.5)}}@keyframes dataFlow{0%,to{opacity:.3;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}@media (max-width: 1400px){.epigeneticSection .chartContainer.metabolicChart{min-height:900px}.epigeneticSection .chartContainer.metabolicChart :global(.metabolic-grid){grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 768px){.epigeneticSection .globalHeatmap{padding:1rem}.epigeneticSection .globalHeatmap .heatmapHeader{margin-bottom:1rem}.epigeneticSection .globalHeatmap .heatmapHeader h3{font-size:1.1rem}.epigeneticSection .globalHeatmap .heatmapHeader .heatmapMeta{flex-wrap:wrap;gap:.5rem}.epigeneticSection .globalHeatmap .categoryLabel{margin:1.25rem 0 .75rem}.epigeneticSection .globalHeatmap .categoryLabel .icon{width:24px;height:24px;font-size:1rem}.epigeneticSection .globalHeatmap .categoryLabel .text{font-size:.85rem}.epigeneticSection .globalHeatmap .treemapGrid{grid-template-columns:repeat(2,1fr);gap:.5rem}.epigeneticSection .globalHeatmap .treemapGrid .treemapCell{padding:.75rem}.epigeneticSection .globalHeatmap .treemapGrid .treemapCell.xl,.epigeneticSection .globalHeatmap .treemapGrid .treemapCell.lg{grid-column:span 2}.epigeneticSection .globalHeatmap .treemapGrid .treemapCell .cellContent .cellHeader .cellName{font-size:.8rem}.epigeneticSection .globalHeatmap .treemapGrid .treemapCell .cellContent .cellHeader .cellTrend{font-size:.9rem}.epigeneticSection .globalHeatmap .treemapGrid .treemapCell .cellContent .cellValue{font-size:1.25rem}.epigeneticSection .globalHeatmap .treemapGrid .treemapCell.xl .cellValue{font-size:1.5rem}.epigeneticSection{padding:1.5rem}.epigeneticSection .sectionHeader{flex-direction:column;gap:1rem;text-align:center}.epigeneticSection .sectionHeader .headerContent .headerIcon{width:40px;height:40px;font-size:1.3rem}.epigeneticSection .sectionHeader .headerContent .headerIcon:after{top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:12px;filter:blur(6px)}.epigeneticSection .sectionHeader .headerContent .headerText h2{font-size:1.2rem}.epigeneticSection .sectionHeader .headerContent .headerText .subtitle{font-size:.7rem}.epigeneticSection .sectionHeader .headerActions{flex-direction:column;gap:.5rem}.epigeneticSection .crossTableContainer{overflow-x:auto;padding:1rem}.epigeneticSection .crossTableContainer .tableGrid{min-width:600px}.epigeneticSection .metabolicSystemsContainer{min-height:800px}.epigeneticSection .chartContainer.metabolicChart{min-height:1600px}.epigeneticSection .chartContainer.metabolicChart :global(.metabolic-grid){grid-template-columns:1fr!important;gap:2rem!important}}@media (max-width: 480px){.epigeneticSection .globalHeatmap{padding:.75rem}.epigeneticSection .globalHeatmap .categoryLabel{padding:.5rem .75rem;margin:1rem 0 .5rem}.epigeneticSection .globalHeatmap .categoryLabel .icon{width:22px;height:22px;font-size:.9rem}.epigeneticSection .globalHeatmap .categoryLabel .text{font-size:.8rem}.epigeneticSection .globalHeatmap .treemapGrid{grid-template-columns:1fr;gap:.5rem}.epigeneticSection .globalHeatmap .treemapGrid .treemapCell{padding:.75rem;grid-column:span 1!important;grid-row:span 1!important}.epigeneticSection .globalHeatmap .treemapGrid .treemapCell .cellContent .cellHeader .cellName{font-size:.75rem}.epigeneticSection .globalHeatmap .treemapGrid .treemapCell .cellContent .cellValue{font-size:1.1rem!important}.epigeneticSection{padding:1rem}.epigeneticSection .sectionHeader .headerContent .headerIcon{width:35px;height:35px;font-size:1.1rem}.epigeneticSection .sectionHeader .headerContent .headerIcon:after{top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:11px;filter:blur(4px)}.epigeneticSection .analysisGrid .chartContainer .chartWrapper{height:280px}}.heatmap-tooltip{background:#000000d9;border-radius:8px;padding:12px;box-shadow:0 4px 20px #0003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);min-width:180px;color:#fff}.heatmap-tooltip .tooltip-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.heatmap-tooltip .tooltip-header .tooltip-icon{font-size:20px;display:flex;align-items:center;opacity:.9}.heatmap-tooltip .tooltip-header .tooltip-name{font-size:14px;font-weight:600;flex:1}.heatmap-tooltip .tooltip-value{font-size:16px;margin-bottom:4px}.heatmap-tooltip .tooltip-value strong{font-weight:700;font-size:18px}.heatmap-tooltip .tooltip-type{font-size:12px;opacity:.8;text-transform:capitalize}.treemap-content .treemap-header .treemap-icon .icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));transition:transform .3s ease}.treemap-content .treemap-header .treemap-icon .icon:hover{transform:scale(1.1)}.treemap-content .treemap-value{transition:all .3s ease}.treemap-content:hover .treemap-value{transform:scale(1.05)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}@media (max-width: 768px){.treemap-content{padding:6px!important}.treemap-content .treemap-name{font-size:10px!important}.treemap-content .treemap-value{font-size:12px!important}.treemap-content .treemap-icon{font-size:14px!important}}@media (max-width: 480px){.heatmap-tooltip{min-width:150px;padding:8px}.heatmap-tooltip .tooltip-header .tooltip-icon{font-size:16px}.heatmap-tooltip .tooltip-header .tooltip-name{font-size:12px}.heatmap-tooltip .tooltip-value{font-size:14px}.heatmap-tooltip .tooltip-value strong{font-size:16px}}.custom-bar-chart{position:relative;width:100%;height:550px;background:#fff;border-radius:8px;padding:20px;display:flex}.custom-bar-chart .tooltip-display{position:absolute;top:10px;left:0;width:100%;height:40px;display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:2000}.custom-bar-chart .tooltip-display .tooltip-content{background:#000c;color:#fff;padding:6px 12px;border-radius:4px;font-size:13px;font-weight:500;opacity:0;visibility:hidden;white-space:nowrap;transition:all .2s ease}.custom-bar-chart .tooltip-display .tooltip-content.visible{opacity:1;visibility:visible}.custom-bar-chart .y-axis{width:50px;height:350px;display:flex;flex-direction:column;justify-content:space-between;padding-right:10px;position:relative;z-index:2}.custom-bar-chart .y-axis .y-tick{display:flex;align-items:center;justify-content:flex-end;width:100%}.custom-bar-chart .y-axis .y-tick .tick-label{font-size:12px;color:#64748b;margin-right:5px}.custom-bar-chart .y-axis .y-tick .tick-line{width:5px;height:1px;background-color:#e5e7eb}.custom-bar-chart .chart-area{flex:1;position:relative;height:100%;margin-top:30px}.custom-bar-chart .chart-area .grid-lines{position:absolute;top:0;left:0;width:100%;height:350px;pointer-events:none;z-index:1;border-left:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.custom-bar-chart .chart-area .grid-lines .grid-line{position:absolute;left:0;width:100%;height:1px;background-color:#e5e7eb}.custom-bar-chart .chart-area .scroll-container{position:absolute;top:0;left:0;right:0;height:450px;overflow-x:auto;overflow-y:hidden}.custom-bar-chart .chart-area .scroll-container::-webkit-scrollbar{height:6px}.custom-bar-chart .chart-area .scroll-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.custom-bar-chart .chart-area .scroll-container::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.custom-bar-chart .chart-area .scroll-container .scroll-content{height:100%;display:flex;width:-moz-fit-content;width:fit-content;min-width:100%;padding:0 20px}.custom-bar-chart .chart-area .scroll-container .scroll-content .bar-group{width:calc((100vw - 150px)*.1);min-width:80px;position:relative;padding:0 10px;cursor:pointer}.custom-bar-chart .chart-area .scroll-container .scroll-content .bar-group:hover .bar{filter:brightness(.9)}.custom-bar-chart .chart-area .scroll-container .scroll-content .bar-group:hover .x-label{color:#1e293b;font-weight:500}.custom-bar-chart .chart-area .scroll-container .scroll-content .bar-group .bar{position:absolute;bottom:100px;left:50%;transform:translate(-50%);width:100%;max-width:50px;border-radius:4px 4px 0 0;transition:all .2s ease}.custom-bar-chart .chart-area .scroll-container .scroll-content .bar-group .x-label{position:absolute;bottom:60px;transform:rotate(-45deg);white-space:nowrap;font-size:11px;color:#64748b;text-align:left;padding-left:5px;transition:all .2s ease;max-width:120px;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.custom-bar-chart .chart-area .scroll-container .scroll-content .bar-group .x-label.center-label{left:45%;transform:translate(-50%) rotate(-45deg)}.custom-bar-chart .chart-area .scroll-container .scroll-content .bar-group .x-label.left-label{left:20%}.custom-bar-chart .chart-area .scroll-container .scroll-content .bar-group .x-label.far-left-label{left:5%}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.listingSection{background:#fff;border-radius:10px;padding:20px;margin-bottom:30px;box-shadow:0 2px 10px #0000001a}.listingSection .heading{justify-content:space-between;align-items:center;margin-bottom:20px}.listingSection .heading .title h1{font-size:1.5rem;font-weight:600;color:var(--primaryColor)}.listingSection .heading .actions{gap:15px;align-items:center}.listingSection .heading .actions .searchBox{position:relative;display:flex;align-items:center;background:#f8f9fa;border-radius:8px;padding:8px 15px;min-width:250px}.listingSection .heading .actions .searchBox .icon{color:#6c757d;margin-right:10px}.listingSection .heading .actions .searchBox input{border:none;background:transparent;outline:none;font-size:.9rem;width:100%}.listingSection .heading .actions .searchBox input::-moz-placeholder{color:#6c757d}.listingSection .heading .actions .searchBox input::placeholder{color:#6c757d}.listingSection .heading .actions .btn{background:var(--primaryColor);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:8px;transition:background-color .3s ease}.listingSection .heading .actions .btn:hover{background:#1a5f3a}.listingSection .heading .actions .btn .icon{font-size:1rem}.listingSection .tableContainer .loading-container,.listingSection .tableContainer .error-container{text-align:center;padding:40px;color:#6c757d}.listingSection .tableContainer .loading-container button,.listingSection .tableContainer .error-container button{background:var(--primaryColor);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;margin-top:15px}.listingSection .tableContainer .loading-container button:hover,.listingSection .tableContainer .error-container button:hover{background:#1a5f3a}.listingSection .tableContainer .monitorTable{width:100%;border-collapse:collapse;margin-bottom:20px}.listingSection .tableContainer .monitorTable thead{background:#f8f9fa;border-radius:8px 8px 0 0}.listingSection .tableContainer .monitorTable thead th{padding:15px 12px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;font-size:.9rem}.listingSection .tableContainer .monitorTable tbody tr{border-bottom:1px solid #f1f3f4;transition:background-color .2s ease}.listingSection .tableContainer .monitorTable tbody tr:hover{background:#f8f9fa}.listingSection .tableContainer .monitorTable tbody tr:last-child{border-bottom:none}.listingSection .tableContainer .monitorTable tbody tr td{padding:12px;font-size:.9rem;color:#495057;vertical-align:top}.listingSection .tableContainer .monitorTable tbody tr td span[title]{cursor:help}.listingSection .tableContainer .monitorTable tbody tr td span[style*="color: #999"]{font-style:italic}.listingSection .tableContainer .options-container{position:relative;display:inline-block}.listingSection .tableContainer .options-container .optionsBtn{background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;color:#6c757d;transition:all .2s ease}.listingSection .tableContainer .options-container .optionsBtn:hover{background:#f1f3f4;color:#495057}.listingSection .tableContainer .options-container .options-menu{position:absolute;right:0;background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:99999;min-width:150px;overflow:visible}.listingSection .tableContainer .options-container .options-menu.menu-above{bottom:100%;top:auto;margin-bottom:5px;animation:slideUp .2s ease}.listingSection .tableContainer .options-container .options-menu.menu-below{top:100%;margin-top:5px;animation:slideDown .2s ease}.listingSection .tableContainer .options-container .options-menu .menu-option{display:flex;align-items:center;gap:8px;padding:12px 16px;border:none;background:none;width:100%;text-align:left;cursor:pointer;color:#495057;transition:background-color .2s ease}.listingSection .tableContainer .options-container .options-menu .menu-option:hover{background:#f8f9fa;color:var(--primaryColor)}.listingSection .tableContainer .options-container .options-menu .menu-option .icon{font-size:1rem;color:var(--primaryColor)}.listingSection .tableContainer .mobile-view{display:none}.listingSection .tableContainer .mobile-view .monitor-card{background:#f8f9fa;border-radius:8px;padding:15px;margin-bottom:15px;border:1px solid #e9ecef}.listingSection .tableContainer .mobile-view .monitor-card .monitor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #dee2e6}.listingSection .tableContainer .mobile-view .monitor-card .monitor-header .monitor-id{font-weight:600;color:var(--primaryColor);font-size:1.1rem}.listingSection .tableContainer .mobile-view .monitor-card .monitor-header .monitor-date{color:#6c757d;font-size:.9rem}.listingSection .tableContainer .mobile-view .monitor-card .monitor-main{margin-bottom:15px}.listingSection .tableContainer .mobile-view .monitor-card .monitor-main>div{margin-bottom:8px;font-size:.9rem}.listingSection .tableContainer .mobile-view .monitor-card .monitor-main>div strong{color:#495057;margin-right:5px}.listingSection .tableContainer .mobile-view .monitor-card .monitor-details{margin-bottom:15px}.listingSection .tableContainer .mobile-view .monitor-card .monitor-details>div{margin-bottom:8px;font-size:.9rem}.listingSection .tableContainer .mobile-view .monitor-card .monitor-details>div strong{color:#495057;margin-right:5px}.listingSection .tableContainer .mobile-view .monitor-card .monitor-details>div .location-text{color:#28a745}.listingSection .tableContainer .mobile-view .monitor-card .monitor-details>div .no-location{color:#6c757d;font-style:italic}.listingSection .tableContainer .mobile-view .monitor-card .monitor-actions{display:flex;justify-content:flex-end}.listingSection .tableContainer .mobile-view .monitor-card .monitor-actions .action-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;color:#6c757d;transition:all .2s ease}.listingSection .tableContainer .mobile-view .monitor-card .monitor-actions .action-btn:hover{background:#e9ecef;color:#495057}.listingSection .tableContainer .mobile-view .no-monitor{text-align:center;padding:40px;color:#6c757d;font-style:italic}.listingSection .tableContainer .pagination-container{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid #dee2e6}.listingSection .tableContainer .pagination-container .pagination-info{color:#6c757d;font-size:.9rem}.listingSection .tableContainer .pagination-container .pagination-controls{display:flex;align-items:center;gap:10px}.listingSection .tableContainer .pagination-container .pagination-controls .pagination-btn{background:#f8f9fa;border:1px solid #dee2e6;padding:8px 12px;border-radius:6px;cursor:pointer;color:#495057;transition:all .2s ease;display:flex;align-items:center;gap:5px}.listingSection .tableContainer .pagination-container .pagination-controls .pagination-btn:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.listingSection .tableContainer .pagination-container .pagination-controls .pagination-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.listingSection .tableContainer .pagination-container .pagination-controls .pagination-btn .pagination-text{display:none}}.listingSection .tableContainer .pagination-container .pagination-controls .pagination-pages{display:flex;gap:5px}.listingSection .tableContainer .pagination-container .pagination-controls .pagination-pages .pagination-number{background:#f8f9fa;border:1px solid #dee2e6;padding:8px 12px;border-radius:6px;cursor:pointer;color:#495057;transition:all .2s ease;min-width:40px;text-align:center}.listingSection .tableContainer .pagination-container .pagination-controls .pagination-pages .pagination-number:hover{background:#e9ecef;border-color:#adb5bd}.listingSection .tableContainer .pagination-container .pagination-controls .pagination-pages .pagination-number.active{background:var(--primaryColor);color:#fff;border-color:var(--primaryColor)}@media (max-width: 1024px){.listingSection .heading{flex-direction:column;gap:15px;align-items:stretch}.listingSection .heading .actions{justify-content:space-between}}@media (max-width: 768px){.listingSection{padding:15px}.listingSection .heading .title h1{font-size:1.3rem}.listingSection .heading .actions{flex-direction:column;gap:10px}.listingSection .heading .actions .searchBox{min-width:auto;width:100%}.listingSection .heading .actions .btn{width:100%;justify-content:center}.listingSection .tableContainer .monitorTable{display:none}.listingSection .tableContainer .mobile-view{display:block}.listingSection .tableContainer .pagination-container{flex-direction:column;gap:15px;align-items:stretch}.listingSection .tableContainer .pagination-container .pagination-controls{justify-content:center}}@media (max-width: 480px){.listingSection{padding:10px}.listingSection .heading .title h1{font-size:1.2rem}.listingSection .tableContainer .pagination-container .pagination-controls{flex-wrap:wrap;justify-content:center}}.orientation-lock-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;background-color:var(--whiteColor);z-index:99999;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;-moz-user-select:none;user-select:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;animation:fadeIn .3s ease;will-change:transform}.orientation-lock-overlay .orientation-lock-content{text-align:center;padding:24px;max-width:300px;display:flex;flex-direction:column;align-items:center}.orientation-lock-overlay .orientation-lock-content .phone-icon{font-size:4rem;color:var(--primaryColor);margin-bottom:16px;animation:rotatePhone 2s infinite}.orientation-lock-overlay .orientation-lock-content h2{color:var(--blackColor);margin-bottom:12px;font-size:1.3rem;font-weight:600}.orientation-lock-overlay .orientation-lock-content p{color:var(--textColor);font-size:.95rem;line-height:1.5;margin:0}html.landscape-detected,body.landscape-detected{overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important;max-width:100vw!important;max-height:100vh!important;touch-action:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-overflow-scrolling:none!important}html.landscape-detected::-webkit-scrollbar,body.landscape-detected::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}html.landscape-detected *,body.landscape-detected *{overflow:hidden!important;max-height:100vh!important}html.landscape-detected>*:not(.orientation-lock-overlay),body.landscape-detected>*:not(.orientation-lock-overlay){pointer-events:none!important}@keyframes rotatePhone{0%{transform:rotate(0)}20%{transform:rotate(0)}40%{transform:rotate(-90deg)}60%{transform:rotate(-90deg)}80%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.form-wizard-container{width:100%;max-width:800px;margin:0 auto;padding:2rem;background-color:var(--whiteColor);border-radius:15px;box-shadow:0 5px 15px #0000001a;display:flex;flex-direction:column;gap:1.5rem}.form-wizard-container .form-wizard-header{text-align:center;margin-bottom:.5rem}.form-wizard-container .form-wizard-header .logo-container{display:flex;justify-content:center;margin-bottom:1rem}.form-wizard-container .form-wizard-header .logo-container .form-logo{max-width:60px;height:auto;margin:0 auto;transition:all .3s ease;animation:pulse 3s infinite ease-in-out}.form-wizard-container .form-wizard-header .logo-container .form-logo:hover{animation:none;transform:scale(1.1)}.form-wizard-container .form-wizard-header h2{font-size:var(--h1FontSize);color:var(--primaryColor);margin-bottom:1.5rem;font-weight:600}.form-wizard-container .form-wizard-header .step-indicator{display:flex;justify-content:space-between;margin-bottom:1rem;position:relative}.form-wizard-container .form-wizard-header .step-indicator:before{content:"";position:absolute;top:25px;left:0;right:0;height:2px;background-color:var(--greyText);z-index:1}.form-wizard-container .form-wizard-header .step-indicator .step{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;cursor:default}.form-wizard-container .form-wizard-header .step-indicator .step.completed,.form-wizard-container .form-wizard-header .step-indicator .step.active{cursor:pointer}.form-wizard-container .form-wizard-header .step-indicator .step .step-circle{width:40px;height:40px;border-radius:50%;background-color:var(--bgColor);border:2px solid var(--greyText);display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:.5rem;color:var(--textColor);transition:all .3s ease}.form-wizard-container .form-wizard-header .step-indicator .step .step-label{font-size:var(--smallFontSize);color:var(--textColor);font-weight:500;text-align:center;max-width:120px;transition:all .3s ease}.form-wizard-container .form-wizard-header .step-indicator .step.active .step-circle{background-color:var(--paleGreen);border-color:var(--primaryColor);color:var(--whiteColor)}.form-wizard-container .form-wizard-header .step-indicator .step.active .step-label{color:var(--primaryColor);font-weight:600}.form-wizard-container .form-wizard-header .step-indicator .step.completed .step-circle{background-color:var(--primaryColor);border-color:var(--primaryColor);color:var(--whiteColor)}.form-wizard-container .form-wizard-header .progress-bar{height:8px;background-color:var(--bgColor);border-radius:4px;margin-top:1rem;overflow:hidden}.form-wizard-container .form-wizard-header .progress-bar .progress{height:100%;background:linear-gradient(90deg,var(--primaryColor),var(--hoverColor));border-radius:4px;transition:width .3s ease}.form-wizard-container .form-wizard-content{flex:1;position:relative;min-height:300px;overflow:visible}.form-wizard-container .form-wizard-content .step-content{width:100%;position:relative;padding:1rem 0}.form-wizard-container .form-wizard-footer{display:flex;justify-content:space-between;margin-top:1.5rem}.form-wizard-container .form-wizard-footer .btn{padding:.75rem 1.5rem;border-radius:30px;border:none;font-weight:600;cursor:pointer;transition:all .3s ease}.form-wizard-container .form-wizard-footer .btn.btn-primary{background-color:var(--primaryColor);color:var(--whiteColor)}.form-wizard-container .form-wizard-footer .btn.btn-primary:hover{background-color:var(--hoverColor);transform:translateY(-2px)}.form-wizard-container .form-wizard-footer .btn.btn-primary:disabled{background-color:var(--greyText);cursor:not-allowed;transform:none}.form-wizard-container .form-wizard-footer .btn.btn-secondary{background-color:var(--bgColor);color:var(--textColor)}.form-wizard-container .form-wizard-footer .btn.btn-secondary:hover{background-color:var(--inputColor);transform:translateY(-2px)}.form-wizard-container .form-wizard-footer .btn.btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-wizard-container .error-message{color:#f44336;text-align:center;font-size:var(--smallFontSize);margin-top:.5rem;background-color:#f443361a;padding:.5rem;border-radius:4px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--blackColor)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--greyText);border-radius:8px;background-color:var(--whiteColor);font-size:var(--normalFontSize);transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primaryColor);box-shadow:0 0 0 2px rgba(var(--primaryColor-rgb),.2)}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#f44336}.form-group .error-text{color:#f44336;font-size:var(--smallestFontSize);margin-top:.25rem}@media screen and (max-width: 768px){.form-wizard-container{padding:1.5rem}.form-wizard-container .form-wizard-header .step-indicator .step .step-circle{width:30px;height:30px;font-size:var(--smallestFontSize)}.form-wizard-container .form-wizard-header .step-indicator .step .step-label{font-size:var(--smallestFontSize);max-width:80px}.form-wizard-container .form-wizard-header .step-indicator:before{top:15px}.form-wizard-container .form-wizard-content{min-height:250px}.form-wizard-container .form-wizard-footer .btn{padding:.6rem 1.2rem;font-size:var(--smallFontSize)}}:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.signos-vitales-form-container{position:relative;padding:1.5rem;margin:1rem auto;width:100%;max-width:900px;min-height:600px;overflow-y:auto;max-height:90vh}.signos-vitales-form-container .back-button-container{margin-bottom:1.5rem}.signos-vitales-form-container .back-button-container .back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;background:linear-gradient(145deg,var(--primaryColor),var(--hoverColor));color:var(--whiteColor);font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.3)}.signos-vitales-form-container .back-button-container .back-button svg{font-size:1.2rem;transition:transform .3s ease}.signos-vitales-form-container .back-button-container .back-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primaryColor-rgb),.4)}.signos-vitales-form-container .back-button-container .back-button:active{transform:translateY(0)}.signos-vitales-form-container .loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:999}.signos-vitales-form-container .loading-overlay .spinner{width:50px;height:50px;border:5px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--primaryColor);animation:spin 1s ease-in-out infinite;margin-bottom:1rem}.signos-vitales-form-container .loading-overlay p{color:var(--whiteColor);font-size:var(--normalFontSize);font-weight:500}.signos-vitales-form-container .error-message{margin-top:1rem;padding:.8rem;border-radius:8px;background-color:#f443361a;color:#f44336;text-align:center;font-weight:500}@media screen and (max-width: 768px){.mainContent.form-page{padding:0}.mainContent.form-page .topSection{padding:0 1rem}.signos-vitales-form-container{padding:1rem;margin-top:.5rem;max-height:none}.signos-vitales-form-container .form-row{flex-direction:column;gap:.8rem}.signos-vitales-form-container .form-row .form-group{flex:1 1 100%;min-width:auto}}.datos-personales-step,.presion-arterial-step,.frecuencias-step,.temperatura-step,.glicemia-capilar-step,.sueroterapia-step,.estetica-step,.resumen-step{width:100%}.datos-personales-step .step-title,.presion-arterial-step .step-title,.frecuencias-step .step-title,.temperatura-step .step-title,.glicemia-capilar-step .step-title,.sueroterapia-step .step-title,.estetica-step .step-title,.resumen-step .step-title{font-size:var(--h2FontSize);background:linear-gradient(145deg,var(--primaryColor),var(--hoverColor));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid rgba(var(--primaryColor-rgb),.2);text-align:center}.datos-personales-step .form-row,.presion-arterial-step .form-row,.frecuencias-step .form-row,.temperatura-step .form-row,.glicemia-capilar-step .form-row,.sueroterapia-step .form-row,.estetica-step .form-row,.resumen-step .form-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.datos-personales-step .form-row .form-group,.presion-arterial-step .form-row .form-group,.frecuencias-step .form-row .form-group,.temperatura-step .form-row .form-group,.glicemia-capilar-step .form-row .form-group,.sueroterapia-step .form-row .form-group,.estetica-step .form-row .form-group,.resumen-step .form-row .form-group{flex:1 1 calc(50% - .75rem);min-width:200px}.datos-personales-step .form-group,.presion-arterial-step .form-group,.frecuencias-step .form-group,.temperatura-step .form-group,.glicemia-capilar-step .form-group,.sueroterapia-step .form-group,.estetica-step .form-group,.resumen-step .form-group{margin-bottom:1.2rem;position:relative}.datos-personales-step .form-group.full-width,.presion-arterial-step .form-group.full-width,.frecuencias-step .form-group.full-width,.temperatura-step .form-group.full-width,.glicemia-capilar-step .form-group.full-width,.sueroterapia-step .form-group.full-width,.estetica-step .form-group.full-width,.resumen-step .form-group.full-width{flex:1 1 100%}.datos-personales-step .form-group input,.datos-personales-step .form-group textarea,.datos-personales-step .form-group select,.presion-arterial-step .form-group input,.presion-arterial-step .form-group textarea,.presion-arterial-step .form-group select,.frecuencias-step .form-group input,.frecuencias-step .form-group textarea,.frecuencias-step .form-group select,.temperatura-step .form-group input,.temperatura-step .form-group textarea,.temperatura-step .form-group select,.glicemia-capilar-step .form-group input,.glicemia-capilar-step .form-group textarea,.glicemia-capilar-step .form-group select,.sueroterapia-step .form-group input,.sueroterapia-step .form-group textarea,.sueroterapia-step .form-group select,.estetica-step .form-group input,.estetica-step .form-group textarea,.estetica-step .form-group select,.resumen-step .form-group input,.resumen-step .form-group textarea,.resumen-step .form-group select{background:var(--inputColor);border:1px solid rgba(var(--primaryColor-rgb),.1);box-shadow:0 2px 4px #00000005;transition:all .3s ease}.datos-personales-step .form-group input:focus,.datos-personales-step .form-group textarea:focus,.datos-personales-step .form-group select:focus,.presion-arterial-step .form-group input:focus,.presion-arterial-step .form-group textarea:focus,.presion-arterial-step .form-group select:focus,.frecuencias-step .form-group input:focus,.frecuencias-step .form-group textarea:focus,.frecuencias-step .form-group select:focus,.temperatura-step .form-group input:focus,.temperatura-step .form-group textarea:focus,.temperatura-step .form-group select:focus,.glicemia-capilar-step .form-group input:focus,.glicemia-capilar-step .form-group textarea:focus,.glicemia-capilar-step .form-group select:focus,.sueroterapia-step .form-group input:focus,.sueroterapia-step .form-group textarea:focus,.sueroterapia-step .form-group select:focus,.estetica-step .form-group input:focus,.estetica-step .form-group textarea:focus,.estetica-step .form-group select:focus,.resumen-step .form-group input:focus,.resumen-step .form-group textarea:focus,.resumen-step .form-group select:focus{border-color:var(--primaryColor);box-shadow:0 0 0 3px rgba(var(--primaryColor-rgb),.1);background:var(--whiteColor)}.datos-personales-step .form-group input.error,.datos-personales-step .form-group textarea.error,.datos-personales-step .form-group select.error,.presion-arterial-step .form-group input.error,.presion-arterial-step .form-group textarea.error,.presion-arterial-step .form-group select.error,.frecuencias-step .form-group input.error,.frecuencias-step .form-group textarea.error,.frecuencias-step .form-group select.error,.temperatura-step .form-group input.error,.temperatura-step .form-group textarea.error,.temperatura-step .form-group select.error,.glicemia-capilar-step .form-group input.error,.glicemia-capilar-step .form-group textarea.error,.glicemia-capilar-step .form-group select.error,.sueroterapia-step .form-group input.error,.sueroterapia-step .form-group textarea.error,.sueroterapia-step .form-group select.error,.estetica-step .form-group input.error,.estetica-step .form-group textarea.error,.estetica-step .form-group select.error,.resumen-step .form-group input.error,.resumen-step .form-group textarea.error,.resumen-step .form-group select.error{border-color:#f44336;box-shadow:0 0 0 3px #f443361a}.datos-personales-step .form-group .input-group,.presion-arterial-step .form-group .input-group,.frecuencias-step .form-group .input-group,.temperatura-step .form-group .input-group,.glicemia-capilar-step .form-group .input-group,.sueroterapia-step .form-group .input-group,.estetica-step .form-group .input-group,.resumen-step .form-group .input-group{display:flex;align-items:center}.datos-personales-step .form-group .input-group .input-suffix,.presion-arterial-step .form-group .input-group .input-suffix,.frecuencias-step .form-group .input-group .input-suffix,.temperatura-step .form-group .input-group .input-suffix,.glicemia-capilar-step .form-group .input-group .input-suffix,.sueroterapia-step .form-group .input-group .input-suffix,.estetica-step .form-group .input-group .input-suffix,.resumen-step .form-group .input-group .input-suffix{background:linear-gradient(145deg,var(--primaryColor),var(--hoverColor));color:var(--whiteColor);border:none}.datos-personales-step .form-group select,.presion-arterial-step .form-group select,.frecuencias-step .form-group select,.temperatura-step .form-group select,.glicemia-capilar-step .form-group select,.sueroterapia-step .form-group select,.estetica-step .form-group select,.resumen-step .form-group select{width:100%;padding:.75rem 1rem;cursor:pointer}@media screen and (min-width: 768px){.datos-personales-step .form-group select,.presion-arterial-step .form-group select,.frecuencias-step .form-group select,.temperatura-step .form-group select,.glicemia-capilar-step .form-group select,.sueroterapia-step .form-group select,.estetica-step .form-group select,.resumen-step .form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px}}.datos-personales-step .form-group select option,.presion-arterial-step .form-group select option,.frecuencias-step .form-group select option,.temperatura-step .form-group select option,.glicemia-capilar-step .form-group select option,.sueroterapia-step .form-group select option,.estetica-step .form-group select option,.resumen-step .form-group select option{background:var(--whiteColor);color:var(--textColor)}.datos-personales-step .paciente-selector,.presion-arterial-step .paciente-selector,.frecuencias-step .paciente-selector,.temperatura-step .paciente-selector,.glicemia-capilar-step .paciente-selector,.sueroterapia-step .paciente-selector,.estetica-step .paciente-selector,.resumen-step .paciente-selector{position:relative}.datos-personales-step .paciente-selector .search-input,.presion-arterial-step .paciente-selector .search-input,.frecuencias-step .paciente-selector .search-input,.temperatura-step .paciente-selector .search-input,.glicemia-capilar-step .paciente-selector .search-input,.sueroterapia-step .paciente-selector .search-input,.estetica-step .paciente-selector .search-input,.resumen-step .paciente-selector .search-input{width:100%;padding:.75rem 1rem;border:1px solid var(--greyText);border-radius:8px;background-color:var(--whiteColor);font-size:var(--normalFontSize);transition:all .3s ease}.datos-personales-step .paciente-selector .search-input:focus,.presion-arterial-step .paciente-selector .search-input:focus,.frecuencias-step .paciente-selector .search-input:focus,.temperatura-step .paciente-selector .search-input:focus,.glicemia-capilar-step .paciente-selector .search-input:focus,.sueroterapia-step .paciente-selector .search-input:focus,.estetica-step .paciente-selector .search-input:focus,.resumen-step .paciente-selector .search-input:focus{outline:none;border-color:var(--primaryColor);box-shadow:0 0 0 2px rgba(var(--primaryColor-rgb),.2)}.datos-personales-step .paciente-selector .pacientes-list,.presion-arterial-step .paciente-selector .pacientes-list,.frecuencias-step .paciente-selector .pacientes-list,.temperatura-step .paciente-selector .pacientes-list,.glicemia-capilar-step .paciente-selector .pacientes-list,.sueroterapia-step .paciente-selector .pacientes-list,.estetica-step .paciente-selector .pacientes-list,.resumen-step .paciente-selector .pacientes-list{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background-color:var(--whiteColor);border:1px solid var(--greyText);border-radius:0 0 8px 8px;box-shadow:0 4px 10px #0000001a;z-index:100}.datos-personales-step .paciente-selector .pacientes-list .paciente-item,.presion-arterial-step .paciente-selector .pacientes-list .paciente-item,.frecuencias-step .paciente-selector .pacientes-list .paciente-item,.temperatura-step .paciente-selector .pacientes-list .paciente-item,.glicemia-capilar-step .paciente-selector .pacientes-list .paciente-item,.sueroterapia-step .paciente-selector .pacientes-list .paciente-item,.estetica-step .paciente-selector .pacientes-list .paciente-item,.resumen-step .paciente-selector .pacientes-list .paciente-item{padding:.75rem 1rem;cursor:pointer;transition:background-color .2s ease}.datos-personales-step .paciente-selector .pacientes-list .paciente-item:hover,.presion-arterial-step .paciente-selector .pacientes-list .paciente-item:hover,.frecuencias-step .paciente-selector .pacientes-list .paciente-item:hover,.temperatura-step .paciente-selector .pacientes-list .paciente-item:hover,.glicemia-capilar-step .paciente-selector .pacientes-list .paciente-item:hover,.sueroterapia-step .paciente-selector .pacientes-list .paciente-item:hover,.estetica-step .paciente-selector .pacientes-list .paciente-item:hover,.resumen-step .paciente-selector .pacientes-list .paciente-item:hover{background-color:var(--bgColor)}.datos-personales-step .paciente-selector .pacientes-list .paciente-item .paciente-nombre,.presion-arterial-step .paciente-selector .pacientes-list .paciente-item .paciente-nombre,.frecuencias-step .paciente-selector .pacientes-list .paciente-item .paciente-nombre,.temperatura-step .paciente-selector .pacientes-list .paciente-item .paciente-nombre,.glicemia-capilar-step .paciente-selector .pacientes-list .paciente-item .paciente-nombre,.sueroterapia-step .paciente-selector .pacientes-list .paciente-item .paciente-nombre,.estetica-step .paciente-selector .pacientes-list .paciente-item .paciente-nombre,.resumen-step .paciente-selector .pacientes-list .paciente-item .paciente-nombre{font-weight:500;color:var(--blackColor)}.datos-personales-step .paciente-selector .pacientes-list .paciente-item .paciente-id,.presion-arterial-step .paciente-selector .pacientes-list .paciente-item .paciente-id,.frecuencias-step .paciente-selector .pacientes-list .paciente-item .paciente-id,.temperatura-step .paciente-selector .pacientes-list .paciente-item .paciente-id,.glicemia-capilar-step .paciente-selector .pacientes-list .paciente-item .paciente-id,.sueroterapia-step .paciente-selector .pacientes-list .paciente-item .paciente-id,.estetica-step .paciente-selector .pacientes-list .paciente-item .paciente-id,.resumen-step .paciente-selector .pacientes-list .paciente-item .paciente-id{font-size:var(--smallestFontSize);color:var(--textColor);margin-left:.5rem}.datos-personales-step .paciente-selector .pacientes-list .no-results,.presion-arterial-step .paciente-selector .pacientes-list .no-results,.frecuencias-step .paciente-selector .pacientes-list .no-results,.temperatura-step .paciente-selector .pacientes-list .no-results,.glicemia-capilar-step .paciente-selector .pacientes-list .no-results,.sueroterapia-step .paciente-selector .pacientes-list .no-results,.estetica-step .paciente-selector .pacientes-list .no-results,.resumen-step .paciente-selector .pacientes-list .no-results{padding:.75rem 1rem;color:var(--textColor);text-align:center;font-style:italic}.datos-personales-step .paciente-selector .selected-paciente,.presion-arterial-step .paciente-selector .selected-paciente,.frecuencias-step .paciente-selector .selected-paciente,.temperatura-step .paciente-selector .selected-paciente,.glicemia-capilar-step .paciente-selector .selected-paciente,.sueroterapia-step .paciente-selector .selected-paciente,.estetica-step .paciente-selector .selected-paciente,.resumen-step .paciente-selector .selected-paciente{margin-top:.5rem;padding:.5rem;background-color:var(--inputColor);border-radius:6px;display:flex;align-items:center;justify-content:space-between}.datos-personales-step .paciente-selector .selected-paciente .paciente-info,.presion-arterial-step .paciente-selector .selected-paciente .paciente-info,.frecuencias-step .paciente-selector .selected-paciente .paciente-info,.temperatura-step .paciente-selector .selected-paciente .paciente-info,.glicemia-capilar-step .paciente-selector .selected-paciente .paciente-info,.sueroterapia-step .paciente-selector .selected-paciente .paciente-info,.estetica-step .paciente-selector .selected-paciente .paciente-info,.resumen-step .paciente-selector .selected-paciente .paciente-info{flex:1}.datos-personales-step .paciente-selector .selected-paciente .paciente-info .paciente-nombre,.presion-arterial-step .paciente-selector .selected-paciente .paciente-info .paciente-nombre,.frecuencias-step .paciente-selector .selected-paciente .paciente-info .paciente-nombre,.temperatura-step .paciente-selector .selected-paciente .paciente-info .paciente-nombre,.glicemia-capilar-step .paciente-selector .selected-paciente .paciente-info .paciente-nombre,.sueroterapia-step .paciente-selector .selected-paciente .paciente-info .paciente-nombre,.estetica-step .paciente-selector .selected-paciente .paciente-info .paciente-nombre,.resumen-step .paciente-selector .selected-paciente .paciente-info .paciente-nombre{font-weight:600;color:var(--blackColor);font-size:var(--normalFontSize)}.datos-personales-step .paciente-selector .selected-paciente .paciente-info .paciente-detalles,.presion-arterial-step .paciente-selector .selected-paciente .paciente-info .paciente-detalles,.frecuencias-step .paciente-selector .selected-paciente .paciente-info .paciente-detalles,.temperatura-step .paciente-selector .selected-paciente .paciente-info .paciente-detalles,.glicemia-capilar-step .paciente-selector .selected-paciente .paciente-info .paciente-detalles,.sueroterapia-step .paciente-selector .selected-paciente .paciente-info .paciente-detalles,.estetica-step .paciente-selector .selected-paciente .paciente-info .paciente-detalles,.resumen-step .paciente-selector .selected-paciente .paciente-info .paciente-detalles{font-size:var(--smallestFontSize);color:var(--textColor)}.datos-personales-step .paciente-selector .selected-paciente .remove-btn,.presion-arterial-step .paciente-selector .selected-paciente .remove-btn,.frecuencias-step .paciente-selector .selected-paciente .remove-btn,.temperatura-step .paciente-selector .selected-paciente .remove-btn,.glicemia-capilar-step .paciente-selector .selected-paciente .remove-btn,.sueroterapia-step .paciente-selector .selected-paciente .remove-btn,.estetica-step .paciente-selector .selected-paciente .remove-btn,.resumen-step .paciente-selector .selected-paciente .remove-btn{background:none;border:none;color:#f44336;cursor:pointer;font-size:1.2rem;padding:.25rem}.datos-personales-step .paciente-selector .selected-paciente .remove-btn:hover,.presion-arterial-step .paciente-selector .selected-paciente .remove-btn:hover,.frecuencias-step .paciente-selector .selected-paciente .remove-btn:hover,.temperatura-step .paciente-selector .selected-paciente .remove-btn:hover,.glicemia-capilar-step .paciente-selector .selected-paciente .remove-btn:hover,.sueroterapia-step .paciente-selector .selected-paciente .remove-btn:hover,.estetica-step .paciente-selector .selected-paciente .remove-btn:hover,.resumen-step .paciente-selector .selected-paciente .remove-btn:hover{transform:scale(1.1)}.datos-personales-step .resumen-content,.presion-arterial-step .resumen-content,.frecuencias-step .resumen-content,.temperatura-step .resumen-content,.glicemia-capilar-step .resumen-content,.sueroterapia-step .resumen-content,.estetica-step .resumen-content,.resumen-step .resumen-content{background:linear-gradient(145deg,var(--whiteColor),var(--inputColor));border-radius:10px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.datos-personales-step .resumen-content .resumen-section,.presion-arterial-step .resumen-content .resumen-section,.frecuencias-step .resumen-content .resumen-section,.temperatura-step .resumen-content .resumen-section,.glicemia-capilar-step .resumen-content .resumen-section,.sueroterapia-step .resumen-content .resumen-section,.estetica-step .resumen-content .resumen-section,.resumen-step .resumen-content .resumen-section{margin-bottom:1.5rem}.datos-personales-step .resumen-content .resumen-section h3,.presion-arterial-step .resumen-content .resumen-section h3,.frecuencias-step .resumen-content .resumen-section h3,.temperatura-step .resumen-content .resumen-section h3,.glicemia-capilar-step .resumen-content .resumen-section h3,.sueroterapia-step .resumen-content .resumen-section h3,.estetica-step .resumen-content .resumen-section h3,.resumen-step .resumen-content .resumen-section h3{color:var(--primaryColor);font-size:var(--h3FontSize);margin-bottom:.8rem;padding-bottom:.3rem;border-bottom:2px solid rgba(var(--primaryColor-rgb),.2)}.datos-personales-step .resumen-content .resumen-section .resumen-data,.presion-arterial-step .resumen-content .resumen-section .resumen-data,.frecuencias-step .resumen-content .resumen-section .resumen-data,.temperatura-step .resumen-content .resumen-section .resumen-data,.glicemia-capilar-step .resumen-content .resumen-section .resumen-data,.sueroterapia-step .resumen-content .resumen-section .resumen-data,.estetica-step .resumen-content .resumen-section .resumen-data,.resumen-step .resumen-content .resumen-section .resumen-data{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.datos-personales-step .resumen-content .resumen-section .resumen-data .data-item .data-label,.presion-arterial-step .resumen-content .resumen-section .resumen-data .data-item .data-label,.frecuencias-step .resumen-content .resumen-section .resumen-data .data-item .data-label,.temperatura-step .resumen-content .resumen-section .resumen-data .data-item .data-label,.glicemia-capilar-step .resumen-content .resumen-section .resumen-data .data-item .data-label,.sueroterapia-step .resumen-content .resumen-section .resumen-data .data-item .data-label,.estetica-step .resumen-content .resumen-section .resumen-data .data-item .data-label,.resumen-step .resumen-content .resumen-section .resumen-data .data-item .data-label{font-size:var(--smallFontSize);color:var(--textColor);margin-bottom:.25rem}.datos-personales-step .resumen-content .resumen-section .resumen-data .data-item .data-value,.presion-arterial-step .resumen-content .resumen-section .resumen-data .data-item .data-value,.frecuencias-step .resumen-content .resumen-section .resumen-data .data-item .data-value,.temperatura-step .resumen-content .resumen-section .resumen-data .data-item .data-value,.glicemia-capilar-step .resumen-content .resumen-section .resumen-data .data-item .data-value,.sueroterapia-step .resumen-content .resumen-section .resumen-data .data-item .data-value,.estetica-step .resumen-content .resumen-section .resumen-data .data-item .data-value,.resumen-step .resumen-content .resumen-section .resumen-data .data-item .data-value{font-size:var(--normalFontSize);color:var(--blackColor);font-weight:600}.datos-personales-step .resumen-content .resumen-section .notas-content,.presion-arterial-step .resumen-content .resumen-section .notas-content,.frecuencias-step .resumen-content .resumen-section .notas-content,.temperatura-step .resumen-content .resumen-section .notas-content,.glicemia-capilar-step .resumen-content .resumen-section .notas-content,.sueroterapia-step .resumen-content .resumen-section .notas-content,.estetica-step .resumen-content .resumen-section .notas-content,.resumen-step .resumen-content .resumen-section .notas-content{padding:.5rem;background:var(--whiteColor);box-shadow:inset 0 2px 4px #00000008;border-radius:6px;min-height:50px}@media screen and (max-width: 767px){select{position:relative;z-index:10;-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist;background-image:none!important}select::-ms-expand{display:none}@supports (-webkit-touch-callout: none){select{font-size:16px!important;height:40px;border-radius:8px!important}select option{background-color:#fff;color:#333}}select:focus{position:relative}.datos-personales-step,.temperatura-step{position:relative;z-index:1}.datos-personales-step select,.temperatura-step select{max-height:40px}select option{font-size:16px;padding:10px}}.subir-documentos-step .step-header{text-align:center;margin-bottom:30px}.subir-documentos-step .step-header h3{font-size:2rem;color:#2c3e50;margin-bottom:10px;font-weight:600}.subir-documentos-step .step-header p{font-size:1.1rem;color:#7f8c8d;margin:0}.subir-documentos-step .drag-drop-area{border:3px dashed #bdc3c7;border-radius:12px;padding:60px 20px;text-align:center;cursor:pointer;transition:all .3s ease;background:#f8f9fa;margin-bottom:30px}.subir-documentos-step .drag-drop-area:hover{border-color:#3498db;background:#f1f8ff}.subir-documentos-step .drag-drop-area.drag-over{border-color:#3498db;background:#e3f2fd;transform:scale(1.02)}.subir-documentos-step .drag-drop-area .drag-drop-content .upload-icon{font-size:4rem;color:#bdc3c7;margin-bottom:20px;transition:color .3s ease}.subir-documentos-step .drag-drop-area .drag-drop-content h4{font-size:1.5rem;color:#2c3e50;margin-bottom:10px;font-weight:600}.subir-documentos-step .drag-drop-area .drag-drop-content p{font-size:1.1rem;color:#7f8c8d;margin-bottom:25px}.subir-documentos-step .drag-drop-area .drag-drop-content .select-files-button{background:#3498db;color:#fff;border:none;padding:12px 30px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.subir-documentos-step .drag-drop-area .drag-drop-content .select-files-button:hover{background:#2980b9;transform:translateY(-2px)}.subir-documentos-step .drag-drop-area.drag-over .upload-icon{color:#3498db}.subir-documentos-step .files-list{margin-bottom:30px}.subir-documentos-step .files-list .files-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.subir-documentos-step .files-list .files-header h4{font-size:1.3rem;color:#2c3e50;margin:0;font-weight:600}.subir-documentos-step .files-list .files-header .clear-all-button{background:#e74c3c;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.subir-documentos-step .files-list .files-header .clear-all-button:hover{background:#c0392b;transform:translateY(-1px)}.subir-documentos-step .files-list .files-header .clear-all-button:active{transform:translateY(0)}.subir-documentos-step .files-list .file-item{display:flex;align-items:center;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:15px;transition:all .3s ease;border-left:4px solid #ecf0f1}.subir-documentos-step .files-list .file-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.subir-documentos-step .files-list .file-item.success{border-left-color:#27ae60}.subir-documentos-step .files-list .file-item.error{border-left-color:#e74c3c}.subir-documentos-step .files-list .file-item.uploading{border-left-color:#f39c12}.subir-documentos-step .files-list .file-item.pending{border-left-color:#95a5a6}.subir-documentos-step .files-list .file-item .file-info{display:flex;align-items:center;flex:1;gap:15px}.subir-documentos-step .files-list .file-item .file-info .file-icon{font-size:2rem;color:#7f8c8d}.subir-documentos-step .files-list .file-item .file-info .file-cover{position:relative;width:60px;height:80px;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #00000026;border:2px solid #ecf0f1;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.subir-documentos-step .files-list .file-item .file-info .file-cover .cover-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.subir-documentos-step .files-list .file-item .file-info .file-cover .cover-image:hover{transform:scale(1.05)}.subir-documentos-step .files-list .file-item .file-info .file-cover .fallback-icon{font-size:1.5rem;color:#bdc3c7}.subir-documentos-step .files-list .file-item .file-info .file-details .file-name{font-weight:600;color:#2c3e50;margin-bottom:5px;font-size:1.1rem}.subir-documentos-step .files-list .file-item .file-info .file-details .file-meta{font-size:.9rem;color:#7f8c8d;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.subir-documentos-step .files-list .file-item .file-info .file-details .file-meta .cover-indicator{display:flex;align-items:center;gap:4px;color:#27ae60;font-weight:500;font-size:.8rem;background:#f0f9ff;padding:2px 8px;border-radius:12px;border:1px solid #e0f2fe}.subir-documentos-step .files-list .file-item .file-info .file-details .file-meta .cover-indicator .cover-icon{font-size:.7rem}.subir-documentos-step .files-list .file-item .file-status{display:flex;align-items:center;gap:8px;margin:0 20px}.subir-documentos-step .files-list .file-item .file-status .status-icon{font-size:1.2rem}.subir-documentos-step .files-list .file-item .file-status .status-icon.success{color:#27ae60}.subir-documentos-step .files-list .file-item .file-status .status-icon.error{color:#e74c3c}.subir-documentos-step .files-list .file-item .file-status .status-icon.uploading{color:#f39c12}.subir-documentos-step .files-list .file-item .file-status .status-icon.pending{color:#95a5a6}.subir-documentos-step .files-list .file-item .file-status .status-text{font-weight:500;font-size:.9rem}.subir-documentos-step .files-list .file-item .progress-bar{width:150px;height:10px;background:#ecf0f1;border-radius:6px;overflow:hidden;position:relative;margin:0 20px;box-shadow:inset 0 1px 3px #0000001a}.subir-documentos-step .files-list .file-item .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#3498db,#2980b9);transition:width .4s ease;border-radius:6px;position:relative}.subir-documentos-step .files-list .file-item .progress-bar .progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.subir-documentos-step .files-list .file-item .progress-bar .progress-text{position:absolute;top:-22px;right:0;font-size:.8rem;color:#3498db;font-weight:600;background:#fff;padding:2px 6px;border-radius:4px;box-shadow:0 1px 3px #0000001a}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.subir-documentos-step .files-list .file-item .error-message{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:#fdf2f2;border:1px solid #fecaca;border-radius:6px;max-width:300px}.subir-documentos-step .files-list .file-item .error-message .error-icon{color:#dc2626;font-size:.9rem;flex-shrink:0}.subir-documentos-step .files-list .file-item .error-message .error-text{color:#dc2626;font-size:.8rem;font-weight:500;line-height:1.3;word-break:break-word}.subir-documentos-step .files-list .file-item .remove-file-button{background:#e74c3c;color:#fff;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.subir-documentos-step .files-list .file-item .remove-file-button:hover{background:#c0392b;transform:scale(1.1)}.subir-documentos-step .files-list .file-item .remove-file-button svg{font-size:1rem}.subir-documentos-step .step-actions{text-align:center;margin-bottom:30px}.subir-documentos-step .step-actions .continue-button{background:#27ae60;color:#fff;border:none;padding:15px 40px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:10px}.subir-documentos-step .step-actions .continue-button:hover:not(:disabled){background:#229954;transform:translateY(-2px)}.subir-documentos-step .step-actions .continue-button:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}.subir-documentos-step .step-info{background:#f8f9fa;border-radius:8px;padding:25px}.subir-documentos-step .step-info h5{font-size:1.2rem;color:#2c3e50;margin-bottom:15px;font-weight:600}.subir-documentos-step .step-info ul{list-style:none;padding:0;margin:0}.subir-documentos-step .step-info ul li{color:#7f8c8d;position:relative;padding:8px 0 8px 20px}.subir-documentos-step .step-info ul li:before{content:"•";color:#3498db;font-weight:700;position:absolute;left:0}@media (max-width: 768px){.subir-documentos-step .drag-drop-area{padding:40px 20px}.subir-documentos-step .drag-drop-area .drag-drop-content .upload-icon{font-size:3rem}.subir-documentos-step .drag-drop-area .drag-drop-content h4{font-size:1.3rem}.subir-documentos-step .files-list .file-item{flex-direction:column;align-items:flex-start;gap:15px}.subir-documentos-step .files-list .file-item .file-info .file-cover{width:50px;height:70px}.subir-documentos-step .files-list .file-item .file-status{margin:0}.subir-documentos-step .files-list .file-item .progress-bar{width:100%;margin:0}}@media (max-width: 480px){.subir-documentos-step .step-header h3{font-size:1.8rem}.subir-documentos-step .drag-drop-area{padding:30px 15px}.subir-documentos-step .drag-drop-area .drag-drop-content .upload-icon{font-size:2.5rem}.subir-documentos-step .drag-drop-area .drag-drop-content h4{font-size:1.2rem}.subir-documentos-step .drag-drop-area .drag-drop-content p{font-size:1rem}.subir-documentos-step .files-list .file-item .file-info .file-cover{width:45px;height:60px}}.configuracion-indexacion-step{width:100%;max-width:800px;margin:0 auto;padding:2rem}.configuracion-indexacion-step .step-header{text-align:center;margin-bottom:2rem}.configuracion-indexacion-step .step-header h3{font-size:1.8rem;color:var(--primaryColor);margin-bottom:.5rem;font-weight:600}.configuracion-indexacion-step .step-header p{color:var(--textColor);font-size:1rem;opacity:.8}.configuracion-indexacion-step .config-form{background:var(--whiteColor);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000d;border:1px solid rgba(var(--primaryColor-rgb),.1)}.configuracion-indexacion-step .config-form .form-group{margin-bottom:2rem}.configuracion-indexacion-step .config-form .form-group .form-label{display:flex;align-items:center;gap:.75rem;font-weight:600;color:var(--blackColor);margin-bottom:1rem;font-size:1.1rem}.configuracion-indexacion-step .config-form .form-group .form-label .label-icon{font-size:1.3rem;color:var(--primaryColor)}.configuracion-indexacion-step .config-form .form-group .form-input{width:100%;padding:1rem;border:2px solid rgba(var(--primaryColor-rgb),.1);border-radius:8px;font-size:1rem;transition:all .3s ease;background:var(--whiteColor);color:var(--blackColor)}.configuracion-indexacion-step .config-form .form-group .form-input:focus{outline:none;border-color:var(--primaryColor);box-shadow:0 0 0 3px rgba(var(--primaryColor-rgb),.1)}.configuracion-indexacion-step .config-form .form-group .form-input::-moz-placeholder{color:var(--textColor);opacity:.6}.configuracion-indexacion-step .config-form .form-group .form-input::placeholder{color:var(--textColor);opacity:.6}.configuracion-indexacion-step .config-form .form-group .form-input.error{border-color:#f44336;background:#f443360d}.configuracion-indexacion-step .config-form .form-group .form-input.error:focus{box-shadow:0 0 0 3px #f443361a}.configuracion-indexacion-step .config-form .form-group .form-input.valid{border-color:#4caf50;background:#4caf500d}.configuracion-indexacion-step .config-form .form-group .form-input.valid:focus{box-shadow:0 0 0 3px #4caf501a}.configuracion-indexacion-step .config-form .form-group .error-message{color:#f44336;font-size:.9rem;margin-top:.5rem;display:flex;align-items:center;gap:.5rem;font-weight:500}.configuracion-indexacion-step .config-form .form-group .success-message{color:#4caf50;font-size:.9rem;margin-top:.5rem;display:flex;align-items:center;gap:.5rem;font-weight:500}.configuracion-indexacion-step .config-form .form-group .success-message svg{font-size:1.1rem}.configuracion-indexacion-step .config-form .form-group .help-text{color:var(--textColor);font-size:.9rem;margin-top:.75rem;opacity:.7;line-height:1.4}.configuracion-indexacion-step .config-form .files-summary{background:rgba(var(--primaryColor-rgb),.05);border-radius:8px;padding:1.5rem;margin-bottom:2rem;border:1px solid rgba(var(--primaryColor-rgb),.1)}.configuracion-indexacion-step .config-form .files-summary h4{color:var(--primaryColor);font-size:1.2rem;margin-bottom:1rem;font-weight:600;display:flex;align-items:center;gap:.75rem}.configuracion-indexacion-step .config-form .files-summary h4:before{content:"";width:4px;height:20px;background:var(--primaryColor);border-radius:2px}.configuracion-indexacion-step .config-form .files-summary .files-count{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-weight:500;color:var(--blackColor)}.configuracion-indexacion-step .config-form .files-summary .files-count svg{font-size:1.2rem;color:var(--primaryColor)}.configuracion-indexacion-step .config-form .files-summary .files-list{display:flex;flex-direction:column;gap:.75rem}.configuracion-indexacion-step .config-form .files-summary .files-list .file-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--whiteColor);border-radius:6px;border:1px solid rgba(var(--primaryColor-rgb),.1)}.configuracion-indexacion-step .config-form .files-summary .files-list .file-item .file-name{font-weight:500;color:var(--blackColor);flex:1}.configuracion-indexacion-step .config-form .files-summary .files-list .file-item .file-size{font-size:.9rem;color:var(--textColor);opacity:.7}.configuracion-indexacion-step .config-form .step-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(var(--primaryColor-rgb),.1)}.configuracion-indexacion-step .config-form .step-actions .nav-button{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:1rem}.configuracion-indexacion-step .config-form .step-actions .nav-button.prev-button{background:linear-gradient(145deg,var(--primaryColor),var(--hoverColor));color:var(--whiteColor);box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.3)}.configuracion-indexacion-step .config-form .step-actions .nav-button.prev-button:hover{transform:translate(-3px);box-shadow:0 4px 12px rgba(var(--primaryColor-rgb),.4)}.configuracion-indexacion-step .config-form .step-actions .nav-button.prev-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.configuracion-indexacion-step .config-form .step-actions .nav-button.next-button{background:linear-gradient(145deg,var(--primaryColor),var(--hoverColor));color:var(--whiteColor);box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.3)}.configuracion-indexacion-step .config-form .step-actions .nav-button.next-button:hover{transform:translate(3px);box-shadow:0 4px 12px rgba(var(--primaryColor-rgb),.4)}.configuracion-indexacion-step .config-form .step-actions .nav-button.next-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.configuracion-indexacion-step .config-form .step-actions .nav-button:active{transform:translateY(0)}@media screen and (max-width: 768px){.configuracion-indexacion-step{padding:1rem}.configuracion-indexacion-step .config-form{padding:1.5rem}.configuracion-indexacion-step .config-form .step-actions{flex-direction:column;gap:1rem}.configuracion-indexacion-step .config-form .step-actions .nav-button{width:100%;justify-content:center}}.revision-confirmacion-step{width:100%;max-width:900px;margin:0 auto;padding:2rem}.revision-confirmacion-step .step-header{text-align:center;margin-bottom:2rem}.revision-confirmacion-step .step-header h3{font-size:1.8rem;color:var(--primaryColor);margin-bottom:.5rem;font-weight:600}.revision-confirmacion-step .step-header p{color:var(--textColor);font-size:1rem;opacity:.8}.revision-confirmacion-step .index-summary{background:rgba(var(--primaryColor-rgb),.05);border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:1px solid rgba(var(--primaryColor-rgb),.1)}.revision-confirmacion-step .index-summary h4{color:var(--primaryColor);font-size:1.2rem;margin-bottom:1rem;font-weight:600;display:flex;align-items:center;gap:.75rem}.revision-confirmacion-step .index-summary h4:before{content:"";width:4px;height:20px;background:var(--primaryColor);border-radius:2px}.revision-confirmacion-step .index-summary .index-name{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--whiteColor);border-radius:8px;border:2px solid rgba(var(--primaryColor-rgb),.2)}.revision-confirmacion-step .index-summary .index-name .index-icon{font-size:1.5rem;color:var(--primaryColor)}.revision-confirmacion-step .index-summary .index-name span{font-size:1.1rem;font-weight:600;color:var(--blackColor)}.revision-confirmacion-step .files-review{background:var(--whiteColor);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000000d;border:1px solid rgba(var(--primaryColor-rgb),.1)}.revision-confirmacion-step .files-review h4{color:var(--primaryColor);font-size:1.2rem;margin-bottom:1rem;font-weight:600;display:flex;align-items:center;gap:.75rem}.revision-confirmacion-step .files-review h4:before{content:"";width:4px;height:20px;background:var(--primaryColor);border-radius:2px}.revision-confirmacion-step .files-review .files-count{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-weight:500;color:var(--blackColor);padding:.75rem;background:rgba(var(--primaryColor-rgb),.05);border-radius:8px}.revision-confirmacion-step .files-review .files-count svg{font-size:1.2rem;color:var(--primaryColor)}.revision-confirmacion-step .files-review .files-list{display:flex;flex-direction:column;gap:1rem}.revision-confirmacion-step .files-review .files-list .file-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:rgba(var(--primaryColor-rgb),.02);border-radius:8px;border:1px solid rgba(var(--primaryColor-rgb),.1);transition:all .3s ease}.revision-confirmacion-step .files-review .files-list .file-item:hover{background:rgba(var(--primaryColor-rgb),.05);transform:translate(5px)}.revision-confirmacion-step .files-review .files-list .file-item.success{border-color:#4caf50;background:#4caf500d}.revision-confirmacion-step .files-review .files-list .file-item.error{border-color:#f44336;background:#f443360d}.revision-confirmacion-step .files-review .files-list .file-item.uploading{border-color:#2196f3;background:#2196f30d}.revision-confirmacion-step .files-review .files-list .file-item .file-info{display:flex;align-items:center;gap:1rem;flex:1}.revision-confirmacion-step .files-review .files-list .file-item .file-info .file-icon .status-icon{font-size:1.5rem}.revision-confirmacion-step .files-review .files-list .file-item .file-info .file-icon .status-icon.success{color:#4caf50}.revision-confirmacion-step .files-review .files-list .file-item .file-info .file-icon .status-icon.error{color:#f44336}.revision-confirmacion-step .files-review .files-list .file-item .file-info .file-icon .status-icon.uploading{color:#2196f3}.revision-confirmacion-step .files-review .files-list .file-item .file-info .file-icon .status-icon.pending{color:var(--textColor);opacity:.6}.revision-confirmacion-step .files-review .files-list .file-item .file-info .file-details{display:flex;flex-direction:column;gap:.25rem}.revision-confirmacion-step .files-review .files-list .file-item .file-info .file-details .file-name{font-weight:600;color:var(--blackColor);font-size:1rem}.revision-confirmacion-step .files-review .files-list .file-item .file-info .file-details .file-size{font-size:.9rem;color:var(--textColor);opacity:.7}.revision-confirmacion-step .files-review .files-list .file-item .file-info .file-details .file-status{font-size:.85rem;font-weight:500}.revision-confirmacion-step .files-review .files-list .file-item .file-info .file-details .file-status.success{color:#4caf50}.revision-confirmacion-step .files-review .files-list .file-item .file-info .file-details .file-status.error{color:#f44336}.revision-confirmacion-step .files-review .files-list .file-item .file-info .file-details .file-status.uploading{color:#2196f3}.revision-confirmacion-step .files-review .files-list .file-item .file-info .file-details .file-status.pending{color:var(--textColor);opacity:.6}.revision-confirmacion-step .files-review .files-list .file-item .progress-bar{width:100px;height:6px;background:rgba(var(--primaryColor-rgb),.1);border-radius:3px;overflow:hidden}.revision-confirmacion-step .files-review .files-list .file-item .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,var(--primaryColor),var(--hoverColor));transition:width .3s ease}.revision-confirmacion-step .processing-status{background:var(--whiteColor);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000000d;border:1px solid rgba(var(--primaryColor-rgb),.1)}.revision-confirmacion-step .processing-status .status-message{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;background:rgba(var(--primaryColor-rgb),.05);border:1px solid rgba(var(--primaryColor-rgb),.1)}.revision-confirmacion-step .processing-status .status-message .status-icon{font-size:1.5rem;color:var(--primaryColor)}.revision-confirmacion-step .processing-status .status-message span{font-weight:600;color:var(--blackColor);font-size:1.1rem}.revision-confirmacion-step .processing-status .status-message p{margin:.5rem 0 0;color:var(--textColor);font-size:.95rem;line-height:1.4}.revision-confirmacion-step .processing-status .status-message.processing{background:#2196f30d;border-color:#2196f333}.revision-confirmacion-step .processing-status .status-message.processing .status-icon{color:#2196f3}.revision-confirmacion-step .processing-status .status-message.processing .progress-container{margin-left:auto;display:flex;align-items:center;gap:1rem}.revision-confirmacion-step .processing-status .status-message.processing .progress-container .progress-bar{width:120px;height:8px;background:#2196f333;border-radius:4px;overflow:hidden}.revision-confirmacion-step .processing-status .status-message.processing .progress-container .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#2196f3,#1976d2);transition:width .3s ease}.revision-confirmacion-step .processing-status .status-message.processing .progress-container .progress-text{font-weight:600;color:#2196f3;font-size:.9rem;min-width:35px}.revision-confirmacion-step .processing-status .status-message.success{background:#4caf500d;border-color:#4caf5033}.revision-confirmacion-step .processing-status .status-message.success .status-icon,.revision-confirmacion-step .processing-status .status-message.success span{color:#4caf50}.revision-confirmacion-step .processing-status .status-message.error{background:#f443360d;border-color:#f4433633}.revision-confirmacion-step .processing-status .status-message.error .status-icon,.revision-confirmacion-step .processing-status .status-message.error span{color:#f44336}.revision-confirmacion-step .processing-status .status-message.error .error-details{color:#f44336!important;font-weight:500}.revision-confirmacion-step .additional-info{background:rgba(var(--primaryColor-rgb),.03);border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:1px solid rgba(var(--primaryColor-rgb),.1)}.revision-confirmacion-step .additional-info h4{color:var(--primaryColor);font-size:1.2rem;margin-bottom:1rem;font-weight:600;display:flex;align-items:center;gap:.75rem}.revision-confirmacion-step .additional-info h4:before{content:"";width:4px;height:20px;background:var(--primaryColor);border-radius:2px}.revision-confirmacion-step .additional-info ul{list-style:none;padding:0;margin:0}.revision-confirmacion-step .additional-info ul li{position:relative;padding:.5rem 0 .5rem 1.5rem;color:var(--textColor);font-size:.95rem;line-height:1.5}.revision-confirmacion-step .additional-info ul li:before{content:"•";position:absolute;left:0;color:var(--primaryColor);font-weight:700;font-size:1.2rem}.revision-confirmacion-step .additional-info ul li:not(:last-child){border-bottom:1px solid rgba(var(--primaryColor-rgb),.1)}.revision-confirmacion-step .step-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(var(--primaryColor-rgb),.1)}.revision-confirmacion-step .step-actions .nav-button{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:1rem}.revision-confirmacion-step .step-actions .nav-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.revision-confirmacion-step .step-actions .nav-button.prev-button{background:linear-gradient(145deg,var(--primaryColor),var(--hoverColor));color:var(--whiteColor);box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.3)}.revision-confirmacion-step .step-actions .nav-button.prev-button:hover:not(:disabled){transform:translate(-3px);box-shadow:0 4px 12px rgba(var(--primaryColor-rgb),.4)}.revision-confirmacion-step .step-actions .nav-button.confirm-button{background:linear-gradient(145deg,#4caf50,#45a049);color:var(--whiteColor);box-shadow:0 2px 8px #4caf504d}.revision-confirmacion-step .step-actions .nav-button.confirm-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4caf5066}.revision-confirmacion-step .step-actions .nav-button.confirm-button:active{transform:translateY(0)}@media screen and (max-width: 768px){.revision-confirmacion-step{padding:1rem}.revision-confirmacion-step .step-header h3{font-size:1.5rem}.revision-confirmacion-step .files-review .files-list .file-item{flex-direction:column;align-items:flex-start;gap:1rem}.revision-confirmacion-step .files-review .files-list .file-item .file-info,.revision-confirmacion-step .files-review .files-list .file-item .progress-bar{width:100%}.revision-confirmacion-step .processing-status .status-message.processing{flex-direction:column;align-items:flex-start;gap:1rem}.revision-confirmacion-step .processing-status .status-message.processing .progress-container{margin-left:0;width:100%}.revision-confirmacion-step .processing-status .status-message.processing .progress-container .progress-bar{width:100%}.revision-confirmacion-step .step-actions{flex-direction:column;gap:1rem}.revision-confirmacion-step .step-actions .nav-button{width:100%;justify-content:center}}@media screen and (max-width: 480px){.revision-confirmacion-step .step-header h3{font-size:1.3rem}.revision-confirmacion-step .index-summary,.revision-confirmacion-step .files-review,.revision-confirmacion-step .processing-status,.revision-confirmacion-step .additional-info{padding:1rem}}.indexacion-wizard{max-width:1200px;margin:0 auto;padding:20px}.indexacion-wizard .wizard-header{text-align:center;margin-bottom:40px}.indexacion-wizard .wizard-header h2{font-size:2.5rem;color:#2c3e50;margin-bottom:10px;font-weight:600}.indexacion-wizard .wizard-header p{font-size:1.1rem;color:#7f8c8d;margin:0}.indexacion-wizard .wizard-steps{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;position:relative;flex-direction:row;width:100%}.indexacion-wizard .wizard-steps:before{content:"";position:absolute;top:25px;left:0;right:0;height:2px;background:#ecf0f1;z-index:1}.indexacion-wizard .wizard-steps .wizard-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;cursor:pointer;transition:all .3s ease;flex:1;margin:0 5px}.indexacion-wizard .wizard-steps .wizard-step:hover{transform:translateY(-2px)}.indexacion-wizard .wizard-steps .wizard-step .step-number{width:50px;height:50px;border-radius:50%;background:#ecf0f1;color:#7f8c8d;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600;margin-bottom:15px;transition:all .3s ease;border:3px solid #ecf0f1}.indexacion-wizard .wizard-steps .wizard-step .step-number svg{font-size:1.5rem;color:#27ae60}.indexacion-wizard .wizard-steps .wizard-step .step-info{text-align:center}.indexacion-wizard .wizard-steps .wizard-step .step-info .step-label{font-weight:600;color:#2c3e50;margin-bottom:5px}.indexacion-wizard .wizard-steps .wizard-step .step-info .step-description{font-size:.9rem;color:#7f8c8d;max-width:150px;line-height:1.3}.indexacion-wizard .wizard-steps .wizard-step.active .step-number{background:var(--primaryColor);color:#fff;border-color:var(--primaryColor)}.indexacion-wizard .wizard-steps .wizard-step.active .step-label{color:var(--primaryColor)}.indexacion-wizard .wizard-steps .wizard-step.completed .step-number{background:var(--primaryColor);color:#fff;border-color:var(--primaryColor)}.indexacion-wizard .wizard-steps .wizard-step.completed .step-label{color:var(--primaryColor)}.indexacion-wizard .wizard-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:40px;margin-bottom:30px;min-height:500px}.indexacion-wizard .wizard-navigation{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.indexacion-wizard .wizard-navigation .nav-button{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.indexacion-wizard .wizard-navigation .nav-button:disabled{opacity:.5;cursor:not-allowed}.indexacion-wizard .wizard-navigation .nav-button.prev-button{background:#ecf0f1;color:#7f8c8d}.indexacion-wizard .wizard-navigation .nav-button.prev-button:hover:not(:disabled){background:#d5dbdb}.indexacion-wizard .wizard-navigation .nav-button.next-button{background:var(--primaryColor);color:#fff}.indexacion-wizard .wizard-navigation .nav-button.next-button:hover:not(:disabled){background:var(--primaryColor);opacity:.9}.indexacion-wizard .wizard-navigation .nav-button.confirm-button{background:var(--primaryColor);color:#fff}.indexacion-wizard .wizard-navigation .nav-button.confirm-button:hover:not(:disabled){background:var(--primaryColor);opacity:.9}.indexacion-wizard .wizard-navigation .nav-button.confirm-button:disabled{opacity:.5;cursor:not-allowed}.indexacion-wizard .wizard-navigation .step-indicator{font-size:.9rem;color:#7f8c8d;font-weight:500}@media (max-width: 768px){.indexacion-wizard{padding:15px}.indexacion-wizard .wizard-header h2{font-size:2rem}.indexacion-wizard .wizard-steps{flex-direction:row;gap:10px;padding-bottom:10px;width:100%}.indexacion-wizard .wizard-steps:before{display:none}.indexacion-wizard .wizard-steps .wizard-step{flex-direction:column;gap:10px;flex:1;margin:0 3px}.indexacion-wizard .wizard-steps .wizard-step .step-info{text-align:center}.indexacion-wizard .wizard-steps .wizard-step .step-description{font-size:.8rem;max-width:120px}.indexacion-wizard .wizard-content{padding:25px}.indexacion-wizard .wizard-navigation{flex-direction:column;gap:15px}.indexacion-wizard .wizard-navigation .nav-button{width:100%;justify-content:center}}@media (max-width: 480px){.indexacion-wizard .wizard-header h2{font-size:1.8rem}.indexacion-wizard .wizard-steps{gap:8px;width:100%}.indexacion-wizard .wizard-steps .wizard-step{flex:1;margin:0 2px}.indexacion-wizard .wizard-steps .wizard-step .step-number{width:40px;height:40px;font-size:1rem}.indexacion-wizard .wizard-steps .wizard-step .step-label{font-size:.8rem}.indexacion-wizard .wizard-steps .wizard-step .step-description{font-size:.7rem;max-width:100px}.indexacion-wizard .wizard-content{padding:20px}}.indexacion-wizard .Toastify__toast{padding:16px 20px!important;min-height:64px!important}.indexacion-wizard .Toastify__toast .Toastify__toast-body{padding:0!important;margin:0!important;font-family:Montserrat,sans-serif!important;font-size:.875rem!important;line-height:1.4!important;color:#1a1a1a!important}.indexacion-wizard .Toastify__toast .Toastify__close-button{position:absolute!important;top:8px!important;right:8px!important;padding:4px!important;font-size:14px!important;color:#8e8e93!important;opacity:.7!important;transition:opacity .2s ease!important;cursor:pointer!important;background:transparent!important;border:none!important;border-radius:4px!important}.indexacion-wizard .Toastify__toast .Toastify__close-button:hover{opacity:1!important;color:#1a1a1a!important;background:#0000001a!important}.indexacion-wizard .Toastify__toast .Toastify__toast-icon{margin-right:12px!important;font-size:16px!important;flex-shrink:0!important}.indexacion-wizard .Toastify__toast .Toastify__progress-bar{height:3px!important;background:#0000001a!important;border-radius:2px!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;z-index:1!important}.indexacion-wizard .Toastify__toast.Toastify__toast--success{background:#fffffff2!important;color:#1a1a1a!important;border-left:4px solid #34c759!important}.indexacion-wizard .Toastify__toast.Toastify__toast--success .Toastify__progress-bar{background:#34c7594d!important}.indexacion-wizard .Toastify__toast.Toastify__toast--error{background:#fffffff2!important;color:#1a1a1a!important;border-left:4px solid #ff3b30!important}.indexacion-wizard .Toastify__toast.Toastify__toast--error .Toastify__progress-bar{background:#ff3b304d!important}.indexacion-wizard .Toastify__toast.Toastify__toast--info{background:#fffffff2!important;color:#1a1a1a!important;border-left:4px solid #007aff!important}.indexacion-wizard .Toastify__toast.Toastify__toast--info .Toastify__progress-bar{background:#007aff4d!important}.indexacion-wizard .Toastify__toast.Toastify__toast--warning{background:#fffffff2!important;color:#1a1a1a!important;border-left:4px solid #ff9500!important}.indexacion-wizard .Toastify__toast.Toastify__toast--warning .Toastify__progress-bar{background:#ff95004d!important}@media screen and (max-width: 768px){.indexacion-wizard .Toastify__toast{padding:12px 16px!important;border-radius:12px!important;margin:4px!important;max-width:calc(100vw - 32px)!important}.indexacion-wizard .Toastify__toast .Toastify__toast-body{font-size:.8125rem!important}.indexacion-wizard .Toastify__toast .Toastify__close-button{padding:4px!important;font-size:12px!important}.indexacion-wizard .Toastify__toast .Toastify__progress-bar{height:2px!important}}.indexacion-wizard .Toastify__toast-container{z-index:99999!important}.indexacion-wizard .Toastify__toast{box-shadow:0 8px 32px #00000014!important;border-radius:16px!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:none!important;overflow:visible!important;cursor:pointer!important}.indexacion-wizard .Toastify__toast-container--bottom-right{bottom:20px!important;right:20px!important;z-index:99999!important}.indexacion-wizard .Toastify__toast-container .Toastify__toast{position:relative!important;min-height:64px!important;box-sizing:border-box!important;margin-bottom:1rem!important;padding:16px 20px!important;border-radius:16px!important;box-shadow:0 8px 32px #00000014!important;display:flex!important;justify-content:space-between!important;max-height:800px!important;font-family:Montserrat,sans-serif!important;cursor:pointer!important;direction:ltr!important;overflow:visible!important}.indexacion-wizard .Toastify__toast-container .Toastify__toast .Toastify__close-button{position:absolute!important;top:8px!important;right:8px!important;padding:4px!important;font-size:14px!important;color:#8e8e93!important;opacity:.7!important;transition:opacity .2s ease!important;cursor:pointer!important;background:transparent!important;border:none!important;border-radius:4px!important;z-index:10!important;pointer-events:auto!important}.indexacion-wizard .Toastify__toast-container .Toastify__toast .Toastify__close-button:hover{opacity:1!important;color:#1a1a1a!important;background:#0000001a!important}.indexacion-wizard .Toastify__toast-container .Toastify__toast .Toastify__toast-body{padding:0!important;margin:0!important;font-family:Montserrat,sans-serif!important;font-size:.875rem!important;line-height:1.4!important;color:#1a1a1a!important;flex:1!important}.indexacion-wizard .Toastify__toast-container .Toastify__toast .Toastify__progress-bar{height:3px!important;background:#0000001a!important;border-radius:2px!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;z-index:1!important}@media screen and (max-width: 768px){.indexacion-wizard .Toastify__toast-container--bottom-right{bottom:10px!important;right:10px!important;left:10px!important;width:calc(100vw - 20px)!important}.indexacion-wizard .Toastify__toast-container .Toastify__toast{padding:12px 16px!important;border-radius:12px!important;margin:4px!important;max-width:none!important}}.user-message{display:flex;justify-content:flex-end;margin-bottom:1rem}.user-message .message-content{display:flex;align-items:flex-end;gap:.75rem;max-width:80%}.user-message .message-content .message-bubble{background:linear-gradient(135deg,var(--primaryColor),var(--hoverColor));color:var(--whiteColor);padding:1rem 1.25rem;border-radius:18px 18px 4px;box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.2);position:relative;max-width:100%;word-wrap:break-word}.user-message .message-content .message-bubble .message-text{font-size:.95rem;line-height:1.4;font-weight:500;margin-bottom:.5rem;color:var(--whiteColor)}.user-message .message-content .message-bubble .message-timestamp{font-size:.75rem;opacity:.8;color:#ffffffe6;text-align:right;font-weight:400}.user-message .message-content .message-bubble:after{content:"";position:absolute;bottom:0;right:-8px;width:0;height:0;border-left:8px solid var(--primaryColor);border-bottom:8px solid transparent}.user-message .message-content .message-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,var(--primaryColor),var(--hoverColor));border-radius:50%;flex-shrink:0;box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.3)}.user-message .message-content .message-avatar .avatar-icon{font-size:1rem;color:var(--whiteColor)}.user-message{animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media screen and (max-width: 768px){.user-message .message-content{max-width:85%}.user-message .message-content .message-bubble{padding:.875rem 1rem;border-radius:16px 16px 4px}.user-message .message-content .message-bubble .message-text{font-size:.9rem}.user-message .message-content .message-bubble .message-timestamp{font-size:.7rem}.user-message .message-content .message-avatar{width:32px;height:32px}.user-message .message-content .message-avatar .avatar-icon{font-size:.9rem}}@media screen and (max-width: 480px){.user-message .message-content{max-width:90%}.user-message .message-content .message-bubble{padding:.75rem .875rem;border-radius:14px 14px 4px}.user-message .message-content .message-bubble .message-text{font-size:.85rem}.user-message .message-content .message-bubble .message-timestamp{font-size:.65rem}.user-message .message-content .message-avatar{width:28px;height:28px}.user-message .message-content .message-avatar .avatar-icon{font-size:.8rem}}.user-message .message-content .message-bubble.long-message .message-text{line-height:1.5}.user-message .message-content .message-bubble .message-text a{color:#ffffffe6;text-decoration:underline;transition:color .2s ease}.user-message .message-content .message-bubble .message-text a:hover{color:var(--whiteColor)}.user-message .message-content .message-bubble .message-text code{background:#fff3;padding:.2rem .4rem;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem}.ai-message{display:flex;justify-content:flex-start;margin-bottom:1rem}.ai-message .message-content{display:flex;align-items:flex-start;gap:.75rem;max-width:80%}.ai-message .message-content .message-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;flex-shrink:0;box-shadow:0 2px 8px #667eea4d}.ai-message .message-content .message-avatar .ai-icon{font-size:1rem;color:var(--whiteColor)}.ai-message .message-content .message-avatar .ai-icon.error{color:#ff3b30}.ai-message .message-content .message-avatar .ai-icon.welcome{color:#34c759}.ai-message .message-content .message-avatar .ai-icon.loading{color:#007aff;animation:spin 1s linear infinite}.ai-message .message-content .message-bubble{background:var(--whiteColor);color:var(--blackColor);padding:1rem 1.25rem;border-radius:18px 18px 18px 4px;box-shadow:0 2px 8px #00000014;border:1px solid rgba(var(--primaryColor-rgb),.1);position:relative;max-width:100%;word-wrap:break-word}.ai-message .message-content .message-bubble .message-text{font-size:.95rem;line-height:1.4;font-weight:400;margin-bottom:.5rem;color:var(--blackColor)}.ai-message .message-content .message-bubble .structured-content .content-title{margin-bottom:1rem}.ai-message .message-content .message-bubble .structured-content .content-title h4{margin:0;font-size:1.1rem;font-weight:600;color:var(--primaryColor);border-bottom:2px solid rgba(var(--primaryColor-rgb),.2);padding-bottom:.5rem}.ai-message .message-content .message-bubble .structured-content .content-summary{margin-bottom:1rem}.ai-message .message-content .message-bubble .structured-content .content-summary p{margin:0;font-size:.95rem;line-height:1.5;color:var(--textColor);background:rgba(var(--primaryColor-rgb),.05);padding:.75rem;border-radius:8px;border-left:3px solid var(--primaryColor)}.ai-message .message-content .message-bubble .structured-content .content-key-points{margin-bottom:1rem}.ai-message .message-content .message-bubble .structured-content .content-key-points h5{margin:0 0 .5rem;font-size:.9rem;font-weight:600;color:var(--primaryColor);display:flex;align-items:center;gap:.5rem}.ai-message .message-content .message-bubble .structured-content .content-key-points h5:before{content:"🎯";font-size:1rem}.ai-message .message-content .message-bubble .structured-content .content-key-points ul{margin:0;padding-left:1.5rem}.ai-message .message-content .message-bubble .structured-content .content-key-points ul li{margin-bottom:.25rem;font-size:.9rem;line-height:1.4;color:var(--textColor)}.ai-message .message-content .message-bubble .structured-content .content-key-points ul li::marker{color:var(--primaryColor)}.ai-message .message-content .message-bubble .structured-content .content-recommendations{margin-bottom:1rem}.ai-message .message-content .message-bubble .structured-content .content-recommendations h5{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--primaryColor);display:flex;align-items:center;gap:.5rem}.ai-message .message-content .message-bubble .structured-content .content-recommendations h5:before{content:"💡";font-size:1rem}.ai-message .message-content .message-bubble .structured-content .content-recommendations .recommendations-grid{display:grid;gap:.75rem}.ai-message .message-content .message-bubble .structured-content .content-recommendations .recommendations-grid .recommendation-card{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:12px;border:1px solid rgba(var(--primaryColor-rgb),.15)}.ai-message .message-content .message-bubble .structured-content .content-recommendations .recommendations-grid .recommendation-card .rec-icon{font-size:1.2rem;flex-shrink:0}.ai-message .message-content .message-bubble .structured-content .content-recommendations .recommendations-grid .recommendation-card .rec-text{font-size:.9rem;line-height:1.4;color:var(--textColor);margin:0}.ai-message .message-content .message-bubble .structured-content .content-steps{margin-bottom:1rem}.ai-message .message-content .message-bubble .structured-content .content-steps h5{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--primaryColor);display:flex;align-items:center;gap:.5rem}.ai-message .message-content .message-bubble .structured-content .content-steps h5:before{content:"📋";font-size:1rem}.ai-message .message-content .message-bubble .structured-content .content-steps ol{margin:0;padding-left:1.5rem}.ai-message .message-content .message-bubble .structured-content .content-steps ol li{margin-bottom:.5rem;font-size:.9rem;line-height:1.4;color:var(--textColor);padding:.5rem;background:rgba(var(--primaryColor-rgb),.05);border-radius:6px;border-left:3px solid var(--primaryColor)}.ai-message .message-content .message-bubble .structured-content .content-steps ol li::marker{color:var(--primaryColor);font-weight:600}.ai-message .message-content .message-bubble .structured-content .content-data{margin-bottom:1rem}.ai-message .message-content .message-bubble .structured-content .content-data h5{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--primaryColor);display:flex;align-items:center;gap:.5rem}.ai-message .message-content .message-bubble .structured-content .content-data h5:before{content:"📊";font-size:1rem}.ai-message .message-content .message-bubble .structured-content .content-data .data-table{display:flex;flex-direction:column;gap:.5rem}.ai-message .message-content .message-bubble .structured-content .content-data .data-table .data-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:rgba(var(--primaryColor-rgb),.05);border-radius:6px;border-left:3px solid var(--primaryColor)}.ai-message .message-content .message-bubble .structured-content .content-data .data-table .data-row .data-label{font-size:.85rem;font-weight:500;color:var(--textColor)}.ai-message .message-content .message-bubble .structured-content .content-data .data-table .data-row .data-value{font-size:.85rem;font-weight:600;color:var(--primaryColor);background:rgba(var(--primaryColor-rgb),.1);padding:.25rem .5rem;border-radius:4px}.ai-message .message-content .message-bubble .structured-content .content-text{margin-bottom:1rem}.ai-message .message-content .message-bubble .structured-content .content-text p{margin:0;font-size:.95rem;line-height:1.5;color:var(--textColor)}.ai-message .message-content .message-bubble .structured-content .content-fallback{margin-bottom:1rem}.ai-message .message-content .message-bubble .structured-content .content-fallback pre{margin:0;font-size:.8rem;line-height:1.4;color:var(--textColor);background:#0000000d;padding:.75rem;border-radius:6px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.ai-message .message-content .message-bubble .sources-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(var(--primaryColor-rgb),.1)}.ai-message .message-content .message-bubble .sources-section .sources-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid rgba(var(--primaryColor-rgb),.3);border-radius:20px;padding:.5rem 1rem;color:var(--primaryColor);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease}.ai-message .message-content .message-bubble .sources-section .sources-toggle:hover{background:rgba(var(--primaryColor-rgb),.1);border-color:var(--primaryColor)}.ai-message .message-content .message-bubble .sources-section .sources-toggle .sources-icon{font-size:.9rem}.ai-message .message-content .message-bubble .sources-section .sources-toggle .info-icon{font-size:.8rem;opacity:.7}.ai-message .message-content .message-bubble .sources-section .sources-list{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.ai-message .message-content .message-bubble .sources-section .sources-list .source-item{padding:.75rem;background:rgba(var(--primaryColor-rgb),.05);border-radius:8px;border:1px solid rgba(var(--primaryColor-rgb),.1)}.ai-message .message-content .message-bubble .sources-section .sources-list .source-item .source-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.ai-message .message-content .message-bubble .sources-section .sources-list .source-item .source-header .source-title{font-size:.9rem;font-weight:600;color:var(--primaryColor)}.ai-message .message-content .message-bubble .sources-section .sources-list .source-item .source-header .source-link{color:var(--primaryColor);text-decoration:none;padding:.25rem;border-radius:4px;transition:all .3s ease}.ai-message .message-content .message-bubble .sources-section .sources-list .source-item .source-header .source-link:hover{background:rgba(var(--primaryColor-rgb),.1)}.ai-message .message-content .message-bubble .sources-section .sources-list .source-item .source-description{margin:0 0 .5rem;font-size:.85rem;line-height:1.4;color:var(--textColor)}.ai-message .message-content .message-bubble .sources-section .sources-list .source-item .source-page{display:block;font-size:.8rem;color:var(--textColor);opacity:.7;margin-bottom:.5rem}.ai-message .message-content .message-bubble .sources-section .sources-list .source-item .view-content-btn{background:var(--primaryColor);color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease}.ai-message .message-content .message-bubble .sources-section .sources-list .source-item .view-content-btn:hover{background:var(--hoverColor);transform:translateY(-1px)}.ai-message .message-content .message-bubble .message-timestamp{font-size:.75rem;opacity:.6;color:var(--textColor);text-align:left;font-weight:400}.ai-message .message-content .message-bubble:after{content:"";position:absolute;bottom:0;left:-8px;width:0;height:0;border-right:8px solid var(--whiteColor);border-bottom:8px solid transparent}.ai-message .message-content .message-bubble:before{content:"";position:absolute;bottom:0;left:-9px;width:0;height:0;border-right:9px solid rgba(var(--primaryColor-rgb),.1);border-bottom:9px solid transparent}.ai-message.welcome .message-bubble{background:linear-gradient(135deg,#34c7591a,#34c7590d);border-color:#34c75933}.ai-message.welcome .message-bubble:after{border-right-color:#34c7591a}.ai-message.welcome .message-bubble:before{border-right-color:#34c75933}.ai-message.error .message-bubble{background:linear-gradient(135deg,#ff3b301a,#ff3b300d);border-color:#ff3b3033}.ai-message.error .message-bubble:after{border-right-color:#ff3b301a}.ai-message.error .message-bubble:before{border-right-color:#ff3b3033}.ai-message.loading .message-bubble{background:linear-gradient(135deg,#007aff1a,#007aff0d);border-color:#007aff33}.ai-message.loading .message-bubble:after{border-right-color:#007aff1a}.ai-message.loading .message-bubble:before{border-right-color:#007aff33}.ai-message .typing-indicator{display:flex;align-items:center;gap:.25rem;padding:.5rem 0}.ai-message .typing-indicator .typing-dot{width:6px;height:6px;background:var(--primaryColor);border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out}.ai-message .typing-indicator .typing-dot:nth-child(1){animation-delay:-.32s}.ai-message .typing-indicator .typing-dot:nth-child(2){animation-delay:-.16s}.ai-message .typing-indicator .typing-dot:nth-child(3){animation-delay:0s}.ai-message{animation:slideInLeft .3s ease-out}.source-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.source-modal-overlay .source-modal{background:var(--whiteColor);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.source-modal-overlay .source-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(var(--primaryColor-rgb),.1);background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.05),rgba(var(--primaryColor-rgb),.02))}.source-modal-overlay .source-modal .modal-header h3{margin:0;font-size:1.2rem;font-weight:600;color:var(--primaryColor)}.source-modal-overlay .source-modal .modal-header .close-modal{background:none;border:none;font-size:1.5rem;color:var(--textColor);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .3s ease}.source-modal-overlay .source-modal .modal-header .close-modal:hover{background:rgba(var(--primaryColor-rgb),.1);color:var(--primaryColor)}.source-modal-overlay .source-modal .modal-content{padding:1.5rem;overflow-y:auto;flex:1}.source-modal-overlay .source-modal .modal-content .source-content{margin-bottom:1.5rem}.source-modal-overlay .source-modal .modal-content .source-content p{margin:0 0 1rem;font-size:.95rem;line-height:1.6;color:var(--textColor)}.source-modal-overlay .source-modal .modal-content .source-content pre{margin:0;font-size:.85rem;line-height:1.4;color:var(--textColor);background:#0000000d;padding:1rem;border-radius:8px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.source-modal-overlay .source-modal .modal-content .source-url{padding-top:1rem;border-top:1px solid rgba(var(--primaryColor-rgb),.1)}.source-modal-overlay .source-modal .modal-content .source-url .external-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primaryColor);text-decoration:none;font-weight:500;padding:.75rem 1rem;background:rgba(var(--primaryColor-rgb),.1);border-radius:8px;transition:all .3s ease}.source-modal-overlay .source-modal .modal-content .source-url .external-link:hover{background:var(--primaryColor);color:#fff;transform:translateY(-1px)}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes typingBounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}@media screen and (max-width: 768px){.ai-message .message-content{max-width:90%}.ai-message .message-content .message-bubble{padding:.875rem 1rem}.ai-message .message-content .message-bubble .structured-content .content-recommendations .recommendations-grid{grid-template-columns:1fr}.ai-message .message-content .message-bubble .structured-content .content-data .data-table .data-row{flex-direction:column;align-items:flex-start;gap:.25rem}.ai-message .message-content .message-bubble .structured-content .content-data .data-table .data-row .data-value{align-self:stretch;text-align:center}.ai-message .message-content .message-bubble .sources-section .sources-list .source-item .source-header{flex-direction:column;align-items:flex-start;gap:.5rem}.source-modal-overlay{padding:.5rem}.source-modal-overlay .source-modal{max-height:90vh}.source-modal-overlay .source-modal .modal-header{padding:1rem}.source-modal-overlay .source-modal .modal-header h3{font-size:1.1rem}.source-modal-overlay .source-modal .modal-content{padding:1rem}}@media screen and (max-width: 480px){.ai-message .message-content{max-width:95%}.ai-message .message-content .message-bubble{padding:.75rem .875rem}.ai-message .message-content .message-bubble .structured-content .content-title h4{font-size:1rem}.ai-message .message-content .message-bubble .structured-content .content-summary p,.ai-message .message-content .message-bubble .structured-content .content-text p{font-size:.9rem}}.ai-message .message-content .message-bubble.long-message .message-text{line-height:1.5}.ai-message .message-content .message-bubble .message-text a{color:var(--primaryColor);text-decoration:underline;transition:color .2s ease}.ai-message .message-content .message-bubble .message-text a:hover{color:var(--hoverColor)}.ai-message .message-content .message-bubble .message-text code{background:rgba(var(--primaryColor-rgb),.1);padding:.2rem .4rem;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;color:var(--primaryColor)}.ai-message .message-content .message-bubble .message-text pre{background:rgba(var(--primaryColor-rgb),.05);padding:1rem;border-radius:8px;overflow-x:auto;border:1px solid rgba(var(--primaryColor-rgb),.1);margin:.5rem 0}.ai-message .message-content .message-bubble .message-text pre code{background:none;padding:0;color:var(--blackColor)}.ai-message .message-content .message-bubble .message-text ul,.ai-message .message-content .message-bubble .message-text ol{margin:.5rem 0;padding-left:1.5rem}.ai-message .message-content .message-bubble .message-text ul li,.ai-message .message-content .message-bubble .message-text ol li{margin-bottom:.25rem;line-height:1.4}.ai-message .message-content .message-bubble .message-text blockquote{border-left:3px solid var(--primaryColor);padding-left:1rem;margin:.5rem 0;font-style:italic;color:var(--textColor);background:rgba(var(--primaryColor-rgb),.05);padding:.75rem 1rem;border-radius:0 8px 8px 0}.chat-window{display:flex;flex-direction:row;height:100%;max-height:600px;background:var(--whiteColor);border-radius:16px;box-shadow:0 8px 32px #00000014;border:1px solid rgba(var(--primaryColor-rgb),.1);overflow:hidden;font-family:Montserrat,sans-serif}.chat-window .chat-sidebar{width:260px;background:var(--whiteColor);border-right:1px solid rgba(var(--primaryColor-rgb),.1);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.chat-window .chat-sidebar .sidebar-header{padding:1.5rem 2rem;border-bottom:1px solid rgba(var(--primaryColor-rgb),.1);background:var(--whiteColor)}.chat-window .chat-sidebar .sidebar-header h2{margin:0 0 1rem;font-size:1.3rem;font-weight:600;color:var(--primaryColor);text-align:center}.chat-window .chat-sidebar .sidebar-header .new-conversation-btn{width:100%;padding:.875rem 1rem;background:linear-gradient(135deg,var(--primaryColor),var(--hoverColor));color:var(--whiteColor);border:none;border-radius:12px;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.3)}.chat-window .chat-sidebar .sidebar-header .new-conversation-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primaryColor-rgb),.4)}.chat-window .chat-sidebar .sidebar-header .new-conversation-btn:active{transform:translateY(0)}.chat-window .chat-sidebar .sidebar-header .new-conversation-btn svg{font-size:1rem}.chat-window .chat-sidebar .sidebar-nav{padding:1rem 2rem;border-bottom:1px solid rgba(var(--primaryColor-rgb),.1)}.chat-window .chat-sidebar .sidebar-nav .nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;color:var(--textColor);text-decoration:none;border-radius:12px;font-size:.9rem;font-weight:500;transition:all .3s ease;margin-bottom:.5rem}.chat-window .chat-sidebar .sidebar-nav .nav-item:hover{background:rgba(var(--primaryColor-rgb),.1);color:var(--primaryColor)}.chat-window .chat-sidebar .sidebar-nav .nav-item.active{background:linear-gradient(135deg,var(--primaryColor),var(--hoverColor));color:var(--whiteColor);box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.3)}.chat-window .chat-sidebar .sidebar-nav .nav-item svg{font-size:1rem}.chat-window .chat-sidebar .conversations-section{flex:1;padding:1rem 2rem;overflow-y:auto}.chat-window .chat-sidebar .conversations-section h3{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:var(--primaryColor);text-transform:uppercase;letter-spacing:.5px;text-align:center;padding:.5rem;background:rgba(var(--primaryColor-rgb),.05);border-radius:8px}.chat-window .chat-sidebar .conversations-section .conversations-list .conversation-item{padding:.875rem 1rem;border-radius:12px;cursor:pointer;transition:all .3s ease;margin-bottom:.5rem;border:1px solid transparent;display:flex;align-items:center;justify-content:space-between}.chat-window .chat-sidebar .conversations-section .conversations-list .conversation-item:hover{background:rgba(var(--primaryColor-rgb),.05);border-color:rgba(var(--primaryColor-rgb),.2);transform:translate(4px)}.chat-window .chat-sidebar .conversations-section .conversations-list .conversation-item.active{background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.1),rgba(var(--primaryColor-rgb),.05));border-color:var(--primaryColor);color:var(--primaryColor)}.chat-window .chat-sidebar .conversations-section .conversations-list .conversation-item.active .conversation-time{color:var(--primaryColor)}.chat-window .chat-sidebar .conversations-section .conversations-list .conversation-item .conversation-content{flex:1;min-width:0}.chat-window .chat-sidebar .conversations-section .conversations-list .conversation-item .conversation-content .conversation-title{font-size:.9rem;font-weight:500;margin-bottom:.25rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--textColor);cursor:pointer}.chat-window .chat-sidebar .conversations-section .conversations-list .conversation-item .conversation-content .conversation-title:hover{color:var(--primaryColor)}.chat-window .chat-sidebar .conversations-section .conversations-list .conversation-item .conversation-content .conversation-title-editing{margin-bottom:.25rem}.chat-window .chat-sidebar .conversations-section .conversations-list .conversation-item .conversation-content .conversation-title-editing .conversation-title-input{width:100%;padding:.25rem .5rem;border:2px solid var(--primaryColor);border-radius:6px;font-size:.9rem;font-weight:500;font-family:Montserrat,sans-serif;background:var(--whiteColor);color:var(--textColor);outline:none;transition:all .3s ease}.chat-window .chat-sidebar .conversations-section .conversations-list .conversation-item .conversation-content .conversation-title-editing .conversation-title-input:focus{border-color:var(--hoverColor);box-shadow:0 0 0 2px rgba(var(--primaryColor-rgb),.2)}.chat-window .chat-sidebar .conversations-section .conversations-list .conversation-item .conversation-content .conversation-title-editing .conversation-title-input::-moz-placeholder{color:var(--secondaryTextColor);opacity:.7}.chat-window .chat-sidebar .conversations-section .conversations-list .conversation-item .conversation-content .conversation-title-editing .conversation-title-input::placeholder{color:var(--secondaryTextColor);opacity:.7}.chat-window .chat-sidebar .conversations-section .conversations-list .conversation-item .conversation-content .conversation-time{font-size:.75rem;color:var(--secondaryTextColor);font-weight:400}.chat-window .chat-sidebar .conversations-section .conversations-list .conversation-item .conversation-options{position:relative;margin-left:auto;display:flex;align-items:center}.chat-window .chat-sidebar .conversations-section .conversations-list .conversation-item .conversation-options .options-toggle{background:none;border:none;padding:.5rem;cursor:pointer;border-radius:6px;transition:all .3s ease;opacity:.4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:24px;min-height:24px}.chat-window .chat-sidebar .conversations-section .conversations-list .conversation-item .conversation-options .options-toggle:hover{opacity:1;background:rgba(var(--primaryColor-rgb),.15);transform:scale(1.1)}.chat-window .chat-sidebar .conversations-section .conversations-list .conversation-item .conversation-options .options-toggle:active{transform:scale(.95)}.chat-window .chat-sidebar .conversations-section .conversations-list .conversation-item .conversation-options .options-toggle .dots{display:flex;flex-direction:column;align-items:center;gap:2px}.chat-window .chat-sidebar .conversations-section .conversations-list .conversation-item .conversation-options .options-toggle .dots .dot{width:3px;height:3px;background-color:var(--secondaryTextColor);border-radius:50%;transition:all .3s ease}.chat-window .chat-sidebar .conversations-section .conversations-list .conversation-item .conversation-options .options-toggle:hover .dots .dot{background-color:var(--primaryColor);transform:scale(1.2)}.chat-window .chat-sidebar .conversations-section .conversations-list .conversation-item .conversation-options .options-menu{position:absolute;top:100%;right:0;background:var(--whiteColor);border:1px solid rgba(var(--primaryColor-rgb),.2);border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:99999;min-width:180px;overflow:hidden;animation:slideDown .3s ease;margin-top:8px}.chat-window .chat-sidebar .conversations-section .conversations-list .conversation-item .conversation-options .options-menu .menu-item{width:100%;padding:1rem 1.25rem;background:none;border:none;text-align:left;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;border-bottom:1px solid rgba(var(--primaryColor-rgb),.08);color:var(--textColor);display:flex;align-items:center;gap:.75rem}.chat-window .chat-sidebar .conversations-section .conversations-list .conversation-item .conversation-options .options-menu .menu-item:last-child{border-bottom:none}.chat-window .chat-sidebar .conversations-section .conversations-list .conversation-item .conversation-options .options-menu .menu-item:hover{background:rgba(var(--primaryColor-rgb),.08);color:var(--primaryColor);transform:translate(4px)}.chat-window .chat-sidebar .conversations-section .conversations-list .conversation-item .conversation-options .options-menu .menu-item.edit-item:hover{background:#3498db1a;color:#3498db}.chat-window .chat-sidebar .conversations-section .conversations-list .conversation-item .conversation-options .options-menu .menu-item.delete-item:hover{background:#e74c3c1a;color:#e74c3c}.chat-window .chat-sidebar .conversations-section .conversations-list .conversation-item .conversation-options .menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background:transparent}.chat-window .chat-sidebar .conversations-section .conversations-list .no-conversations{text-align:center;padding:2rem 1rem;color:var(--secondaryTextColor);font-size:.85rem;font-style:italic}.chat-window .chat-sidebar .conversations-section::-webkit-scrollbar{width:4px}.chat-window .chat-sidebar .conversations-section::-webkit-scrollbar-track{background:rgba(var(--primaryColor-rgb),.05);border-radius:2px}.chat-window .chat-sidebar .conversations-section::-webkit-scrollbar-thumb{background:rgba(var(--primaryColor-rgb),.3);border-radius:2px;-webkit-transition:background .3s ease;transition:background .3s ease}.chat-window .chat-sidebar .conversations-section::-webkit-scrollbar-thumb:hover{background:rgba(var(--primaryColor-rgb),.5)}.chat-window .chat-sidebar .sidebar-toggle-mobile{display:none;width:100%;padding:.75rem;background:var(--primaryColor);color:var(--whiteColor);border:none;border-radius:0;font-size:1.2rem;cursor:pointer;transition:background-color .3s ease}.chat-window .chat-sidebar .sidebar-toggle-mobile:hover{background:var(--hoverColor)}@keyframes slideDown{0%{opacity:0;transform:translateY(-15px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-window .chat-main{flex:1;display:flex;flex-direction:column;background:var(--whiteColor)}.chat-window .chat-main .chat-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:var(--whiteColor);color:var(--blackColor);border-bottom:1px solid rgba(var(--primaryColor-rgb),.1)}.chat-window .chat-main .chat-header .chat-title{display:flex;align-items:center;gap:.75rem}.chat-window .chat-main .chat-header .chat-title .chat-icon{font-size:1.5rem;color:var(--primaryColor)}.chat-window .chat-main .chat-header .chat-title h3{margin:0;font-size:1.3rem;font-weight:600;color:var(--blackColor)}.chat-window .chat-main .chat-header .chat-indicators{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex:1;margin:0 2rem}.chat-window .chat-main .chat-header .chat-indicators .input-status{text-align:left}.chat-window .chat-main .chat-header .chat-indicators .input-status .status-text{font-size:.85rem;font-weight:500;padding:.5rem 1rem;border-radius:20px;display:inline-block;transition:all .3s ease}.chat-window .chat-main .chat-header .chat-indicators .input-status .status-text.ready{color:var(--primaryColor);background:rgba(var(--primaryColor-rgb),.1)}.chat-window .chat-main .chat-header .chat-indicators .input-status .status-text.typing{color:#2196f3;background:#2196f31a;animation:pulse 2s infinite}.chat-window .chat-main .chat-header .chat-indicators .input-status .status-text.loading{color:var(--primaryColor);background:rgba(var(--primaryColor-rgb),.1);font-style:italic;animation:pulse 2s infinite}.chat-window .chat-main .chat-header .chat-indicators .clear-chat-button{padding:.5rem 1rem;border:1px solid rgba(var(--primaryColor-rgb),.3);border-radius:8px;background:transparent;color:var(--textColor);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:Montserrat,sans-serif}.chat-window .chat-main .chat-header .chat-indicators .clear-chat-button:hover{background:rgba(var(--primaryColor-rgb),.1);border-color:var(--primaryColor);color:var(--primaryColor)}.chat-window .chat-main .chat-header .chat-indicators .clear-chat-button:active{transform:translateY(1px)}.chat-window .chat-main .chat-header .chat-status{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--blackColor);opacity:.9}.chat-window .chat-main .chat-header .chat-status .status-indicator{width:8px;height:8px;border-radius:50%;background:#0f0;animation:pulse 2s infinite}.chat-window .chat-main .chat-header .chat-status .status-indicator.idle{background:#0f0}.chat-window .chat-main .chat-header .chat-status .status-indicator.typing{background:#2196f3;animation:pulse 1s infinite}.chat-window .chat-main .chat-header .chat-status .status-indicator.error{background:#f44336}.chat-window .chat-main .chat-header .chat-status .status-indicator.success{background:#0f0}.chat-window .chat-main .chat-header .chat-status .status-text{font-weight:500}.chat-window .chat-main .messages-container{flex:1;overflow-y:auto;padding:1.5rem 2rem;background:linear-gradient(180deg,rgba(var(--primaryColor-rgb),.02),rgba(var(--primaryColor-rgb),.01));cursor:text}.chat-window .chat-main .messages-container .loading-message,.chat-window .chat-main .messages-container .auth-required-message{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;color:var(--textColor);opacity:.8}.chat-window .chat-main .messages-container .loading-message p,.chat-window .chat-main .messages-container .auth-required-message p{margin:.5rem 0;font-size:1rem;font-weight:500}.chat-window .chat-main .messages-container .loading-message .loading-message p,.chat-window .chat-main .messages-container .auth-required-message .loading-message p{color:var(--primaryColor)}.chat-window .chat-main .messages-container .loading-message .auth-required-message p,.chat-window .chat-main .messages-container .auth-required-message .auth-required-message p{color:var(--textColor)}.chat-window .chat-main .messages-container::-webkit-scrollbar{width:6px}.chat-window .chat-main .messages-container::-webkit-scrollbar-track{background:rgba(var(--primaryColor-rgb),.05);border-radius:3px}.chat-window .chat-main .messages-container::-webkit-scrollbar-thumb{background:rgba(var(--primaryColor-rgb),.3);border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}.chat-window .chat-main .messages-container::-webkit-scrollbar-thumb:hover{background:rgba(var(--primaryColor-rgb),.5)}.chat-window .chat-main .messages-container .message-wrapper{margin-bottom:1.5rem}.chat-window .chat-main .messages-container .message-wrapper:last-child{margin-bottom:0}.chat-window .chat-main .input-container{padding:1.5rem 2rem;background:var(--whiteColor);border-top:1px solid rgba(var(--primaryColor-rgb),.1)}.chat-window .chat-main .input-container .input-wrapper{display:flex;gap:.75rem;margin-bottom:.75rem}.chat-window .chat-main .input-container .input-wrapper .message-input{flex:1;padding:1rem 1.25rem;border:2px solid rgba(var(--primaryColor-rgb),.1);border-radius:12px;font-size:1rem;font-family:Montserrat,sans-serif;background:var(--whiteColor);color:var(--blackColor);transition:all .3s ease;resize:none}.chat-window .chat-main .input-container .input-wrapper .message-input:focus{outline:none;border-color:var(--primaryColor);box-shadow:0 0 0 3px rgba(var(--primaryColor-rgb),.1)}.chat-window .chat-main .input-container .input-wrapper .message-input::-moz-placeholder{color:var(--textColor);opacity:.6}.chat-window .chat-main .input-container .input-wrapper .message-input::placeholder{color:var(--textColor);opacity:.6}.chat-window .chat-main .input-container .input-wrapper .message-input:disabled{opacity:.6;cursor:not-allowed;background:rgba(var(--primaryColor-rgb),.05)}.chat-window .chat-main .input-container .input-wrapper .send-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--primaryColor),var(--hoverColor));color:var(--whiteColor);cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.3)}.chat-window .chat-main .input-container .input-wrapper .send-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primaryColor-rgb),.4)}.chat-window .chat-main .input-container .input-wrapper .send-button:active{transform:translateY(0)}.chat-window .chat-main .input-container .input-wrapper .send-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.chat-window .chat-main .input-container .input-wrapper .send-button .send-icon{font-size:1.2rem}.chat-window .chat-main .input-container .patient-options-container{position:relative;display:flex;align-items:center}.chat-window .chat-main .input-container .patient-options-container .patient-options-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid rgba(var(--primaryColor-rgb),.2);border-radius:12px;background:var(--whiteColor);color:var(--primaryColor);cursor:pointer;transition:all .3s ease;margin-right:.75rem}.chat-window .chat-main .input-container .patient-options-container .patient-options-toggle:hover{border-color:var(--primaryColor);background:rgba(var(--primaryColor-rgb),.05);transform:translateY(-1px)}.chat-window .chat-main .input-container .patient-options-container .patient-options-toggle .patient-icon{font-size:1.2rem;margin-right:.25rem}.chat-window .chat-main .input-container .patient-options-container .patient-options-toggle .chevron-icon{font-size:.9rem;transition:transform .3s ease}.chat-window .chat-main .input-container .patient-options-container .patient-options-toggle .chevron-icon.rotated{transform:rotate(180deg)}.chat-window .chat-main .input-container .patient-options-container .patient-options-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:998}.chat-window .chat-main .input-container .patient-options-container .patient-options-menu{position:absolute;bottom:calc(100% + 10px);left:0;width:320px;background:var(--whiteColor);border:2px solid rgba(var(--primaryColor-rgb),.1);border-radius:16px;box-shadow:0 8px 32px #00000026;z-index:99999;padding:1.5rem;animation:slideUp .3s ease}.chat-window .chat-main .input-container .patient-options-container .patient-options-menu .patient-options-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(var(--primaryColor-rgb),.1)}.chat-window .chat-main .input-container .patient-options-container .patient-options-menu .patient-options-header h4{margin:0;font-size:1.1rem;font-weight:600;color:var(--primaryColor)}.chat-window .chat-main .input-container .patient-options-container .patient-options-menu .patient-options-header .clear-patient-btn{padding:.5rem 1rem;border:1px solid rgba(var(--primaryColor-rgb),.3);border-radius:8px;background:transparent;color:var(--primaryColor);font-size:.85rem;cursor:pointer;transition:all .3s ease}.chat-window .chat-main .input-container .patient-options-container .patient-options-menu .patient-options-header .clear-patient-btn:hover{background:rgba(var(--primaryColor-rgb),.1);border-color:var(--primaryColor)}.chat-window .chat-main .input-container .patient-options-container .patient-options-menu .patient-select-container{margin-bottom:1rem}.chat-window .chat-main .input-container .patient-options-container .patient-options-menu .patient-select-container label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:500;color:var(--textColor)}.chat-window .chat-main .input-container .patient-options-container .patient-options-menu .patient-select-container .patient-select{width:100%;padding:.75rem 1rem;border:2px solid rgba(var(--primaryColor-rgb),.1);border-radius:8px;font-size:.9rem;font-family:Montserrat,sans-serif;background:var(--whiteColor);color:var(--textColor);transition:all .3s ease}.chat-window .chat-main .input-container .patient-options-container .patient-options-menu .patient-select-container .patient-select:focus{outline:none;border-color:var(--primaryColor);box-shadow:0 0 0 3px rgba(var(--primaryColor-rgb),.1)}.chat-window .chat-main .input-container .patient-options-container .patient-options-menu .patient-select-container .patient-select option{padding:.5rem}.chat-window .chat-main .input-container .patient-options-container .patient-options-menu .selected-patient-info{padding:.75rem;background:rgba(var(--primaryColor-rgb),.05);border-radius:8px;border:1px solid rgba(var(--primaryColor-rgb),.1)}.chat-window .chat-main .input-container .patient-options-container .patient-options-menu .selected-patient-info .selected-patient-label{display:block;font-size:.8rem;color:var(--textColor);margin-bottom:.25rem}.chat-window .chat-main .input-container .patient-options-container .patient-options-menu .selected-patient-info .selected-patient-name{display:block;font-weight:600;color:var(--primaryColor);margin-bottom:.25rem}.chat-window .chat-main .input-container .patient-options-container .patient-options-menu .selected-patient-info .selected-patient-code{font-size:.8rem;color:var(--textColor);opacity:.7}.chat-window .chat-main .input-container .selected-patient-indicator{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(var(--primaryColor-rgb),.05);border:1px solid rgba(var(--primaryColor-rgb),.1);border-radius:8px;margin-top:.75rem}.chat-window .chat-main .input-container .selected-patient-indicator .patient-indicator-icon{font-size:1.1rem}.chat-window .chat-main .input-container .selected-patient-indicator .patient-indicator-text{flex:1;font-size:.9rem;color:var(--textColor)}.chat-window .chat-main .input-container .selected-patient-indicator .patient-indicator-text .patient-code{margin-left:.5rem;opacity:.7;font-size:.8rem}.chat-window .chat-main .input-container .selected-patient-indicator .remove-patient-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:50%;background:rgba(var(--primaryColor-rgb),.1);color:var(--primaryColor);cursor:pointer;font-size:1rem;transition:all .3s ease}.chat-window .chat-main .input-container .selected-patient-indicator .remove-patient-btn:hover{background:rgba(var(--primaryColor-rgb),.2);transform:scale(1.1)}.chat-window .chat-main .input-container .input-status{text-align:center}.chat-window .chat-main .input-container .input-status .status-text{font-size:.85rem;font-weight:500;padding:.5rem 1rem;border-radius:20px;display:inline-block;transition:all .3s ease}.chat-window .chat-main .input-container .input-status .status-text.ready{color:var(--primaryColor);background:rgba(var(--primaryColor-rgb),.1)}.chat-window .chat-main .input-container .input-status .status-text.typing{color:#2196f3;background:#2196f31a;animation:pulse 2s infinite}.chat-window .chat-main .input-container .input-status .status-text.loading{color:var(--primaryColor);background:rgba(var(--primaryColor-rgb),.1);font-style:italic;animation:pulse 2s infinite}.chat-window .chat-main .input-container .chat-actions{display:flex;justify-content:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(var(--primaryColor-rgb),.1)}.chat-window .chat-main .input-container .chat-actions .clear-chat-button{padding:.5rem 1rem;border:1px solid rgba(var(--primaryColor-rgb),.3);border-radius:8px;background:transparent;color:var(--textColor);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease}.chat-window .chat-main .input-container .chat-actions .clear-chat-button:hover{background:rgba(var(--primaryColor-rgb),.1);border-color:var(--primaryColor);color:var(--primaryColor)}.chat-window .chat-main .input-container .chat-actions .clear-chat-button:active{transform:translateY(1px)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media screen and (max-width: 768px){.chat-window{max-height:500px;border-radius:12px}.chat-window .chat-sidebar{position:absolute;left:0;top:0;height:100%;z-index:10;transform:translate(-100%);transition:transform .3s ease}.chat-window .chat-sidebar.show{transform:translate(0)}.chat-window .chat-sidebar.hide{transform:translate(-100%)}.chat-window .chat-sidebar .sidebar-toggle-mobile{display:block}.chat-window .chat-main .chat-header{padding:1rem 1.5rem}.chat-window .chat-main .chat-header .chat-title h3{font-size:1.1rem}.chat-window .chat-main .chat-header .chat-indicators{margin:0 1rem;flex-direction:row;justify-content:space-between}.chat-window .chat-main .chat-header .chat-indicators .input-status .status-text{font-size:.75rem;padding:.4rem .8rem}.chat-window .chat-main .chat-header .chat-indicators .clear-chat-button{padding:.4rem .8rem;font-size:.75rem}.chat-window .chat-main .chat-header .chat-status{font-size:.8rem}.chat-window .chat-main .messages-container,.chat-window .chat-main .input-container{padding:1rem 1.5rem}.chat-window .chat-main .input-container .input-wrapper .message-input{padding:.875rem 1rem;font-size:.95rem}.chat-window .chat-main .input-container .input-wrapper .send-button{width:44px;height:44px}.chat-window .chat-main .input-container .input-wrapper .send-button .send-icon{font-size:1.1rem}.chat-window .chat-main .input-container .patient-options-container .patient-options-toggle{width:44px;height:44px}.chat-window .chat-main .input-container .patient-options-container .patient-options-menu{width:300px;padding:1rem}.chat-window .chat-main .input-container .patient-options-container .patient-options-menu .patient-options-header h4{font-size:1rem}.chat-window .chat-main .input-container .patient-options-container .patient-options-menu .patient-options-header .clear-patient-btn,.chat-window .chat-main .input-container .patient-options-container .patient-options-menu .patient-select-container label,.chat-window .chat-main .input-container .patient-options-container .patient-options-menu .patient-select-container .patient-select{font-size:.8rem}.chat-window .chat-main .input-container .patient-options-container .patient-options-menu .selected-patient-info{padding:.5rem}.chat-window .chat-main .input-container .patient-options-container .patient-options-menu .selected-patient-info .selected-patient-label{font-size:.7rem}.chat-window .chat-main .input-container .patient-options-container .patient-options-menu .selected-patient-info .selected-patient-name{font-size:.9rem}.chat-window .chat-main .input-container .patient-options-container .patient-options-menu .selected-patient-info .selected-patient-code{font-size:.7rem}.chat-window .chat-main .input-container .selected-patient-indicator{padding:.5rem .875rem}.chat-window .chat-main .input-container .selected-patient-indicator .patient-indicator-text{font-size:.8rem}.chat-window .chat-main .input-container .selected-patient-indicator .patient-indicator-text .patient-code{font-size:.7rem}.chat-window .chat-main .input-container .selected-patient-indicator .remove-patient-btn{width:20px;height:20px;font-size:.9rem}.chat-window .chat-main .input-container .input-status .status-text{font-size:.8rem;padding:.4rem .8rem}.chat-window .chat-main .input-container .chat-actions .clear-chat-button{padding:.4rem .8rem;font-size:.8rem}}@media screen and (max-width: 480px){.chat-window .chat-main .chat-header{padding:.875rem 1rem}.chat-window .chat-main .chat-header .chat-title h3{font-size:1rem}.chat-window .chat-main .chat-header .chat-title .chat-icon{font-size:1.3rem}.chat-window .chat-main .chat-header .chat-indicators{margin:0 .5rem;flex-direction:row;justify-content:space-between}.chat-window .chat-main .chat-header .chat-indicators .input-status .status-text{font-size:.7rem;padding:.3rem .6rem}.chat-window .chat-main .chat-header .chat-indicators .clear-chat-button{padding:.3rem .6rem;font-size:.7rem}.chat-window .chat-main .messages-container,.chat-window .chat-main .input-container{padding:.875rem 1rem}.chat-window .chat-main .input-container .input-wrapper .message-input{padding:.75rem .875rem;font-size:.9rem}.chat-window .chat-main .input-container .input-wrapper .send-button{width:40px;height:40px}.chat-window .chat-main .input-container .input-wrapper .send-button .send-icon{font-size:1rem}}.chat-window[data-theme=dark]{background:#1a1a1a;border-color:#ffffff1a}.chat-window[data-theme=dark] .messages-container{background:linear-gradient(180deg,#ffffff05,#ffffff03)}.chat-window[data-theme=dark] .input-container{background:#1a1a1a;border-top-color:#ffffff1a}.chat-window[data-theme=dark] .input-container .input-wrapper .message-input{background:#2a2a2a;color:#fff;border-color:#ffffff1a}.chat-window[data-theme=dark] .input-container .input-wrapper .message-input::-moz-placeholder{color:#fff9}.chat-window[data-theme=dark] .input-container .input-wrapper .message-input::placeholder{color:#fff9}.message-sources{margin-top:.75rem;padding:1rem;background:rgba(var(--primaryColor-rgb),.03);border-radius:12px;border:1px solid rgba(var(--primaryColor-rgb),.1)}.message-sources .sources-header{margin-bottom:.75rem}.message-sources .sources-header .sources-title{font-size:.9rem;font-weight:600;color:var(--primaryColor);display:flex;align-items:center;gap:.5rem}.message-sources .sources-list{display:flex;flex-direction:column;gap:.75rem}.message-sources .sources-list .source-item{padding:.75rem;background:var(--whiteColor);border-radius:8px;border:1px solid rgba(var(--primaryColor-rgb),.08)}.message-sources .sources-list .source-item .source-file{margin-bottom:.5rem;font-size:.85rem;color:var(--textColor);font-weight:500}.message-sources .sources-list .source-item .source-file strong{color:var(--blackColor)}.message-sources .sources-list .source-item .source-content{font-size:.8rem;color:var(--textColor);line-height:1.4;opacity:.8}.message-metadata{margin-top:.75rem;padding:1rem;background:rgba(var(--primaryColor-rgb),.03);border-radius:12px;border:1px solid rgba(var(--primaryColor-rgb),.1)}.message-metadata .metadata-header{margin-bottom:.75rem}.message-metadata .metadata-header .metadata-title{font-size:.9rem;font-weight:600;color:var(--primaryColor);display:flex;align-items:center;gap:.5rem}.message-metadata .metadata-content{display:flex;flex-direction:column;gap:.5rem}.message-metadata .metadata-content .metadata-item{font-size:.85rem;color:var(--textColor);padding:.5rem;background:var(--whiteColor);border-radius:6px;border:1px solid rgba(var(--primaryColor-rgb),.08)}.message-metadata .metadata-content .metadata-item strong{color:var(--blackColor);margin-right:.5rem}.ai-message-container{display:flex;flex-direction:column;width:100%}.conversation-container{display:flex;flex-direction:column;width:100%;gap:.5rem;padding:1rem;background:rgba(var(--primaryColor-rgb),.02);border-radius:12px;border:1px solid rgba(var(--primaryColor-rgb),.08)}.conversation-container .ai-message-container{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(var(--primaryColor-rgb),.1)}@media screen and (max-width: 768px){.message-sources{padding:.75rem}.message-sources .sources-list .source-item{padding:.5rem}.message-sources .sources-list .source-item .source-file{font-size:.8rem}.message-sources .sources-list .source-item .source-content{font-size:.75rem}.message-metadata{padding:.5rem}.message-metadata .metadata-content .metadata-item{font-size:.75rem;flex-direction:column;align-items:flex-start;gap:.25rem}.conversation-container{padding:.75rem;gap:.4rem}}@media screen and (max-width: 480px){.message-sources{padding:.5rem}.message-sources .sources-header .sources-title{font-size:.8rem}.message-sources .sources-list{gap:.5rem}.message-sources .sources-list .source-item{padding:.5rem}.message-sources .sources-list .source-item .source-file{font-size:.75rem}.message-sources .sources-list .source-item .source-content{font-size:.7rem}.message-metadata{padding:.5rem}.message-metadata .metadata-header .metadata-title{font-size:.75rem}.message-metadata .metadata-content .metadata-item{font-size:.7rem}.conversation-container{padding:.5rem;gap:.3rem}}.fuentes-component{width:100%;max-width:1400px;margin:0 auto;padding:2rem;font-family:Montserrat,sans-serif}.fuentes-component .biblioteca-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem 2rem;background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.05),rgba(var(--primaryColor-rgb),.02));border-radius:16px;border:1px solid rgba(var(--primaryColor-rgb),.1)}.fuentes-component .biblioteca-header .header-title{display:flex;align-items:center;gap:1rem}.fuentes-component .biblioteca-header .header-title .header-icon{font-size:2rem;color:var(--primaryColor)}.fuentes-component .biblioteca-header .header-title h2{margin:0;font-size:1.8rem;font-weight:600;color:var(--blackColor)}.fuentes-component .biblioteca-header .header-title .fuentes-count{background:rgba(var(--primaryColor-rgb),.1);color:var(--primaryColor);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500}.fuentes-component .biblioteca-header .header-actions .refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primaryColor);color:var(--whiteColor);border:none;border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.3)}.fuentes-component .biblioteca-header .header-actions .refresh-btn:hover:not(:disabled){background:var(--hoverColor);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primaryColor-rgb),.4)}.fuentes-component .biblioteca-header .header-actions .refresh-btn:disabled{opacity:.6;cursor:not-allowed}.fuentes-component .biblioteca-header .header-actions .refresh-btn .spinning{animation:spin 1s linear infinite}.fuentes-component .biblioteca-controls{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:var(--whiteColor);border-radius:12px;box-shadow:0 2px 8px #0000000d;border:1px solid rgba(var(--primaryColor-rgb),.1)}.fuentes-component .biblioteca-controls .search-section{flex:1;min-width:300px}.fuentes-component .biblioteca-controls .search-section .search-input-wrapper{position:relative;display:flex;align-items:center}.fuentes-component .biblioteca-controls .search-section .search-input-wrapper .search-icon{position:absolute;left:1rem;color:var(--textColor);opacity:.6;font-size:1.1rem}.fuentes-component .biblioteca-controls .search-section .search-input-wrapper .search-input{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid rgba(var(--primaryColor-rgb),.1);border-radius:12px;font-size:1rem;transition:all .3s ease;background:var(--whiteColor);color:var(--blackColor)}.fuentes-component .biblioteca-controls .search-section .search-input-wrapper .search-input:focus{outline:none;border-color:var(--primaryColor);box-shadow:0 0 0 3px rgba(var(--primaryColor-rgb),.1)}.fuentes-component .biblioteca-controls .search-section .search-input-wrapper .search-input::-moz-placeholder{color:var(--textColor);opacity:.6}.fuentes-component .biblioteca-controls .search-section .search-input-wrapper .search-input::placeholder{color:var(--textColor);opacity:.6}.fuentes-component .biblioteca-controls .filters-section{display:flex;gap:1rem;flex-wrap:wrap}.fuentes-component .biblioteca-controls .filters-section .filter-group{display:flex;flex-direction:column;gap:.5rem}.fuentes-component .biblioteca-controls .filters-section .filter-group label{font-size:.9rem;font-weight:500;color:var(--textColor)}.fuentes-component .biblioteca-controls .filters-section .filter-group .filter-select{padding:.75rem;border:2px solid rgba(var(--primaryColor-rgb),.1);border-radius:8px;font-size:.9rem;background:var(--whiteColor);color:var(--blackColor);transition:all .3s ease;cursor:pointer}.fuentes-component .biblioteca-controls .filters-section .filter-group .filter-select:focus{outline:none;border-color:var(--primaryColor);box-shadow:0 0 0 3px rgba(var(--primaryColor-rgb),.1)}.fuentes-component .biblioteca-controls .filters-section .filter-group .filter-select:hover{border-color:var(--primaryColor)}.fuentes-component .biblioteca-controls .view-toggle{display:flex;gap:.5rem}.fuentes-component .biblioteca-controls .view-toggle .toggle-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid rgba(var(--primaryColor-rgb),.1);border-radius:8px;background:var(--whiteColor);color:var(--textColor);cursor:pointer;transition:all .3s ease}.fuentes-component .biblioteca-controls .view-toggle .toggle-btn:hover{border-color:var(--primaryColor);color:var(--primaryColor)}.fuentes-component .biblioteca-controls .view-toggle .toggle-btn.active{background:var(--primaryColor);color:var(--whiteColor);border-color:var(--primaryColor)}.fuentes-component .biblioteca-content{min-height:400px}.fuentes-component .biblioteca-content .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:var(--textColor)}.fuentes-component .biblioteca-content .loading-state .loading-icon{font-size:3rem;color:var(--primaryColor);margin-bottom:1rem}.fuentes-component .biblioteca-content .loading-state .loading-icon.spinning{animation:spin 1s linear infinite}.fuentes-component .biblioteca-content .loading-state p{font-size:1.1rem;font-weight:500;margin:0}.fuentes-component .biblioteca-content .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:var(--textColor)}.fuentes-component .biblioteca-content .empty-state .empty-icon{font-size:4rem;color:var(--textColor);opacity:.3;margin-bottom:1rem}.fuentes-component .biblioteca-content .empty-state h3{font-size:1.5rem;font-weight:600;color:var(--blackColor);margin:0 0 .5rem}.fuentes-component .biblioteca-content .empty-state p{font-size:1rem;margin:0 0 1.5rem;opacity:.8}.fuentes-component .biblioteca-content .empty-state .clear-filters-btn{padding:.75rem 1.5rem;background:var(--primaryColor);color:var(--whiteColor);border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.fuentes-component .biblioteca-content .empty-state .clear-filters-btn:hover{background:var(--hoverColor);transform:translateY(-2px)}.fuentes-component .biblioteca-content .fuentes-container.grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.fuentes-component .biblioteca-content .fuentes-container.list-view{display:flex;flex-direction:column;gap:1rem}.fuentes-component .fuente-card{background:var(--whiteColor);border-radius:16px;box-shadow:0 4px 16px #00000014;border:1px solid rgba(var(--primaryColor-rgb),.1);overflow:hidden;transition:all .3s ease;cursor:pointer}.fuentes-component .fuente-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:var(--primaryColor)}.fuentes-component .fuente-card .fuente-cover{position:relative;height:250px;overflow:hidden;background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.05),rgba(var(--primaryColor-rgb),.02));display:flex;align-items:center;justify-content:center}.fuentes-component .fuente-card .fuente-cover .cover-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease;background:var(--whiteColor)}.fuentes-component .fuente-card .fuente-cover .cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.1),rgba(var(--primaryColor-rgb),.05))}.fuentes-component .fuente-card .fuente-cover .cover-placeholder .placeholder-icon{font-size:3rem;color:var(--primaryColor);opacity:.6}.fuentes-component .fuente-card .fuente-cover .fuente-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;gap:1rem;opacity:0;transition:opacity .3s ease}.fuentes-component .fuente-card .fuente-cover .fuente-overlay .overlay-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:50%;background:var(--whiteColor);color:var(--blackColor);cursor:pointer;transition:all .3s ease;font-size:1.2rem}.fuentes-component .fuente-card .fuente-cover .fuente-overlay .overlay-btn:hover{transform:scale(1.1)}.fuentes-component .fuente-card .fuente-cover .fuente-overlay .overlay-btn.view-btn:hover{background:var(--primaryColor);color:var(--whiteColor)}.fuentes-component .fuente-card .fuente-cover .fuente-overlay .overlay-btn.download-btn:hover{background:#34c759;color:var(--whiteColor)}.fuentes-component .fuente-card .fuente-cover .fuente-overlay .overlay-btn.delete-btn:hover{background:#ff3b30;color:var(--whiteColor)}.fuentes-component .fuente-card .fuente-cover:hover .fuente-overlay{opacity:1}.fuentes-component .fuente-card .fuente-info{padding:1.5rem}.fuentes-component .fuente-card .fuente-info .fuente-nombre{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--blackColor);line-height:1.3;height:2.6em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fuentes-component .fuente-card .fuente-info .fuente-meta{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.85rem;color:var(--textColor)}.fuentes-component .fuente-card .fuente-info .fuente-meta .fuente-size{font-weight:500}.fuentes-component .fuente-card .fuente-info .fuente-meta .fuente-date{opacity:.8}.fuentes-component .fuente-card .fuente-info .fuente-categoria .categoria-tag{display:inline-block;padding:.25rem .75rem;background:rgba(var(--primaryColor-rgb),.1);color:var(--primaryColor);border-radius:12px;font-size:.8rem;font-weight:500}.fuentes-component .fuente-row{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:var(--whiteColor);border-radius:12px;box-shadow:0 2px 8px #0000000d;border:1px solid rgba(var(--primaryColor-rgb),.1);transition:all .3s ease}.fuentes-component .fuente-row:hover{transform:translate(4px);box-shadow:0 4px 16px #0000001a;border-color:var(--primaryColor)}.fuentes-component .fuente-row .fuente-cover-small{width:80px;height:100px;border-radius:8px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.05),rgba(var(--primaryColor-rgb),.02));display:flex;align-items:center;justify-content:center}.fuentes-component .fuente-row .fuente-cover-small .cover-image-small{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:var(--whiteColor)}.fuentes-component .fuente-row .fuente-cover-small .cover-placeholder-small{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.fuentes-component .fuente-row .fuente-cover-small .cover-placeholder-small .placeholder-icon-small{font-size:2rem;color:var(--primaryColor);opacity:.6}.fuentes-component .fuente-row .fuente-details{flex:1}.fuentes-component .fuente-row .fuente-details .fuente-nombre{margin:0 0 .5rem;font-size:1.2rem;font-weight:600;color:var(--blackColor)}.fuentes-component .fuente-row .fuente-details .fuente-meta{display:flex;gap:1.5rem;font-size:.9rem;color:var(--textColor)}.fuentes-component .fuente-row .fuente-details .fuente-meta .fuente-size,.fuentes-component .fuente-row .fuente-details .fuente-meta .fuente-date,.fuentes-component .fuente-row .fuente-details .fuente-meta .fuente-categoria{display:flex;align-items:center;gap:.5rem}.fuentes-component .fuente-row .fuente-actions{display:flex;gap:.75rem}.fuentes-component .fuente-row .fuente-actions .action-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid rgba(var(--primaryColor-rgb),.1);border-radius:8px;background:var(--whiteColor);color:var(--textColor);cursor:pointer;transition:all .3s ease;font-size:1rem}.fuentes-component .fuente-row .fuente-actions .action-btn:hover{border-color:var(--primaryColor);transform:translateY(-2px)}.fuentes-component .fuente-row .fuente-actions .action-btn.view-btn:hover{background:var(--primaryColor);color:var(--whiteColor)}.fuentes-component .fuente-row .fuente-actions .action-btn.download-btn:hover{background:#34c759;color:var(--whiteColor);border-color:#34c759}.fuentes-component .fuente-row .fuente-actions .action-btn.delete-btn:hover{background:#ff3b30;color:var(--whiteColor);border-color:#ff3b30}.fuentes-component .delete-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.fuentes-component .delete-modal-overlay .delete-modal{background:var(--whiteColor);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:100%;overflow:hidden}.fuentes-component .delete-modal-overlay .delete-modal .modal-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#ff3b301a,#ff3b300d);border-bottom:1px solid rgba(255,59,48,.2)}.fuentes-component .delete-modal-overlay .delete-modal .modal-header .modal-icon{font-size:1.5rem;color:#ff3b30}.fuentes-component .delete-modal-overlay .delete-modal .modal-header h3{margin:0;font-size:1.3rem;font-weight:600;color:var(--blackColor)}.fuentes-component .delete-modal-overlay .delete-modal .modal-content{padding:1.5rem}.fuentes-component .delete-modal-overlay .delete-modal .modal-content p{margin:0 0 1rem;font-size:1rem;line-height:1.5;color:var(--textColor)}.fuentes-component .delete-modal-overlay .delete-modal .modal-content p strong{color:var(--blackColor);font-weight:600}.fuentes-component .delete-modal-overlay .delete-modal .modal-content .warning-text{color:#ff3b30;font-weight:500;background:#ff3b301a;padding:1rem;border-radius:8px;border-left:3px solid #ff3b30}.fuentes-component .delete-modal-overlay .delete-modal .modal-actions{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid rgba(var(--primaryColor-rgb),.1)}.fuentes-component .delete-modal-overlay .delete-modal .modal-actions .cancel-btn,.fuentes-component .delete-modal-overlay .delete-modal .modal-actions .delete-btn{flex:1;padding:.875rem 1.5rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:1rem}.fuentes-component .delete-modal-overlay .delete-modal .modal-actions .cancel-btn{background:rgba(var(--primaryColor-rgb),.1);color:var(--primaryColor);border:2px solid rgba(var(--primaryColor-rgb),.2)}.fuentes-component .delete-modal-overlay .delete-modal .modal-actions .cancel-btn:hover{background:rgba(var(--primaryColor-rgb),.2);border-color:var(--primaryColor)}.fuentes-component .delete-modal-overlay .delete-modal .modal-actions .delete-btn{background:#ff3b30;color:var(--whiteColor)}.fuentes-component .delete-modal-overlay .delete-modal .modal-actions .delete-btn:hover{background:#d70015;transform:translateY(-2px)}@media screen and (max-width: 1200px){.fuentes-component{padding:1.5rem}.fuentes-component .biblioteca-controls .filters-section{flex-direction:column;gap:.75rem}.fuentes-component .fuentes-container.grid-view{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}}@media screen and (max-width: 768px){.fuentes-component{padding:1rem}.fuentes-component .biblioteca-header{flex-direction:column;gap:1rem;text-align:center}.fuentes-component .biblioteca-header .header-title{flex-direction:column;gap:.5rem}.fuentes-component .biblioteca-controls{flex-direction:column;gap:1rem}.fuentes-component .biblioteca-controls .search-section{min-width:auto}.fuentes-component .biblioteca-controls .filters-section{flex-direction:row;flex-wrap:wrap;gap:.75rem}.fuentes-component .biblioteca-controls .filters-section .filter-group{min-width:120px}.fuentes-component .fuentes-container.grid-view{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.fuentes-component .fuente-row{flex-direction:column;gap:1rem;text-align:center}.fuentes-component .fuente-row .fuente-actions{justify-content:center}}@media screen and (max-width: 480px){.fuentes-component .biblioteca-header{padding:1rem}.fuentes-component .biblioteca-header .header-title h2{font-size:1.5rem}.fuentes-component .biblioteca-controls{padding:1rem}.fuentes-component .biblioteca-controls .filters-section{flex-direction:column;gap:.5rem}.fuentes-component .biblioteca-controls .filters-section .filter-group{min-width:auto}.fuentes-component .fuentes-container.grid-view{grid-template-columns:1fr;gap:.75rem}.fuentes-component .fuente-card .fuente-cover{height:200px}.fuentes-component .delete-modal-overlay .delete-modal{margin:.5rem;max-width:calc(100vw - 1rem)}.fuentes-component .delete-modal-overlay .delete-modal .modal-actions{flex-direction:column;gap:.75rem}}.mainContent.form-page{width:100%;height:100%;padding:0;overflow:auto;display:flex;flex-direction:column}.mainContent.form-page.sidebar-collapsed .topSection{padding-left:2.5rem}.h-coach-ai-form-container{position:relative;padding:1.5rem;margin:1rem auto;width:100%;max-width:900px;min-height:600px;overflow-y:auto;max-height:90vh}.h-coach-ai-form-container .back-button-container{margin-bottom:1.5rem}.h-coach-ai-form-container .back-button-container .back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;background:linear-gradient(145deg,var(--primaryColor),var(--hoverColor));color:var(--whiteColor);font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.3)}.h-coach-ai-form-container .back-button-container .back-button svg{font-size:1.2rem;transition:transform .3s ease}.h-coach-ai-form-container .back-button-container .back-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primaryColor-rgb),.4)}.h-coach-ai-form-container .back-button-container .back-button:active{transform:translateY(0)}.h-coach-ai-form-container .loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:999}.h-coach-ai-form-container .loading-overlay .spinner{width:50px;height:50px;border:5px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--primaryColor);animation:spin 1s ease-in-out infinite;margin-bottom:1rem}.h-coach-ai-form-container .loading-overlay p{color:var(--whiteColor);font-size:var(--normalFontSize);font-weight:500}.h-coach-ai-form-container .error-message{margin-top:1rem;padding:.8rem;border-radius:8px;background-color:#f443361a;color:#f44336;text-align:center;font-weight:500}@media screen and (max-width: 768px){.mainContent.form-page{padding:0}.mainContent.form-page .topSection{padding:0 1rem}.h-coach-ai-form-container{padding:1rem;margin-top:.5rem;max-height:none}.h-coach-ai-form-container .form-row{flex-direction:column;gap:.8rem}.h-coach-ai-form-container .form-row .form-group{flex:1 1 100%;min-width:auto}}.datos-personales-step,.evaluacion-inicial-step,.objetivos-step,.plan-nutricional-step,.plan-ejercicio-step,.seguimiento-step,.resumen-step{width:100%}.datos-personales-step .step-title,.evaluacion-inicial-step .step-title,.objetivos-step .step-title,.plan-nutricional-step .step-title,.plan-ejercicio-step .step-title,.seguimiento-step .step-title,.resumen-step .step-title{font-size:var(--h2FontSize);background:linear-gradient(145deg,var(--primaryColor),var(--hoverColor));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid rgba(var(--primaryColor-rgb),.2);text-align:center}.datos-personales-step .form-row,.evaluacion-inicial-step .form-row,.objetivos-step .form-row,.plan-nutricional-step .form-row,.plan-ejercicio-step .form-row,.seguimiento-step .form-row,.resumen-step .form-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.datos-personales-step .form-row .form-group,.evaluacion-inicial-step .form-row .form-group,.objetivos-step .form-row .form-group,.plan-nutricional-step .form-row .form-group,.plan-ejercicio-step .form-row .form-group,.seguimiento-step .form-row .form-group,.resumen-step .form-row .form-group{flex:1 1 calc(50% - .75rem);min-width:200px}.datos-personales-step .form-group,.evaluacion-inicial-step .form-group,.objetivos-step .form-group,.plan-nutricional-step .form-group,.plan-ejercicio-step .form-group,.seguimiento-step .form-group,.resumen-step .form-group{margin-bottom:1.2rem;position:relative}.datos-personales-step .form-group.full-width,.evaluacion-inicial-step .form-group.full-width,.objetivos-step .form-group.full-width,.plan-nutricional-step .form-group.full-width,.plan-ejercicio-step .form-group.full-width,.seguimiento-step .form-group.full-width,.resumen-step .form-group.full-width{flex:1 1 100%}.datos-personales-step .form-group input,.datos-personales-step .form-group textarea,.datos-personales-step .form-group select,.evaluacion-inicial-step .form-group input,.evaluacion-inicial-step .form-group textarea,.evaluacion-inicial-step .form-group select,.objetivos-step .form-group input,.objetivos-step .form-group textarea,.objetivos-step .form-group select,.plan-nutricional-step .form-group input,.plan-nutricional-step .form-group textarea,.plan-nutricional-step .form-group select,.plan-ejercicio-step .form-group input,.plan-ejercicio-step .form-group textarea,.plan-ejercicio-step .form-group select,.seguimiento-step .form-group input,.seguimiento-step .form-group textarea,.seguimiento-step .form-group select,.resumen-step .form-group input,.resumen-step .form-group textarea,.resumen-step .form-group select{background:var(--inputColor);border:1px solid rgba(var(--primaryColor-rgb),.1);box-shadow:0 2px 4px #00000005;transition:all .3s ease}.datos-personales-step .form-group input:focus,.datos-personales-step .form-group textarea:focus,.datos-personales-step .form-group select:focus,.evaluacion-inicial-step .form-group input:focus,.evaluacion-inicial-step .form-group textarea:focus,.evaluacion-inicial-step .form-group select:focus,.objetivos-step .form-group input:focus,.objetivos-step .form-group textarea:focus,.objetivos-step .form-group select:focus,.plan-nutricional-step .form-group input:focus,.plan-nutricional-step .form-group textarea:focus,.plan-nutricional-step .form-group select:focus,.plan-ejercicio-step .form-group input:focus,.plan-ejercicio-step .form-group textarea:focus,.plan-ejercicio-step .form-group select:focus,.seguimiento-step .form-group input:focus,.seguimiento-step .form-group textarea:focus,.seguimiento-step .form-group select:focus,.resumen-step .form-group input:focus,.resumen-step .form-group textarea:focus,.resumen-step .form-group select:focus{border-color:var(--primaryColor);box-shadow:0 0 0 3px rgba(var(--primaryColor-rgb),.1);background:var(--whiteColor)}.datos-personales-step .form-group input.error,.datos-personales-step .form-group textarea.error,.datos-personales-step .form-group select.error,.evaluacion-inicial-step .form-group input.error,.evaluacion-inicial-step .form-group textarea.error,.evaluacion-inicial-step .form-group select.error,.objetivos-step .form-group input.error,.objetivos-step .form-group textarea.error,.objetivos-step .form-group select.error,.plan-nutricional-step .form-group input.error,.plan-nutricional-step .form-group textarea.error,.plan-nutricional-step .form-group select.error,.plan-ejercicio-step .form-group input.error,.plan-ejercicio-step .form-group textarea.error,.plan-ejercicio-step .form-group select.error,.seguimiento-step .form-group input.error,.seguimiento-step .form-group textarea.error,.seguimiento-step .form-group select.error,.resumen-step .form-group input.error,.resumen-step .form-group textarea.error,.resumen-step .form-group select.error{border-color:#f44336;box-shadow:0 0 0 3px #f443361a}.datos-personales-step .form-group .input-group,.evaluacion-inicial-step .form-group .input-group,.objetivos-step .form-group .input-group,.plan-nutricional-step .form-group .input-group,.plan-ejercicio-step .form-group .input-group,.seguimiento-step .form-group .input-group,.resumen-step .form-group .input-group{display:flex;align-items:center}.datos-personales-step .form-group .input-group .input-suffix,.evaluacion-inicial-step .form-group .input-group .input-suffix,.objetivos-step .form-group .input-group .input-suffix,.plan-nutricional-step .form-group .input-group .input-suffix,.plan-ejercicio-step .form-group .input-group .input-suffix,.seguimiento-step .form-group .input-group .input-suffix,.resumen-step .form-group .input-group .input-suffix{background:linear-gradient(145deg,var(--primaryColor),var(--hoverColor));color:var(--whiteColor);border:none}.datos-personales-step .form-group select,.evaluacion-inicial-step .form-group select,.objetivos-step .form-group select,.plan-nutricional-step .form-group select,.plan-ejercicio-step .form-group select,.seguimiento-step .form-group select,.resumen-step .form-group select{width:100%;padding:.75rem 1rem;cursor:pointer}@media screen and (min-width: 768px){.datos-personales-step .form-group select,.evaluacion-inicial-step .form-group select,.objetivos-step .form-group select,.plan-nutricional-step .form-group select,.plan-ejercicio-step .form-group select,.seguimiento-step .form-group select,.resumen-step .form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px}}.datos-personales-step .form-group select option,.evaluacion-inicial-step .form-group select option,.objetivos-step .form-group select option,.plan-nutricional-step .form-group select option,.plan-ejercicio-step .form-group select option,.seguimiento-step .form-group select option,.resumen-step .form-group select option{background:var(--whiteColor);color:var(--textColor)}.datos-personales-step .paciente-selector,.evaluacion-inicial-step .paciente-selector,.objetivos-step .paciente-selector,.plan-nutricional-step .paciente-selector,.plan-ejercicio-step .paciente-selector,.seguimiento-step .paciente-selector,.resumen-step .paciente-selector{position:relative}.datos-personales-step .paciente-selector .search-input,.evaluacion-inicial-step .paciente-selector .search-input,.objetivos-step .paciente-selector .search-input,.plan-nutricional-step .paciente-selector .search-input,.plan-ejercicio-step .paciente-selector .search-input,.seguimiento-step .paciente-selector .search-input,.resumen-step .paciente-selector .search-input{width:100%;padding:.75rem 1rem;border:1px solid var(--greyText);border-radius:8px;background-color:var(--whiteColor);font-size:var(--normalFontSize);transition:all .3s ease}.datos-personales-step .paciente-selector .search-input:focus,.evaluacion-inicial-step .paciente-selector .search-input:focus,.objetivos-step .paciente-selector .search-input:focus,.plan-nutricional-step .paciente-selector .search-input:focus,.plan-ejercicio-step .paciente-selector .search-input:focus,.seguimiento-step .paciente-selector .search-input:focus,.resumen-step .paciente-selector .search-input:focus{outline:none;border-color:var(--primaryColor);box-shadow:0 0 0 2px rgba(var(--primaryColor-rgb),.2)}.datos-personales-step .paciente-selector .pacientes-list,.evaluacion-inicial-step .paciente-selector .pacientes-list,.objetivos-step .paciente-selector .pacientes-list,.plan-nutricional-step .paciente-selector .pacientes-list,.plan-ejercicio-step .paciente-selector .pacientes-list,.seguimiento-step .paciente-selector .pacientes-list,.resumen-step .paciente-selector .pacientes-list{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background-color:var(--whiteColor);border:1px solid var(--greyText);border-radius:0 0 8px 8px;box-shadow:0 4px 10px #0000001a;z-index:100}.datos-personales-step .paciente-selector .pacientes-list .paciente-item,.evaluacion-inicial-step .paciente-selector .pacientes-list .paciente-item,.objetivos-step .paciente-selector .pacientes-list .paciente-item,.plan-nutricional-step .paciente-selector .pacientes-list .paciente-item,.plan-ejercicio-step .paciente-selector .pacientes-list .paciente-item,.seguimiento-step .paciente-selector .pacientes-list .paciente-item,.resumen-step .paciente-selector .pacientes-list .paciente-item{padding:.75rem 1rem;cursor:pointer;transition:background-color .2s ease}.datos-personales-step .paciente-selector .pacientes-list .paciente-item:hover,.evaluacion-inicial-step .paciente-selector .pacientes-list .paciente-item:hover,.objetivos-step .paciente-selector .pacientes-list .paciente-item:hover,.plan-nutricional-step .paciente-selector .pacientes-list .paciente-item:hover,.plan-ejercicio-step .paciente-selector .pacientes-list .paciente-item:hover,.seguimiento-step .paciente-selector .pacientes-list .paciente-item:hover,.resumen-step .paciente-selector .pacientes-list .paciente-item:hover{background-color:var(--bgColor)}.datos-personales-step .paciente-selector .pacientes-list .paciente-item .paciente-nombre,.evaluacion-inicial-step .paciente-selector .pacientes-list .paciente-item .paciente-nombre,.objetivos-step .paciente-selector .pacientes-list .paciente-item .paciente-nombre,.plan-nutricional-step .paciente-selector .pacientes-list .paciente-item .paciente-nombre,.plan-ejercicio-step .paciente-selector .pacientes-list .paciente-item .paciente-nombre,.seguimiento-step .paciente-selector .pacientes-list .paciente-item .paciente-nombre,.resumen-step .paciente-selector .pacientes-list .paciente-item .paciente-nombre{font-weight:500;color:var(--blackColor)}.datos-personales-step .paciente-selector .pacientes-list .paciente-item .paciente-id,.evaluacion-inicial-step .paciente-selector .pacientes-list .paciente-item .paciente-id,.objetivos-step .paciente-selector .pacientes-list .paciente-item .paciente-id,.plan-nutricional-step .paciente-selector .pacientes-list .paciente-item .paciente-id,.plan-ejercicio-step .paciente-selector .pacientes-list .paciente-item .paciente-id,.seguimiento-step .paciente-selector .pacientes-list .paciente-item .paciente-id,.resumen-step .paciente-selector .pacientes-list .paciente-item .paciente-id{font-size:var(--smallestFontSize);color:var(--textColor);margin-left:.5rem}.datos-personales-step .paciente-selector .pacientes-list .no-results,.evaluacion-inicial-step .paciente-selector .pacientes-list .no-results,.objetivos-step .paciente-selector .pacientes-list .no-results,.plan-nutricional-step .paciente-selector .pacientes-list .no-results,.plan-ejercicio-step .paciente-selector .pacientes-list .no-results,.seguimiento-step .paciente-selector .pacientes-list .no-results,.resumen-step .paciente-selector .pacientes-list .no-results{padding:.75rem 1rem;color:var(--textColor);text-align:center;font-style:italic}.datos-personales-step .paciente-selector .selected-paciente,.evaluacion-inicial-step .paciente-selector .selected-paciente,.objetivos-step .paciente-selector .selected-paciente,.plan-nutricional-step .paciente-selector .selected-paciente,.plan-ejercicio-step .paciente-selector .selected-paciente,.seguimiento-step .paciente-selector .selected-paciente,.resumen-step .paciente-selector .selected-paciente{margin-top:.5rem;padding:.5rem;background-color:var(--inputColor);border-radius:6px;display:flex;align-items:center;justify-content:space-between}.datos-personales-step .paciente-selector .selected-paciente .paciente-info,.evaluacion-inicial-step .paciente-selector .selected-paciente .paciente-info,.objetivos-step .paciente-selector .selected-paciente .paciente-info,.plan-nutricional-step .paciente-selector .selected-paciente .paciente-info,.plan-ejercicio-step .paciente-selector .selected-paciente .paciente-info,.seguimiento-step .paciente-selector .selected-paciente .paciente-info,.resumen-step .paciente-selector .selected-paciente .paciente-info{flex:1}.datos-personales-step .paciente-selector .selected-paciente .paciente-info .paciente-nombre,.evaluacion-inicial-step .paciente-selector .selected-paciente .paciente-info .paciente-nombre,.objetivos-step .paciente-selector .selected-paciente .paciente-info .paciente-nombre,.plan-nutricional-step .paciente-selector .selected-paciente .paciente-info .paciente-nombre,.plan-ejercicio-step .paciente-selector .selected-paciente .paciente-info .paciente-nombre,.seguimiento-step .paciente-selector .selected-paciente .paciente-info .paciente-nombre,.resumen-step .paciente-selector .selected-paciente .paciente-info .paciente-nombre{font-weight:600;color:var(--blackColor);font-size:var(--normalFontSize)}.datos-personales-step .paciente-selector .selected-paciente .paciente-info .paciente-detalles,.evaluacion-inicial-step .paciente-selector .selected-paciente .paciente-info .paciente-detalles,.objetivos-step .paciente-selector .selected-paciente .paciente-info .paciente-detalles,.plan-nutricional-step .paciente-selector .selected-paciente .paciente-info .paciente-detalles,.plan-ejercicio-step .paciente-selector .selected-paciente .paciente-info .paciente-detalles,.seguimiento-step .paciente-selector .selected-paciente .paciente-info .paciente-detalles,.resumen-step .paciente-selector .selected-paciente .paciente-info .paciente-detalles{font-size:var(--smallestFontSize);color:var(--textColor)}.datos-personales-step .paciente-selector .selected-paciente .remove-btn,.evaluacion-inicial-step .paciente-selector .selected-paciente .remove-btn,.objetivos-step .paciente-selector .selected-paciente .remove-btn,.plan-nutricional-step .paciente-selector .selected-paciente .remove-btn,.plan-ejercicio-step .paciente-selector .selected-paciente .remove-btn,.seguimiento-step .paciente-selector .selected-paciente .remove-btn,.resumen-step .paciente-selector .selected-paciente .remove-btn{background:none;border:none;color:#f44336;cursor:pointer;font-size:1.2rem;padding:.25rem}.datos-personales-step .paciente-selector .selected-paciente .remove-btn:hover,.evaluacion-inicial-step .paciente-selector .selected-paciente .remove-btn:hover,.objetivos-step .paciente-selector .selected-paciente .remove-btn:hover,.plan-nutricional-step .paciente-selector .selected-paciente .remove-btn:hover,.plan-ejercicio-step .paciente-selector .selected-paciente .remove-btn:hover,.seguimiento-step .paciente-selector .selected-paciente .remove-btn:hover,.resumen-step .paciente-selector .selected-paciente .remove-btn:hover{transform:scale(1.1)}.datos-personales-step .resumen-content,.evaluacion-inicial-step .resumen-content,.objetivos-step .resumen-content,.plan-nutricional-step .resumen-content,.plan-ejercicio-step .resumen-content,.seguimiento-step .resumen-content,.resumen-step .resumen-content{background:linear-gradient(145deg,var(--whiteColor),var(--inputColor));border-radius:10px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.datos-personales-step .resumen-content .resumen-section,.evaluacion-inicial-step .resumen-content .resumen-section,.objetivos-step .resumen-content .resumen-section,.plan-nutricional-step .resumen-content .resumen-section,.plan-ejercicio-step .resumen-content .resumen-section,.seguimiento-step .resumen-content .resumen-section,.resumen-step .resumen-content .resumen-section{margin-bottom:1.5rem}.datos-personales-step .resumen-content .resumen-section h3,.evaluacion-inicial-step .resumen-content .resumen-section h3,.objetivos-step .resumen-content .resumen-section h3,.plan-nutricional-step .resumen-content .resumen-section h3,.plan-ejercicio-step .resumen-content .resumen-section h3,.seguimiento-step .resumen-content .resumen-section h3,.resumen-step .resumen-content .resumen-section h3{color:var(--primaryColor);font-size:var(--h3FontSize);margin-bottom:.8rem;padding-bottom:.3rem;border-bottom:2px solid rgba(var(--primaryColor-rgb),.2)}.datos-personales-step .resumen-content .resumen-section .resumen-data,.evaluacion-inicial-step .resumen-content .resumen-section .resumen-data,.objetivos-step .resumen-content .resumen-section .resumen-data,.plan-nutricional-step .resumen-content .resumen-section .resumen-data,.plan-ejercicio-step .resumen-content .resumen-section .resumen-data,.seguimiento-step .resumen-content .resumen-section .resumen-data,.resumen-step .resumen-content .resumen-section .resumen-data{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.datos-personales-step .resumen-content .resumen-section .resumen-data .data-item .data-label,.evaluacion-inicial-step .resumen-content .resumen-section .resumen-data .data-item .data-label,.objetivos-step .resumen-content .resumen-section .resumen-data .data-item .data-label,.plan-nutricional-step .resumen-content .resumen-section .resumen-data .data-item .data-label,.plan-ejercicio-step .resumen-content .resumen-section .resumen-data .data-item .data-label,.seguimiento-step .resumen-content .resumen-section .resumen-data .data-item .data-label,.resumen-step .resumen-content .resumen-section .resumen-data .data-item .data-label{font-size:var(--smallFontSize);color:var(--textColor);margin-bottom:.25rem}.datos-personales-step .resumen-content .resumen-section .resumen-data .data-item .data-value,.evaluacion-inicial-step .resumen-content .resumen-section .resumen-data .data-item .data-value,.objetivos-step .resumen-content .resumen-section .resumen-data .data-item .data-value,.plan-nutricional-step .resumen-content .resumen-section .resumen-data .data-item .data-value,.plan-ejercicio-step .resumen-content .resumen-section .resumen-data .data-item .data-value,.seguimiento-step .resumen-content .resumen-section .resumen-data .data-item .data-value,.resumen-step .resumen-content .resumen-section .resumen-data .data-item .data-value{font-size:var(--normalFontSize);color:var(--blackColor);font-weight:600}.datos-personales-step .resumen-content .resumen-section .notas-content,.evaluacion-inicial-step .resumen-content .resumen-section .notas-content,.objetivos-step .resumen-content .resumen-section .notas-content,.plan-nutricional-step .resumen-content .resumen-section .notas-content,.plan-ejercicio-step .resumen-content .resumen-section .notas-content,.seguimiento-step .resumen-content .resumen-section .notas-content,.resumen-step .resumen-content .resumen-section .notas-content{padding:.5rem;background:var(--whiteColor);box-shadow:inset 0 2px 4px #00000008;border-radius:6px;min-height:50px}.phone-input .PhoneInputCountry{margin-right:.5rem}.phone-input .PhoneInputInput{background:var(--inputColor);border:1px solid rgba(var(--primaryColor-rgb),.1);box-shadow:0 2px 4px #00000005;flex:1;padding:.75rem 1rem;font-size:var(--normalFontSize);transition:all .3s ease}.phone-input .PhoneInputInput:focus{border-color:var(--primaryColor);box-shadow:0 0 0 3px rgba(var(--primaryColor-rgb),.1);background:var(--whiteColor)}.phone-input.error .PhoneInputInput{border-color:#f44336;box-shadow:0 0 0 3px #f443361a}@media screen and (max-width: 767px){select{position:relative;z-index:10;-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist;background-image:none!important}select::-ms-expand{display:none}@supports (-webkit-touch-callout: none){select{font-size:16px!important;height:40px;border-radius:8px!important}select option{background-color:#fff;color:#333}}select:focus{position:relative}.datos-personales-step,.evaluacion-inicial-step{position:relative;z-index:1}.datos-personales-step select,.evaluacion-inicial-step select{max-height:40px}select option{font-size:16px;padding:10px}}.form-navigation{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(var(--primaryColor-rgb),.1)}.form-navigation .nav-button{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:var(--normalFontSize)}.form-navigation .nav-button.prev-button{background:linear-gradient(145deg,var(--primaryColor),var(--hoverColor));color:var(--whiteColor);box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.3)}.form-navigation .nav-button.prev-button:hover{transform:translate(-5px);box-shadow:0 4px 12px rgba(var(--primaryColor-rgb),.4)}.form-navigation .nav-button.prev-button:active{transform:translate(0)}.form-navigation .nav-button.next-button{background:linear-gradient(145deg,var(--primaryColor),var(--hoverColor));color:var(--whiteColor);box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.3)}.form-navigation .nav-button.next-button:hover{transform:translate(5px);box-shadow:0 4px 12px rgba(var(--primaryColor-rgb),.4)}.form-navigation .nav-button.next-button:active{transform:translate(0)}.form-navigation .nav-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.datos-personales-step .form-navigation{justify-content:flex-end}.datos-personales-step .form-navigation .nav-button.prev-button{display:none!important;visibility:hidden;opacity:0;pointer-events:none}.h-coach-ai-specific .imc-display{background:linear-gradient(145deg,var(--primaryColor),var(--hoverColor));color:var(--whiteColor);padding:1rem;border-radius:10px;text-align:center;margin:1rem 0}.h-coach-ai-specific .imc-display .imc-value{font-size:2rem;font-weight:700;margin-bottom:.5rem}.h-coach-ai-specific .imc-display .imc-category{font-size:1.1rem;opacity:.9}.h-coach-ai-specific .objetivos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1rem 0}.h-coach-ai-specific .objetivos-grid .objetivo-card{background:var(--whiteColor);border:2px solid rgba(var(--primaryColor-rgb),.1);border-radius:10px;padding:1rem;text-align:center;cursor:pointer;transition:all .3s ease}.h-coach-ai-specific .objetivos-grid .objetivo-card:hover{border-color:var(--primaryColor);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primaryColor-rgb),.2)}.h-coach-ai-specific .objetivos-grid .objetivo-card.selected{border-color:var(--primaryColor);background:rgba(var(--primaryColor-rgb),.1)}.h-coach-ai-specific .objetivos-grid .objetivo-card .objetivo-icon{font-size:2rem;color:var(--primaryColor);margin-bottom:.5rem}.h-coach-ai-specific .objetivos-grid .objetivo-card .objetivo-title{font-weight:600;color:var(--blackColor);margin-bottom:.25rem}.h-coach-ai-specific .objetivos-grid .objetivo-card .objetivo-description{font-size:var(--smallFontSize);color:var(--textColor)}.h-coach-ai-specific .plan-section{background:var(--whiteColor);border-radius:10px;padding:1.5rem;margin:1rem 0;box-shadow:0 2px 8px #0000000d}.h-coach-ai-specific .plan-section .plan-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.h-coach-ai-specific .plan-section .plan-header .plan-icon{font-size:1.5rem;color:var(--primaryColor)}.h-coach-ai-specific .plan-section .plan-header .plan-title{font-size:var(--h3FontSize);color:var(--primaryColor);font-weight:600}.h-coach-ai-specific .plan-section .plan-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.h-coach-ai-specific .dias-semana-selector{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.h-coach-ai-specific .dias-semana-selector .dia-checkbox{display:none}.h-coach-ai-specific .dias-semana-selector .dia-checkbox+label{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid rgba(var(--primaryColor-rgb),.2);border-radius:50%;cursor:pointer;transition:all .3s ease;font-weight:500;color:var(--textColor)}.h-coach-ai-specific .dias-semana-selector .dia-checkbox+label:hover{border-color:var(--primaryColor);background:rgba(var(--primaryColor-rgb),.1)}.h-coach-ai-specific .dias-semana-selector .dia-checkbox:checked+label{background:var(--primaryColor);color:var(--whiteColor);border-color:var(--primaryColor)}.h-coach-ai-container{position:relative;padding:1.5rem;margin:1rem auto;width:100%;max-width:1200px;min-height:600px;overflow-y:auto;max-height:90vh}.h-coach-ai-container .back-button-container{margin-bottom:1.5rem}.h-coach-ai-container .back-button-container .back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;background:linear-gradient(145deg,var(--primaryColor),var(--hoverColor));color:var(--whiteColor);font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.3)}.h-coach-ai-container .back-button-container .back-button svg{font-size:1.2rem;transition:transform .3s ease}.h-coach-ai-container .back-button-container .back-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primaryColor-rgb),.4)}.h-coach-ai-container .back-button-container .back-button:active{transform:translateY(0)}.h-coach-ai-container .h-coach-ai-header{text-align:center;margin-bottom:2rem}.h-coach-ai-container .h-coach-ai-header h1{font-size:2.5rem;color:var(--primaryColor);margin-bottom:.5rem;font-weight:700;background:linear-gradient(145deg,var(--primaryColor),var(--hoverColor));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.h-coach-ai-container .h-coach-ai-header p{font-size:1.1rem;color:var(--textColor);opacity:.8;max-width:600px;margin:0 auto}.h-coach-ai-container .tabs-container{margin-bottom:2rem}.h-coach-ai-container .tabs-container .tabs{display:flex;justify-content:center;gap:1rem;border-bottom:2px solid rgba(var(--primaryColor-rgb),.1);padding-bottom:0}.h-coach-ai-container .tabs-container .tabs .tab{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;border:none;background:transparent;color:var(--textColor);font-size:1.1rem;font-weight:500;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent;position:relative}.h-coach-ai-container .tabs-container .tabs .tab svg{font-size:1.3rem;transition:transform .3s ease}.h-coach-ai-container .tabs-container .tabs .tab:hover{color:var(--primaryColor);transform:translateY(-2px)}.h-coach-ai-container .tabs-container .tabs .tab:hover svg{transform:scale(1.1)}.h-coach-ai-container .tabs-container .tabs .tab.active{color:var(--primaryColor);border-bottom-color:var(--primaryColor);background:rgba(var(--primaryColor-rgb),.05);border-radius:8px 8px 0 0}.h-coach-ai-container .tabs-container .tabs .tab.active svg{transform:scale(1.1)}.h-coach-ai-container .tab-content .indexar-content,.h-coach-ai-container .tab-content .consultar-content{animation:fadeIn .3s ease-in-out}.h-coach-ai-container .tab-content .coming-soon{text-align:center;padding:3rem 2rem;background:linear-gradient(145deg,var(--whiteColor),var(--inputColor));border-radius:16px;box-shadow:0 4px 16px #0000000d;border:1px solid rgba(var(--primaryColor-rgb),.1)}.h-coach-ai-container .tab-content .coming-soon h3{font-size:1.8rem;color:var(--primaryColor);margin-bottom:1rem;font-weight:600}.h-coach-ai-container .tab-content .coming-soon p{font-size:1.1rem;color:var(--textColor);margin-bottom:.5rem;opacity:.8}.h-coach-ai-container .tab-content .coming-soon p:last-child{margin-bottom:0;font-size:1rem;opacity:.7}.h-coach-ai-container .tab-content .chat-container{height:600px;max-height:70vh;display:flex;flex-direction:column;background:transparent;border-radius:16px;overflow:hidden}.h-coach-ai-container .tab-content .chat-container .chat-window{height:100%!important;max-height:none!important;flex:1}@media screen and (max-width: 768px){.h-coach-ai-container{padding:1rem;margin-top:.5rem;max-height:none}.h-coach-ai-container .h-coach-ai-header h1{font-size:2rem}.h-coach-ai-container .h-coach-ai-header p{font-size:1rem}.h-coach-ai-container .tabs-container .tabs{flex-direction:column;gap:.5rem}.h-coach-ai-container .tabs-container .tabs .tab{justify-content:center;border-radius:8px;border-bottom:none}.h-coach-ai-container .tabs-container .tabs .tab.active{border-radius:8px}}*{margin:0;padding:0;box-sizing:border-box;font-family:Montserrat,sans-serif}:root{--primary-color: hsl(127, 75%, 32%);--hover-color: hsl(127, 75%, 50%);--paleGreen: hsl(127, 79%, 32%);--white-color: hsl(0, 0%, 100%);--black-color: hsl(0, 0%, 0%);--grey-text: hsl(0, 0%, 40%);--bgColor: hsl(0, 0%, 96%);--inputColor: hsl(127, 30%, 95%);--h1-font-size: 1.5rem;--h2-font-size: 1.25rem;--h3-font-size: 1rem;--biggest-font-size: 2.5rem;--normal-font-size: .938rem;--small-font-size: .813rem;--smallest-font-size: .75rem}.flex{display:flex;align-items:center}.grid{display:grid;align-items:center;gap:1.5rem}html{font-size:90%;overflow-x:hidden!important;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}a{text-decoration:none}li{list-style:none}.icon{font-size:var(--h2-font-size);cursor:pointer}img,video{width:100%;height:auto}.message{display:none}.showMessage{display:block;color:var(--white-color);padding:5px;background:red;border-radius:3px;text-align:center}.btn{padding:.8rem 1rem;outline:none;border:none;border-radius:8px;cursor:pointer;color:var(--grey-text);transition:background .3s ease}.btn .icon{margin-left:.5rem}.btn:hover{background-color:var(--paleGreen);color:var(--white-color)}.loginPage,.registerPage{height:100vh;width:100%;margin:auto;border-radius:10px;overflow:hidden;box-shadow:0 7px 50px #d6dfd580}.loginPage .container,.registerPage .container{height:75vh;width:60%;margin:auto;display:flex;justify-content:space-between;align-items:center;border-radius:10px;background-color:#e8e8e8;position:relative}.loginPage .container .videoDiv,.registerPage .container .videoDiv{position:relative;flex:1;height:100%;width:70%;padding:0 1.5rem;display:flex;justify-content:center;align-items:center;flex-direction:column;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#127a32,#1bbf2f);background-size:cover;background-position:center}.loginPage .container .videoDiv video,.registerPage .container .videoDiv video{position:absolute;height:100%;width:100%;-webkit-object-fit:cover;-moz-object-fit:cover;-ms-object-fit:cover;-o-object-fit:cover;object-fit:cover;top:0;bottom:0;right:0;left:0;z-index:0;pointer-events:none;transform:translateZ(0);backface-visibility:hidden;max-width:none;min-width:100%;min-height:100%}.loginPage .container .videoDiv .textDiv,.registerPage .container .videoDiv .textDiv{position:relative;z-index:2;text-align:center;color:var(--white-color)}.loginPage .container .videoDiv .textDiv .tittle,.registerPage .container .videoDiv .textDiv .tittle{color:var(--white-color);font-size:35px;font-weight:800}.loginPage .container .videoDiv .textDiv p,.registerPage .container .videoDiv .textDiv p{color:var(--white-color);padding:1rem;font-weight:400}.loginPage .container .videoDiv .footerDiv,.registerPage .container .videoDiv .footerDiv{position:absolute;bottom:10px;background-color:#ffffff3f;height:60px;padding:0 1rem;left:10px;right:10px;display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:10px;z-index:3}.loginPage .container .videoDiv .footerDiv .text,.registerPage .container .videoDiv .footerDiv .text{color:var(--white-color)}.loginPage .container .videoDiv .footerDiv .btn,.registerPage .container .videoDiv .footerDiv .btn{background-color:var(--white-color);color:var(--primary-color);padding:.8rem 1.5rem;border-radius:10px;font-weight:200;transition:.3s ease}.loginPage .container .videoDiv .footerDiv .btn:hover,.registerPage .container .videoDiv .footerDiv .btn:hover{background:linear-gradient(90deg,#109219,#1bbf2f);color:var(--black-color)}.loginPage .container .formDiv,.registerPage .container .formDiv{flex-basis:50%;margin:auto;flex-direction:column;gap:1.5rem;transform:translateY(-1rem)}.loginPage .container .formDiv .headerDiv,.registerPage .container .formDiv .headerDiv{text-align:center;padding:1.5rem 0}.loginPage .container .formDiv img,.registerPage .container .formDiv img{width:100px;padding-bottom:.5rem}.loginPage .container .formDiv h3,.registerPage .container .formDiv h3{font-size:25px;color:var(--black-color);font-weight:600}.loginPage .container .form,.registerPage .container .form{gap:1rem}.loginPage .container .form .inputDiv .icon,.registerPage .container .form .inputDiv .icon{color:var(--grey-text)}.loginPage .container .form .inputDiv input,.registerPage .container .form .inputDiv input{background:none;outline:none;border:none;width:200px;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.loginPage .container .form .inputDiv label,.registerPage .container .form .inputDiv label{color:var(--black-color);font-size:14px;font-weight:400;padding:.5rem 0;display:block}.loginPage .container .form .inputDiv .input,.registerPage .container .form .inputDiv .input{gap:.5rem;padding:1rem;background:var(--inputColor);border-radius:10px;position:relative}.loginPage .container .form .inputDiv .input .password-toggle,.registerPage .container .form .inputDiv .input .password-toggle{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;margin-left:auto}.loginPage .container .form .inputDiv .input .password-toggle .eye-icon,.registerPage .container .form .inputDiv .input .password-toggle .eye-icon{color:var(--grey-text);font-size:var(--h2-font-size);transition:color .3s ease}.loginPage .container .form .inputDiv .input .password-toggle:hover .eye-icon,.registerPage .container .form .inputDiv .input .password-toggle:hover .eye-icon{color:var(--primary-color)}.loginPage .container .form .btn,.registerPage .container .form .btn{padding:.8rem;background:linear-gradient(90deg,#109219,#1bbf2f);border-radius:10px;color:var(--white-color);align-items:center;margin:auto;justify-content:center;font-size:12;width:85%;gap:.5rem;transition:.3s ease}.loginPage .container .form .btn .icon,.registerPage .container .form .btn .icon{font-size:25px;transition:.3s ease}.loginPage .container .form .btn:hover,.registerPage .container .form .btn:hover{background:90deg,#1bbf2f 0%,#109219 100%;color:var(--black-color)}.loginPage .container .form .btn:hover .icon,.registerPage .container .form .btn:hover .icon{color:var(--black-color);transform:translate(5px)}.loginPage .container .form .forgotPassword,.registerPage .container .form .forgotPassword{text-align:center;color:var(--black-color);font-size:12px;opacity:.7}.loginPage .container .form .forgotPassword a,.registerPage .container .form .forgotPassword a{text-decoration:underline;cursor:pointer}@media screen and (max-width: 480px){.loginPage,.registerPage{height:100vh;width:100vw;margin:0;border-radius:0;box-shadow:none;display:flex;justify-content:center;align-items:center}.loginPage .container,.registerPage .container{flex-direction:column;height:100vh;width:100vw;margin:0 auto;padding:1rem;border-radius:0;background-color:#e8e8e8;display:flex;justify-content:center;align-items:center}.loginPage .container .videoDiv,.registerPage .container .videoDiv{height:40vh!important;width:100%;min-height:200px;max-height:40vh!important}.loginPage .container .formDiv,.registerPage .container .formDiv{height:60vh!important;width:100%;padding:1rem;overflow-y:auto;max-height:60vh!important;display:flex;flex-direction:column;justify-content:center;align-items:center}}@media screen and (max-height: 972px) and (max-width: 1024px){.loginPage .container,.registerPage .container{height:100vh;padding:.5rem}.loginPage .container .videoDiv,.registerPage .container .videoDiv{height:40vh!important;min-height:150px;max-height:40vh!important}.loginPage .container .formDiv,.registerPage .container .formDiv{height:60vh!important;padding:.5rem;overflow-y:auto;justify-content:flex-start;max-height:60vh!important}.loginPage .container .formDiv .headerDiv,.registerPage .container .formDiv .headerDiv{padding:.5rem 0}.loginPage .container .formDiv .headerDiv img,.registerPage .container .formDiv .headerDiv img{width:70px;padding-bottom:.25rem}.loginPage .container .formDiv .headerDiv h3,.registerPage .container .formDiv .headerDiv h3{font-size:20px;margin-bottom:.5rem}.loginPage .container .form,.registerPage .container .form{gap:.8rem}.loginPage .container .form .inputDiv .input,.registerPage .container .form .inputDiv .input{padding:.8rem}.loginPage .container .form .btn,.registerPage .container .form .btn{padding:.7rem;font-size:14px;width:90%}.loginPage .container .form .forgotPassword,.registerPage .container .form .forgotPassword{font-size:11px;margin-top:.5rem}}@media screen and (max-width: 480px) and (max-height: 972px) and (max-width: 1024px){.loginPage .container,.registerPage .container{padding:.25rem}.loginPage .container .videoDiv,.registerPage .container .videoDiv{height:40vh!important;min-height:120px;max-height:40vh!important}.loginPage .container .formDiv,.registerPage .container .formDiv{height:60vh!important;padding:.25rem;max-height:60vh!important}.loginPage .container .formDiv .headerDiv img,.registerPage .container .formDiv .headerDiv img{width:50px}.loginPage .container .formDiv .headerDiv h3,.registerPage .container .formDiv .headerDiv h3{font-size:16px}.loginPage .container .form .inputDiv label,.registerPage .container .form .inputDiv label{font-size:12px;padding:.2rem 0}.loginPage .container .form .inputDiv .input,.registerPage .container .form .inputDiv .input{padding:.6rem}.loginPage .container .form .btn,.registerPage .container .form .btn{padding:.6rem;font-size:12px;width:95%}}@media screen and (max-width: 602px){.loginPage .container,.registerPage .container{flex-direction:column;height:100vh;width:100%;padding:1.5rem}.loginPage .container .videoDiv,.registerPage .container .videoDiv{width:100%;height:40vh!important;min-height:150px;max-height:40vh!important}.loginPage .container .videoDiv .textDiv .tittle,.registerPage .container .videoDiv .textDiv .tittle{font-size:20px}.loginPage .container .videoDiv .textDiv p,.registerPage .container .videoDiv .textDiv p{padding:1rem}.loginPage .container .videoDiv .footerDiv .text,.registerPage .container .videoDiv .footerDiv .text{font-size:12px}.loginPage .container .videoDiv .footerDiv .btn,.registerPage .container .videoDiv .footerDiv .btn{padding:.4rem 1.5rem}.loginPage .container .formDiv,.registerPage .container .formDiv{height:60vh!important;gap:1rem;transform:translateY(-.5rem);overflow-y:auto;justify-content:flex-start;max-height:60vh!important}.loginPage .container .formDiv .headerDiv,.registerPage .container .formDiv .headerDiv{padding:1rem 0}.loginPage .container .formDiv .headerDiv img,.registerPage .container .formDiv .headerDiv img{width:100px}.loginPage .container .formDiv .headerDiv h3,.registerPage .container .formDiv .headerDiv h3{font-size:20px}.loginPage .container .formDiv .form,.registerPage .container .formDiv .form{gap:.5rem}.loginPage .container .formDiv .form .inputDiv input,.registerPage .container .formDiv .form .inputDiv input{width:100%}}@media screen and (max-width: 678px){.loginPage .container .videoDiv .textDiv .tittle,.registerPage .container .videoDiv .textDiv .tittle{font-size:25px}.loginPage .container .videoDiv .textDiv p,.registerPage .container .videoDiv .textDiv p{padding:1rem}.loginPage .container .videoDiv .footerDiv .text,.registerPage .container .videoDiv .footerDiv .text{font-size:12px}.loginPage .container .videoDiv .footerDiv .btn,.registerPage .container .videoDiv .footerDiv .btn{padding:.8rem 1.5rem}.loginPage .container .formDiv .headerDiv,.registerPage .container .formDiv .headerDiv{padding:1.5rem 0}.loginPage .container .formDiv .headerDiv h3,.registerPage .container .formDiv .headerDiv h3{font-size:20px}.loginPage .container .formDiv .form,.registerPage .container .formDiv .form{gap:.5rem}.loginPage .container .formDiv .form .inputDiv input,.registerPage .container .formDiv .form .inputDiv input{width:100%;max-width:200px}}@media screen and (max-width: 927px){.loginPage .container,.registerPage .container{width:85%}}@media screen and (min-width: 1025px){.loginPage .container,.registerPage .container{height:75vh;width:60%;margin:auto;padding:0;flex-direction:row;justify-content:space-between;align-items:center}.loginPage .container .videoDiv,.registerPage .container .videoDiv{height:100%;width:70%;padding:0 1.5rem}.loginPage .container .formDiv,.registerPage .container .formDiv{flex-basis:50%;height:auto;padding:0;overflow-y:visible;justify-content:center;gap:1.5rem;transform:translateY(-1rem)}.loginPage .container .formDiv .headerDiv,.registerPage .container .formDiv .headerDiv{padding:1.5rem 0}.loginPage .container .formDiv .headerDiv img,.registerPage .container .formDiv .headerDiv img{width:100px;padding-bottom:.5rem}.loginPage .container .formDiv .headerDiv h3,.registerPage .container .formDiv .headerDiv h3{font-size:25px}.loginPage .container .form,.registerPage .container .form{gap:1rem}.loginPage .container .form .btn,.registerPage .container .form .btn{width:85%;font-size:12px;padding:.8rem}}@supports (-webkit-appearance: none){.loginPage .container .videoDiv video,.registerPage .container .videoDiv video{mask-image:radial-gradient(#fff,#000);-webkit-mask-image:-webkit-radial-gradient(white,black);transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}}@-moz-document url-prefix(){.loginPage .container .videoDiv video,.registerPage .container .videoDiv video{transform:scale(1.001)}}@supports (-ms-ime-align: auto){.loginPage .container .videoDiv video,.registerPage .container .videoDiv video{-o-object-position:center center;object-position:center center}}@supports ((-webkit-appearance: none) and (not (-moz-appearance: none))){.loginPage .container .videoDiv video,.registerPage .container .videoDiv video{will-change:transform}}@media screen and (max-width: 768px){.loginPage .container .videoDiv video,.registerPage .container .videoDiv video{transform:translateZ(0);-o-object-position:center center;object-position:center center;transform-style:preserve-3d}}@media screen and (orientation: landscape) and (max-height: 500px){.loginPage .container .videoDiv video,.registerPage .container .videoDiv video{-o-object-position:center top;object-position:center top}}@media (min-resolution: 192dpi){.loginPage .container .videoDiv video,.registerPage .container .videoDiv video{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}::-webkit-scrollbar{display:none}.bioadapt-toast{font-family:Montserrat,sans-serif!important;border-radius:16px!important;box-shadow:0 8px 32px #00000014!important;border:none!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;padding:16px 20px!important;margin:8px!important;min-height:auto!important;max-width:400px!important;position:relative!important;overflow:visible!important;cursor:pointer!important}.bioadapt-toast.Toastify__toast--success{background:#fffffff2!important;color:#1a1a1a!important;border-left:4px solid #34c759!important}.bioadapt-toast.Toastify__toast--success .Toastify__toast-body{color:#1a1a1a!important;font-weight:500!important;font-size:.875rem!important;line-height:1.4!important;padding:0!important}.bioadapt-toast.Toastify__toast--success .Toastify__close-button{color:#8e8e93!important;opacity:.7!important;font-size:14px!important;cursor:pointer!important;transition:opacity .2s ease!important}.bioadapt-toast.Toastify__toast--success .Toastify__close-button:hover{opacity:1!important;color:#1a1a1a!important}.bioadapt-toast.Toastify__toast--error{background:#fffffff2!important;color:#1a1a1a!important;border-left:4px solid #ff3b30!important}.bioadapt-toast.Toastify__toast--error .Toastify__toast-body{color:#1a1a1a!important;font-weight:500!important;font-size:.875rem!important;line-height:1.4!important;padding:0!important}.bioadapt-toast.Toastify__toast--error .Toastify__close-button{color:#8e8e93!important;opacity:.7!important;font-size:14px!important;cursor:pointer!important;transition:opacity .2s ease!important}.bioadapt-toast.Toastify__toast--error .Toastify__close-button:hover{opacity:1!important;color:#1a1a1a!important}.bioadapt-toast.Toastify__toast--info{background:#fffffff2!important;color:#1a1a1a!important;border-left:4px solid #007aff!important}.bioadapt-toast.Toastify__toast--info .Toastify__toast-body{color:#1a1a1a!important;font-weight:500!important;font-size:.875rem!important;line-height:1.4!important;padding:0!important}.bioadapt-toast.Toastify__toast--info .Toastify__close-button{color:#8e8e93!important;opacity:.7!important;font-size:14px!important;cursor:pointer!important;transition:opacity .2s ease!important}.bioadapt-toast.Toastify__toast--info .Toastify__close-button:hover{opacity:1!important;color:#1a1a1a!important}.bioadapt-toast.Toastify__toast--warning{background:#fffffff2!important;color:#1a1a1a!important;border-left:4px solid #ff9500!important}.bioadapt-toast.Toastify__toast--warning .Toastify__toast-body{color:#1a1a1a!important;font-weight:500!important;font-size:.875rem!important;line-height:1.4!important;padding:0!important}.bioadapt-toast.Toastify__toast--warning .Toastify__close-button{color:#8e8e93!important;opacity:.7!important;font-size:14px!important;cursor:pointer!important;transition:opacity .2s ease!important}.bioadapt-toast.Toastify__toast--warning .Toastify__close-button:hover{opacity:1!important;color:#1a1a1a!important}.Toastify__toast-container{z-index:9999!important;padding:16px!important}.Toastify__toast{position:relative!important;min-height:auto!important;box-sizing:border-box!important;margin-bottom:1rem!important;padding:0!important;border-radius:4px!important;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d!important;display:flex!important;justify-content:space-between!important;max-height:800px!important;font-family:sans-serif!important;cursor:pointer!important;direction:ltr!important}.bioadapt-toast .Toastify__progress-bar,.bioadapt-progress{background:#0000001a!important;height:3px!important;border-radius:2px!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;z-index:1!important}.bioadapt-toast.Toastify__toast--success .Toastify__progress-bar,.bioadapt-toast.Toastify__toast--success .bioadapt-progress{background:#34c7594d!important}.bioadapt-toast.Toastify__toast--error .Toastify__progress-bar,.bioadapt-toast.Toastify__toast--error .bioadapt-progress{background:#ff3b304d!important}.bioadapt-toast.Toastify__toast--info .Toastify__progress-bar,.bioadapt-toast.Toastify__toast--info .bioadapt-progress{background:#007aff4d!important}.bioadapt-toast.Toastify__toast--warning .Toastify__progress-bar,.bioadapt-toast.Toastify__toast--warning .bioadapt-progress{background:#ff95004d!important}.bioadapt-toast .Toastify__toast-icon{margin-right:12px!important;font-size:16px!important}@media screen and (max-width: 768px){.bioadapt-toast{margin:4px!important;border-radius:12px!important;padding:12px 16px!important;max-width:calc(100vw - 32px)!important}.bioadapt-toast .Toastify__toast-body{font-size:.8125rem!important}.bioadapt-toast .Toastify__close-button{padding:4px!important;font-size:12px!important}.Toastify__toast-container{padding:8px!important}.bioadapt-toast .Toastify__progress-bar,.bioadapt-progress{height:2px!important}}@keyframes bioadapt-slide-in-right{0%{transform:translate(100%) scale(.95);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes bioadapt-slide-out-right{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(100%) scale(.95);opacity:0}}.bioadapt-toast{animation:bioadapt-slide-in-right .4s cubic-bezier(.25,.46,.45,.94)!important}.bioadapt-toast.Toastify__toast--exit{animation:bioadapt-slide-out-right .3s cubic-bezier(.55,.055,.675,.19)!important}.bioadapt-toast[data-theme=light]{background:#fffffff2!important;color:#1a1a1a!important;border:none!important;box-shadow:0 8px 32px #00000014!important}.bioadapt-toast[data-theme=light] .Toastify__toast-body{color:#1a1a1a!important;font-weight:500!important}.bioadapt-toast[data-theme=light] .Toastify__close-button{color:#8e8e93!important;opacity:.7!important}.bioadapt-toast[data-theme=light] .Toastify__close-button:hover{opacity:1!important;color:#1a1a1a!important}.bioadapt-toast[data-theme=light].Toastify__toast--success{background:#fffffff2!important;color:#1a1a1a!important;border-left:4px solid #34c759!important}.bioadapt-toast[data-theme=light].Toastify__toast--success .Toastify__toast-body{color:#1a1a1a!important}.bioadapt-toast[data-theme=light].Toastify__toast--success .Toastify__close-button{color:#8e8e93!important}.bioadapt-toast[data-theme=light].Toastify__toast--error{background:#fffffff2!important;color:#1a1a1a!important;border-left:4px solid #ff3b30!important}.bioadapt-toast[data-theme=light].Toastify__toast--error .Toastify__toast-body{color:#1a1a1a!important}.bioadapt-toast[data-theme=light].Toastify__toast--error .Toastify__close-button{color:#8e8e93!important}.bioadapt-toast[data-theme=light].Toastify__toast--info{background:#fffffff2!important;color:#1a1a1a!important;border-left:4px solid #007aff!important}.bioadapt-toast[data-theme=light].Toastify__toast--info .Toastify__toast-body{color:#1a1a1a!important}.bioadapt-toast[data-theme=light].Toastify__toast--info .Toastify__close-button{color:#8e8e93!important}.bioadapt-toast[data-theme=light].Toastify__toast--warning{background:#fffffff2!important;color:#1a1a1a!important;border-left:4px solid #ff9500!important}.bioadapt-toast[data-theme=light].Toastify__toast--warning .Toastify__toast-body{color:#1a1a1a!important}.bioadapt-toast[data-theme=light].Toastify__toast--warning .Toastify__close-button{color:#8e8e93!important}.push-notification-content{padding:0;width:100%;cursor:pointer!important}.push-notification-content .push-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.push-notification-content .push-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#1092191a;border-radius:50%;flex-shrink:0}.push-notification-content .push-icon span{font-size:14px;color:#109219}.push-notification-content .push-title{font-weight:600;font-size:.875rem;line-height:1.3;flex:1;color:#1a1a1a}.push-notification-content .push-message{font-size:.8125rem;line-height:1.4;margin-bottom:8px;color:#6d6d70;font-weight:400}.push-notification-content .push-route{margin-bottom:8px;padding:6px 10px;background:#1092190d;border-radius:6px;border-left:2px solid rgba(16,146,25,.2)}.push-notification-content .push-route span{font-size:.75rem;color:#109219;font-weight:500}.push-notification-content .push-hint{margin-top:6px;text-align:center}.push-notification-content .push-hint span{font-size:.6875rem;color:#8e8e93;font-style:normal;font-weight:400}.bioadapt-toast[data-theme=light] .push-notification-content .push-icon{background:#1092191a}.bioadapt-toast[data-theme=light] .push-notification-content .push-icon span{color:#109219}.bioadapt-toast[data-theme=light] .push-notification-content .push-route{background:#1092190d;border-left-color:#10921933}.bioadapt-toast[data-theme=light] .push-notification-content .push-route span{color:#109219}@media screen and (max-width: 768px){.push-notification-content .push-header{gap:10px;margin-bottom:6px}.push-notification-content .push-icon{width:24px;height:24px}.push-notification-content .push-icon span{font-size:12px}.push-notification-content .push-title{font-size:.8125rem}.push-notification-content .push-message{font-size:.75rem;margin-bottom:6px}.push-notification-content .push-route{margin-bottom:6px;padding:4px 8px}.push-notification-content .push-hint span{font-size:.625rem}}.container{display:flex;width:100%;height:100vh;position:relative;transition:all .3s ease-in-out;overflow:hidden}@media screen and (-webkit-min-device-pixel-ratio: 0){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],textarea,select{font-size:16px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}.loginPage input,.registerPage input,.dashboard-root input{font-size:16px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}}@supports (-webkit-touch-callout: none){html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],textarea{font-size:16px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}button,input[type=button],input[type=submit],input[type=reset]{-webkit-appearance:none;-moz-appearance:none;appearance:none}}.container{padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right)}.user-dropdown-menu{max-height:calc(100vh - var(--safe-area-inset-top) - var(--safe-area-inset-bottom) - 100px);overflow-y:auto;-webkit-overflow-scrolling:touch}.profile-modal-bg{padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right)}.profile-modal{max-height:calc(100vh - var(--safe-area-inset-top) - var(--safe-area-inset-bottom) - 40px);overflow-y:auto;-webkit-overflow-scrolling:touch}@media screen and (max-width: 375px) and (max-height: 667px){.user-dropdown-menu{max-height:calc(100vh - var(--safe-area-inset-top) - var(--safe-area-inset-bottom) - 80px);font-size:14px}.user-dropdown-menu button{padding:.5rem .8rem;font-size:14px}.profile-modal{min-width:280px;max-width:calc(100vw - var(--safe-area-inset-left) - var(--safe-area-inset-right) - 20px);padding:1.5rem 1rem 1rem}}@media screen and (max-width: 390px) and (max-height: 844px){.user-dropdown-menu{max-height:calc(100vh - var(--safe-area-inset-top) - var(--safe-area-inset-bottom) - 90px)}.profile-modal{min-width:300px;max-width:calc(100vw - var(--safe-area-inset-left) - var(--safe-area-inset-right) - 20px)}}@media screen and (max-width: 428px) and (max-height: 926px){.user-dropdown-menu{max-height:calc(100vh - var(--safe-area-inset-top) - var(--safe-area-inset-bottom) - 100px)}.profile-modal{min-width:320px;max-width:calc(100vw - var(--safe-area-inset-left) - var(--safe-area-inset-right) - 20px)}}@media screen and (max-width: 393px) and (max-height: 852px){.user-dropdown-menu{max-height:calc(100vh - var(--safe-area-inset-top) - var(--safe-area-inset-bottom) - 95px)}.profile-modal{min-width:310px;max-width:calc(100vw - var(--safe-area-inset-left) - var(--safe-area-inset-right) - 20px)}}@media screen and (max-width: 430px) and (max-height: 932px){.user-dropdown-menu{max-height:calc(100vh - var(--safe-area-inset-top) - var(--safe-area-inset-bottom) - 105px)}.profile-modal{min-width:330px;max-width:calc(100vw - var(--safe-area-inset-left) - var(--safe-area-inset-right) - 20px)}}@media screen and (orientation: landscape) and (max-height: 500px){.user-dropdown-menu{max-height:calc(100vh - var(--safe-area-inset-top) - var(--safe-area-inset-bottom) - 60px);font-size:13px}.user-dropdown-menu button{padding:.4rem .7rem;font-size:13px}.profile-modal{max-height:calc(100vh - var(--safe-area-inset-top) - var(--safe-area-inset-bottom) - 20px);padding:1rem .8rem .8rem}.profile-modal h2{font-size:1.2rem;margin-bottom:.8rem}.profile-modal-content{margin-bottom:.8rem;font-size:.9rem}.profile-modal-actions{gap:.5rem}.btn-cancel,.btn-save{padding:.4rem 1rem;font-size:.9rem}}@media screen and (max-width: 430px){.user-info{position:relative;z-index:1000}.user-dropdown-menu{right:max(0px,var(--safe-area-inset-right));top:calc(100% + 10px)}.user-dropdown-menu.bottom-up{top:auto;bottom:calc(100% + 10px)}}.user-dropdown-menu,.profile-modal{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@supports (-webkit-touch-callout: none){.user-dropdown-menu,.profile-modal-bg,.profile-modal{transform:translateZ(0);backface-visibility:hidden}.user-dropdown-menu button,.btn-cancel,.btn-save{min-height:44px;-webkit-tap-highlight-color:rgba(0,0,0,.1)}}@supports not (padding-top: env(safe-area-inset-top)){.container{padding:0}.user-dropdown-menu{max-height:calc(100vh - 100px)}.profile-modal{max-height:calc(100vh - 40px)}}:root{--primaryColor: hsl(127, 75%, 32%);--primaryColor-rgb: 47, 163, 47;--hoverColor: hsl(127, 75%, 50%);--hoverColor-rgb: 71, 196, 71;--paleGreen: hsl(127, 79%, 32%);--whiteColor: hsl(0, 0%, 100%);--blackColor: hsl(0, 0%, 0%);--textColor: hsl(0, 0%, 40%);--bgColor: hsl(0, 0%, 96%);--greyText: rgb(190, 190, 190);--inputColor: hsl(127, 30%, 95%);--itemCardColor: hsl(127, 45%, 92%);--itemCardColor-rgb: 225, 243, 225;--itemCardHover: hsl(127, 45%, 88%);--itemCardHover-rgb: 225, 243, 225;--cardShadow: 0 2px 8px rgba(0, 0, 0, .1);--maleColor: #007AFF;--femaleColor: #FF2D55;--neutralColor: #8E8E93;--maleGradient: linear-gradient(135deg, rgba(33, 150, 243, .1) 0%, rgba(33, 150, 243, .05) 100%);--femaleGradient: linear-gradient(135deg, rgba(233, 30, 99, .1) 0%, rgba(233, 30, 99, .05) 100%);--neutralGradient: linear-gradient(135deg, rgba(158, 158, 158, .1) 0%, rgba(158, 158, 158, .05) 100%)}.listingSection{flex:1;width:100%;padding:2rem;overflow:auto;height:100%;background:var(--whiteColor);border-radius:10px;box-shadow:var(--cardShadow)}.listingSection .heading{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.listingSection .heading .title h1{font-size:var(--h1FontSize);color:var(--blackColor);font-weight:700;display:flex;align-items:center;gap:.5rem;margin:0;line-height:1.1;padding-left:.2rem}.listingSection .heading .title h1 .bioAdaptText{color:var(--primaryColor);position:relative;padding:.2rem .5rem;background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.1),rgba(var(--hoverColor-rgb),.05));border-radius:6px;letter-spacing:.5px}.listingSection .heading .title h1 .bioAdaptText:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80%;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--primaryColor-rgb),.5),transparent);border-radius:1px}.listingSection .heading .title h1:hover .bioAdaptText:after{transform:scaleX(1)}.listingSection .heading .actions{display:flex;align-items:center;gap:1rem}.listingSection .heading .actions .searchBox{position:relative;display:flex;align-items:center;background:var(--bgColor);padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(var(--primaryColor-rgb),.1);transition:all .3s ease}.listingSection .heading .actions .searchBox:focus-within{border-color:var(--primaryColor);box-shadow:0 0 0 2px rgba(var(--primaryColor-rgb),.1)}.listingSection .heading .actions .searchBox .icon{color:var(--textColor);font-size:1.2rem;margin-right:.5rem}.listingSection .heading .actions .searchBox input{background:none;border:none;outline:none;color:var(--textColor);font-size:.9rem;width:200px}.listingSection .heading .actions .searchBox input::-moz-placeholder{color:var(--greyText)}.listingSection .heading .actions .searchBox input::placeholder{color:var(--greyText)}.listingSection .heading .btn{padding:.8rem 1.5rem;background:var(--primaryColor);border-radius:8px;color:var(--whiteColor);font-weight:600;transition:all .3s ease;border:none;display:flex;align-items:center;gap:.5rem;cursor:pointer}.listingSection .heading .btn:hover{background:var(--hoverColor);transform:translateY(-2px)}.listingSection .heading .btn .icon{font-size:1.2rem}.listingSection .tableContainer{background:var(--whiteColor);border-radius:10px;padding:1rem;box-shadow:var(--cardShadow)}.listingSection .tableContainer .loading-container,.listingSection .tableContainer .error-container{padding:2rem;text-align:center}.listingSection .tableContainer .loading-container p,.listingSection .tableContainer .error-container p{color:var(--textColor);margin-bottom:1rem}.listingSection .tableContainer .loading-container button,.listingSection .tableContainer .error-container button{padding:.5rem 1rem;background:var(--primaryColor);color:var(--whiteColor);border:none;border-radius:5px;cursor:pointer;transition:all .3s ease}.listingSection .tableContainer .loading-container button:hover,.listingSection .tableContainer .error-container button:hover{background:var(--hoverColor)}.listingSection .tableContainer .patientsTable{width:100%;border-collapse:separate;border-spacing:0}.listingSection .tableContainer .patientsTable thead tr th{padding:1rem;text-align:left;background:var(--bgColor);color:var(--blackColor);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--primaryColor)}.listingSection .tableContainer .patientsTable thead tr th:nth-child(1){width:20%}.listingSection .tableContainer .patientsTable thead tr th:nth-child(2){width:15%;text-align:center}.listingSection .tableContainer .patientsTable thead tr th:nth-child(3){width:35%}.listingSection .tableContainer .patientsTable thead tr th:nth-child(4){width:20%}.listingSection .tableContainer .patientsTable thead tr th:nth-child(5){width:10%;text-align:center}.listingSection .tableContainer .patientsTable thead tr th:first-child{border-top-left-radius:8px}.listingSection .tableContainer .patientsTable thead tr th:last-child{border-top-right-radius:8px}.listingSection .tableContainer .patientsTable tbody tr{transition:all .3s ease}.listingSection .tableContainer .patientsTable tbody tr:hover{background:var(--bgColor);transform:translate(4px)}.listingSection .tableContainer .patientsTable tbody tr td{padding:1rem;border-bottom:1px solid rgba(0,0,0,.05);color:var(--textColor);font-size:.9rem}.listingSection .tableContainer .patientsTable tbody tr td:first-child{color:var(--primaryColor);font-weight:600}.listingSection .tableContainer .patientsTable tbody tr td:last-child{text-align:center}.listingSection .tableContainer .patientsTable tbody tr td.gender-cell{text-align:center;padding:.4rem;vertical-align:middle;height:2.5rem}.listingSection .tableContainer .patientsTable tbody tr td.gender-cell .gender-icon{font-size:1rem;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);background:#ffffffe6;box-shadow:0 1px 4px #00000014;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.listingSection .tableContainer .patientsTable tbody tr td.gender-cell .gender-icon.male{color:var(--maleColor)}.listingSection .tableContainer .patientsTable tbody tr td.gender-cell .gender-icon.male:hover{transform:translateY(-1px);box-shadow:0 2px 6px #007aff33;background:#007aff0d}.listingSection .tableContainer .patientsTable tbody tr td.gender-cell .gender-icon.female{color:var(--femaleColor)}.listingSection .tableContainer .patientsTable tbody tr td.gender-cell .gender-icon.female:hover{transform:translateY(-1px);box-shadow:0 2px 6px #ff2d5533;background:#ff2d550d}.listingSection .tableContainer .patientsTable tbody tr td.gender-cell .gender-icon.neutral{color:var(--neutralColor)}.listingSection .tableContainer .patientsTable tbody tr td.gender-cell .gender-icon.neutral:hover{transform:translateY(-1px);box-shadow:0 2px 6px #8e8e9333;background:#8e8e930d}.listingSection .tableContainer .patientsTable tbody tr td .options-container{position:relative;display:flex;justify-content:center}.listingSection .tableContainer .patientsTable tbody tr td .options-container .optionsBtn{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:var(--textColor);transition:all .3s ease}.listingSection .tableContainer .patientsTable tbody tr td .options-container .optionsBtn:hover{color:var(--primaryColor)}.listingSection .tableContainer .patientsTable tbody tr td .options-container .options-menu{position:absolute;right:0;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;min-width:200px;z-index:99999;overflow:visible;border:1px solid rgba(var(--primaryColor-rgb),.1)}.listingSection .tableContainer .patientsTable tbody tr td .options-container .options-menu.menu-above{bottom:100%;margin-bottom:5px;animation:slideUp .2s ease}.listingSection .tableContainer .patientsTable tbody tr td .options-container .options-menu.menu-below{top:100%;margin-top:5px;animation:slideDown .2s ease}.listingSection .tableContainer .patientsTable tbody tr td .options-container .options-menu{min-height:auto;max-height:none}.listingSection .tableContainer .patientsTable tbody tr td .options-container .options-menu .menu-option{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;width:100%;border:none;background:none;cursor:pointer;color:var(--textColor);transition:all .3s ease;font-size:.9rem;font-weight:500}.listingSection .tableContainer .patientsTable tbody tr td .options-container .options-menu .menu-option:hover{background:var(--inputColor);color:var(--primaryColor);transform:translate(3px)}.listingSection .tableContainer .patientsTable tbody tr td .options-container .options-menu .menu-option:first-child{border-radius:8px 8px 0 0}.listingSection .tableContainer .patientsTable tbody tr td .options-container .options-menu .menu-option:last-child{border-radius:0 0 8px 8px}.listingSection .tableContainer .patientsTable tbody tr td .options-container .options-menu .menu-option svg{font-size:1.1rem;color:var(--primaryColor)}.listingSection .tableContainer .desktop-view{display:table;width:100%}@media screen and (max-width: 768px){.listingSection .tableContainer .desktop-view{display:none}}.listingSection .tableContainer .mobile-view{display:none;width:100%}@media screen and (max-width: 768px){.listingSection .tableContainer .mobile-view{display:block}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width: 990px){.listingSection{padding:1rem}.listingSection .heading{flex-direction:column;gap:1rem}.listingSection .heading .title h1{font-size:1.5rem}.listingSection .heading .actions{width:100%;flex-direction:column;gap:1rem}.listingSection .heading .actions .searchBox,.listingSection .heading .actions .searchBox input{width:100%}.listingSection .heading .actions .btn{width:100%;justify-content:center}.listingSection .tableContainer{overflow-x:auto}.listingSection .tableContainer .patientsTable thead th,.listingSection .tableContainer .patientsTable tbody td{padding:.8rem;font-size:.8rem}.listingSection .tableContainer .patientsTable td.gender-cell{height:2.3rem}.listingSection .tableContainer .patientsTable td.gender-cell .gender-icon{font-size:.9rem;width:1.4rem;height:1.4rem}}@media screen and (max-width: 500px){.listingSection{padding:.5rem}.listingSection .heading .title h1{font-size:1.2rem}.listingSection .heading .btn{padding:.6rem 1rem;font-size:.8rem}.listingSection .tableContainer .patientsTable thead th,.listingSection .tableContainer .patientsTable tbody td{padding:.6rem;font-size:.75rem}.listingSection .tableContainer .patientsTable thead th:nth-child(3),.listingSection .tableContainer .patientsTable tbody td:nth-child(3){display:none}.listingSection .tableContainer .patientsTable thead th:nth-child(2),.listingSection .tableContainer .patientsTable tbody td:nth-child(2){display:none}.listingSection .tableContainer .patientsTable td.gender-cell{height:2rem;padding:.3rem}.listingSection .tableContainer .patientsTable td.gender-cell .gender-icon{font-size:.8rem;width:1.2rem;height:1.2rem;box-shadow:0 1px 3px #00000014}}.patient-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--whiteColor);border-radius:10px;margin-bottom:1rem}.patient-header .patient-main-info .patient-name{font-size:1.2rem;font-weight:600;color:var(--primaryColor);display:flex;align-items:center;gap:.5rem}.patient-header .patient-main-info .patient-name .gender-icon{font-size:1rem}.patient-header .patient-main-info .patient-code,.patient-header .patient-main-info .patient-date{color:var(--greyText);font-size:.9rem;margin-top:.3rem}.patient-header .action-btn{background:var(--primaryColor);padding:.5rem;border-radius:5px;color:var(--whiteColor);cursor:pointer;transition:all .3s ease}.patient-header .action-btn:hover{background:var(--primaryColorLight)}.patient-details .detail-group h3{color:var(--primaryColor);margin-bottom:1rem;font-size:1.1rem;padding-bottom:.5rem;border-bottom:1px solid var(--greyText)}.patient-details .detail-group .detail-item{display:flex;margin-bottom:.8rem}.patient-details .detail-group .detail-item:last-child{margin-bottom:0}.patient-details .detail-group .detail-item label{min-width:200px;color:var(--blackColor);font-weight:500}.patient-details .detail-group .detail-item span{color:var(--textColor);flex:1}@media screen and (max-width: 768px){.patient-header{flex-direction:column;gap:1rem;text-align:center}.patient-header .action-btn{width:100%;display:flex;justify-content:center;align-items:center;gap:.5rem}.patient-details .detail-group .detail-item{flex-direction:column;gap:.3rem}.patient-details .detail-group .detail-item label{min-width:unset;color:var(--primaryColor)}}.patientsTable th:first-child{min-width:200px;color:var(--primaryColor);font-weight:600}.patientsTable td{white-space:pre-wrap;word-break:break-word;max-width:500px;padding:1rem}@media screen and (max-width: 768px){.patient-info-detail .info-row{flex-direction:column;gap:.5rem}.patient-info-detail .info-row label{min-width:unset}}.patient-header-mobile{background:var(--whiteColor);border-radius:10px;padding:1rem;margin-bottom:1rem;text-align:center}.patient-header-mobile .patient-name{font-size:1.2rem;font-weight:600;color:var(--primaryColor);margin-bottom:.5rem}.patient-header-mobile .patient-gender{font-size:1.5rem;color:var(--primaryColor);margin-bottom:.5rem}.patient-header-mobile .patient-gender .gender-icon.male{color:#007bff}.patient-header-mobile .patient-gender .gender-icon.female{color:#e83e8c}.patient-header-mobile .patient-gender .gender-icon.neutral{color:var(--greyText)}.patient-header-mobile .patient-code,.patient-header-mobile .patient-date{color:var(--textColor);margin:.3rem 0;font-size:.9rem}.patient-details .detail-group{background:var(--whiteColor);border-radius:10px;padding:1rem;margin-bottom:1rem}.patient-details .detail-group .download-btn{width:100%;padding:.8rem;background:var(--primaryColor);color:var(--whiteColor);border:none;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .3s ease}.patient-details .detail-group .download-btn:hover{background:var(--primaryColorLight)}.patient-details .detail-group .download-btn .icon{font-size:1.2rem}.patient-details .detail-group .detail-item{display:flex;flex-direction:column;padding:.8rem;border-bottom:1px solid var(--inputColor)}.patient-details .detail-group .detail-item:last-child{border-bottom:none}.patient-details .detail-group .detail-item label{color:var(--primaryColor);font-weight:500;margin-bottom:.3rem}.patient-details .detail-group .detail-item span{color:var(--textColor)}@media screen and (max-width: 768px){.patient-header-mobile .patient-name{font-size:1.1rem}.patient-header-mobile .patient-gender{font-size:1.3rem}.patient-header-mobile .patient-code,.patient-header-mobile .patient-date{font-size:.85rem}.patient-details .detail-group .detail-item{padding:.6rem}.patient-details .detail-group .detail-item label,.patient-details .detail-group .detail-item span{font-size:.9rem}}.medical-record-container{flex:1;width:100%;padding:2rem;overflow:auto;height:100%;background:var(--whiteColor);border-radius:10px;box-shadow:var(--cardShadow)}.medical-record-container .heading{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.medical-record-container .heading .title h1{font-size:var(--h1FontSize);color:var(--blackColor);font-weight:700;display:flex;align-items:center;gap:1rem;margin:0;line-height:1.1;padding-left:.2rem}.medical-record-container .heading .title h1 .back-btn{width:36px;height:36px;background-color:var(--primaryColorLight);color:var(--primaryColor);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:all .3s cubic-bezier(.25,.8,.25,1)}.medical-record-container .heading .title h1 .back-btn:hover{background:linear-gradient(145deg,var(--primaryColor),var(--hoverColor));color:var(--whiteColor);transform:scale(1.05);box-shadow:0 4px 8px #00000026}.medical-record-container .heading .title h1 .back-btn svg{font-size:1.2rem}.medical-record-container .heading .title h1 .bioAdaptText{color:var(--primaryColor);position:relative;padding:.2rem .5rem;background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.1),rgba(var(--hoverColor-rgb),.05));border-radius:6px;letter-spacing:.5px}.medical-record-container .heading .title h1 .bioAdaptText:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80%;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--primaryColor-rgb),.5),transparent);border-radius:1px}.medical-record-container .heading .title h1:hover .bioAdaptText:after{transform:scaleX(1)}.medical-record-container .heading .actions{display:flex;align-items:center;gap:1.5rem}.medical-record-container .heading .actions .consultation-status{display:flex;flex-direction:column;gap:.1rem;padding:0;background:none;border-radius:0;border:none}.medical-record-container .heading .actions .consultation-status .status-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.medical-record-container .heading .actions .consultation-status .status-item .status-label{color:var(--blackColor);font-weight:700;width:160px;text-align:right;flex-shrink:0}.medical-record-container .heading .actions .consultation-status .status-item .status-value{color:var(--blackColor);font-weight:400;background:none;padding:0;border-radius:0;border:none;min-width:auto;text-align:left}.medical-record-container .heading .actions .timeline-section{display:flex;align-items:center}.medical-record-container .heading .actions .timeline-section .timeline-btn{padding:0;background:none;border-radius:0;color:var(--primaryColor);font-weight:500;transition:all .2s ease;border:none;display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;text-decoration:none;position:relative}.medical-record-container .heading .actions .timeline-section .timeline-btn:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--primaryColor);transition:width .2s ease}.medical-record-container .heading .actions .timeline-section .timeline-btn:hover{color:var(--hoverColor)}.medical-record-container .heading .actions .timeline-section .timeline-btn:hover:after{width:100%}.medical-record-container .heading .actions .timeline-section .timeline-btn svg{font-size:1rem;opacity:.8;transition:all .2s ease}.medical-record-container .heading .actions .timeline-section .timeline-btn span{position:relative}.medical-record-container .heading .actions .timeline-section .timeline-btn:hover svg{opacity:1}.medical-record-container .patient-header{padding:1rem 1.5rem;border-bottom:1px solid var(--bgColor);background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.05),rgba(var(--hoverColor-rgb),.02));display:flex;justify-content:space-between;align-items:center}.medical-record-container .patient-header .patient-info{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;position:relative}.medical-record-container .patient-header .patient-info .info-item{display:flex;align-items:center;gap:.5rem}.medical-record-container .patient-header .patient-info .info-item .label{font-weight:600;color:var(--primaryColor)}.medical-record-container .patient-header .patient-info .info-item .value{color:var(--blackColor)}.medical-record-container .patient-header .patient-info .copy-item-btn{background:rgba(var(--primaryColor-rgb),.08);color:var(--primaryColor);border:1px solid rgba(var(--primaryColor-rgb),.15);border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);flex-shrink:0;margin-left:.5rem}.medical-record-container .patient-header .patient-info .copy-item-btn:hover{background:rgba(var(--primaryColor-rgb),.15);color:var(--primaryColor);border-color:rgba(var(--primaryColor-rgb),.3);transform:scale(1.1);box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.2),0 1px 4px rgba(var(--primaryColor-rgb),.1)}.medical-record-container .patient-header .patient-info .copy-item-btn:active{transform:scale(.95)}.medical-record-container .patient-header .patient-info .copy-item-btn svg{font-size:.7rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.medical-record-container .patient-header .patient-actions{display:flex;align-items:center;gap:1rem}.medical-record-container .patient-header .patient-actions .timeline-btn{padding:0;background:none;border-radius:0;color:var(--primaryColor);font-weight:500;transition:all .2s ease;border:none;display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;text-decoration:none;position:relative}.medical-record-container .patient-header .patient-actions .timeline-btn:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--primaryColor);transition:width .2s ease}.medical-record-container .patient-header .patient-actions .timeline-btn:hover{color:var(--hoverColor)}.medical-record-container .patient-header .patient-actions .timeline-btn:hover:after{width:100%}.medical-record-container .patient-header .patient-actions .timeline-btn svg{font-size:1rem;opacity:.8;transition:all .2s ease}.medical-record-container .patient-header .patient-actions .timeline-btn span{position:relative}.medical-record-container .patient-header .patient-actions .timeline-btn:hover svg{opacity:1}.medical-record-container .patient-header .patient-actions .download-pdf-btn{padding:0;background:none;border-radius:0;color:var(--primaryColor);font-weight:500;transition:all .2s ease;border:none;display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;text-decoration:none;position:relative}.medical-record-container .patient-header .patient-actions .download-pdf-btn:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--primaryColor);transition:width .2s ease}.medical-record-container .patient-header .patient-actions .download-pdf-btn:hover{color:var(--hoverColor)}.medical-record-container .patient-header .patient-actions .download-pdf-btn:hover:after{width:100%}.medical-record-container .patient-header .patient-actions .download-pdf-btn svg{font-size:1rem;opacity:.8;transition:all .2s ease}.medical-record-container .patient-header .patient-actions .download-pdf-btn span{position:relative}.medical-record-container .patient-header .patient-actions .download-pdf-btn:hover svg{opacity:1}.medical-record-container .patient-header .patient-actions .maximize-btn{padding:0;background:none;border-radius:0;color:var(--primaryColor);font-weight:500;transition:all .2s ease;border:none;display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;text-decoration:none;position:relative}.medical-record-container .patient-header .patient-actions .maximize-btn:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--primaryColor);transition:width .2s ease}.medical-record-container .patient-header .patient-actions .maximize-btn:hover{color:var(--hoverColor)}.medical-record-container .patient-header .patient-actions .maximize-btn:hover:after{width:100%}.medical-record-container .patient-header .patient-actions .maximize-btn svg{font-size:1rem;opacity:.8;transition:all .2s ease}.medical-record-container .patient-header .patient-actions .maximize-btn span{position:relative}.medical-record-container .patient-header .patient-actions .maximize-btn:hover svg{opacity:1}.medical-record-container .patient-header .patient-actions .maximize-btn.minimize{color:var(--hoverColor)}.medical-record-container .patient-header .patient-actions .maximize-btn.minimize:after{background:var(--hoverColor)}.medical-record-container .content{background:var(--whiteColor);border-radius:10px;padding:1.5rem;box-shadow:var(--cardShadow)}.medical-record-container .content .info-row{display:flex;margin-bottom:1rem;border-bottom:1px solid var(--bgColor);padding-bottom:1rem}.medical-record-container .content .info-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.medical-record-container .content .info-row .label{width:200px;font-weight:600;color:var(--blackColor)}.medical-record-container .content .info-row .value{flex:1;color:var(--textColor)}@media screen and (max-width: 990px){.medical-record-container{padding:1rem}.medical-record-container .heading{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--bgColor)}.medical-record-container .heading .title h1{font-size:1.2rem}.medical-record-container .heading .actions{width:100%;justify-content:flex-end;flex-direction:column;align-items:stretch;gap:1rem}.medical-record-container .heading .actions .consultation-status{width:100%}.medical-record-container .heading .actions .consultation-status .status-item{justify-content:space-between}.medical-record-container .heading .actions .consultation-status .status-item .status-label{min-width:auto}.medical-record-container .heading .actions .consultation-status .status-item .status-value{min-width:auto;flex:1;max-width:120px}.medical-record-container .heading .actions .timeline-btn{width:100%;justify-content:center;padding:.8rem 1rem}.medical-record-container .patient-header{padding:0;background:none;border-bottom:none;flex-direction:column;align-items:stretch;gap:1rem}.medical-record-container .patient-header .patient-info{flex-direction:column;gap:.5rem}.medical-record-container .patient-header .patient-info .info-item{padding:.5rem 0;border-bottom:1px solid var(--bgColor)}.medical-record-container .patient-header .patient-info .info-item:last-child{border-bottom:none}.medical-record-container .patient-header .patient-info .info-item .label{color:var(--primaryColor);min-width:120px}.medical-record-container .patient-header .patient-info .info-item .value{font-weight:500}.medical-record-container .patient-header .patient-actions{justify-content:center}.medical-record-container .patient-header .patient-actions .timeline-btn,.medical-record-container .patient-header .patient-actions .download-pdf-btn{width:100%;justify-content:center;padding:.8rem 1rem}.medical-record-container .content{padding:1rem 0}.medical-record-container .content .info-row{flex-direction:column;gap:.25rem;padding:.75rem 0}.medical-record-container .content .info-row .label{width:100%;color:var(--primaryColor)}.medical-record-container .content .info-row .value{width:100%}}@media screen and (max-width: 480px){.medical-record-container{padding:.5rem}.medical-record-container .heading .title h1{font-size:1.1rem}.medical-record-container .heading .actions .consultation-status{padding:.8rem}.medical-record-container .heading .actions .consultation-status .status-item{font-size:.8rem}.medical-record-container .heading .actions .consultation-status .status-item .status-label{min-width:120px}.medical-record-container .heading .actions .consultation-status .status-item .status-value{padding:.2rem .4rem;font-size:.8rem}.medical-record-container .heading .actions .timeline-btn{padding:.6rem .8rem;font-size:.8rem}.medical-record-container .patient-header .patient-info .info-item{flex-direction:column;align-items:flex-start;gap:.25rem}.medical-record-container .patient-header .patient-info .info-item .label{min-width:100%}.medical-record-container .patient-header .patient-actions .timeline-btn,.medical-record-container .patient-header .patient-actions .download-pdf-btn,.medical-record-container .patient-header .patient-actions .maximize-btn{padding:.6rem .8rem;font-size:.8rem}.medical-record-container.maximized{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;z-index:9999;border-radius:0;padding:1rem}.medical-record-container.maximized .medical-record-main-content{height:calc(100vh - 200px)}.medical-record-container.maximized .heading,.medical-record-container.maximized .patient-header{padding-left:1rem}.medical-record-container.maximized .medical-record-main-content{padding-left:1rem;padding-right:1rem}.sidebar-collapsed .medical-record-container.maximized{left:60px;width:calc(100vw - 60px)}}.mainContent.maximized-view .bottom.maximized-bottom{margin-top:0;height:100vh}.mainContent.maximized-view .bottom.maximized-bottom .medical-record-container.maximized{left:0;width:100vw;height:100vh}.mainContent.maximized-view .bottom.maximized-bottom .medical-record-container.maximized .heading{padding-top:1rem}.mainContent.maximized-view .sidebar{z-index:10000;position:fixed;left:0;top:0;height:100vh}.mainContent.maximized-view.sidebar-collapsed .medical-record-container.maximized{left:60px;width:calc(100vw - 60px)}@media screen and (max-width: 400px){.patient-header .patient-actions{flex-direction:column;gap:.5rem;align-items:stretch}.patient-header .patient-actions .timeline-btn,.patient-header .patient-actions .download-pdf-btn,.patient-header .patient-actions .maximize-btn{justify-content:center;padding:.8rem;font-size:.9rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tabs-container{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:none;background:#fff;padding:.5rem 1rem 0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.tabs-container::-webkit-scrollbar{display:none}.tabs-container.collapsed{padding-left:.5rem}.tab-btn{background:transparent;border:none;outline:none;padding:.5rem 1.1rem;font-size:.97rem;color:#444;cursor:pointer;border-radius:999px;margin-bottom:0;margin-right:0;transition:color .2s,background .2s,box-shadow .2s;white-space:nowrap;z-index:1;position:relative;font-weight:500;flex-shrink:0}.tab-btn.active{color:#218a4c;background:#eafaf1;font-weight:700;box-shadow:0 2px 8px #218a4c1a;z-index:2}.tab-btn:hover:not(.active){color:#218a4c;background:#f3fcf6;box-shadow:0 1px 6px #218a4c14}@media screen and (max-width: 700px){.tabs-container{padding:.2rem .2rem 0;gap:0}.tab-btn{font-size:.89rem;padding:.48rem .7rem;min-width:90px;max-width:140px;text-overflow:ellipsis;overflow:hidden;flex-shrink:0}}@media screen and (max-width: 600px){.tab-btn{min-width:100px;font-size:.9rem;padding:.4rem .7rem}}.medical-record-main-content{display:grid;grid-template-columns:11fr 9fr;gap:2rem;padding:1rem 0;height:calc(100vh - 160px);overflow:hidden}.content-section{background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.05),rgba(var(--hoverColor-rgb),.02));border-radius:10px;box-shadow:var(--cardShadow);overflow:hidden;display:flex;flex-direction:column}.content-section .content-section-header{background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.05),rgba(var(--hoverColor-rgb),.04));display:flex;justify-content:space-between;align-items:center}.content-section .content-section-header h3{color:var(--blackColor);margin:0;font-size:1.1rem;font-weight:600;text-align:left}.content-section .content-section-header h3.no-background{background:none}.content-section .content-section-header .content-section-actions{display:flex;align-items:center;gap:.5rem;padding-right:.5rem}.content-section .content-section-header .content-section-actions .preview-actions{display:flex;flex-direction:row;gap:.5rem;align-items:center}.content-section .content-section-header .content-section-actions .preview-actions .zoom-btn{background:rgba(var(--primaryColor-rgb),.1);color:#333!important;border:2px solid rgba(var(--primaryColor-rgb),.2);border-radius:8px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.15),0 1px 3px rgba(var(--primaryColor-rgb),.1);width:25px;height:25px;position:relative}.content-section .content-section-header .content-section-actions .preview-actions .zoom-btn:hover:not(:disabled){background:rgba(var(--primaryColor-rgb),.2);color:#333!important;border-color:rgba(var(--primaryColor-rgb),.4);transform:scale(1.02) translateY(-1px);box-shadow:0 4px 16px rgba(var(--primaryColor-rgb),.2),0 2px 8px rgba(var(--primaryColor-rgb),.15)}.content-section .content-section-header .content-section-actions .preview-actions .zoom-btn:active:not(:disabled){transform:scale(.98);transition:transform .1s ease}.content-section .content-section-header .content-section-actions .preview-actions .zoom-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.content-section .content-section-header .content-section-actions .preview-actions .zoom-btn:disabled:hover{background:rgba(var(--primaryColor-rgb),.1);border-color:rgba(var(--primaryColor-rgb),.2);transform:none;box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.15),0 1px 3px rgba(var(--primaryColor-rgb),.1)}.content-section .content-section-header .content-section-actions .preview-actions .zoom-btn span{font-size:1.2rem;font-weight:500;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));display:flex;align-items:center;justify-content:center;width:100%;height:100%}.content-section .content-section-header .content-section-actions .preview-actions .zoom-level{background:rgba(var(--primaryColor-rgb),.1);color:#333!important;border:2px solid rgba(var(--primaryColor-rgb),.2);border-radius:8px;padding:.4rem .8rem;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:.8rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.15),0 1px 3px rgba(var(--primaryColor-rgb),.1);width:auto;min-width:25px;height:25px;font-family:Fira Code Variable,Fira Code,monospace}.content-section .content-section-header .content-section-actions .preview-actions .download-btn{background:rgba(var(--primaryColor-rgb),.1);color:#333!important;border:2px solid rgba(var(--primaryColor-rgb),.2);border-radius:8px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.15),0 1px 3px rgba(var(--primaryColor-rgb),.1);width:25px;height:25px;position:relative}.content-section .content-section-header .content-section-actions .preview-actions .download-btn:hover{background:rgba(var(--primaryColor-rgb),.2);color:#333!important;border-color:rgba(var(--primaryColor-rgb),.4);transform:scale(1.02) translateY(-1px);box-shadow:0 4px 16px rgba(var(--primaryColor-rgb),.2),0 2px 8px rgba(var(--primaryColor-rgb),.15)}.content-section .content-section-header .content-section-actions .preview-actions .download-btn:active{transform:scale(.98);transition:transform .1s ease}.content-section .content-section-header .content-section-actions .preview-actions .download-btn svg{font-size:.8rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.content-section h3{background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.05),rgba(var(--hoverColor-rgb),.04));color:var(--blackColor);margin:0;padding:.8rem 1.5rem;font-size:1.1rem;font-weight:600;text-align:left}@media screen and (max-width: 1200px){.medical-record-main-content{grid-template-columns:1fr;gap:1rem;height:auto;overflow:visible}.content-section{min-height:500px}}@media screen and (max-width: 768px){.medical-record-main-content{padding:.5rem 0;gap:.5rem}.content-section .content-section-header{flex-direction:column;gap:.5rem}.content-section .content-section-header .content-section-actions{width:100%;justify-content:center}.content-section .content-section-header .content-section-actions .preview-actions{flex-wrap:wrap;justify-content:center}.content-section h3{padding:.8rem 1rem;font-size:1rem}}.tab-placeholder{text-align:center;color:#888;font-size:1.1rem;padding:2rem 0}.personal-data-view{display:flex;flex-direction:column;gap:1rem;max-width:400px;margin-left:1.5rem}.personal-data-form{display:flex;flex-direction:column;gap:1rem;max-width:400px;margin-left:1.5rem;background:#f7faf9;border-radius:12px;padding:1.5rem 1rem;box-shadow:0 2px 8px #218a4c0f}.form-row{display:flex;flex-direction:column;gap:.3rem}.form-row label{font-size:.97rem;color:#218a4c;font-weight:500}.form-row input{padding:.5rem .7rem;border:1px solid #d0e6d7;border-radius:7px;font-size:1rem;background:#fff;color:#333;transition:border .2s}.form-row input:focus{border:1.5px solid #218a4c;outline:none}.edit-btn,.save-btn{margin-top:1.2rem;align-self:flex-end;background:#218a4c;color:#fff;border:none;border-radius:999px;padding:.5rem 1.4rem;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #218a4c1a;transition:background .2s,box-shadow .2s}.edit-btn:hover,.save-btn:hover{background:#176c38;box-shadow:0 4px 16px #218a4c21}.info-row{display:flex;justify-content:space-between;gap:1.2rem;font-size:1.05rem;color:#333}.label{font-weight:500;color:#218a4c}.value{color:#222}.value-bold{font-weight:700!important}.save-success{color:#218a4c;background:#eafaf1;border-radius:7px;padding:.4rem 1rem;margin-top:.7rem;font-size:.97rem;font-weight:500;align-self:flex-start}.save-error{color:#b3261e;background:#fdeaea;border-radius:7px;padding:.4rem 1rem;margin-top:.7rem;font-size:.97rem;font-weight:500;align-self:flex-start}.personal-data-view-grid,.personal-data-form-grid{display:flex;flex-direction:column;gap:1.1rem;width:100%;margin:0;margin-bottom:2.2rem}.info-card,.personal-data-form-grid .form-row{background:linear-gradient(120deg,#f7faf9 60%,#eafaf1);border-radius:14px;box-shadow:0 2px 8px #218a4c1a;padding:1.1rem 1rem 1rem;display:flex;flex-direction:column;gap:.3rem;border:1.2px solid #e0e0e0;transition:box-shadow .2s,border .2s,background .2s;min-width:0;word-break:break-word}.info-card:hover,.personal-data-form-grid .form-row:focus-within{box-shadow:0 8px 32px #218a4c21;border:1.2px solid #218a4c;background:linear-gradient(120deg,#eafaf1 60%,#f7faf9)}.info-card .label,.personal-data-form-grid .form-row label{font-weight:600;color:#218a4c;font-size:1.04rem;display:flex;align-items:center;gap:.45rem}.info-card .value{color:#222;font-size:1.11rem;font-weight:500;margin-top:.08rem;word-break:break-word}.personal-data-form-grid .form-row input{padding:.5rem .7rem;border:1.2px solid #d0e6d7;border-radius:7px;font-size:1.04rem;background:#fff;color:#333;transition:border .2s}.personal-data-form-grid .form-row input:focus{border:1.2px solid #218a4c;outline:none}.edit-btn,.save-btn{margin-top:.7rem;margin-left:0;align-self:flex-end;background:linear-gradient(90deg,#218a4c 60%,#43c37b);color:#fff;border:none;border-radius:999px;padding:.38rem .95rem .38rem .85rem;font-size:.97rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #218a4c1a;transition:background .2s,box-shadow .2s,transform .15s;display:inline-flex;align-items:center;gap:.45rem;min-width:0;border:1.2px solid #218a4c}.save-success,.save-error{align-self:flex-end;margin-bottom:.2rem}.edit-btn:hover,.save-btn:hover{background:linear-gradient(90deg,#176c38 60%,#218a4c);box-shadow:0 8px 32px #218a4c2e;transform:translateY(-2px) scale(1.03)}.edit-btn svg,.save-btn svg{font-size:1.08em}@media screen and (max-width: 700px){.personal-data-view-grid,.personal-data-form-grid{gap:.7rem;margin-bottom:1.2rem}.info-card,.personal-data-form-grid .form-row{padding:.85rem .7rem .7rem}}.sna-tab-content{display:flex;flex-direction:column;gap:1.2rem;width:100%}.sna-section{margin-bottom:.2rem}.sna-predominancia-list{display:flex;gap:2.5rem;margin-top:.5rem;flex-wrap:wrap}.sna-predominancia-list>div{display:flex;flex-direction:column;align-items:center;min-width:80px}.sna-predominancia-list .label{font-size:1.01rem;color:#218a4c;font-weight:600;margin-bottom:.2rem}.sna-predominancia-list .value{font-size:1.18rem;font-weight:700;color:#444;background:#f3f3f3;border-radius:8px;box-shadow:0 2px 8px #50505021;padding:.18rem 1.1rem;margin-top:.1rem;text-align:center;display:inline-block}@media screen and (max-width: 700px){.sna-predominancia-list{gap:1.1rem;flex-direction:column;align-items:stretch}.sna-predominancia-list>div{min-width:0}}.sna-preguntas-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.sna-pregunta-item{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1.1rem}.sna-pregunta-text{font-size:1.04rem;font-weight:600;margin-bottom:.3rem;color:#222}.sna-respuesta{margin-top:.1rem;background:#f7faf9;border-left:4px solid #218a4c;border-radius:6px;padding:.38rem .9rem;font-size:1.01rem;color:#176c38;font-weight:600;box-shadow:0 1px 4px #218a4c12;display:inline-block;max-width:100%;word-break:break-word}.sna-respuesta.respuesta-a{background:#fbeaea;border-left:4px solid #e57373;color:#c62828}.sna-respuesta.respuesta-b{background:#eafaf1;border-left:4px solid #43c37b;color:#218a4c}.sna-respuesta.respuesta-c{background:#eaf1fb;border-left:4px solid #3b82f6;color:#2563eb}.especifique-input{width:100%;min-height:80px;max-height:220px;resize:vertical;border-radius:10px;border:1.5px solid #d0e6d7;background:#f7faf9;padding:.7rem 1rem;font-size:1.05rem;color:#222;box-shadow:0 2px 8px #218a4c12;transition:border .2s,box-shadow .2s;margin-bottom:.7rem}.especifique-input:focus{border:1.5px solid #218a4c;box-shadow:0 0 0 2px #eafaf1;outline:none;background:#fff}.especifique-char-counter{font-size:.93rem;color:#888;text-align:right;margin-top:-.3rem;margin-bottom:.2rem;margin-right:.1rem}.especifique-edit-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:.7rem;width:100%}.especifique-edit-status.save-success,.especifique-edit-status.save-error{align-self:flex-end;margin-top:.5rem;font-size:1.01rem;font-weight:600;border-radius:7px;padding:.4rem 1.1rem;box-shadow:0 2px 8px #218a4c1a}.download-informe-btn-container{display:flex;justify-content:flex-end;align-items:center;margin:.5rem 0 1.1rem;width:100%}.download-informe-btn{background:linear-gradient(90deg,#218a4c 60%,#43c37b);color:#fff;border:none;border-radius:999px;padding:.48rem 1.5rem .48rem 1.1rem;font-size:1.01rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #218a4c1a;display:inline-flex;align-items:center;gap:.5rem;min-width:0;border:1.2px solid #218a4c;transition:background .2s,box-shadow .2s,transform .15s}.download-informe-btn:disabled{background:#e0e0e0;color:#aaa;cursor:not-allowed;border:1.2px solid #ccc;box-shadow:none}.download-informe-btn:hover:not(:disabled){background:linear-gradient(90deg,#176c38 60%,#218a4c);box-shadow:0 8px 32px #218a4c2e;transform:translateY(-2px) scale(1.03)}.consulta-form-grid,.consulta-view-grid{display:flex;flex-direction:column;gap:1.2rem;margin-top:1.2rem}.consulta-form-grid .form-row,.consulta-view-grid .info-card{background:var(--whiteColor);border-radius:10px;box-shadow:var(--cardShadow);padding:1.1rem 1.3rem;display:flex;flex-direction:column;gap:.5rem;border:1px solid rgba(var(--primaryColor-rgb),.08)}.consulta-form-grid label{font-weight:600;color:var(--primaryColor);font-size:1.01rem}.consulta-form-grid textarea{background:#f5f5f5;border:1.5px solid #d0d0d0;border-radius:8px;padding:.7rem 1.1rem;font-size:1rem;color:#222;font-weight:500;outline:none;transition:border .2s,box-shadow .2s;resize:vertical;min-height:38px;max-height:120px}.consulta-form-grid textarea:focus{border:1.5px solid var(--primaryColor);box-shadow:0 0 0 2px #eafaf1;background:#fff}.consulta-form-grid textarea::-moz-placeholder{color:#b0b0b0;font-style:italic}.consulta-form-grid textarea::placeholder{color:#b0b0b0;font-style:italic}.consulta-view-grid .label{font-weight:600;color:var(--primaryColor);font-size:1.01rem;margin-bottom:.2rem}.consulta-view-grid .value{color:var(--blackColor);font-size:1rem;font-weight:500}.consulta-view-grid .value-muted{color:var(--greyText);font-style:italic}.consulta-form-grid .save-btn,.consulta-view-grid .edit-btn{align-self:flex-end;margin-top:.5rem}@media screen and (max-width: 700px){.consulta-form-grid .form-row,.consulta-view-grid .info-card{padding:.7rem .5rem}}.consulta-meta{max-width:200px!important;min-width:110px;display:inline-block!important;vertical-align:top;background:#e0f2fe!important;border-left:7px solid #2563eb!important;border-radius:8px!important;border-top:none!important;border-right:none!important;border-bottom:none!important;color:#2563eb!important;font-weight:800!important;font-size:1.09rem!important;margin-bottom:.5rem;margin-right:1.2rem;box-shadow:0 2px 12px #2563eb21!important;padding:.5rem 1rem!important}.consulta-meta .label,.consulta-meta .value{color:#2563eb!important;font-weight:800!important}.loading-consulta-data{display:flex;justify-content:center;align-items:center;padding:1.5rem;margin:1rem 0;background:rgba(var(--primaryColor-rgb),.05);border:1px solid rgba(var(--primaryColor-rgb),.1);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading-consulta-data p{margin:0;color:var(--primaryColor);font-weight:500;font-size:1rem;text-align:center}.loading-consulta-data p:before{content:"";display:inline-block;width:16px;height:16px;border:2px solid rgba(var(--primaryColor-rgb),.3);border-top:2px solid var(--primaryColor);border-radius:50%;animation:spin 1s linear infinite;margin-right:.5rem;vertical-align:middle}.form-field textarea{resize:vertical;min-height:80px}.form-grid{display:grid;grid-template-columns:1fr;gap:1rem;width:100%;max-width:100%;min-width:0}.form-field{display:flex;flex-direction:column;gap:.4rem;width:100%}.form-field.full-width{grid-column:1/-1;width:100%}.form-field input,.form-field textarea{padding:.8rem 1rem;border:1.5px solid rgba(var(--primaryColor-rgb),.15);border-radius:12px;font-size:.9rem;background:rgba(var(--primaryColor-rgb),.02);color:#000;transition:var(--transition);font-family:inherit;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:relative;width:100%;box-sizing:border-box}.form-field .field-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.5rem}.form-field .field-row .field-checkbox{width:18px;height:18px;border:2px solid var(--primaryColor);border-radius:4px;background:var(--whiteColor);padding:8px;cursor:pointer;transition:var(--transition);flex-shrink:0}.form-section{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.02),rgba(var(--primaryColor-rgb),.01));border-radius:16px;border:1px solid rgba(var(--primaryColor-rgb),.06);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:100%}.action-buttons-container .edit-btn{background:rgba(var(--primaryColor-rgb),.1);color:var(--primaryColor);border:1px solid rgba(var(--primaryColor-rgb),.2);border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:120px;height:32px;display:flex;align-items:center;justify-content:center;margin:0}.field-textarea{padding:.8rem 1rem;border:1.5px solid rgba(var(--primaryColor-rgb),.15);border-radius:12px;font-size:.9rem;background:rgba(var(--primaryColor-rgb),.02);color:#000;transition:var(--transition);font-family:inherit;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:relative;resize:vertical;min-height:80px;margin-bottom:1rem;width:100%;box-sizing:border-box}@media screen and (max-width: 768px){.wizard-steps{padding:.4rem;margin-bottom:.8rem;align-items:center}.steps-container{flex-direction:row;gap:.2rem}.step .step-number{width:18px;height:18px;font-size:.6rem}.step-navigation{margin-bottom:.5rem}.step-buttons{flex-direction:column;gap:.5rem;width:100%}.step-buttons .step-btn{width:100%;padding:.8rem 1rem}}.loading-indicator{display:flex;justify-content:center;align-items:center;padding:2rem;margin:1rem 0;background:rgba(var(--primaryColor-rgb),.05);border:1px solid rgba(var(--primaryColor-rgb),.1);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading-indicator p{margin:0;color:var(--primaryColor);font-weight:500;font-size:1rem;text-align:center}.loading-indicator p:before{content:"";display:inline-block;width:16px;height:16px;border:2px solid rgba(var(--primaryColor-rgb),.3);border-top:2px solid var(--primaryColor);border-radius:50%;animation:spin 1s linear infinite;margin-right:.5rem;vertical-align:middle}.perfil-sna-container{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.wizard-steps{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:flex-end;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-bottom:.5rem;z-index:10;max-width:100%}.step.active .step-number{background:var(--primaryColor);color:var(--whiteColor);transform:scale(1.1);box-shadow:0 4px 16px rgba(var(--primaryColor-rgb),.3),0 2px 8px rgba(var(--primaryColor-rgb),.2)}.step.completed .step-number{background:rgba(var(--primaryColor-rgb),.8);color:var(--whiteColor)}.form-grid{display:grid;grid-template-columns:1fr;gap:1rem;max-width:100%;width:100%;overflow-x:hidden;box-sizing:border-box}.form-field label{display:flex;align-items:center;gap:.4rem;font-weight:600;color:var(--primaryColor);font-size:.85rem}.form-field sna-pregunta-text{font-size:1.04rem;font-weight:600;margin-bottom:.3rem;color:#222}.form-field .sna-respuesta{margin-top:.1rem;background:#f7faf9;border-left:4px solid #218a4c;border-radius:6px;padding:.38rem .9rem;font-size:1.01rem;color:#176c38;font-weight:600;box-shadow:0 1px 4px #218a4c12;display:inline-block;max-width:100%;word-break:break-word}.form-field .sna-respuesta.respuesta-a{background:#fbeaea;border-left:4px solid #e57373;color:#c62828}.form-field .sna-respuesta.respuesta-b{background:#eafaf1;border-left:4px solid #43c37b;color:#218a4c}.form-field .sna-respuesta.respuesta-c{background:#eaf1fb;border-left:4px solid #3b82f6;color:#2563eb}.form-field .question-test{margin:0;padding:0 0 .5rem;font-weight:500;background:none}.form-field .readonly-field{padding:.8rem 1rem;border:1.5px solid rgba(var(--primaryColor-rgb),.15);border-radius:12px;font-size:1.2rem;background:rgba(var(--primaryColor-rgb),.02);color:#000;font-family:inherit;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:relative;min-height:44px;display:block;word-wrap:break-word;white-space:pre-wrap;margin-bottom:0}.form-field .readonly-field:has(+textarea){min-height:80px;padding-top:.8rem}.form-field .form-section:last-child .readonly-field:last-child,.form-field .form-field:last-child .readonly-field{margin-bottom:0}.sna-option-field{display:block!important;flex-direction:unset!important}.sna-option-field .readonly-field{text-align:center!important;margin-bottom:0!important;width:100%!important;display:block!important;position:relative!important;font-size:1.2rem!important}.sna-option-field .option-a{font-weight:600;background:#fbeaea;border:1px solid #e57373;color:#c62828}.sna-option-field .option-b{font-weight:600;background:#eafaf1;border:1px solid #43c37b;color:#218a4c}.sna-option-field .option-c{font-weight:600;background:#eaf1fb;border:1px solid #3b82f6;color:#2563eb}.cuestionario-clinico .readonly-field{margin-bottom:1rem}.sna-opciones-container{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem;width:100%;max-width:100%}.sna-option-field{width:100%;min-width:unset}@media screen and (max-width: 768px){.wizard-steps{padding:.4rem;margin-bottom:.8rem;align-items:center}.steps-container{flex-direction:row;gap:.2rem}.step .step-number{width:18px;height:18px;font-size:.6rem}.step-navigation{margin-bottom:.5rem}.step-buttons{flex-direction:column;gap:.5rem;width:100%}.step-buttons .step-btn{width:100%;padding:.8rem 1rem}.sna-opciones-container{grid-template-columns:1fr}}.ficha-clinica-container{display:flex;height:100%;background:var(--whiteColor);border-radius:0 0 16px 16px;overflow:hidden;box-shadow:0 4px 20px rgba(var(--primaryColor-rgb),.08),0 1px 3px #0000000d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:0px solid rgba(var(--primaryColor-rgb),.06)}.biomodulos-sidebar{width:220px;height:100%;background:linear-gradient(180deg,#80808026,#80808014,#8080800d,#80808005,#80808003);background-attachment:fixed;border-right:1px solid rgba(var(--primaryColor-rgb),.08);padding:0;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;transition:width .25s cubic-bezier(.25,.46,.45,.94),padding .25s cubic-bezier(.25,.46,.45,.94),all .25s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column}.biomodulos-sidebar.collapsed{width:70px;padding:0;overflow:hidden;border-right:1px solid rgba(var(--primaryColor-rgb),.08);display:flex;flex-direction:column}.biomodulos-sidebar.collapsed .sidebar-header{opacity:1;transform:translate(0);position:sticky;top:0;background:#80808006;z-index:10;flex-shrink:0;padding:.5rem}.biomodulos-sidebar.collapsed .sidebar-header h3{display:none}.biomodulos-sidebar.collapsed .sidebar-header .toggle-sidebar-btn{width:24px;height:24px;margin:0 auto}.biomodulos-sidebar.collapsed .sidebar-header .toggle-sidebar-btn svg{font-size:.75rem}.biomodulos-sidebar.collapsed .biomodulos-list{opacity:1;transform:translate(0);flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:0}.biomodulos-sidebar.collapsed .biomodulos-list::-webkit-scrollbar{display:none}.biomodulos-sidebar.collapsed .biomodulos-list{scroll-behavior:smooth;scroll-padding-bottom:1rem}.biomodulos-sidebar.collapsed .biomodulos-list .biomodulo-item{justify-content:center;padding:.4rem .5rem;gap:.5rem;position:relative}.biomodulos-sidebar.collapsed .biomodulos-list .biomodulo-item .modulo-nombre{display:none}.biomodulos-sidebar.collapsed .biomodulos-list .biomodulo-item .collapsed-icon{display:flex;align-items:center;justify-content:center;color:var(--primaryColor);font-size:.9rem;order:-1}.biomodulos-sidebar.collapsed .biomodulos-list .biomodulo-item input[type=checkbox]{width:14px;height:14px;border-radius:1px}.biomodulos-sidebar.collapsed .biomodulos-list .biomodulo-item input[type=checkbox].data-status-green{border-color:#27ae60}.biomodulos-sidebar.collapsed .biomodulos-list .biomodulo-item input[type=checkbox].data-status-green:checked{background:#27ae60;border-color:#27ae60}.biomodulos-sidebar.collapsed .biomodulos-list .biomodulo-item input[type=checkbox].data-status-yellow{border-color:#f39c12}.biomodulos-sidebar.collapsed .biomodulos-list .biomodulo-item input[type=checkbox].data-status-yellow:checked{background:#f39c12;border-color:#f39c12}.biomodulos-sidebar.collapsed .biomodulos-list .biomodulo-item input[type=checkbox].data-status-red{border-color:#e74c3c}.biomodulos-sidebar.collapsed .biomodulos-list .biomodulo-item input[type=checkbox].data-status-red:checked{background:#e74c3c;border-color:#e74c3c}.biomodulos-sidebar.open{width:220px;padding:0;border-right:1px solid rgba(var(--primaryColor-rgb),.08);display:flex;flex-direction:column}.biomodulos-sidebar.open .sidebar-header{opacity:1;transform:translate(0);position:sticky;top:0;background:#80808006;z-index:10;flex-shrink:0}.biomodulos-sidebar.open .biomodulos-list{opacity:1;transform:translate(0);flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:0}.biomodulos-sidebar.open .biomodulos-list::-webkit-scrollbar{display:none}.biomodulos-sidebar.open .biomodulos-list{scroll-behavior:smooth;scroll-padding-bottom:1rem}.biomodulos-sidebar:before{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(var(--primaryColor-rgb),.15) 50%,transparent 100%)}.biomodulos-sidebar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(128,128,128,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(128,128,128,.06) 0%,transparent 50%),linear-gradient(180deg,rgba(128,128,128,.03) 0%,transparent 30%,rgba(128,128,128,.02) 70%,rgba(128,128,128,.05) 100%);pointer-events:none;min-height:100vh;height:auto}.biomodulos-sidebar .sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem;transition:all .25s cubic-bezier(.25,.46,.45,.94);position:sticky;top:0;background:#80808006;z-index:10;border-radius:0;margin-top:0;flex-shrink:0}.biomodulos-sidebar .sidebar-header.no-background{background:none}.biomodulos-sidebar .sidebar-header h3{color:var(--primaryColor);font-size:.75rem;font-weight:800;margin:0;text-align:left;padding:.3rem .75rem;transition:all .4s cubic-bezier(.4,0,.2,1);letter-spacing:.02em;text-transform:uppercase}.biomodulos-sidebar .sidebar-header h3.no-background{background:none}.biomodulos-sidebar .sidebar-header .toggle-sidebar-btn{background:rgba(var(--primaryColor-rgb),.1);color:var(--primaryColor);border:1px solid rgba(var(--primaryColor-rgb),.2);border-radius:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.biomodulos-sidebar .sidebar-header .toggle-sidebar-btn:hover{background:rgba(var(--primaryColor-rgb),.2);border-color:rgba(var(--primaryColor-rgb),.3);transform:scale(1.05)}.biomodulos-sidebar .sidebar-header .toggle-sidebar-btn:active{transform:scale(.95)}.biomodulos-sidebar .sidebar-header .toggle-sidebar-btn svg{font-size:.75rem}.biomodulos-sidebar .biomodulos-list{display:flex;flex-direction:column;gap:.5rem;padding:0;transition:all .25s cubic-bezier(.25,.46,.45,.94);flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.biomodulos-sidebar .biomodulos-list::-webkit-scrollbar{display:none}.biomodulos-sidebar .biomodulos-list{scroll-behavior:smooth;scroll-padding-bottom:1rem}.biomodulos-sidebar .biomodulo-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:0;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);border:none;position:relative;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.biomodulos-sidebar .biomodulo-item:first-child{margin-top:0}.biomodulos-sidebar .biomodulo-item:hover{background:transparent;border:none;transform:none;box-shadow:none}.biomodulos-sidebar .biomodulo-item.active{background:transparent;color:var(--primaryColor);border:none;font-weight:600;box-shadow:none;transform:none}.biomodulos-sidebar .biomodulo-item.active input[type=checkbox]{accent-color:var(--primaryColor);transform:scale(1.2);background:var(--whiteColor);border-color:var(--primaryColor);box-shadow:0 0 0 2px rgba(var(--primaryColor-rgb),.2)}.biomodulos-sidebar .biomodulo-item.active input[type=checkbox].data-status-green{border-color:#27ae60;box-shadow:0 0 0 2px #27ae6033}.biomodulos-sidebar .biomodulo-item.active input[type=checkbox].data-status-green:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#27ae60;font-size:12px;font-weight:700;line-height:1}.biomodulos-sidebar .biomodulo-item.active input[type=checkbox].data-status-yellow{border-color:#f39c12;box-shadow:0 0 0 2px #f39c1233}.biomodulos-sidebar .biomodulo-item.active input[type=checkbox].data-status-yellow:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#f39c12;font-size:12px;font-weight:700;line-height:1}.biomodulos-sidebar .biomodulo-item.active input[type=checkbox].data-status-red{border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c33}.biomodulos-sidebar .biomodulo-item.active input[type=checkbox].data-status-red:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#e74c3c;font-size:12px;font-weight:700;line-height:1}.biomodulos-sidebar .biomodulo-item.active input[type=checkbox]:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--primaryColor);font-size:12px;font-weight:700;line-height:1}.biomodulos-sidebar .biomodulo-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primaryColor);cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));border-radius:2px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fffc;border:2px solid rgba(128,128,128,.4);position:relative}.biomodulos-sidebar .biomodulo-item input[type=checkbox].data-status-green{border-color:#27ae60}.biomodulos-sidebar .biomodulo-item input[type=checkbox].data-status-green:checked{background:#27ae60;border-color:#27ae60;transform:scale(1.1)}.biomodulos-sidebar .biomodulo-item input[type=checkbox].data-status-green:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--whiteColor);font-size:12px;font-weight:700;line-height:1}.biomodulos-sidebar .biomodulo-item input[type=checkbox].data-status-green:hover{border-color:#27ae60;transform:scale(1.05);box-shadow:0 4px 12px #27ae6040,0 2px 6px #27ae6026}.biomodulos-sidebar .biomodulo-item input[type=checkbox].data-status-yellow{border-color:#f39c12}.biomodulos-sidebar .biomodulo-item input[type=checkbox].data-status-yellow:checked{background:#f39c12;border-color:#f39c12;transform:scale(1.1)}.biomodulos-sidebar .biomodulo-item input[type=checkbox].data-status-yellow:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--whiteColor);font-size:12px;font-weight:700;line-height:1}.biomodulos-sidebar .biomodulo-item input[type=checkbox].data-status-yellow:hover{border-color:#f39c12;transform:scale(1.05);box-shadow:0 4px 12px #f39c1240,0 2px 6px #f39c1226}.biomodulos-sidebar .biomodulo-item input[type=checkbox].data-status-red{border-color:#e74c3c}.biomodulos-sidebar .biomodulo-item input[type=checkbox].data-status-red:checked{background:#e74c3c;border-color:#e74c3c;transform:scale(1.1)}.biomodulos-sidebar .biomodulo-item input[type=checkbox].data-status-red:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--whiteColor);font-size:12px;font-weight:700;line-height:1}.biomodulos-sidebar .biomodulo-item input[type=checkbox].data-status-red:hover{border-color:#e74c3c;transform:scale(1.05);box-shadow:0 4px 12px #e74c3c40,0 2px 6px #e74c3c26}.biomodulos-sidebar .biomodulo-item input[type=checkbox]:checked{background:var(--primaryColor);border-color:var(--primaryColor);transform:scale(1.1)}.biomodulos-sidebar .biomodulo-item input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--whiteColor);font-size:12px;font-weight:700;line-height:1}.biomodulos-sidebar .biomodulo-item input[type=checkbox]:hover{border-color:var(--primaryColor);transform:scale(1.05);box-shadow:0 4px 12px rgba(var(--primaryColor-rgb),.25),0 2px 6px rgba(var(--primaryColor-rgb),.15)}.biomodulos-sidebar .biomodulo-item .modulo-nombre{font-size:.8rem;font-weight:500;flex:1;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.01em;color:var(--textColor);line-height:1.3}.biomodulos-sidebar .biomodulo-item .collapsed-icon{display:none}.biomodulos-sidebar .biomodulo-item:hover .modulo-nombre{color:var(--primaryColor);font-weight:600}.ficha-content{flex:1;display:flex;flex-direction:column;background:linear-gradient(180deg,#80808026,#80808014,#8080800d,#80808005,#80808003);transition:var(--transition);position:relative}.section-content{flex:1;padding:1rem 1.5rem 1.5rem;overflow-y:auto;background:linear-gradient(180deg,#80808000,#80808014,#8080800d,#80808005,#80808003);transition:var(--transition)}.section-header{display:flex;align-items:center;justify-content:space-between;padding:0rem .5rem;background:transparent;border-radius:7px;margin:.5rem;box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.1),0 1px 3px rgba(var(--primaryColor-rgb),.05);position:relative;overflow:hidden;min-height:35px}.section-header h3{color:var(--primaryColor);font-size:1rem;font-weight:700;margin:0;padding:.3rem 0;transition:var(--transition);background:none;position:relative;z-index:1;text-shadow:none;line-height:1.2;flex:1;text-align:center}.section-header .nav-btn{background:rgba(var(--primaryColor-rgb),.1);color:var(--primaryColor);border:2px solid rgba(var(--primaryColor-rgb),.2);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.15),0 1px 3px rgba(var(--primaryColor-rgb),.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:1;flex-shrink:0}.section-header .nav-btn:hover{background:rgba(var(--primaryColor-rgb),.2);color:var(--primaryColor);border-color:rgba(var(--primaryColor-rgb),.4);transform:scale(1.06) translateY(-1px);box-shadow:0 4px 16px rgba(var(--primaryColor-rgb),.2),0 2px 8px rgba(var(--primaryColor-rgb),.15)}.section-header .nav-btn:active{transform:scale(.95);transition:transform .1s ease}.section-header .nav-btn svg{font-size:.75rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.form-grid{display:grid;grid-template-columns:1fr;gap:1rem;max-width:100%}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field.full-width{grid-column:1/-1}.form-field label{display:flex;align-items:center;gap:.4rem;font-weight:600;color:#000;font-size:.85rem}.form-field label svg{font-size:.9rem;color:var(--primaryColor)}.form-field input,.form-field textarea{padding:.8rem 1rem;border:1.5px solid rgba(var(--primaryColor-rgb),.15);border-radius:12px;font-size:.9rem;background:rgba(var(--primaryColor-rgb),.02);color:#000;transition:var(--transition);font-family:inherit;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:relative}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--primaryColor);background:var(--whiteColor);box-shadow:0 0 0 4px rgba(var(--primaryColor-rgb),.15),0 4px 16px rgba(var(--primaryColor-rgb),.1);transform:translateY(-1px)}.form-field input:hover,.form-field textarea:hover{background:var(--whiteColor)}.form-field input::-moz-placeholder,.form-field textarea::-moz-placeholder{color:#000;font-style:italic;opacity:.8}.form-field input::placeholder,.form-field textarea::placeholder{color:#000;font-style:italic;opacity:.8}.form-field input:disabled,.form-field textarea:disabled{background:#8080800d;color:#000;border-color:#80808033;cursor:not-allowed;opacity:.8}.form-field input:disabled::-moz-placeholder,.form-field textarea:disabled::-moz-placeholder{color:#000;opacity:.8}.form-field input:disabled::placeholder,.form-field textarea:disabled::placeholder{color:#000;opacity:.8}.form-field input:disabled:hover,.form-field textarea:disabled:hover{border-color:#80808033;background:#8080800d;transform:none;box-shadow:none}.form-field input:disabled:focus,.form-field textarea:disabled:focus{border-color:#80808033;background:#8080800d;transform:none;box-shadow:none}.form-field textarea{resize:vertical;min-height:80px;font-family:inherit}.form-field .field-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.form-field .field-row .field-checkbox{width:18px;height:18px;border:2px solid var(--primaryColor);border-radius:4px;background:var(--whiteColor);cursor:pointer;transition:var(--transition);flex-shrink:0}.form-field .field-row .field-checkbox:checked{background:var(--primaryColor);border-color:var(--primaryColor);position:relative}.form-field .field-row .field-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--whiteColor);font-size:12px;font-weight:700}.form-field .field-row .field-checkbox:hover{border-color:var(--primaryColor);background:rgba(var(--primaryColor-rgb),.1)}.form-field .field-row .field-checkbox:disabled{opacity:.6;cursor:not-allowed}.form-field .field-row label{flex:1;min-width:200px;margin:0}.form-field .field-row .field-input{flex:1;min-width:150px;max-width:300px}.form-section{margin-bottom:2rem;padding:1.5rem;background:rgba(var(--primaryColor-rgb),.02);border:1px solid rgba(var(--primaryColor-rgb),.1);border-radius:12px}.form-section.full-width{grid-column:1/-1}.form-section .section-title{color:var(--primaryColor);font-size:1.1rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid rgba(var(--primaryColor-rgb),.2)}.action-buttons-container{grid-column:1/-1;display:flex;justify-content:center}.action-buttons-container .edit-btn{background:rgba(var(--primaryColor-rgb),.1);color:var(--primaryColor);border:1px solid rgba(var(--primaryColor-rgb),.2);border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:100px;height:32px;display:flex;align-items:center;justify-content:center;margin:0}.action-buttons-container .edit-btn:hover{background:rgba(var(--primaryColor-rgb),.2);border-color:rgba(var(--primaryColor-rgb),.4);transform:scale(1.02);box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.15),0 1px 3px rgba(var(--primaryColor-rgb),.1)}.action-buttons-container .edit-btn:active{transform:scale(.98);transition:transform .1s ease}.action-buttons-container .edit-btn:focus{outline:none;box-shadow:0 0 0 2px rgba(var(--primaryColor-rgb),.3),0 2px 8px rgba(var(--primaryColor-rgb),.15)}.action-buttons-container .edit-mode-buttons{display:flex;justify-content:end;align-items:center;width:100%;gap:1rem}.action-buttons-container .edit-mode-buttons .save-btn{background:var(--primaryColor);color:var(--whiteColor);border:1px solid var(--primaryColor);border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:100px;height:32px;display:flex;align-items:center;justify-content:center;margin:0}.action-buttons-container .edit-mode-buttons .save-btn:hover:not(:disabled){background:rgba(var(--primaryColor-rgb),.9);transform:scale(1.02);box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.2),0 1px 3px rgba(var(--primaryColor-rgb),.1)}.action-buttons-container .edit-mode-buttons .save-btn:active:not(:disabled){transform:scale(.98);transition:transform .1s ease}.action-buttons-container .edit-mode-buttons .save-btn:focus{outline:none;box-shadow:0 0 0 2px rgba(var(--primaryColor-rgb),.3),0 2px 8px rgba(var(--primaryColor-rgb),.2)}.action-buttons-container .edit-mode-buttons .save-btn:disabled{background:#80808033;color:#80808099;border-color:#8080804d;cursor:not-allowed;transform:none;box-shadow:none}.action-buttons-container .edit-mode-buttons .cancel-btn{background:#dc35451a;color:#dc3545e6;border:1px solid rgba(220,53,69,.3);border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:100px;height:32px;display:flex;align-items:center;justify-content:center;margin:0}.action-buttons-container .edit-mode-buttons .cancel-btn:hover{background:#dc354533;border-color:#dc354580;transform:scale(1.02);box-shadow:0 2px 8px #dc354526,0 1px 3px #dc35451a}.action-buttons-container .edit-mode-buttons .cancel-btn:active{transform:scale(.98);transition:transform .1s ease}.action-buttons-container .edit-mode-buttons .cancel-btn:focus{outline:none;box-shadow:0 0 0 2px #dc35454d,0 2px 8px #dc354526}.placeholder-content{text-align:center;padding:3rem 1rem;color:var(--textColor);transition:var(--transition);background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.02),rgba(var(--primaryColor-rgb),.01));border-radius:16px;border:1px solid rgba(var(--primaryColor-rgb),.06);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.placeholder-content p{font-size:1.1rem;font-style:italic;color:var(--greyText);opacity:.8;text-shadow:0 1px 2px rgba(0,0,0,.05)}.wizard-steps{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:flex-end;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-bottom:.5rem;z-index:1000}.steps-container{display:flex;justify-content:center;align-items:center;gap:.25rem;margin-bottom:.25rem;position:relative;width:-moz-fit-content;width:fit-content}.step{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}.step:hover{transform:translateY(-2px)}.step.active .step-number{background:linear-gradient(135deg,var(--primaryColor),var(--hoverColor));color:var(--whiteColor);transform:scale(1.1);box-shadow:0 4px 16px rgba(var(--primaryColor-rgb),.3),0 2px 8px rgba(var(--primaryColor-rgb),.2)}.step.active .step-label{color:var(--primaryColor);font-weight:600}.step.completed .step-number{background:linear-gradient(135deg,var(--primaryColor),var(--hoverColor));color:var(--whiteColor)}.step.completed .step-label{color:rgba(var(--primaryColor-rgb),.8)}.step-number{width:20px;height:20px;border-radius:50%;background:rgba(var(--primaryColor-rgb),.1);color:var(--primaryColor);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.65rem;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(var(--primaryColor-rgb),.2)}.step-label{font-size:.8rem;font-weight:500;color:var(--textColor);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.steps-progress{height:2px;background:rgba(var(--primaryColor-rgb),.1);border-radius:1px;overflow:hidden;position:relative;width:100%}.progress-bar{height:100%;background:linear-gradient(90deg,var(--primaryColor),rgba(var(--primaryColor-rgb),.8));border-radius:2px;transition:width .5s cubic-bezier(.4,0,.2,1)}.step-navigation{grid-column:1/-1;display:flex;justify-content:flex-end;margin-bottom:1rem}.step-buttons{display:flex;gap:1rem;align-items:center;justify-content:flex-end}.step-btn{padding:.6rem 1.2rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:100px}.step-btn.prev-btn{background:#8080801a;color:var(--textColor);border:1px solid rgba(128,128,128,.2)}.step-btn.prev-btn:hover{background:#80808033;border-color:#80808066;transform:translateY(-1px)}.step-btn.next-btn{background:rgba(var(--primaryColor-rgb),.1);color:var(--primaryColor);border:1px solid rgba(var(--primaryColor-rgb),.2)}.step-btn.next-btn:hover{background:rgba(var(--primaryColor-rgb),.2);border-color:rgba(var(--primaryColor-rgb),.4);transform:translateY(-1px)}.step-btn:active{transform:scale(.98)}.field-textarea{padding:.8rem 1rem;border:1.5px solid rgba(var(--primaryColor-rgb),.15);border-radius:12px;font-size:.9rem;background:rgba(var(--primaryColor-rgb),.02);color:#000;transition:var(--transition);font-family:inherit;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:relative;resize:vertical;min-height:80px;margin-bottom:1rem}.field-textarea:focus{outline:none;border-color:var(--primaryColor);background:var(--whiteColor);box-shadow:0 0 0 4px rgba(var(--primaryColor-rgb),.15),0 4px 16px rgba(var(--primaryColor-rgb),.1);transform:translateY(-1px)}.field-textarea:hover{background:var(--whiteColor)}.field-textarea::-moz-placeholder{color:#000;font-style:italic;opacity:.8}.field-textarea::placeholder{color:#000;font-style:italic;opacity:.8}.field-textarea:disabled{background:#8080800d;color:#000;border-color:#80808033;cursor:not-allowed;opacity:.8}.field-textarea:disabled::-moz-placeholder{color:#000;opacity:.8}.field-textarea:disabled::placeholder{color:#000;opacity:.8}.field-textarea:disabled:hover{border-color:#80808033;background:#8080800d;transform:none;box-shadow:none}.field-textarea:disabled:focus{border-color:#80808033;background:#8080800d;transform:none;box-shadow:none}.form-section{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.02),rgba(var(--primaryColor-rgb),.01));border-radius:16px;border:1px solid rgba(var(--primaryColor-rgb),.06);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.form-section:last-child{margin-bottom:0}.section-title{color:var(--primaryColor);font-size:1.1rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid rgba(var(--primaryColor-rgb),.2);text-align:left;text-transform:none;letter-spacing:.02em}select{padding:.8rem 1rem;border:1.5px solid rgba(var(--primaryColor-rgb),.15);border-radius:12px;font-size:.9rem;background:rgba(var(--primaryColor-rgb),.02);color:#000;transition:var(--transition);font-family:inherit;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:relative;cursor:pointer}select::-moz-placeholder{color:#000;font-style:italic;opacity:.8}select::placeholder{color:#000;font-style:italic;opacity:.8}select:focus{outline:none;border-color:var(--primaryColor);background:var(--whiteColor);box-shadow:0 0 0 4px rgba(var(--primaryColor-rgb),.15),0 4px 16px rgba(var(--primaryColor-rgb),.1);transform:translateY(-1px)}select:hover{background:var(--whiteColor)}select:disabled{background:#8080800d;color:#808080b3;border-color:#80808033;cursor:not-allowed;opacity:.8}select:disabled::-moz-placeholder{color:#000;opacity:.8}select:disabled::placeholder{color:#000;opacity:.8}select:disabled:hover{border-color:#80808033;background:#8080800d;transform:none;box-shadow:none}select:disabled:focus{border-color:#80808033;background:#8080800d;transform:none;box-shadow:none}.floating-toggle-btn{display:none}@media screen and (max-width: 1024px){.ficha-clinica-container{flex-direction:column;border-radius:0 0 16px 16px;border:0px solid rgba(var(--primaryColor-rgb),.06)}.biomodulos-sidebar{width:100%!important;border-right:none;border-bottom:1px solid rgba(var(--primaryColor-rgb),.1);padding:1rem;transition:var(--transition);background:linear-gradient(180deg,#80808026,#80808014,#8080800d,#80808005,#80808003)}.biomodulos-sidebar.collapsed{width:100%!important;padding:1rem;border-bottom:1px solid rgba(var(--primaryColor-rgb),.1)}.biomodulos-sidebar.collapsed .sidebar-header h3{display:block}.biomodulos-sidebar.collapsed .sidebar-header .toggle-sidebar-btn{width:28px;height:28px;margin:0}.biomodulos-sidebar.collapsed .sidebar-header .toggle-sidebar-btn svg{font-size:.8rem}.biomodulos-sidebar .biomodulos-list{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.3rem}.biomodulos-sidebar .biomodulo-item{min-width:200px;justify-content:center;padding:.5rem 1rem;background:linear-gradient(135deg,#80808014,#8080800a);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 2px 8px #8080801a,0 1px 3px #0000000d}.biomodulos-sidebar .biomodulo-item:hover{background:linear-gradient(135deg,#80808026,#80808014);border-color:#8080804d;box-shadow:0 8px 25px #80808033,0 4px 12px #8080801f,0 2px 6px #00000014}.biomodulos-sidebar .biomodulo-item.active{background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.15),rgba(var(--primaryColor-rgb),.08));box-shadow:0 8px 32px rgba(var(--primaryColor-rgb),.2),0 4px 16px rgba(var(--primaryColor-rgb),.12),0 2px 8px rgba(var(--primaryColor-rgb),.08)}.ficha-content{padding:.7rem 1.5rem 1.5rem;background:linear-gradient(180deg,#80808026,#80808014,#8080800d,#80808005,#80808003)}.form-grid{grid-template-columns:1fr;gap:1rem}}@media screen and (max-width: 768px){.ficha-clinica-container{border-radius:0 0 16px 16px;border:0px solid rgba(var(--primaryColor-rgb),.06)}.wizard-steps{padding:.4rem;margin-bottom:.8rem;align-items:center}.steps-container{flex-direction:row;gap:.2rem}.step .step-number{width:18px;height:18px;font-size:.6rem}.step-navigation{margin-bottom:.5rem}.step-buttons{flex-direction:column;gap:.5rem;width:100%}.step-buttons .step-btn{width:100%;padding:.8rem 1rem}.biomodulos-sidebar{width:100%!important;border-right:none;border-bottom:1px solid rgba(var(--primaryColor-rgb),.1);padding:1rem;background:linear-gradient(180deg,#80808026,#80808014,#8080800d,#80808005,#80808003)}.biomodulos-sidebar.collapsed{width:100%!important;padding:1rem;border-bottom:1px solid rgba(var(--primaryColor-rgb),.1)}.biomodulos-sidebar.collapsed .sidebar-header h3{display:block}.biomodulos-sidebar.collapsed .sidebar-header .toggle-sidebar-btn{width:28px;height:28px;margin:0}.biomodulos-sidebar.collapsed .sidebar-header .toggle-sidebar-btn svg{font-size:.8rem}.biomodulos-sidebar .biomodulos-list{flex-direction:column;align-items:stretch;gap:.5rem;padding:0 .5rem}.biomodulos-sidebar .biomodulo-item{min-width:auto;justify-content:flex-start;padding:.5rem 1rem;background:linear-gradient(135deg,#80808014,#8080800a);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 2px 8px #8080801a,0 1px 3px #0000000d}.biomodulos-sidebar .biomodulo-item:hover{background:linear-gradient(135deg,#80808026,#80808014);border-color:#8080804d;box-shadow:0 8px 25px #80808033,0 4px 12px #8080801f,0 2px 6px #00000014}.biomodulos-sidebar .biomodulo-item.active{background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.15),rgba(var(--primaryColor-rgb),.08));box-shadow:0 8px 32px rgba(var(--primaryColor-rgb),.2),0 4px 16px rgba(var(--primaryColor-rgb),.12),0 2px 8px rgba(var(--primaryColor-rgb),.08)}.ficha-content{padding:.5rem 1rem 1rem;background:linear-gradient(180deg,#80808026,#80808014,#8080800d,#80808005,#80808003)}.section-header{flex-direction:column;gap:1rem;text-align:center}.section-header .nav-btn{width:32px;height:32px}.section-header .nav-btn svg{font-size:.8rem}}@media screen and (max-width: 480px){.ficha-clinica-container{border-radius:0 0 16px 16px;border:0px solid rgba(var(--primaryColor-rgb),.06)}.biomodulos-sidebar{width:100%!important;padding:.8rem;background:linear-gradient(180deg,#80808026,#80808014,#8080800d,#80808005,#80808003)}.biomodulos-sidebar.collapsed{width:100%!important;padding:.8rem}.biomodulos-sidebar.collapsed .sidebar-header h3{display:block}.biomodulos-sidebar.collapsed .sidebar-header .toggle-sidebar-btn{width:28px;height:28px;margin:0}.biomodulos-sidebar.collapsed .sidebar-header .toggle-sidebar-btn svg{font-size:.8rem}.biomodulos-sidebar h3{font-size:.8rem;padding:.4rem .2rem;margin-bottom:1rem}.biomodulos-sidebar .biomodulos-list{gap:.4rem;padding:0 .3rem}.biomodulos-sidebar .biomodulo-item{padding:.4rem 1rem;gap:.8rem;background:linear-gradient(135deg,#80808014,#8080800a);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 2px 8px #8080801a,0 1px 3px #0000000d}.biomodulos-sidebar .biomodulo-item:hover{background:linear-gradient(135deg,#80808026,#80808014);border-color:#8080804d;box-shadow:0 8px 25px #80808033,0 4px 12px #8080801f,0 2px 6px #00000014}.biomodulos-sidebar .biomodulo-item.active{background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.15),rgba(var(--primaryColor-rgb),.08));box-shadow:0 8px 32px rgba(var(--primaryColor-rgb),.2),0 4px 16px rgba(var(--primaryColor-rgb),.12),0 2px 8px rgba(var(--primaryColor-rgb),.08)}.biomodulos-sidebar .biomodulo-item input[type=checkbox]{width:20px;height:20px}.biomodulos-sidebar .biomodulo-item .modulo-nombre{font-size:.8rem}.ficha-content{padding:.4rem .8rem .8rem;background:linear-gradient(180deg,#80808026,#80808014,#8080800d,#80808005,#80808003)}.form-grid{gap:.8rem}.floating-toggle-btn{display:none}.form-field label{font-size:.8rem}.form-field input,.form-field textarea{padding:.7rem .8rem;font-size:.85rem}.section-header{padding:.8rem 1rem;margin-bottom:1rem}.section-header h3{font-size:.9rem}.section-header .nav-btn{width:28px;height:28px}.section-header .nav-btn svg{font-size:.7rem}}.sna-opciones-container{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1rem!important;margin-bottom:1rem!important;width:100%!important}.sna-opciones-container .form-field{margin-bottom:0!important;width:100%!important}.sna-opciones-container .form-field label{font-size:.85rem;font-weight:600;color:var(--primaryColor);margin-bottom:.5rem;text-align:center;display:block}.sna-opciones-container .form-field input{width:100%!important;text-align:center;font-size:.9rem;padding:.75rem .5rem;box-sizing:border-box}.sna-opciones-container .form-field input::-moz-placeholder{font-size:.8rem}.sna-opciones-container .form-field input::placeholder{font-size:.8rem}.sna-option-field{margin-top:1rem!important}.perfil-sna-container{padding:1rem;max-width:100%}.perfil-sna-container .sna-section{margin-bottom:2rem;padding:1.5rem;background:var(--whiteColor);border-radius:12px;box-shadow:0 4px 20px rgba(var(--primaryColor-rgb),.08),0 1px 3px #0000000d;border:1px solid rgba(var(--primaryColor-rgb),.06)}.perfil-sna-container .sna-section .section-title{font-size:1.2rem;font-weight:600;color:var(--primaryColor);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid rgba(var(--primaryColor-rgb),.1)}.perfil-sna-container .sna-antecedentes .form-field{margin-bottom:1rem}.perfil-sna-container .sna-antecedentes .form-field label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--textColor);margin-bottom:.5rem}.perfil-sna-container .sna-antecedentes .form-field label svg{color:var(--primaryColor)}.perfil-sna-container .sna-antecedentes .form-field .field-textarea{width:100%;padding:.75rem;border:1px solid rgba(var(--primaryColor-rgb),.2);border-radius:8px;font-size:.9rem;resize:vertical;transition:border-color .2s ease}.perfil-sna-container .sna-antecedentes .form-field .field-textarea:focus{outline:none;border-color:var(--primaryColor);box-shadow:0 0 0 3px rgba(var(--primaryColor-rgb),.1)}.perfil-sna-container .sna-antecedentes .form-field .field-textarea:disabled{background-color:rgba(var(--primaryColor-rgb),.05);color:rgba(var(--textColor),.6);cursor:not-allowed}.perfil-sna-container .sna-predominancia .form-field{margin-bottom:1.5rem}.perfil-sna-container .sna-predominancia .form-field label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--textColor);margin-bottom:.5rem}.perfil-sna-container .sna-predominancia .form-field label svg{color:var(--primaryColor)}.perfil-sna-container .sna-predominancia .form-field .field-select{width:100%;padding:.75rem;border:1px solid rgba(var(--primaryColor-rgb),.2);border-radius:8px;font-size:.9rem;background-color:var(--whiteColor);transition:border-color .2s ease}.perfil-sna-container .sna-predominancia .form-field .field-select:focus{outline:none;border-color:var(--primaryColor);box-shadow:0 0 0 3px rgba(var(--primaryColor-rgb),.1)}.perfil-sna-container .sna-predominancia .form-field .field-select:disabled{background-color:rgba(var(--primaryColor-rgb),.05);color:rgba(var(--textColor),.6);cursor:not-allowed}.perfil-sna-container .sna-predominancia .sna-predominancia-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.perfil-sna-container .sna-predominancia .sna-predominancia-list .form-field{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:rgba(var(--primaryColor-rgb),.03);border-radius:8px;border:1px solid rgba(var(--primaryColor-rgb),.1)}.perfil-sna-container .sna-predominancia .sna-predominancia-list .form-field label{font-weight:600;color:var(--primaryColor);margin-bottom:.5rem}.perfil-sna-container .sna-predominancia .sna-predominancia-list .form-field .field-input{width:80px;padding:.5rem;text-align:center;border:1px solid rgba(var(--primaryColor-rgb),.2);border-radius:6px;font-size:1rem;font-weight:600}.perfil-sna-container .sna-predominancia .sna-predominancia-list .form-field .field-input:focus{outline:none;border-color:var(--primaryColor);box-shadow:0 0 0 2px rgba(var(--primaryColor-rgb),.1)}.perfil-sna-container .sna-predominancia .sna-predominancia-list .form-field .field-input:disabled{background-color:rgba(var(--primaryColor-rgb),.05);color:rgba(var(--textColor),.6);cursor:not-allowed}.perfil-sna-container .sna-predominancia .sna-predominancia-list .form-field .percentage-display{margin-top:.5rem;font-size:.9rem;font-weight:600;color:var(--primaryColor);background:rgba(var(--primaryColor-rgb),.1);padding:.25rem .5rem;border-radius:4px}.perfil-sna-container .sna-preguntas .sna-preguntas-list{display:flex;flex-direction:column;gap:1rem}.perfil-sna-container .sna-preguntas .sna-preguntas-list .sna-pregunta-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:rgba(var(--primaryColor-rgb),.02);border-radius:8px;border:1px solid rgba(var(--primaryColor-rgb),.08);transition:all .2s ease}.perfil-sna-container .sna-preguntas .sna-preguntas-list .sna-pregunta-item:hover{background:rgba(var(--primaryColor-rgb),.05);border-color:rgba(var(--primaryColor-rgb),.15)}.perfil-sna-container .sna-preguntas .sna-preguntas-list .sna-pregunta-item .sna-pregunta-text{flex:1;font-size:.9rem;color:var(--textColor);line-height:1.4;margin-right:1rem}.perfil-sna-container .sna-preguntas .sna-preguntas-list .sna-pregunta-item .sna-respuesta-container{min-width:120px}.perfil-sna-container .sna-preguntas .sna-preguntas-list .sna-pregunta-item .sna-respuesta-container .sna-respuesta{width:100%;padding:.5rem;border:1px solid rgba(var(--primaryColor-rgb),.2);border-radius:6px;font-size:.85rem;background-color:var(--whiteColor);transition:all .2s ease}.perfil-sna-container .sna-preguntas .sna-preguntas-list .sna-pregunta-item .sna-respuesta-container .sna-respuesta:focus{outline:none;border-color:var(--primaryColor);box-shadow:0 0 0 2px rgba(var(--primaryColor-rgb),.1)}.perfil-sna-container .sna-preguntas .sna-preguntas-list .sna-pregunta-item .sna-respuesta-container .sna-respuesta:disabled{background-color:rgba(var(--primaryColor-rgb),.05);color:rgba(var(--textColor),.6);cursor:not-allowed}.perfil-sna-container .sna-preguntas .sna-preguntas-list .sna-pregunta-item .sna-respuesta-container .sna-respuesta.respuesta-si{border-color:#e74c3c;background-color:#e74c3c0d;color:#e74c3c}.perfil-sna-container .sna-preguntas .sna-preguntas-list .sna-pregunta-item .sna-respuesta-container .sna-respuesta.respuesta-no{border-color:#27ae60;background-color:#27ae600d;color:#27ae60}.perfil-sna-container .sna-preguntas .sna-preguntas-list .sna-pregunta-item .sna-respuesta-container .sna-respuesta.respuesta-aveces{border-color:#f39c12;background-color:#f39c120d;color:#f39c12}.perfil-sna-container .sna-preguntas .sna-preguntas-list .sna-pregunta-item .sna-respuesta-container .sna-respuesta.sin-respuesta{border-color:rgba(var(--primaryColor-rgb),.2);background-color:rgba(var(--primaryColor-rgb),.02);color:rgba(var(--textColor),.5)}.perfil-sna-container .action-buttons-container{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(var(--primaryColor-rgb),.1)}.perfil-sna-container .action-buttons-container .edit-btn,.perfil-sna-container .action-buttons-container .save-btn,.perfil-sna-container .action-buttons-container .cancel-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.perfil-sna-container .action-buttons-container .edit-btn:disabled,.perfil-sna-container .action-buttons-container .save-btn:disabled,.perfil-sna-container .action-buttons-container .cancel-btn:disabled{opacity:.5;cursor:not-allowed}.perfil-sna-container .action-buttons-container .edit-btn{background:var(--primaryColor);color:var(--whiteColor)}.perfil-sna-container .action-buttons-container .edit-btn:hover:not(:disabled){background:var(--primaryColorDark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--primaryColor-rgb),.3)}.perfil-sna-container .action-buttons-container .save-btn{background:#27ae60;color:var(--whiteColor)}.perfil-sna-container .action-buttons-container .save-btn:hover:not(:disabled){background:#229954;transform:translateY(-1px);box-shadow:0 4px 12px #27ae604d}.perfil-sna-container .action-buttons-container .cancel-btn{background:#e74c3c;color:var(--whiteColor)}.perfil-sna-container .action-buttons-container .cancel-btn:hover:not(:disabled){background:#c0392b;transform:translateY(-1px);box-shadow:0 4px 12px #e74c3c4d}.perfil-sna-container .action-buttons-container .edit-mode-buttons{display:flex;gap:1rem}@media (max-width: 768px){.perfil-sna-container{padding:.5rem}.perfil-sna-container .sna-section{padding:1rem;margin-bottom:1.5rem}.perfil-sna-container .sna-section .section-title{font-size:1.1rem;margin-bottom:1rem}.perfil-sna-container .sna-opciones-container{grid-template-columns:1fr;gap:.8rem}.perfil-sna-container .sna-opciones-container .form-field label,.perfil-sna-container .sna-opciones-container .form-field input{text-align:left}.perfil-sna-container .sna-predominancia-list{grid-template-columns:1fr;gap:.8rem}.perfil-sna-container .sna-preguntas-list .sna-pregunta-item{flex-direction:column;align-items:stretch;gap:.8rem}.perfil-sna-container .sna-preguntas-list .sna-pregunta-item .sna-pregunta-text{margin-right:0;text-align:center}.perfil-sna-container .sna-preguntas-list .sna-pregunta-item .sna-respuesta-container{min-width:auto}.perfil-sna-container .sna-preguntas-list .sna-pregunta-item .sna-respuesta-container .sna-respuesta{width:100%}.perfil-sna-container .action-buttons-container{flex-direction:column;align-items:center}.perfil-sna-container .action-buttons-container .edit-mode-buttons{flex-direction:column;width:100%;max-width:200px}}@font-face{font-family:Fira Code;src:url(/assets/static/FiraCode-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fira Code;src:url(/assets/static/FiraCode-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fira Code;src:url(/assets/static/FiraCode-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fira Code;src:url(/assets/static/FiraCode-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fira Code;src:url(/assets/static/FiraCode-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Fira Code Variable;src:url(/assets/FiraCode-VariableFont_wght.ttf) format("truetype-variations");font-weight:300 700;font-style:normal;font-display:swap}.vista-previa-container{display:flex;height:100%;background:var(--whiteColor);border-radius:0 0 16px 16px;overflow:hidden;box-shadow:0 4px 20px rgba(var(--primaryColor-rgb),.08),0 1px 3px #0000000d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:0px solid rgba(var(--primaryColor-rgb),.06)}.indice-sidebar{width:180px;height:100%;background:linear-gradient(180deg,rgba(var(--primaryColor-rgb),.45) 0%,rgba(var(--primaryColor-rgb),.35) 20%,rgba(var(--primaryColor-rgb),.25) 40%,rgba(var(--primaryColor-rgb),.2) 60%,rgba(var(--primaryColor-rgb),.1) 80%,transparent 100%);border-right:1px solid rgba(var(--primaryColor-rgb),.08);padding:0;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;transition:width .25s cubic-bezier(.25,.46,.45,.94),padding .25s cubic-bezier(.25,.46,.45,.94),all .25s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column}.indice-sidebar.collapsed{width:40px;padding:0;overflow:hidden;border-right:1px solid rgba(var(--primaryColor-rgb),.05);display:flex;flex-direction:column;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.indice-sidebar.collapsed .sidebar-header{opacity:1;transform:translate(0);position:sticky;top:0;background:transparent;z-index:10;flex-shrink:0;padding:.5rem}.indice-sidebar.collapsed .sidebar-header h3{display:none}.indice-sidebar.collapsed .sidebar-header .toggle-sidebar-btn{width:24px;height:24px;margin:0 auto}.indice-sidebar.collapsed .sidebar-header .toggle-sidebar-btn svg{font-size:.8rem}.indice-sidebar.collapsed .indice-list{opacity:1;transform:translate(0);flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:0}.indice-sidebar.collapsed .indice-list::-webkit-scrollbar{display:none}.indice-sidebar.collapsed .indice-list{scroll-behavior:smooth;scroll-padding-bottom:1rem}.indice-sidebar.collapsed .indice-list .indice-item{justify-content:center;padding:.5rem;flex-shrink:0}.indice-sidebar.collapsed .indice-list .indice-item .indice-nombre{display:none}.indice-sidebar.collapsed .indice-list .indice-item .collapsed-number{display:flex;align-items:center;justify-content:center;color:#000!important;font-size:.9rem;font-weight:400}.indice-sidebar.collapsed .indice-list .indice-item.active .collapsed-number{font-weight:700;color:#000!important}.indice-sidebar.open{width:180px;padding:0;border-right:1px solid rgba(var(--primaryColor-rgb),.05);display:flex;flex-direction:column;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.indice-sidebar.open .sidebar-header{opacity:1;transform:translate(0);position:sticky;top:0;background:transparent;z-index:10;flex-shrink:0;padding:.75rem}.indice-sidebar.open .indice-list{opacity:1;transform:translate(0);flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:0}.indice-sidebar.open .indice-list::-webkit-scrollbar{display:none}.indice-sidebar.open .indice-list{scroll-behavior:smooth;scroll-padding-bottom:1rem}.indice-sidebar:before{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(var(--primaryColor-rgb),.15) 50%,transparent 100%)}.indice-sidebar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(128,128,128,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(128,128,128,.06) 0%,transparent 50%),linear-gradient(180deg,rgba(128,128,128,.03) 0%,transparent 30%,rgba(128,128,128,.02) 70%,rgba(128,128,128,.05) 100%);pointer-events:none}.indice-sidebar .sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem;transition:all .25s cubic-bezier(.25,.46,.45,.94);position:sticky;top:0;background:transparent;z-index:10;border-radius:0;margin-top:0;flex-shrink:0}.indice-sidebar .sidebar-header h3{color:#000;font-weight:800;margin:0;text-align:left;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1);letter-spacing:.02em;text-transform:uppercase;font-size:.85rem}.indice-sidebar .sidebar-header .toggle-sidebar-btn{background:#ffffff26;color:var(--whiteColor);border:1px solid rgba(255,255,255,.3);border-radius:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.indice-sidebar .sidebar-header .toggle-sidebar-btn:hover{background:#ffffff40;border-color:#ffffff80;transform:scale(1.05);box-shadow:0 2px 8px #fff3,0 1px 3px #ffffff1a}.indice-sidebar .sidebar-header .toggle-sidebar-btn:active{transform:scale(.95)}.indice-sidebar .sidebar-header .toggle-sidebar-btn svg{font-size:.75rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.indice-sidebar .indice-list{display:flex;flex-direction:column;gap:0;padding:0;transition:all .25s cubic-bezier(.25,.46,.45,.94);flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.indice-sidebar .indice-list::-webkit-scrollbar{display:none}.indice-sidebar .indice-list{scroll-behavior:smooth;scroll-padding-bottom:1rem}.indice-sidebar .indice-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:0;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);border:none;position:relative;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;font-size:.9rem;font-weight:400;color:#000!important}.indice-sidebar .indice-item:first-child{margin-top:0}.indice-sidebar .indice-item:hover{background:transparent;border:none;transform:none;box-shadow:none;color:#000!important}.indice-sidebar .indice-item.active{background:transparent;color:#000!important;border:none;box-shadow:none;transform:none}.indice-sidebar .indice-item.active .collapsed-number{transform:none;color:#000!important}.indice-sidebar .indice-item.active .indice-nombre{font-weight:700;color:#000!important}.indice-sidebar .indice-item.page-active .indice-nombre,.indice-sidebar .indice-item.page-active .collapsed-number{text-decoration:none;font-weight:600;color:#000!important}.indice-sidebar .indice-item.page-disabled .indice-nombre,.indice-sidebar .indice-item.page-disabled .collapsed-number{text-decoration:line-through;text-decoration-color:#80808099;text-decoration-thickness:2px;opacity:.6;color:#000!important}.indice-sidebar .indice-item.page-disabled.active{background:transparent;color:#000!important;border:none;box-shadow:none;transform:none}.indice-sidebar .indice-item.page-disabled.active .collapsed-number{transform:none;color:#000!important;font-weight:400}.indice-sidebar .indice-item.page-disabled.active .indice-nombre{font-weight:400;color:#000!important}.indice-sidebar .indice-item.portada-always-active{cursor:default}.indice-sidebar .indice-item.portada-always-active .indice-nombre,.indice-sidebar .indice-item.portada-always-active .collapsed-number{color:#000!important;text-decoration:none;opacity:1}.indice-sidebar .indice-item input[type=checkbox]{width:22px;height:22px;accent-color:var(--primaryColor);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));border-radius:6px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fffc;border:2px solid rgba(128,128,128,.4);position:relative}.indice-sidebar .indice-item input[type=checkbox]:checked{background:var(--primaryColor);border-color:var(--primaryColor);transform:scale(1.1)}.indice-sidebar .indice-item input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--whiteColor);font-size:12px;font-weight:700;line-height:1}.indice-sidebar .indice-item input[type=checkbox]:hover{border-color:var(--primaryColor);transform:scale(1.05);box-shadow:0 4px 12px rgba(var(--primaryColor-rgb),.25),0 2px 6px rgba(var(--primaryColor-rgb),.15)}.indice-sidebar .indice-item .indice-nombre{font-size:.9rem;font-weight:500;flex:1;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.005em;color:#000;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.indice-sidebar .indice-item .page-status-indicator{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:.7rem;font-weight:700;transition:all .2s ease;flex-shrink:0}.indice-sidebar .indice-item .page-status-indicator.active{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.4)}.indice-sidebar .indice-item .page-status-indicator.inactive{background:#f4433633;color:#f44336;border:1px solid rgba(244,67,54,.4)}.indice-sidebar .indice-item:hover .indice-nombre{color:#000;font-weight:600}.report-preview{flex:1;display:flex;flex-direction:column;background:linear-gradient(180deg,#80808026,#80808014,#8080800d,#80808005,#80808003);transition:var(--transition);overflow:hidden;position:relative}.preview-header{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:0 .3rem;background:transparent;border-radius:7px;margin:.5rem 0rem .5rem .3rem;box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.1),0 1px 3px rgba(var(--primaryColor-rgb),.05);position:absolute;right:.3rem;overflow:hidden;height:calc(100% - 1rem);width:40px;flex-shrink:0;z-index:10}.preview-header .preview-controls{display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:1;margin-top:1rem}.preview-header .preview-controls .nav-btn{background:rgba(var(--primaryColor-rgb),.1);color:var(--primaryColor);border:2px solid rgba(var(--primaryColor-rgb),.2);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.15),0 1px 3px rgba(var(--primaryColor-rgb),.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.preview-header .preview-controls .nav-btn:hover{background:rgba(var(--primaryColor-rgb),.2);color:var(--primaryColor);border-color:rgba(var(--primaryColor-rgb),.4);transform:scale(1.06) translateY(-1px);box-shadow:0 4px 16px rgba(var(--primaryColor-rgb),.2),0 2px 8px rgba(var(--primaryColor-rgb),.15)}.preview-header .preview-controls .nav-btn:active{transform:scale(.95);transition:transform .1s ease}.preview-header .preview-controls .nav-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.preview-header .preview-controls .nav-btn:disabled:hover{background:rgba(var(--primaryColor-rgb),.1);border-color:rgba(var(--primaryColor-rgb),.2);transform:none;box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.15),0 1px 3px rgba(var(--primaryColor-rgb),.1)}.preview-header .preview-controls .nav-btn svg{font-size:.75rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.preview-header .preview-controls .toggle-page-btn{background:rgba(var(--primaryColor-rgb),.1);color:var(--primaryColor);border:2px solid rgba(var(--primaryColor-rgb),.2);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.15),0 1px 3px rgba(var(--primaryColor-rgb),.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.9rem;font-weight:700}.preview-header .preview-controls .toggle-page-btn:hover:not(:disabled){background:rgba(var(--primaryColor-rgb),.2);color:var(--primaryColor);border-color:rgba(var(--primaryColor-rgb),.4);transform:scale(1.06) translateY(-1px);box-shadow:0 4px 16px rgba(var(--primaryColor-rgb),.2),0 2px 8px rgba(var(--primaryColor-rgb),.15)}.preview-header .preview-controls .toggle-page-btn:active:not(:disabled){transform:scale(.95);transition:transform .1s ease}.preview-header .preview-controls .toggle-page-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.preview-header .preview-controls .toggle-page-btn:disabled:hover{background:rgba(var(--primaryColor-rgb),.1);border-color:rgba(var(--primaryColor-rgb),.2);transform:none;box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.15),0 1px 3px rgba(var(--primaryColor-rgb),.1)}.preview-header .page-info{display:flex;align-items:center;justify-content:center;gap:.3rem;margin:.5rem 0;padding:.4rem .6rem;background:rgba(var(--primaryColor-rgb),.1);border:1px solid rgba(var(--primaryColor-rgb),.2);border-radius:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:Fira Code Variable,Fira Code,monospace}.preview-header .page-info .page-number{color:var(--primaryColor);font-weight:600;font-size:.8rem}.preview-header .page-info .page-separator{color:rgba(var(--primaryColor-rgb),.6);font-weight:400;font-size:.7rem}.preview-header .page-info .total-pages{color:rgba(var(--primaryColor-rgb),.8);font-weight:500;font-size:.8rem}.preview-header .zoom-controls{display:flex;flex-direction:column;align-items:center;gap:.3rem;margin:.5rem 0;padding:.4rem .6rem;background:rgba(var(--primaryColor-rgb),.1);border:1px solid rgba(var(--primaryColor-rgb),.2);border-radius:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.preview-header .zoom-controls .zoom-btn{background:rgba(var(--primaryColor-rgb),.1);color:var(--primaryColor);border:1px solid rgba(var(--primaryColor-rgb),.2);border-radius:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.preview-header .zoom-controls .zoom-btn:hover:not(:disabled){background:rgba(var(--primaryColor-rgb),.2);border-color:rgba(var(--primaryColor-rgb),.4);transform:scale(1.05)}.preview-header .zoom-controls .zoom-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.preview-header .zoom-controls .zoom-btn svg{font-size:.6rem}.preview-header .zoom-controls .zoom-level{color:var(--primaryColor);font-weight:600;font-size:.7rem;font-family:Fira Code Variable,Fira Code,monospace}.preview-header .preview-actions{color:var(--textColor);position:relative;z-index:1;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.preview-header .preview-actions .zoom-btn{background:rgba(var(--primaryColor-rgb),.1);color:var(--textColor);border:2px solid rgba(var(--primaryColor-rgb),.2);border-radius:8px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.15),0 1px 3px rgba(var(--primaryColor-rgb),.1);width:25px;height:25px;position:relative}.preview-header .preview-actions .zoom-btn:hover:not(:disabled){background:rgba(var(--primaryColor-rgb),.2);color:var(--textColor);border-color:rgba(var(--primaryColor-rgb),.4);transform:scale(1.02) translateY(-1px);box-shadow:0 4px 16px rgba(var(--primaryColor-rgb),.2),0 2px 8px rgba(var(--primaryColor-rgb),.15)}.preview-header .preview-actions .zoom-btn:active:not(:disabled){transform:scale(.98);transition:transform .1s ease}.preview-header .preview-actions .zoom-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.preview-header .preview-actions .zoom-btn:disabled:hover{background:rgba(var(--primaryColor-rgb),.1);border-color:rgba(var(--primaryColor-rgb),.2);transform:none;box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.15),0 1px 3px rgba(var(--primaryColor-rgb),.1)}.preview-header .preview-actions .zoom-btn span{font-size:.8rem;font-weight:700;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.preview-header .preview-actions .zoom-level{background:rgba(var(--primaryColor-rgb),.1);color:var(--textColor);border:1px solid rgba(var(--primaryColor-rgb),.2);border-radius:6px;padding:.3rem .5rem;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 4px rgba(var(--primaryColor-rgb),.1);width:100%;height:25px;font-family:Fira Code Variable,Fira Code,monospace}.preview-header .preview-actions .download-btn{background:rgba(var(--primaryColor-rgb),.1);color:var(--textColor);border:2px solid rgba(var(--primaryColor-rgb),.2);border-radius:8px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.15),0 1px 3px rgba(var(--primaryColor-rgb),.1);width:25px;height:25px;position:relative}.preview-header .preview-actions .download-btn:hover{background:rgba(var(--primaryColor-rgb),.2);color:var(--textColor)}.preview-header .preview-actions .download-btn:active{transform:scale(.98)}.preview-header .preview-actions .download-btn svg{font-size:.8rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.preview-content{flex:1;padding:0rem 1rem;margin-right:40px;overflow-y:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:linear-gradient(180deg,#80808000,#80808014,#8080800d,#80808005,#80808003);transition:var(--transition)}.report-mockup{background:transparent;border-radius:0;box-shadow:none;padding:0;width:100%;height:100%;border:none;position:relative;-webkit-backdrop-filter:none;backdrop-filter:none;transition:var(--transition);margin-top:.5rem;flex:1;min-width:0;overflow:visible;display:flex;justify-content:center;align-items:flex-start}.report-mockup .flipbook-container{position:relative;perspective:1200px;transform-style:preserve-3d;width:100%;height:100%;display:flex;justify-content:center;align-items:flex-start}.report-mockup .flipbook-container:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(0,0,0,.02) 0%,transparent 70%);pointer-events:none;z-index:1}.report-mockup .page{position:absolute;top:0;left:0;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.645,.045,.355,1);transform-origin:left center;width:auto;height:auto}.report-mockup .page.current-page{transform:rotateY(0);z-index:10}.report-mockup .page.current-page.flipping-out{animation:flipPageOut .6s cubic-bezier(.645,.045,.355,1) forwards}.report-mockup .page.current-page.flipping-out:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);border-radius:0;opacity:0;animation:pageShine .6s cubic-bezier(.645,.045,.355,1) forwards;pointer-events:none;z-index:6}.report-mockup .page.next-page{transform:rotateY(0);z-index:5}.report-mockup .page.next-page.hidden{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.report-mockup .page.next-page.visible{opacity:1;visibility:visible;transition:opacity .3s ease,visibility .3s ease}@keyframes pageShine{0%{opacity:0;transform:translate(-100%)}50%{opacity:.8;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes flipPageOut{0%{transform:rotateY(0) translateZ(0);opacity:1}25%{transform:rotateY(-45deg) translateZ(10px);opacity:.9}50%{transform:rotateY(-90deg) translateZ(20px);opacity:.7}75%{transform:rotateY(-135deg) translateZ(30px);opacity:.4}to{transform:rotateY(-180deg) translateZ(40px);opacity:0}}.report-mockup .page-shadow{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#0000000d,#00000026 30%,#00000040,#00000026 70%,#0000000d);border-radius:0;opacity:0;animation:shadowFade .6s cubic-bezier(.645,.045,.355,1) forwards;pointer-events:none;z-index:15;transform-origin:left center;will-change:opacity,transform}@keyframes shadowFade{0%{opacity:0;transform:scale(1) rotateY(0)}20%{opacity:.4;transform:scale(1.01) rotateY(-36deg)}40%{opacity:.7;transform:scale(1.02) rotateY(-72deg)}60%{opacity:.7;transform:scale(1.02) rotateY(-108deg)}80%{opacity:.4;transform:scale(1.01) rotateY(-144deg)}95%{opacity:.1;transform:scale(1) rotateY(-171deg)}to{opacity:0;transform:scale(1) rotateY(-180deg);visibility:hidden}}.report-mockup .page-shadow{animation-fill-mode:forwards}.report-mockup .report-portada{width:auto;height:auto;max-width:93%;max-height:93%;-o-object-fit:contain;object-fit:contain;border-radius:0;transition:none;display:block;margin:0 auto;align-self:flex-start;position:relative;box-shadow:0 8px 32px #00000026,0 4px 16px #0000001a,0 2px 8px #0000000d;transform:translateZ(0)}.report-header{text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid rgba(var(--primaryColor-rgb),.1)}.report-header .website-url{font-size:.8rem;color:var(--textColor);margin-bottom:1rem;font-style:italic;opacity:.8}.report-header .report-title h2{color:var(--primaryColor);font-size:1.2rem;font-weight:700;margin:0 0 .5rem;line-height:1.3;text-shadow:0 1px 2px rgba(var(--primaryColor-rgb),.1)}.report-header .report-title h3{color:var(--textColor);font-size:1rem;font-weight:600;margin:0;opacity:.9}.report-header .signature{margin-top:1rem;font-size:.9rem;color:var(--primaryColor);font-weight:600;font-style:italic;opacity:.9}.report-body{margin-bottom:2rem}.report-body .welcome-section{text-align:center;margin-bottom:2rem;padding:1rem;background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.08),rgba(var(--primaryColor-rgb),.04));border-radius:12px;border:1px solid rgba(var(--primaryColor-rgb),.1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.report-body .welcome-section h4{color:var(--primaryColor);font-size:1rem;font-weight:600;margin:0 0 .5rem}.report-body .welcome-section p{color:var(--textColor);font-size:.9rem;margin:0;font-weight:500;opacity:.9}.report-body .report-image{display:flex;justify-content:center;margin:2rem 0}.report-body .report-image .image-placeholder{text-align:center;color:var(--textColor)}.report-body .report-image .image-placeholder .face-outline{width:120px;height:120px;border:3px solid var(--primaryColor);border-radius:50%;margin:0 auto 1rem;position:relative;background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.1),rgba(var(--primaryColor-rgb),.05));box-shadow:0 4px 16px rgba(var(--primaryColor-rgb),.15)}.report-body .report-image .image-placeholder .face-outline .hand-touch{position:absolute;bottom:-10px;right:-10px;width:30px;height:30px;background:var(--primaryColor);border-radius:50%;opacity:.8;box-shadow:0 2px 8px rgba(var(--primaryColor-rgb),.3)}.report-body .report-image .image-placeholder p{font-size:.9rem;font-style:italic;margin:0;opacity:.8}.report-footer{text-align:center;padding-top:1rem;border-top:2px solid rgba(var(--primaryColor-rgb),.1)}.report-footer .location{font-size:.8rem;color:var(--textColor);font-weight:500;opacity:.8}@media screen and (max-width: 1024px){.vista-previa-container{flex-direction:column;border-radius:0 0 16px 16px;border:0px solid rgba(var(--primaryColor-rgb),.06)}.indice-sidebar{width:100%;border-right:none;border-bottom:1px solid rgba(var(--primaryColor-rgb),.1);padding:1rem;transition:var(--transition);background:linear-gradient(180deg,#80808026,#80808014,#8080800d,#80808005,#80808003)}.indice-sidebar .indice-list{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.3rem}.indice-sidebar .indice-item{min-width:200px;justify-content:center;background:linear-gradient(135deg,#80808014,#8080800a);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 2px 8px #8080801a,0 1px 3px #0000000d}.indice-sidebar .indice-item:hover{background:linear-gradient(135deg,#80808026,#80808014);border-color:#8080804d;box-shadow:0 8px 25px #80808033,0 4px 12px #8080801f,0 2px 6px #00000014}.indice-sidebar .indice-item.active{background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.15),rgba(var(--primaryColor-rgb),.08));box-shadow:0 8px 32px rgba(var(--primaryColor-rgb),.2),0 4px 16px rgba(var(--primaryColor-rgb),.12),0 2px 8px rgba(var(--primaryColor-rgb),.08)}.preview-content{padding:.7rem 1rem 1.5rem;margin-right:40px;flex-direction:column;background:linear-gradient(180deg,#80808000,#80808014,#8080800d,#80808005,#80808003)}.report-mockup{max-width:100%;padding:0}}@media screen and (max-width: 768px){.vista-previa-container{border-radius:0 0 16px 16px;border:0px solid rgba(var(--primaryColor-rgb),.06)}.indice-sidebar{width:100%;border-right:none;border-bottom:1px solid rgba(var(--primaryColor-rgb),.1);padding:1rem;background:linear-gradient(180deg,#80808026,#80808014,#8080800d,#80808005,#80808003)}.indice-sidebar .indice-list{flex-direction:column;align-items:stretch;gap:.5rem;padding:0 .5rem}.indice-sidebar .indice-item{min-width:auto;justify-content:flex-start;background:linear-gradient(135deg,#80808014,#8080800a);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 2px 8px #8080801a,0 1px 3px #0000000d}.indice-sidebar .indice-item:hover{background:linear-gradient(135deg,#80808026,#80808014);border-color:#8080804d;box-shadow:0 8px 25px #80808033,0 4px 12px #8080801f,0 2px 6px #00000014}.indice-sidebar .indice-item.active{background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.15),rgba(var(--primaryColor-rgb),.08));box-shadow:0 8px 32px rgba(var(--primaryColor-rgb),.2),0 4px 16px rgba(var(--primaryColor-rgb),.12),0 2px 8px rgba(var(--primaryColor-rgb),.08)}.preview-content{padding:1rem .8rem;margin-top:.5rem;margin-right:40px;flex-direction:column;background:linear-gradient(180deg,#80808000,#80808014,#8080800d,#80808005,#80808003)}.preview-header{flex-direction:row;gap:1rem;text-align:center;margin:1rem;width:100%;min-height:48px}.preview-header .preview-controls,.preview-header .preview-actions{width:auto;display:flex;justify-content:center}.report-mockup{padding:0}.report-header .report-title h2{font-size:1rem}}@media screen and (max-width: 480px){.vista-previa-container{border-radius:0 0 16px 16px;border:0px solid rgba(var(--primaryColor-rgb),.06)}.indice-sidebar{padding:.8rem;background:linear-gradient(180deg,#80808026,#80808014,#8080800d,#80808005,#80808003)}.indice-sidebar h3{font-size:.8rem;padding:.4rem .2rem;margin-bottom:1rem}.indice-sidebar .indice-list{gap:.4rem;padding:0 .3rem}.indice-sidebar .indice-item{padding:.8rem 1rem;gap:.8rem;background:linear-gradient(135deg,#80808014,#8080800a);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 2px 8px #8080801a,0 1px 3px #0000000d}.indice-sidebar .indice-item:hover{background:linear-gradient(135deg,#80808026,#80808014);border-color:#8080804d;box-shadow:0 8px 25px #80808033,0 4px 12px #8080801f,0 2px 6px #00000014}.indice-sidebar .indice-item.active{background:linear-gradient(135deg,rgba(var(--primaryColor-rgb),.15),rgba(var(--primaryColor-rgb),.08));box-shadow:0 8px 32px rgba(var(--primaryColor-rgb),.2),0 4px 16px rgba(var(--primaryColor-rgb),.12),0 2px 8px rgba(var(--primaryColor-rgb),.08)}.indice-sidebar .indice-item input[type=checkbox]{width:20px;height:20px}.indice-sidebar .indice-item .indice-nombre{font-size:.9rem}.preview-content{padding:.8rem .6rem;margin-top:.5rem;margin-right:40px;flex-direction:column;background:linear-gradient(180deg,#80808000,#80808014,#8080800d,#80808005,#80808003)}.preview-header{flex-direction:row;gap:1rem;text-align:center;margin:.8rem;width:100%;min-height:48px}.preview-header .preview-controls,.preview-header .preview-actions{width:auto;display:flex;justify-content:center}.report-mockup{padding:0}.report-header .report-title h2,.report-header .report-title h3{font-size:.9rem}}.tooltip-floating{position:fixed;background:rgba(var(--primaryColor-rgb),.95);color:var(--whiteColor);padding:.5rem .75rem;border-radius:8px;font-size:.8rem;font-weight:500;white-space:nowrap;z-index:99999;box-shadow:0 4px 12px rgba(var(--primaryColor-rgb),.3),0 2px 6px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);pointer-events:none;transform:translateY(-50%)}.tooltip-floating:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid rgba(var(--primaryColor-rgb),.95)}.pdf-viewer-container{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f7f7f7}@media (min-width: 600px){.pdf-viewer-container{background:#e9e9e9}}@media (min-width: 768px){.pdf-viewer-container{background:#f0f0f0}}@media (min-width: 1024px){.pdf-viewer-container{align-items:flex-start}}@media (min-width: 1200px){.pdf-viewer-container{max-width:1100px;margin:0 auto}}.pdf-controls{display:flex;gap:10px;margin-bottom:20px;padding:10px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;align-items:center;z-index:10}.pdf-control-btn{padding:8px 12px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s ease}.pdf-control-btn:disabled{opacity:.5;cursor:not-allowed}.pdf-control-btn--prev,.pdf-control-btn--next{background:#4caf50;color:#fff}.pdf-control-btn--prev:hover:not(:disabled),.pdf-control-btn--next:hover:not(:disabled){background:#45a049;transform:translateY(-1px);box-shadow:0 2px 8px #4caf504d}.pdf-control-btn--prev:disabled,.pdf-control-btn--next:disabled{background:#ccc}.pdf-control-btn--zoom{background:#2196f3;color:#fff}.pdf-control-btn--zoom:hover:not(:disabled){background:#1976d2;transform:translateY(-1px);box-shadow:0 2px 8px #2196f34d}.pdf-page-info{font-size:14px;color:#666;min-width:120px;text-align:center}.pdf-zoom-info{font-size:14px;color:#666;min-width:60px;text-align:center;font-weight:500}.pdf-content-container{width:100%;height:calc(100vh - 90px);overflow:auto;display:flex;justify-content:center;align-items:flex-start;background:#fff;overflow:hidden;scrollbar-width:thin;scrollbar-color:#ccc transparent}.pdf-content-container::-webkit-scrollbar{width:8px;height:8px}.pdf-content-container::-webkit-scrollbar-track{background:transparent}.pdf-content-container::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.pdf-content-container::-webkit-scrollbar-thumb:hover{background:#999}.pdf-content-container::-webkit-scrollbar-corner{background:transparent}.pdf-canvas{border:none;box-shadow:none;max-width:100%;height:auto;display:block}.pdf-loading{color:#888;font-size:1.2rem;text-align:center;padding:2rem}.pdf-error{color:#f44336;font-size:1.2rem;text-align:center;padding:2rem}.pdf-no-pages{text-align:center;padding:2rem;color:#666}.pdf-no-pages p{margin:.5rem 0;font-size:1.1rem}.pdf-no-pages p.no-pages-note{font-size:.9rem;color:#888;font-style:italic;margin-top:1rem}.patient-data-overlay{position:absolute;top:60.5%;left:7.2%;z-index:10;color:#000;font-family:Fira Code Variable,Fira Code,FiraCode-Regular,FiraCode,Consolas,Monaco,Courier New,monospace!important;font-feature-settings:"liga" 1,"calt" 1;-webkit-font-feature-settings:"liga" 1,"calt" 1;-moz-font-feature-settings:"liga" 1,"calt" 1;transform-origin:top left;transition:none!important;font-size:clamp(10px,.9vw,12px)}.patient-data-overlay .patient-name{font-size:clamp(10px,.9vw,12px);font-weight:700;font-family:Fira Code Variable,Fira Code,FiraCode-Bold,FiraCode,monospace!important;margin-bottom:clamp(2px,.7vw,5px);line-height:1;white-space:nowrap;transition:none!important}.patient-data-overlay .patient-date{font-size:clamp(10px,.9vw,12px);font-weight:400;font-family:Fira Code Variable,Fira Code,FiraCode-Regular,FiraCode,monospace!important;margin-bottom:clamp(2px,.7vw,5px);line-height:1;white-space:nowrap;transition:none!important}.patient-data-overlay .patient-code{font-size:clamp(10px,.9vw,12px);font-weight:400;font-family:Fira Code Variable,Fira Code,FiraCode-Regular,FiraCode,monospace!important;line-height:1;white-space:nowrap;transition:none!important}.patient-data-overlay.pagina2-overlay{top:10.37%;left:54.5%;transition:none!important}.patient-data-overlay.pagina2-overlay .patient-name{font-size:clamp(10px,.9vw,12px);font-weight:600;font-family:Montserrat,Montserrat Variable,Arial,Helvetica,sans-serif!important;line-height:1;white-space:nowrap;transition:none!important}.patient-data-overlay.pagina5-overlay{position:static;transition:none!important}.patient-data-overlay.pagina5-overlay .patient-opcion-a{position:absolute;top:22.6%;left:15%;font-size:clamp(70%,.9vw,100%);font-weight:600;font-family:Fira Code Variable,Fira Code,FiraCode-Regular,FiraCode,monospace!important;line-height:1;white-space:nowrap;transition:none!important;z-index:15;color:#fff}.patient-data-overlay.pagina5-overlay .patient-opcion-b{position:absolute;top:22.6%;left:28.5%;font-size:clamp(70%,.9vw,100%);font-weight:600;font-family:Fira Code Variable,Fira Code,FiraCode-Regular,FiraCode,monospace!important;line-height:1;white-space:nowrap;transition:none!important;z-index:15;color:#fff}.patient-data-overlay.pagina5-overlay .patient-opcion-c{position:absolute;top:22.6%;left:43%;font-size:clamp(70%,.9vw,100%);font-weight:600;font-family:Fira Code Variable,Fira Code,FiraCode-Regular,FiraCode,monospace!important;line-height:1;white-space:nowrap;transition:none!important;z-index:15;color:#fff}.patient-data-overlay.pagina5-overlay .patient-indicador{position:absolute;top:22.6%;left:54%;font-size:clamp(80%,.9vw,100%);font-weight:600;font-family:Fira Code Variable,Fira Code,FiraCode-Regular,FiraCode,monospace!important;line-height:1;white-space:nowrap;transition:none!important;z-index:15;color:#fff}.notification-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.notification-modal{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideIn .3s ease-out}.notification-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(145deg,var(--primaryColor, #2d7a2d),var(--hoverColor, #45a045));color:#fff}.notification-modal-header .header-content{display:flex;align-items:center;gap:12px}.notification-modal-header .header-content .header-icon{font-size:24px}.notification-modal-header .header-content h2{margin:0;font-size:18px;font-weight:600}.notification-modal-header .close-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.notification-modal-header .close-btn:hover{background:#ffffff1a}.notification-modal-body{padding:24px;max-height:60vh;overflow-y:auto}.notification-modal-footer{display:flex;gap:12px;padding:20px 24px;background:#f8f9fa;border-top:1px solid #e9ecef;justify-content:flex-end}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.form-input,.form-textarea{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;transition:border-color .2s,box-shadow .2s;font-family:inherit}.form-input:focus,.form-textarea:focus{outline:none;border-color:#109219;box-shadow:0 0 0 3px #1092191a}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:#999}.form-input::placeholder,.form-textarea::placeholder{color:#999}.form-textarea{resize:vertical;min-height:80px}.char-count{display:block;text-align:right;font-size:12px;color:#666;margin-top:4px}.form-hint{display:block;font-size:12px;color:#666;margin-top:4px;font-style:italic}.target-options{display:flex;gap:12px}.target-btn{flex:1;display:flex;align-items:center;gap:8px;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;font-size:14px}.target-btn .target-icon{font-size:16px;color:#666}.target-btn span{font-weight:500;color:#333}.target-btn:hover{border-color:#109219;background:#f0f9f0}.target-btn.active{border-color:#109219;background:#109219;color:#fff}.target-btn.active .target-icon,.target-btn.active span{color:#fff}.btn{padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.btn-primary{background:linear-gradient(145deg,var(--primaryColor, #2d7a2d),var(--hoverColor, #45a045));color:#fff}.btn.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1092194d}.btn.btn-secondary{background:#6c757d;color:#fff}.btn.btn-secondary:hover:not(:disabled){background:#5a6268}.alert{padding:12px 16px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:8px;font-size:14px}.alert.alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert.alert-success .alert-icon{font-size:16px}.loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.notification-modal{width:95%;margin:20px}.notification-modal-header{padding:16px 20px}.notification-modal-header .header-content h2{font-size:16px}.notification-modal-body{padding:20px}.notification-modal-footer{padding:16px 20px;flex-direction:column}.notification-modal-footer .btn{width:100%;justify-content:center}.target-options{flex-direction:column}}.email-info .email-main-info{margin-bottom:24px}.email-info .email-main-info .email-title{margin:0 0 8px;font-size:16px;font-weight:600;color:#333;line-height:1.4}.email-info .email-main-info .email-message{margin:0;font-size:14px;color:#666;line-height:1.5}.email-info .email-details .email-details-title{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.5px}.email-info .email-details .email-details-title .detail-icon{font-size:14px;color:#109219}.email-info .email-details .email-details-grid{display:flex;flex-direction:column;gap:16px}.email-info .email-details .email-details-grid .email-detail-item{display:flex;flex-direction:column;gap:6px}.email-info .email-details .email-details-grid .email-detail-item .detail-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.3px}.email-info .email-details .email-details-grid .email-detail-item .detail-label .detail-icon{font-size:12px;color:#109219}.email-info .email-details .email-details-grid .email-detail-item .detail-value{font-size:14px;color:#333;font-weight:500;padding:8px 12px;background:#f8f9fa;border-radius:8px;word-break:break-word}.email-info .email-details .email-details-grid .email-detail-item .detail-value .pdf-link{display:inline-flex;align-items:center;gap:6px;color:#109219;text-decoration:none;font-weight:500;transition:color .2s ease}.email-info .email-details .email-details-grid .email-detail-item .detail-value .pdf-link:hover{color:#0d7a15}.email-info .email-details .email-details-grid .email-detail-item .detail-value .pdf-link .link-icon{font-size:12px}:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px)}.notification-modal-overlay{padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right)}.notification-modal{max-height:calc(100vh - var(--safe-area-inset-top) - var(--safe-area-inset-bottom) - 40px);max-width:calc(100vw - var(--safe-area-inset-left) - var(--safe-area-inset-right) - 20px);-webkit-overflow-scrolling:touch;overflow-y:auto}@media screen and (max-width: 375px) and (max-height: 667px){.notification-modal{width:calc(100vw - var(--safe-area-inset-left) - var(--safe-area-inset-right) - 20px);max-height:calc(100vh - var(--safe-area-inset-top) - var(--safe-area-inset-bottom) - 30px)}.notification-modal-header{padding:16px 20px}.notification-modal-header .header-content h2{font-size:16px}.notification-modal-header .header-icon{font-size:20px}.notification-modal-body{padding:20px;max-height:50vh}.notification-modal-footer{padding:16px 20px}}@media screen and (max-width: 390px) and (max-height: 844px){.notification-modal{width:calc(100vw - var(--safe-area-inset-left) - var(--safe-area-inset-right) - 20px);max-height:calc(100vh - var(--safe-area-inset-top) - var(--safe-area-inset-bottom) - 35px)}}@media screen and (max-width: 428px) and (max-height: 926px){.notification-modal{width:calc(100vw - var(--safe-area-inset-left) - var(--safe-area-inset-right) - 20px);max-height:calc(100vh - var(--safe-area-inset-top) - var(--safe-area-inset-bottom) - 40px)}}@media screen and (max-width: 393px) and (max-height: 852px){.notification-modal{width:calc(100vw - var(--safe-area-inset-left) - var(--safe-area-inset-right) - 20px);max-height:calc(100vh - var(--safe-area-inset-top) - var(--safe-area-inset-bottom) - 38px)}}@media screen and (max-width: 430px) and (max-height: 932px){.notification-modal{width:calc(100vw - var(--safe-area-inset-left) - var(--safe-area-inset-right) - 20px);max-height:calc(100vh - var(--safe-area-inset-top) - var(--safe-area-inset-bottom) - 42px)}}@media screen and (orientation: landscape) and (max-height: 500px){.notification-modal{max-height:calc(100vh - var(--safe-area-inset-top) - var(--safe-area-inset-bottom) - 20px);width:calc(100vw - var(--safe-area-inset-left) - var(--safe-area-inset-right) - 20px)}.notification-modal-header{padding:12px 20px}.notification-modal-header .header-content h2{font-size:14px}.notification-modal-header .header-icon{font-size:18px}.notification-modal-body{padding:16px 20px;max-height:40vh}.notification-modal-footer{padding:12px 20px}.email-info .email-main-info{margin-bottom:16px}.email-info .email-main-info .email-title{font-size:14px}.email-info .email-main-info .email-message{font-size:12px}.email-info .email-details .email-details-title{font-size:12px;margin-bottom:12px}.email-info .email-details .email-details-grid{gap:12px}.email-info .email-details .email-details-grid .email-detail-item .detail-label{font-size:11px}.email-info .email-details .email-details-grid .email-detail-item .detail-value{font-size:12px;padding:6px 10px}}@media screen and (max-width: 430px){.notification-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000}.notification-modal{position:relative;z-index:10001}}@supports (-webkit-touch-callout: none){.notification-modal-overlay,.notification-modal{transform:translateZ(0);backface-visibility:hidden}.notification-modal-header .close-btn,.notification-modal-footer .btn{min-height:44px;min-width:44px;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.notification-modal-body{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}@supports not (padding-top: env(safe-area-inset-top)){.notification-modal-overlay{padding:0}.notification-modal{max-height:calc(100vh - 40px);max-width:calc(100vw - 20px)}}@media screen and (min-width: 769px){.notification-modal{max-width:600px!important}}:root{--sidebarWidth: 400px}.notificationSidebar{position:relative;width:var(--sidebarWidth);height:100vh;background:var(--whiteColor);box-shadow:-2px 0 8px #0000001a;transition:all .3s ease-in-out;z-index:1000;display:flex;flex-direction:column;border-left:1px solid rgba(var(--primaryColor-rgb),.1);flex-shrink:0;order:3;transform:translate(100%);opacity:0;visibility:hidden;width:0;overflow:hidden}.notificationSidebar.open{transform:translate(0);opacity:1;visibility:visible;width:var(--sidebarWidth)}.notificationSidebar .notificationHeader{padding:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(var(--primaryColor-rgb),.1);position:relative}.notificationSidebar .notificationHeader h2{color:var(--primaryColor);font-size:1.2rem;margin:0;display:flex;align-items:center;gap:.5rem}.notificationSidebar .notificationHeader h2 .realtimeIndicator{font-size:.8rem;color:var(--primaryColor);opacity:.8;animation:pulse 2s infinite;margin-left:.5rem}.notificationSidebar .notificationHeader .unreadBadge{position:absolute;top:.5rem;right:3rem;background:#ff3b30;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.notificationSidebar .notificationHeader .closeButton{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.notificationSidebar .notificationHeader .closeButton:hover{background:rgba(var(--primaryColor-rgb),.1)}.notificationSidebar .notificationHeader .closeButton .icon{font-size:1.5rem;color:var(--primaryColor)}.notificationSidebar .notificationContent{flex:1;display:flex;flex-direction:column;overflow:hidden}.notificationSidebar .notificationContent .notificationTabs{padding:.5rem;display:flex;gap:.25rem;border-bottom:1px solid rgba(var(--primaryColor-rgb),.1);overflow-x:auto}.notificationSidebar .notificationContent .notificationTabs .tabButton{padding:.5rem .75rem;border:none;background:none;cursor:pointer;border-radius:4px;color:var(--textColor);transition:all .3s ease;font-size:.85rem;white-space:nowrap}.notificationSidebar .notificationContent .notificationTabs .tabButton:hover{background:rgba(var(--primaryColor-rgb),.05)}.notificationSidebar .notificationContent .notificationTabs .tabButton.active{background:rgba(var(--primaryColor-rgb),.1);color:var(--primaryColor);font-weight:600}.notificationSidebar .notificationContent .notificationContainer{flex:1;overflow-y:auto;padding:1rem}.notificationSidebar .notificationContent .notificationContainer .emptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--textColor);opacity:.6}.notificationSidebar .notificationContent .notificationContainer .emptyState .emptyIcon{font-size:3rem;margin-bottom:1rem}.notificationSidebar .notificationContent .notificationContainer .emptyState p{margin:0;font-size:1rem}.notificationSidebar .notificationContent .notificationContainer .loadingState{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--textColor);opacity:.8}.notificationSidebar .notificationContent .notificationContainer .loadingState .loadingSpinner{width:40px;height:40px;border:3px solid rgba(var(--primaryColor-rgb),.2);border-top:3px solid var(--primaryColor);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.notificationSidebar .notificationContent .notificationContainer .loadingState p{margin:0;font-size:1rem}.notificationSidebar .notificationContent .notificationContainer .errorState{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--textColor);text-align:center;padding:1rem}.notificationSidebar .notificationContent .notificationContainer .errorState .errorIcon{font-size:3rem;margin-bottom:1rem;color:#ff3b30}.notificationSidebar .notificationContent .notificationContainer .errorState p{margin:0 0 1rem;font-size:1rem;opacity:.8}.notificationSidebar .notificationContent .notificationContainer .errorState .retryButton{padding:.5rem 1rem;background:var(--primaryColor);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.notificationSidebar .notificationContent .notificationContainer .errorState .retryButton:hover{background:rgba(var(--primaryColor-rgb),.8);transform:translateY(-1px)}.notificationSidebar .notificationContent .notificationContainer .notificationEntry{margin-bottom:.75rem;padding:1rem;border-radius:8px;font-size:.9rem;display:flex;gap:.75rem;cursor:pointer;transition:all .3s ease;border:1px solid transparent}.notificationSidebar .notificationContent .notificationContainer .notificationEntry:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.notificationSidebar .notificationContent .notificationContainer .notificationEntry.unread{border-color:rgba(var(--primaryColor-rgb),.2);background:rgba(var(--primaryColor-rgb),.02)}.notificationSidebar .notificationContent .notificationContainer .notificationEntry .notificationIcon{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.notificationSidebar .notificationContent .notificationContainer .notificationEntry .notificationIcon .icon{color:#fff}.notificationSidebar .notificationContent .notificationContainer .notificationEntry .notificationContent{flex:1;display:flex;flex-direction:column;gap:.25rem}.notificationSidebar .notificationContent .notificationContainer .notificationEntry .notificationContent .notificationTitle{font-weight:600;color:var(--textColor);display:flex;align-items:center;gap:.5rem}.notificationSidebar .notificationContent .notificationContainer .notificationEntry .notificationContent .notificationTitle .unreadDot{width:8px;height:8px;background:var(--primaryColor);border-radius:50%}.notificationSidebar .notificationContent .notificationContainer .notificationEntry .notificationContent .notificationMessage{color:var(--textColor);opacity:.8;line-height:1.4;white-space:pre-line;word-wrap:break-word;overflow-wrap:break-word}.notificationSidebar .notificationContent .notificationContainer .notificationEntry .notificationContent .notificationTimestamp{font-size:.8rem;opacity:.6;margin-top:.25rem}.notificationSidebar .notificationContent .notificationContainer .notificationEntry .notificationContent .notificationError{font-size:.8rem;color:#ff3b30;margin-top:.25rem;padding:.25rem .5rem;background:#ff3b301a;border-radius:4px;border-left:3px solid #ff3b30}.notificationSidebar .notificationContent .notificationContainer .notificationEntry .notificationContent .notificationError .errorCodes{font-size:.75rem;opacity:.8;margin-left:.5rem}.notificationSidebar .notificationContent .notificationContainer .notificationEntry .notificationContent .occurrenceBadge{background:var(--primaryColor);color:#fff;border-radius:12px;padding:.1rem .4rem;font-size:.7rem;font-weight:600;margin-left:.5rem}.notificationSidebar .notificationContent .notificationContainer .notificationEntry .notificationContent .affectedUsers{font-size:.75rem;opacity:.7;margin-left:.5rem}.notificationSidebar .notificationContent .notificationContainer .notificationEntry.info .notificationIcon{background:#007affe6}.notificationSidebar .notificationContent .notificationContainer .notificationEntry.warning .notificationIcon{background:#ff9500e6}.notificationSidebar .notificationContent .notificationContainer .notificationEntry.error .notificationIcon{background:#ff3b30e6}.notificationSidebar .notificationContent .notificationContainer .notificationEntry.success .notificationIcon{background:#34c759e6}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.8}50%{opacity:.4}}@media screen and (max-width: 768px){:root{--sidebarWidth: 100vw}.notificationSidebar.open{transform:translate(-100vw)}.notificationSidebar .notificationContent .notificationTabs{padding:.25rem}.notificationSidebar .notificationContent .notificationTabs .tabButton{padding:.4rem .6rem;font-size:.8rem}}@media screen and (max-width: 767px){.notificationSidebar{position:fixed;left:0;right:0;top:0;max-width:100vw;min-width:100%;height:100vh;max-height:100vh;padding:16px 0;background:var(--whiteColor);box-shadow:0 4px 20px #00000026;transform:translateY(-100%);z-index:1050;transition:transform .4s cubic-bezier(.17,.67,.24,.99);overflow-y:auto;border-radius:0;display:flex;flex-direction:column;justify-content:flex-start;border-left:none;opacity:1;visibility:visible;width:100vw}.notificationSidebar.open{transform:translateY(0)}.notificationSidebar.mobile .notificationHeader{padding:0 24px 16px;margin-bottom:16px;justify-content:space-between;width:100%;border-bottom:1px solid rgba(0,0,0,.05);position:sticky;top:0;background:var(--whiteColor);z-index:10}.notificationSidebar.mobile .notificationHeader h2{display:block;font-size:1.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.notificationSidebar.mobile .notificationHeader .closeButton{display:none;position:fixed;top:7px;right:16px;z-index:1005;background:linear-gradient(145deg,var(--primaryColor),var(--hoverColor));color:var(--whiteColor);border-radius:12px;width:42px;height:42px;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 8px #00000026;opacity:0;transition:var(--transition);border:none}.notificationSidebar.mobile .notificationHeader .closeButton:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0003}.notificationSidebar.mobile .notificationHeader .closeButton .icon{font-size:1.4rem;color:var(--whiteColor)}.notificationSidebar.mobile .notificationHeader .closeButton svg{width:1.4rem;height:1.4rem;color:var(--whiteColor)}.notificationSidebar.mobile.open .closeButton{display:flex;opacity:1}.notificationSidebar.mobile .notificationContent{margin-bottom:16px;padding:0 24px;flex:1}.notificationSidebar.mobile .notificationContent .notificationContainer{display:flex;flex-direction:column;gap:12px;padding:0}.notificationSidebar.mobile .notificationContent .notificationContainer .notificationEntry{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:12px;background:var(--whiteColor);border:1px solid rgba(var(--primaryColor-rgb),.1);box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.notificationSidebar.mobile .notificationContent .notificationContainer .notificationEntry:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.notificationSidebar.mobile .notificationContent .notificationContainer .notificationEntry .notificationIcon{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--whiteColor)}.notificationSidebar.mobile .notificationContent .notificationContainer .notificationEntry .notificationIcon.success{background:linear-gradient(135deg,#4caf50,#66bb6a)}.notificationSidebar.mobile .notificationContent .notificationContainer .notificationEntry .notificationIcon.error{background:linear-gradient(135deg,#f44336,#ef5350)}.notificationSidebar.mobile .notificationContent .notificationContainer .notificationEntry .notificationIcon.info{background:linear-gradient(135deg,#2196f3,#42a5f5)}.notificationSidebar.mobile .notificationContent .notificationContainer .notificationEntry .notificationIcon.warning{background:linear-gradient(135deg,#ff9800,#ffb74d)}.notificationSidebar.mobile .notificationContent .notificationContainer .notificationEntry .notificationContent{flex:1;text-align:left}.notificationSidebar.mobile .notificationContent .notificationContainer .notificationEntry .notificationContent .notificationTitle{font-size:1rem;font-weight:600;margin-bottom:8px;color:var(--blackColor);display:flex;align-items:center;gap:8px}.notificationSidebar.mobile .notificationContent .notificationContainer .notificationEntry .notificationContent .notificationTitle .unreadDot{width:8px;height:8px;background:var(--primaryColor);border-radius:50%;flex-shrink:0}.notificationSidebar.mobile .notificationContent .notificationContainer .notificationEntry .notificationContent .notificationMessage{font-size:.9rem;color:var(--textColor);margin-bottom:8px;line-height:1.4}.notificationSidebar.mobile .notificationContent .notificationContainer .notificationEntry .notificationContent .notificationTimestamp{font-size:.8rem;color:var(--greyText);display:flex;align-items:center;gap:8px}.notificationSidebar.mobile .notificationContent .notificationContainer .notificationEntry .notificationContent .notificationTimestamp .affectedUsers{color:var(--primaryColor);font-weight:500}.notificationSidebar.mobile .notificationContent .notificationContainer .notificationEntry .notificationContent .notificationError{margin-top:8px;padding:8px 12px;background:#f443361a;border-radius:6px;font-size:.8rem;color:#f44336}.notificationSidebar.mobile .notificationContent .notificationContainer .notificationEntry .notificationContent .notificationError .errorCodes{opacity:.7;margin-left:4px}}
