@charset "UTF-8";body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--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 #0000001a;--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(90deg,#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:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{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{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.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{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--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{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@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--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-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--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-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%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.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{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-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--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media screen and (max-width:768px){.inner-page,.inner-page-content{padding:16px}}.incoming-call-overlay{align-items:center;animation:fadeIn .3s ease-in-out;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.incoming-call-container{animation:scaleIn .3s ease-in-out;background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #0003;max-width:90%;padding:24px;text-align:center;width:320px}.caller-info{margin-bottom:24px}.caller-avatar{border:3px solid #3498db;border-radius:50%;object-fit:cover}.caller-avatar,.default-avatar{box-shadow:0 4px 8px #0000001a;height:80px;margin:0 auto 16px;width:80px}.default-avatar{background-color:#3498db;border-radius:50%;font-size:32px;font-weight:700}.caller-info h3{color:#333;font-size:20px;margin:0 0 8px}.call-type{color:#666;font-size:16px;margin:8px 0}.timer{color:#888;font-size:14px;margin:8px 0 0}.call-actions{display:flex;gap:16px;justify-content:space-between}.accept-button,.decline-button{border:none;border-radius:24px;cursor:pointer;flex:1 1;font-size:16px;font-weight:700;padding:12px 0;transition:all .2s ease}.accept-button{background-color:#2ecc71;color:#fff}.accept-button:hover{background-color:#27ae60;transform:scale(1.05)}.decline-button{background-color:#e74c3c;color:#fff}.decline-button:hover{background-color:#c0392b;transform:scale(1.05)}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.caller-avatar,.default-avatar{animation:ringing 2s infinite}@keyframes ringing{0%{transform:scale(1)}25%{transform:scale(1.05)}50%{transform:scale(1)}75%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width:480px){.incoming-call-container{padding:16px;width:280px}.caller-avatar,.default-avatar{font-size:24px;height:60px;width:60px}.caller-info h3{font-size:18px}.call-actions{gap:12px}.accept-button,.decline-button{font-size:14px;padding:10px 0}}.landing-navbar{background-color:#fff;border-bottom:1px solid #a7d7c5;left:0;position:fixed;right:0;top:0;z-index:1000}.navbar-container{align-items:center;display:flex;gap:0;height:70px;margin:0 auto;max-width:1200px;padding:0}.navbar-brand{flex-shrink:0;margin-left:-330px}.brand-link{align-items:center;color:#333;display:flex;gap:12px;text-decoration:none;transition:opacity .2s ease}.brand-link:hover{opacity:.8}.brand-icon{align-items:center;display:flex;height:32px;justify-content:center;width:32px}.brand-text{color:#333;font-size:24px;font-weight:700;letter-spacing:-.5px}.landing-navbar-menu{align-items:center;display:flex;justify-content:flex-start;margin-left:20px}.landing-nav-links-list{align-items:center;display:flex;gap:32px;list-style:none;margin:0;padding:0}.brand-logo-image{display:block;height:32px;object-fit:contain;width:32px}.landing-nav-link-button{background:none!important;border:none!important;border-radius:6px!important;box-shadow:none!important;color:#000!important;cursor:pointer!important;font-family:IBM Plex Mono,monospace!important;font-size:16px!important;font-weight:500!important;line-height:normal!important;margin:0!important;outline:none!important;padding:8px 16px!important;position:relative!important;text-decoration:none!important;transition:all .2s ease!important;white-space:nowrap!important}.landing-nav-link-button:focus,.landing-nav-link-button:hover{background-color:#f5f5f5!important;color:#4caf50!important}.landing-nav-link-button:focus{outline:none!important}.landing-nav-link-button.landing-nav-active{color:#000!important;font-weight:600!important}.landing-nav-link-button.landing-nav-active:after{background-color:#548170!important;border-radius:2px 2px 0 0;bottom:-19px;content:"";height:5px;left:16px;position:absolute;right:16px}.brand-link.active .brand-text{color:#548170}.brand-link.active:after{background-color:#548170;border-radius:2px 2px 0 0;bottom:-19px;content:"";height:5px;left:-50px;position:absolute;right:-15px}.navbar-actions{align-items:center;display:flex;flex-shrink:0;gap:16px;margin-left:auto;margin-right:-330px}.contact-button{background-color:#548170;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:IBM Plex Mono,monospace!important;font-size:15px;font-weight:700;height:41px;padding:12px 24px;transition:all .2s ease;white-space:nowrap;width:150px}.mobile-menu-toggle{background:none;border:none;border-radius:4px;cursor:pointer;display:none;padding:8px;transition:background-color .2s ease}.mobile-menu-toggle:hover{background-color:#f5f5f5}.hamburger{display:flex;flex-direction:column;height:18px;position:relative;width:24px}.hamburger span{background-color:#333;border-radius:1px;display:block;height:2px;position:absolute;transition:all .3s ease;width:100%}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:8px}.hamburger span:nth-child(3){top:16px}.hamburger.active span:first-child{top:8px;transform:rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){top:8px;transform:rotate(-45deg)}.landing-mobile-menu{background-color:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 4px 8px #0000001a;left:0;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-100%);transition:all .3s ease;visibility:hidden}.landing-mobile-menu.landing-mobile-active{opacity:1;transform:translateY(0);visibility:visible}.landing-mobile-nav-links-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:20px}.landing-mobile-contact-button,.landing-mobile-nav-link-button{background:none!important;border:none!important;border-radius:8px!important;box-shadow:none!important;color:#333!important;cursor:pointer!important;font-family:inherit!important;font-size:16px!important;font-weight:500!important;line-height:normal!important;margin:0!important;outline:none!important;padding:12px 16px!important;text-align:left!important;text-decoration:none!important;transition:all .2s ease!important;width:100%!important}.landing-mobile-nav-link-button:hover{background-color:#f5f5f5!important;color:#4caf50!important}.landing-mobile-nav-link-button.landing-mobile-nav-active{background-color:#e8f5e9!important;color:#4caf50!important;font-weight:600!important}.landing-mobile-contact-button{background-color:#4caf50!important;color:#fff!important;font-weight:600!important;margin-top:8px!important;text-align:center!important}.landing-mobile-contact-button:hover{background-color:#3d9140!important}@media (max-width:768px){.navbar-container{height:60px;padding:0 16px}.brand-text{font-size:20px}.brand-icon{height:28px;width:28px}.contact-button,.landing-navbar-menu{display:none}.mobile-menu-toggle{display:block}}@media (max-width:480px){.navbar-container{padding:0 12px}.brand-text{font-size:18px}.landing-mobile-nav-links-list{padding:16px}}body{padding-top:70px}@media (max-width:768px){body{padding-top:60px}}.landing-footer{background-color:#548170;color:#fff;margin-top:auto;padding:60px 0 20px}.footer-container{margin:0 auto;max-width:1200px;padding:0 20px}.footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr 1fr 1.5fr;margin-bottom:40px}.footer-brand{display:flex;flex-direction:column;gap:20px}.footer-logo{align-items:center;display:flex;gap:12px}.footer-logo .brand-icon{align-items:center;background:#4caf501a;border-radius:8px;display:flex;justify-content:center;padding:6px}.footer-logo .brand-icon svg{color:#4caf50}.footer-logo .brand-text{color:#fff;font-size:24px;font-weight:700;letter-spacing:-.5px}.footer-description{color:#b0b0b0;font-size:14px;line-height:1.6;margin:0;max-width:280px}.social-links{display:flex;gap:12px}.social-link{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#b0b0b0;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.social-link:hover{background:#4caf50;border-color:#4caf50;color:#fff;transform:translateY(-2px)}.footer-links{display:flex;flex-direction:column;gap:16px}.footer-title{color:#fff;font-size:18px;font-weight:600;margin:0 0 8px}.link-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.footer-link{color:#b0b0b0;display:inline-block;font-size:14px;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#4caf50}.footer-contact{gap:16px}.contact-info,.footer-contact{display:flex;flex-direction:column}.contact-info{gap:12px}.contact-item{align-items:center;color:#b0b0b0;display:flex;font-size:14px;gap:8px}.contact-item svg{color:#4caf50;flex-shrink:0}.footer-bottom{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding-top:30px}.footer-copyright{margin:0}.footer-copyright p{margin:0}.footer-copyright p,.footer-meta{color:#b0b0b0;font-size:14px}@media (max-width:968px){.footer-content{gap:30px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;max-width:none;text-align:center}.footer-description{max-width:100%}.social-links{justify-content:center}}@media (max-width:768px){.landing-footer{padding:40px 0 20px}.footer-container{padding:0 16px}.footer-content{gap:30px;grid-template-columns:1fr;text-align:center}.footer-brand{grid-column:1}.footer-bottom{flex-direction:column;gap:12px;padding-top:20px;text-align:center}.contact-info,.link-list{align-items:center}}@media (max-width:480px){.landing-footer{padding:30px 0 20px}.footer-content{gap:24px}.footer-logo .brand-text{font-size:20px}.social-links{gap:8px}.social-link{height:36px;width:36px}}.landing-footer a{color:inherit}.landing-footer button{font-family:inherit}.footer-link:focus,.social-link:focus{outline:2px solid #4caf50;outline-offset:2px}.social-link:active{transform:translateY(0)}.landing-layout{background-color:#fff;display:flex;flex-direction:column;min-height:100vh;width:100%}.landing-main{flex:1 1;overflow-x:hidden;position:relative;width:100%}.landing-layout{scroll-behavior:smooth}.landing-layout *{box-sizing:border-box}.landing-layout section{margin:0;padding:0}.landing-layout{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing-main{margin-top:0}@media (max-width:768px){.landing-layout{overflow-x:hidden}}@media print{.landing-layout{background:#fff!important}}.app-container,.landing-layout,body,html{height:auto!important;max-height:none!important;overflow-y:auto!important}.homepage-hero-container{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1700px;padding:0 40px}.homepage-hero-content{display:flex;flex-direction:column;gap:24px}.homepage-hero-badge{align-items:center;background-color:#e9f5f0;border:1px solid #a7d7c5;border-radius:10px;display:inline-flex;margin-bottom:20px;padding:8px 16px;width:fit-content}.homepage-badge-text{color:#548170;font-family:IBM Plex Mono,monospace!important;font-size:20px;font-weight:500;letter-spacing:.5px}.homepage-hero-title{color:#000;font-family:poppins,sans-serif;font-size:55px;font-weight:700;letter-spacing:-1px;line-height:60px;margin:0;max-width:750px;width:100%}.homepage-title-highlight{color:#000}.homepage-hero-subtitle{color:#000;font-family:IBM Plex Mono,monospace!important;font-size:20px;font-style:italic;font-weight:400;line-height:1.6;margin:0;max-width:620px}.homepage-hero-actions{display:flex;gap:16px;margin-top:16px}.homepage-cta-button{align-items:center!important;background:none!important;border:none!important;border-radius:10px!important;box-shadow:none!important;cursor:pointer!important;display:inline-flex!important;font-family:IBM Plex Mono,monospace!important;font-size:20px!important;font-weight:600!important;gap:8px!important;line-height:normal!important;margin:0!important;outline:none!important;padding:16px 32px!important;text-decoration:none!important;transition:all .3s ease!important;white-space:nowrap!important}.homepage-cta-button.homepage-cta-primary{background-color:#548170!important;color:#fff!important}.homepage-cta-button.homepage-cta-primary:hover{background-color:#548170!important;box-shadow:0 8px 24px #4caf5066!important;transform:translateY(-2px)!important}.homepage-cta-button.homepage-cta-secondary{background-color:initial!important;border:2px solid #e0e0e0!important;color:#333!important}.homepage-cta-button.homepage-cta-secondary:hover{border-color:#4caf50!important;color:#4caf50!important;transform:translateY(-2px)!important}.homepage-hero-image{height:600px}.homepage-hero-image,.homepage-image-container{align-items:center;display:flex;justify-content:center;position:relative}.homepage-image-container{border-radius:20px;box-shadow:0 20px 60px #0000001a;height:700px;overflow:hidden;width:680px}.homepage-hero-main-image{border-radius:20px;height:100%;object-fit:cover;width:100%}.homepage-image-placeholder{align-items:center;background:linear-gradient(135deg,#f0f9f7,#e8f5e9);border:2px dashed #a7d7c5;border-radius:20px;display:flex;height:100%;justify-content:center;width:100%}.homepage-placeholder-content{color:#4caf50;text-align:center}.homepage-placeholder-icon{margin-bottom:16px}.homepage-placeholder-text{font-size:18px;font-weight:600}.homepage-floating-card{align-items:center;animation:homepage-float 6s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#548170;border-radius:10px;box-shadow:0 8px 32px #0000001a;display:flex;gap:16px;min-width:280px;padding:20px 24px;position:absolute;z-index:10}.homepage-floating-card-1{animation-delay:0s;right:-40px;top:60px}.homepage-floating-card-2{animation-delay:2s;left:-60px;top:50%;transform:translateY(-50%)}.homepage-floating-card-3{animation-delay:4s;bottom:80px;right:-20px}.homepage-card-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.homepage-card-icon.homepage-icon-writing{background:linear-gradient(135deg,#4caf50,#66bb6a)}.homepage-card-icon.homepage-icon-mood{background:linear-gradient(135deg,#ff9800,#ffb74d)}.homepage-card-icon.homepage-icon-session{background:linear-gradient(135deg,#2196f3,#64b5f6)}.homepage-card-content h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 4px}.homepage-card-content p{color:#fff;font-size:14px;margin:0}@keyframes homepage-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.homepage-hero-signin,.homepage-hero-stats,.homepage-scroll-indicator{display:none}@media (max-width:1024px){.homepage-hero-container{gap:60px;max-width:1200px;padding:0 30px}.homepage-hero-title{font-size:42px;line-height:50px}.homepage-floating-card{min-width:240px;padding:16px 20px}.homepage-image-container{height:600px;width:600px}}@media (max-width:768px){.homepage-hero-section{height:auto;min-height:100vh;padding:100px 0 60px}.homepage-hero-container{gap:40px;grid-template-columns:1fr;padding:0 20px;text-align:center}.homepage-hero-title{font-size:36px;line-height:42px;max-width:none;width:100%}.homepage-hero-subtitle{font-size:16px;max-width:none}.homepage-hero-actions{flex-wrap:wrap;justify-content:center}.homepage-cta-button{font-size:15px!important;padding:14px 28px!important}.homepage-hero-image{height:400px;order:-1}.homepage-image-container{height:400px;max-width:500px;width:100%}.homepage-floating-card{animation:none;margin:8px;position:relative;transform:none!important}.homepage-floating-card-1,.homepage-floating-card-2,.homepage-floating-card-3{bottom:auto;display:none;left:auto;margin:8px auto;position:relative;right:auto;top:auto}}@media (max-width:480px){.homepage-hero-container{padding:0 16px}.homepage-hero-title{font-size:28px;line-height:34px}.homepage-hero-subtitle{font-size:15px}.homepage-cta-button{font-size:14px!important;padding:12px 24px!important}.homepage-hero-image,.homepage-image-container{height:300px}}.homepage-features-container{background-color:#f6fbf9;border:1px solid #a7d7c5;border-radius:10px;box-sizing:border-box;display:flex;flex-direction:column;height:85vh;justify-content:center;margin:0 auto;max-width:1860px;padding:40px;width:100%}.homepage-features-header{flex-shrink:0;margin-bottom:40px;text-align:center}.homepage-features-title{color:#000;font-family:Poppins,sans-serif;font-size:42px;font-weight:700;letter-spacing:-1px;line-height:1.2;margin:0 0 20px}.homepage-features-subtitle{color:#666;font-family:IBM Plex Mono,monospace;font-size:16px;font-style:italic;line-height:1.5;margin:0 auto;max-width:700px}.homepage-features-grid{grid-gap:30px;align-content:center;display:grid;flex:1 1;gap:30px;grid-template-columns:repeat(3,1fr)}.homepage-features-card{background-color:#eef7f4;border:1px solid #a7d7c5;border-radius:10px;display:flex;flex-direction:column;height:100%;justify-content:space-between;overflow:hidden;padding:28px 24px;position:relative;text-align:center;transition:all .3s ease}.homepage-features-card:hover{border-color:#a7d7c5;box-shadow:0 20px 60px #0000001a;transform:translateY(-8px)}.homepage-features-card:hover .homepage-features-card-icon{transform:scale(1.1)}.homepage-features-card-icon{align-items:center;background-color:#fff;border:1px solid #a7d7c5;border-radius:10px;display:flex;flex-shrink:0;height:70px;justify-content:center;margin:0 auto 20px;position:relative;transition:all .3s ease;width:70px}.homepage-features-card-icon img{height:42px;object-fit:contain;width:42px}.homepage-features-icon-placeholder{font-size:42px;line-height:1}.homepage-features-card-content{display:flex;flex:1 1;flex-direction:column;gap:12px}.homepage-features-card-title{color:#000;font-family:Poppins,sans-serif;font-size:20px;font-weight:600;line-height:1.3;margin:0}.homepage-features-card-description{color:#666;font-family:IBM Plex Mono,monospace;font-size:14px;line-height:1.5;margin:0;text-align:left}@media (max-width:1400px){.homepage-features-container{height:80vh;max-width:1400px;padding:30px}.homepage-features-grid{gap:25px}.homepage-features-title{font-size:38px}}@media (max-width:1200px){.homepage-features-container{height:85vh;max-width:1200px;padding:25px}.homepage-features-grid{gap:20px}.homepage-features-title{font-size:36px}.homepage-features-card{padding:24px 20px}}@media (max-width:1024px){.homepage-features-section{height:100vh}.homepage-features-container{height:90vh;padding:20px}.homepage-features-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.homepage-features-title{font-size:32px;margin-bottom:16px}.homepage-features-subtitle{font-size:15px}.homepage-features-header{margin-bottom:30px}.homepage-features-card{padding:20px 16px}.homepage-features-card-icon{height:60px;margin-bottom:16px;width:60px}.homepage-features-icon-placeholder{font-size:36px}.homepage-features-card-title{font-size:18px}.homepage-features-card-description{font-size:13px}}@media (max-width:768px){.homepage-features-section{height:auto;min-height:100vh;padding:40px 0}.homepage-features-container{height:auto;margin:0 20px;min-height:80vh;padding:30px 20px}.homepage-features-header{margin-bottom:40px}.homepage-features-title{font-size:28px;line-height:1.3}.homepage-features-subtitle{font-size:14px}.homepage-features-grid{gap:20px;grid-template-columns:1fr}.homepage-features-card{padding:24px 20px}.homepage-features-card-icon{height:60px;margin-bottom:16px;width:60px}.homepage-features-icon-placeholder{font-size:32px}.homepage-features-card-title{font-size:18px}.homepage-features-card-description{font-size:13px;text-align:center}}@media (max-width:480px){.homepage-features-section{padding:30px 0}.homepage-features-container{margin:0 16px;padding:20px 16px}.homepage-features-title{font-size:24px}.homepage-features-subtitle{font-size:13px}.homepage-features-card{padding:20px 16px}.homepage-features-card-icon{height:50px;margin-bottom:14px;width:50px}.homepage-features-icon-placeholder{font-size:28px}.homepage-features-card-title{font-size:16px}.homepage-features-card-description{font-size:12px}}.homepage-features-svg-icon{height:42px!important;transition:all .3s ease;width:42px!important}.homepage-features-svg-icon.icon-green{filter:brightness(0) saturate(100%) invert(47%) sepia(79%) saturate(2476%) hue-rotate(86deg) brightness(118%) contrast(119%)}.homepage-features-svg-icon.icon-blue{filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(204deg) brightness(97%) contrast(97%)}.homepage-features-svg-icon.icon-orange{filter:brightness(0) saturate(100%) invert(62%) sepia(80%) saturate(2476%) hue-rotate(19deg) brightness(101%) contrast(107%)}.homepage-features-svg-icon.icon-purple{filter:brightness(0) saturate(100%) invert(20%) sepia(77%) saturate(5398%) hue-rotate(271deg) brightness(97%) contrast(94%)}.homepage-features-svg-icon.icon-red{filter:brightness(0) saturate(100%) invert(26%) sepia(89%) saturate(1583%) hue-rotate(351deg) brightness(99%) contrast(97%)}.homepage-features-svg-icon.icon-cyan{filter:brightness(0) saturate(100%) invert(70%) sepia(98%) saturate(1206%) hue-rotate(154deg) brightness(93%) contrast(96%)}.homepage-features-card:hover .homepage-features-svg-icon{transform:scale(1.1);transition:transform .3s ease}.homepage-journey-container{box-sizing:border-box;display:flex;flex-direction:column;height:85vh;justify-content:center;margin:0 auto;max-width:1200px;padding:40px;width:100%}.homepage-journey-header{flex-shrink:0;text-align:center}.homepage-journey-dropdown-container{display:inline-block;position:relative}.homepage-journey-dropdown{-webkit-appearance:none;appearance:none;background-color:#fff;border:1px solid #a7d7c5;border-radius:10px;color:#548170;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:14px;padding:10px 35px 10px 16px;transition:all .3s ease;width:347px}.homepage-journey-dropdown:hover{border-color:#4caf50;box-shadow:0 4px 12px #4caf501a}.homepage-journey-dropdown:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.homepage-journey-dropdown-arrow{color:#548170;pointer-events:none;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.homepage-journey-title{letter-spacing:-1px;margin:0 0 16px}.homepage-journey-subtitle,.homepage-journey-title{color:#000;font-family:Poppins,sans-serif;font-size:45px;font-weight:700;transition:all .5s ease}.homepage-journey-subtitle{margin-bottom:25px!important;margin-top:-25px!important;margin:0}.homepage-journey-steps{display:flex;flex:1 1;flex-direction:column;gap:0;justify-content:center;margin:0 auto;max-width:800px;width:100%}.homepage-journey-step{align-items:center;display:flex;flex-direction:column;position:relative}.homepage-journey-step-card{align-items:center;background-color:#f6fbf9;border:1px solid #a7d7c5;border-radius:16px;display:flex;gap:20px;max-width:707px;padding:24px;position:relative;width:100%;z-index:2}.homepage-journey-step-icon{align-items:center;background-color:#fff!important;border:1px solid #a7d7c5;border-radius:10px;display:flex;flex-shrink:0;height:100px;justify-content:center;transition:all .3s ease;width:100px}.homepage-journey-icon-emoji{font-size:28px;line-height:1}.homepage-journey-step-content{flex:1 1;text-align:left}.homepage-journey-step-title{color:#000;font-family:Poppins,sans-serif;font-size:20px;font-weight:600;line-height:1.3;margin:0 0 8px}.homepage-journey-step-description{color:#666;font-family:IBM Plex Mono,monospace;font-size:14px;line-height:1.5;margin:0}.homepage-journey-connector{align-items:center;display:flex;height:30px;justify-content:center;position:relative;width:100%;z-index:1}.homepage-journey-line{background-color:#f6fbf9;border-left:1px solid #a7d7c5;border-right:1px solid #a7d7c5;height:30px;width:20px}.homepage-journey-steps{animation:homepage-journey-fade-in .5s ease-in-out}@keyframes homepage-journey-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.homepage-journey-container{max-width:1000px;padding:25px}.homepage-journey-title{font-size:32px}.homepage-journey-subtitle{font-size:16px}}@media (max-width:1024px){.homepage-journey-section{height:100vh}.homepage-journey-container{height:90vh;padding:20px}.homepage-journey-header{margin-bottom:40px}.homepage-journey-title{font-size:36px}.homepage-journey-subtitle{font-size:18px}.homepage-journey-step-card{gap:20px;padding:24px}.homepage-journey-step-icon{height:70px;width:70px}.homepage-journey-icon-emoji{font-size:32px}.homepage-journey-step-title{font-size:20px}.homepage-journey-step-description{font-size:14px}}@media (max-width:768px){.homepage-journey-section{height:auto;min-height:100vh;padding:40px 0}.homepage-journey-container{height:auto;min-height:80vh;padding:20px}.homepage-journey-dropdown{font-size:14px;min-width:250px;padding:10px 35px 10px 16px}.homepage-journey-title{font-size:28px;line-height:1.3}.homepage-journey-subtitle{font-size:16px}.homepage-journey-step-card{flex-direction:column;gap:16px;padding:24px 20px;text-align:center}.homepage-journey-step-content{text-align:center}.homepage-journey-step-icon{height:60px;width:60px}.homepage-journey-icon-emoji{font-size:28px}.homepage-journey-step-title{font-size:18px}.homepage-journey-step-description{font-size:13px}.homepage-journey-connector,.homepage-journey-line{height:30px}}@media (max-width:480px){.homepage-journey-section{padding:30px 0}.homepage-journey-container{padding:16px}.homepage-journey-dropdown{font-size:13px;min-width:220px}.homepage-journey-title{font-size:24px}.homepage-journey-subtitle{font-size:14px}.homepage-journey-step-card{padding:20px 16px}.homepage-journey-step-icon{height:50px;width:50px}.homepage-journey-icon-emoji{font-size:24px}.homepage-journey-step-title{font-size:16px}.homepage-journey-step-description{font-size:12px}}.homepage-wrapper{overflow-x:hidden;width:100%}.homepage-features-section,.homepage-hero-section,.homepage-journey-section{scroll-snap-align:start;scroll-snap-stop:always}.homepage-features-section,.homepage-hero-section{align-items:center;display:flex;height:100vh;position:relative;scroll-snap-align:start}.homepage-features-section{background-color:#fff;justify-content:center;padding:0}.homepage-clinics-section,.homepage-journey-section{align-items:center;display:flex;height:100vh;justify-content:center;padding:0;position:relative;scroll-snap-align:start}.homepage-clinics-section{background-color:#f6fbf9;border-bottom:#a7d7c5;border-top:1px solid #a7d7c5}.homepage-clinics-container{box-sizing:border-box;display:flex;flex-direction:column;height:85vh;justify-content:center;margin:0 auto;max-width:2000px;padding:40px;width:100%}.homepage-clinics-header{flex-shrink:0;margin-bottom:50px;text-align:left}.homepage-clinics-title{color:#000;font-family:Poppins,sans-serif;font-size:42px;font-weight:700;letter-spacing:-1px;line-height:1.2;margin:0 0 20px}.homepage-clinics-subtitle{color:#666;font-family:IBM Plex Mono,monospace;font-size:16px;font-style:italic;line-height:1.5;margin:0}.homepage-clinics-carousel{display:flex;flex:1 1;flex-direction:column;justify-content:center;position:relative}.homepage-clinics-carousel-container{align-items:center;display:flex;margin-bottom:30px;margin-left:-120px;padding-left:50px;position:relative;width:100%}.homepage-clinics-slides-wrapper{border-radius:16px;cursor:grab;margin:0 -60px;overflow:visible;padding:0 60px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:100%}.homepage-clinics-slides-wrapper:active{cursor:grabbing}.homepage-clinics-slides{display:flex;gap:30px;transition:transform .3s ease-out;width:100%;will-change:transform}.homepage-clinics-slides.dragging{cursor:grabbing;transition:none}.homepage-clinics-slide{box-sizing:border-box;flex-shrink:0;max-width:calc(70% - 15px);min-width:calc(70% - 15px);opacity:.6;padding:0;pointer-events:none;transform:scale(.9);transition:all .3s ease}.homepage-clinics-slide:first-child{opacity:1;transform:scale(1)}.homepage-clinics-slides:not(.dragging) .homepage-clinics-slide{pointer-events:auto}.homepage-clinics-card{align-items:flex-start;background-color:#fff;border:1px solid #a7d7c5;border-radius:10px;display:flex;gap:40px;height:650px;margin:0 auto;max-width:1000px;padding:40px;transition:all .3s ease}.homepage-clinics-logo{align-items:center;background-color:#f6fbf9;border:1px solid #a7d7c5;border-radius:10px;display:flex;flex-shrink:0;height:590px;justify-content:center;overflow:hidden;width:400px}.homepage-clinics-logo-img{height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.homepage-clinics-content{display:flex;flex:1 1;flex-direction:column;gap:16px}.homepage-clinics-name{color:#000;font-size:24px;font-weight:600}.homepage-clinics-name,.homepage-clinics-subtitle-text{font-family:Poppins,sans-serif;line-height:1.3;margin:0}.homepage-clinics-subtitle-text{color:#4caf50;font-size:16px;font-weight:500}.homepage-clinics-description{color:#666;font-family:IBM Plex Mono,monospace;font-size:14px;line-height:1.6;margin:0}.homepage-clinics-services{display:flex;flex-direction:column;gap:8px;margin:8px 0}.homepage-clinics-service{align-items:center;display:flex;gap:8px}.homepage-clinics-service-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.homepage-clinics-service-text{color:#333;font-family:IBM Plex Mono,monospace;font-size:14px;line-height:1.4}.homepage-clinics-learn-more{align-self:flex-start;background-color:#548170;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;margin-top:8px;padding:12px 24px;transition:all .3s ease}.homepage-clinics-learn-more:hover{background-color:#4caf50;box-shadow:0 4px 16px #4caf504d;transform:translateY(-2px)}.homepage-clinics-indicators{display:flex;gap:12px;justify-content:center;margin-top:20px}.homepage-clinics-indicator{background-color:#0003;border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.homepage-clinics-indicator.active{background-color:#548170;transform:scale(1.2)}.homepage-clinics-indicator:hover{background-color:#548170;opacity:.8}@media (max-width:1200px){.homepage-clinics-container{max-width:1200px;padding:30px}.homepage-clinics-title{font-size:36px}.homepage-clinics-card{gap:30px;padding:30px}}@media (max-width:1024px){.homepage-clinics-section{height:100vh}.homepage-clinics-container{height:90vh;padding:20px}.homepage-clinics-title{font-size:32px}.homepage-clinics-card{flex-direction:column;gap:24px;padding:30px 24px;text-align:center}.homepage-clinics-logo{height:100px;margin:0 auto;width:100px}}@media (max-width:768px){.homepage-clinics-section{height:auto;min-height:100vh;padding:40px 0}.homepage-clinics-container{height:auto;min-height:80vh;padding:20px}.homepage-clinics-title{font-size:28px;line-height:1.3}.homepage-clinics-subtitle{font-size:14px}.homepage-clinics-card{gap:20px;padding:24px 20px}.homepage-clinics-logo{height:80px;width:80px}.homepage-clinics-name{font-size:20px}.homepage-clinics-subtitle-text{font-size:14px}.homepage-clinics-description,.homepage-clinics-service-text{font-size:13px}.homepage-clinics-slides-wrapper{touch-action:pan-x}}@media (max-width:480px){.homepage-clinics-section{padding:30px 0}.homepage-clinics-container{padding:16px}.homepage-clinics-title{font-size:24px}.homepage-clinics-subtitle{font-size:13px}.homepage-clinics-card{padding:20px 16px}.homepage-clinics-logo{height:70px;width:70px}.homepage-clinics-name{font-size:18px}.homepage-clinics-learn-more{font-size:13px;padding:10px 20px}}.homepage-clinics-slides{transform-origin:center}.homepage-clinics-slide.slide-active{opacity:1!important;transform:scale(1)!important;z-index:2}.homepage-clinics-slide.slide-next,.homepage-clinics-slide.slide-prev{opacity:.6!important;transform:scale(.9)!important;z-index:1}.homepage-clinics-slide.slide-far{opacity:.3!important;transform:scale(.8)!important;z-index:0}@media (max-width:1024px){.homepage-clinics-slide{max-width:calc(80% - 15px);min-width:calc(80% - 15px)}.homepage-clinics-slides-wrapper{margin:0 -40px;padding:0 40px}}@media (max-width:768px){.homepage-clinics-slide{max-width:calc(85% - 15px);min-width:calc(85% - 15px)}.homepage-clinics-slides-wrapper{margin:0 -30px;padding:0 30px}}@media (max-width:480px){.homepage-clinics-slide{max-width:calc(90% - 10px);min-width:calc(90% - 10px)}.homepage-clinics-slides-wrapper{gap:20px;margin:0 -20px;padding:0 20px}.homepage-clinics-slides{gap:20px}}.homepage-access-section{align-items:center;background-color:#fff;height:100vh;padding:40px 20px;position:relative;scroll-snap-align:start}.homepage-access-container,.homepage-access-section{box-sizing:border-box;display:flex;justify-content:center}.homepage-access-container{flex-direction:column;height:auto;margin:0 auto;max-width:1400px;width:100%}.homepage-access-header{flex-shrink:0;margin-bottom:60px;text-align:center}.homepage-access-title{color:#000;font-family:Poppins,sans-serif;font-size:42px;font-weight:700;letter-spacing:-1px;line-height:1.2;margin:0 0 20px}.homepage-access-subtitle{color:#666;font-family:IBM Plex Mono,monospace;font-size:16px;font-style:italic;line-height:1.5;margin:0 auto;max-width:600px}.homepage-access-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;justify-items:center;width:100%}.homepage-access-app{max-width:700px;width:100%}.homepage-access-app,.homepage-access-device{align-items:center;display:flex;flex-direction:column}.homepage-access-device{background-color:#fff;border:1px solid #a7d7c5;border-radius:10px;box-sizing:border-box;gap:30px;height:700px;justify-content:center;max-width:100%;padding:40px;position:relative;text-align:center;transition:all .3s ease;width:700px}.homepage-access-device-content{align-items:center;display:flex;flex-shrink:0;height:auto;justify-content:center;width:100%}.homepage-mobile-mockup-img{border-radius:20px;max-width:200px}.homepage-laptop-mockup-img,.homepage-mobile-mockup-img{height:auto;max-height:345px;object-fit:contain;transition:all .3s ease;width:auto}.homepage-laptop-mockup-img{border-radius:12px;max-width:550.32px}.homepage-laptop-mockup-img:hover,.homepage-mobile-mockup-img:hover{transform:translateY(-5px)}.homepage-laptop-placeholder,.homepage-mobile-placeholder{align-items:center;background:linear-gradient(135deg,#f0f9f7,#e8f5e9);border:2px dashed #a7d7c5;border-radius:20px;color:#4caf50;display:flex;flex-direction:column;gap:16px;height:320px;justify-content:center;width:200px}.homepage-laptop-placeholder{border-radius:12px;height:280px;width:400px}.homepage-laptop-placeholder-icon,.homepage-mobile-placeholder-icon{font-size:48px}.homepage-laptop-placeholder span,.homepage-mobile-placeholder span{font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:600}.homepage-access-info{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center;width:100%}.homepage-access-app-title{color:#000;font-family:Poppins,sans-serif;font-size:28px;font-weight:600;line-height:1.3;margin:0}.homepage-access-app-subtitle{color:#4caf50;font-family:Poppins,sans-serif;font-size:16px;font-weight:500;line-height:1.3;margin:0}.homepage-access-app-description{color:#666;font-family:IBM Plex Mono,monospace;font-size:14px;line-height:1.6;margin:0;max-width:500px;text-align:center}.homepage-access-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.homepage-access-button.primary{background-color:#548170;color:#fff}.homepage-access-button.primary:hover{background-color:#4caf50;box-shadow:0 4px 16px #4caf504d;transform:translateY(-2px)}.homepage-access-button.secondary{background-color:#fff;border:1px solid #a7d7c5;color:#548170}.homepage-access-button.secondary:hover{background-color:#f6fbf9;border-color:#4caf50;color:#4caf50;transform:translateY(-2px)}.homepage-access-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (max-width:1200px){.homepage-access-container{max-width:1200px;padding:0 30px}.homepage-access-content{gap:40px}.homepage-access-title{font-size:36px}.homepage-access-device{height:600px;padding:30px;width:600px}.homepage-mobile-mockup-img{max-height:280px;max-width:180px}.homepage-laptop-mockup-img{max-height:240px;max-width:350px}}@media (max-width:1024px){.homepage-access-section{height:auto;min-height:100vh;padding:60px 20px}.homepage-access-content{gap:50px;grid-template-columns:1fr}.homepage-access-title{font-size:32px}.homepage-access-device{height:550px;padding:25px;width:550px}.homepage-mobile-mockup-img{max-height:260px;max-width:160px}.homepage-laptop-mockup-img{max-height:220px;max-width:320px}}@media (max-width:768px){.homepage-access-section{padding:40px 20px}.homepage-access-header{margin-bottom:40px}.homepage-access-title{font-size:28px;line-height:1.3}.homepage-access-subtitle{font-size:14px}.homepage-access-content{gap:40px}.homepage-access-device{gap:20px;height:auto;max-width:500px;min-height:500px;padding:20px;width:100%}.homepage-mobile-mockup-img{max-height:220px;max-width:140px}.homepage-laptop-mockup-img{max-height:180px;max-width:280px}.homepage-access-app-title{font-size:24px}.homepage-access-app-subtitle{font-size:14px}.homepage-access-app-description{font-size:13px}.homepage-access-buttons{flex-direction:column;width:100%}.homepage-access-button{justify-content:center;width:100%}}@media (max-width:480px){.homepage-access-section{padding:30px 16px}.homepage-access-title{font-size:24px}.homepage-access-subtitle{font-size:13px}.homepage-access-device{max-width:100%;min-height:450px;padding:16px}.homepage-mobile-mockup-img{max-height:200px;max-width:120px}.homepage-laptop-mockup-img{max-height:160px;max-width:240px}.homepage-access-app-title{font-size:20px}.homepage-access-button{font-size:13px;padding:10px 20px}}.hiw-page-wrapper{background-color:#fff;min-height:100vh;padding:20px}.hiw-hero-section{color:#fff;padding:120px 0 80px!important;text-align:center}.hiw-hero-container{margin:0 auto;max-width:1200px;padding:0 20px}.hiw-hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#e9f5f0;border:1px solid #a7d7c5;border-radius:10px;display:inline-block;margin-bottom:24px;padding:8px 20px}.hiw-badge-text{color:#3d6b59;font-family:IBM Plex Mono,monospace!important;font-size:17px}.hiw-hero-title{color:#000;font-family:poppins,sans-serif;font-size:45px;font-weight:700;line-height:1.2;margin-bottom:24px}.hiw-hero-title-highlight{color:#000;display:block}.hiw-hero-content,.hiw-hero-subtitle{text-align:center!important}.hiw-hero-subtitle{color:#000;display:block!important;font-family:IBM Plex Mono,monospace!important;font-size:17px;font-style:italic;font-weight:400;margin-top:10px!important;opacity:.9;width:100%!important}.hiw-main-section{background-color:#fff;overflow:hidden;padding:80px 0;position:relative}.hiw-main-container{margin:0 auto;max-width:1850px;padding:0 20px}.hiw-section-header{align-items:center;display:flex;gap:24px;margin-bottom:48px;text-align:left}.hiw-section-header-professional{margin-top:80px}.hiw-section-icon{align-items:center;background-color:initial;border:1px solid #a7d7c5;border-radius:10px;display:flex;flex-shrink:0;height:70px;justify-content:center;width:70px}.hiw-section-title-content{flex:1 1}.hiw-section-title{color:#000;font-family:poppins,sans-serif!important;font-size:35px;font-weight:700;margin-bottom:8px}.hiw-carousel-track{display:flex;transition:transform .3s ease;-webkit-user-select:none;user-select:none;will-change:transform}.hiw-carousel-slide{box-sizing:border-box;min-width:100%;padding:0 16px}.hiw-step-card{background-color:#f6fbf9;border:1px solid #a7d7c5;border-radius:10px;display:flex;flex-direction:column;height:400px;justify-content:space-between;margin:0 auto;max-width:700px;padding:32px 24px;position:relative;transition:all .3s ease;width:100%}.hiw-step-card:hover{border-color:#4caf50;box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-4px)}.hiw-step-number{border-radius:50%;box-shadow:0 4px 6px -1px #0000001a;color:#fff;font-size:14px;font-weight:700;height:32px;left:24px;position:absolute;top:-16px;width:32px}.hiw-step-icon,.hiw-step-number{align-items:center;display:flex;justify-content:center}.hiw-step-icon{background-color:#fff!important;border:1px solid #a7d7c5;border-radius:10px;height:80px;margin:16px 0 24px;width:80px}.hiw-step-icon-img{height:40px;object-fit:contain;width:40px}.hiw-step-content{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:left}.hiw-step-title{color:#000;font-family:poppins,sans-serif!important;font-size:30px!important;font-weight:700;line-height:1.3;margin-bottom:16px}.hiw-step-description{color:#000;font-family:IBM Plex Mono,monospace!important;font-size:17px!important;font-style:italic;text-align:justify}.hiw-carousel-navigation{gap:24px;margin-top:32px}.hiw-carousel-btn,.hiw-carousel-navigation{align-items:center;display:flex;justify-content:center}.hiw-carousel-btn{background-color:#f8fafc;border:2px solid #e5e7eb;border-radius:50%;color:#6b7280;cursor:pointer;height:48px;transition:all .3s ease;width:48px}.hiw-carousel-btn:hover:not(:disabled){background-color:#4caf50;border-color:#4caf50;color:#fff;transform:scale(1.05)}.hiw-carousel-btn:disabled{cursor:not-allowed;opacity:.3;transform:none}.hiw-carousel-indicators{display:flex;gap:12px}.hiw-carousel-indicator{background-color:#d1d5db;border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.hiw-carousel-indicator.hiw-indicator-active{background-color:#4caf50;box-shadow:0 0 0 2px #4caf5033;transform:scale(1.3)}.hiw-carousel-indicator:hover:not(.hiw-indicator-active){background-color:#9ca3af;transform:scale(1.1)}.hiw-cta-section{background:linear-gradient(135deg,#4caf50,#45a049);border-radius:20px;box-shadow:0 10px 25px -3px #0000001a;color:#fff;padding:48px 32px;text-align:center}.hiw-cta-title{font-size:2rem;font-weight:700;margin-bottom:16px}.hiw-cta-description{font-size:1.125rem;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.hiw-cta-button{align-items:center;background-color:#fff;border:none;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;color:#4caf50;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:12px;padding:16px 32px;transition:all .3s ease}.hiw-cta-button:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-2px)}@media (min-width:1024px){.hiw-carousel-slide{min-width:33.333%;padding:0 12px}.hiw-carousel-track{gap:0}.hiw-step-card{height:380px;margin:0 8px}.hiw-step-title{font-size:1.375rem}.hiw-step-description{font-size:.95rem}}@media (min-width:768px) and (max-width:1023px){.hiw-carousel-slide{min-width:50%;padding:0 12px}.hiw-step-card{height:360px}.hiw-section-header{flex-direction:column;gap:16px;text-align:center}.hiw-section-title{font-size:2.25rem}}@media (max-width:767px){.hiw-hero-section{padding:80px 0 60px}.hiw-hero-title{font-size:2.5rem}.hiw-hero-subtitle{font-size:1rem}.hiw-main-section{padding:60px 0}.hiw-main-container{padding:0 16px}.hiw-section-header{flex-direction:column;gap:16px;margin-bottom:32px;text-align:center}.hiw-section-icon{height:64px;width:64px}.hiw-section-title{font-size:2rem}.hiw-section-subtitle{font-size:1rem}.hiw-carousel-container{padding:24px 16px}.hiw-carousel-slide{min-width:100%;padding:0 8px}.hiw-step-card{height:300px;padding:24px 20px}.hiw-step-icon{height:64px;margin:12px auto 20px;width:64px}.hiw-step-icon-img{height:32px;width:32px}.hiw-step-title{font-size:1.25rem;margin-bottom:12px}.hiw-step-description{font-size:.9rem}.hiw-carousel-navigation{gap:16px;margin-top:24px}.hiw-carousel-btn{height:44px;width:44px}.hiw-cta-title{font-size:1.75rem}.hiw-cta-description{font-size:1rem}.hiw-cta-button{font-size:14px;padding:14px 24px}.hiw-cta-section{padding:32px 24px}}@media (max-width:480px){.hiw-hero-title{font-size:2rem}.hiw-section-title{font-size:1.75rem}.hiw-step-card{height:280px;padding:20px 16px}.hiw-step-title{font-size:1.125rem}.hiw-step-description{font-size:.85rem}}.hiw-carousel-track{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.hiw-carousel-track *{-webkit-user-select:none;user-select:none}.hiw-carousel-btn:focus,.hiw-carousel-indicator:focus{outline:2px solid #4caf50;outline-offset:2px}.hiw-cta-button:focus{outline:2px solid #fff;outline-offset:2px}.hiw-page-wrapper *{box-sizing:border-box}.hiw-page-wrapper button{font-family:inherit}.hiw-page-wrapper h1,.hiw-page-wrapper h2,.hiw-page-wrapper h3,.hiw-page-wrapper p{margin:0;padding:0}.hiw-page-wrapper .hiw-cta-title,.hiw-page-wrapper .hiw-section-title,.hiw-page-wrapper .hiw-step-title{font-family:inherit;font-weight:inherit;line-height:inherit}.forprof-page-wrapper{overflow-x:hidden;padding:20px;width:100%}.forprof-header-section{background-color:#fff;padding:70px 0 40px!important;text-align:center}.forprof-header-container{background-color:#f6fbf9;border:1px solid #a7d7c5;border-radius:10px;padding:50px}.forprof-header-title{color:#000;font-family:Poppins,sans-serif;font-size:45px;font-weight:700;letter-spacing:-1px;line-height:60px}.forprof-header-subtitle{color:#000;font-family:IBM Plex Mono,monospace;font-size:17px;font-style:italic;font-weight:400;line-height:1.6;margin:0 auto;width:713px}.forprof-main-section{margin-top:-20px!important}.forprof-main-container{grid-gap:20px;align-items:flex-start;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:2000px;padding:0}.forprof-main-content{display:flex}.forprof-role-section-content{background-color:#f6fbf9;border:1px solid #a7d7c5;border-radius:12px;display:flex;flex-direction:column;gap:32px;padding:40px}.forprof-role-section-title{color:#000;font-family:Poppins,sans-serif;font-size:36px;font-weight:600;line-height:1.2;margin:0}.forprof-role-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}.forprof-role-card{align-items:flex-start;background-color:#f6fbf9;border:1px solid #a7d7c5;border-radius:10px;display:flex;padding:24px;transition:all .3s ease}.forprof-role-card:hover{background-color:#fff;border-color:#4caf50;box-shadow:0 12px 40px #00000014;transform:translateY(-4px)}.forprof-role-icon{align-items:center;background-color:#fff;border:1px solid #a7d7c5;border-radius:8px;display:flex;flex-shrink:0;height:60px;justify-content:center;transition:all .3s ease;width:60px}.forprof-role-icon img{height:36px;object-fit:contain;width:36px}.forprof-role-card:hover .forprof-role-icon{background-color:#f6fbf9;transform:scale(1.05)}.forprof-role-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.forprof-role-title{color:#000;font-family:Poppins,sans-serif;font-size:18px;font-weight:600;line-height:1.3;margin:0}.forprof-role-description{color:#666;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.5;margin:0}.forprof-main-card{background-color:#f6fbf9;border:1px solid #a7d7c5;border-radius:12px;display:flex;flex-direction:column;gap:32px;padding:40px;position:sticky;top:100px}@media (max-width:1400px){.forprof-header-container,.forprof-main-container{max-width:1200px;padding:0 30px}.forprof-header-title{font-size:48px;line-height:54px}.forprof-role-section-title{font-size:32px}}@media (max-width:1200px){.forprof-main-container{gap:60px}.forprof-header-title{font-size:42px;line-height:48px}.forprof-role-section-title{font-size:28px}.forprof-role-grid{gap:20px}.forprof-role-card{padding:20px}}@media (max-width:1024px){.forprof-header-section{padding:40px 0 30px}.forprof-main-section{padding:30px 0 60px}.forprof-main-container{gap:40px;grid-template-columns:1fr}.forprof-main-card{margin:0 auto;max-width:600px;position:static}.forprof-role-section-title{font-size:24px;text-align:center}.forprof-role-grid{gap:20px;grid-template-columns:1fr}}@media (max-width:768px){.forprof-header-section{padding:30px 0 20px}.forprof-main-section{padding:20px 0 40px}.forprof-header-container,.forprof-main-container{padding:0 20px}.forprof-header-title{font-size:36px;line-height:42px}.forprof-header-subtitle{font-size:16px}.forprof-main-card{max-width:none;padding:30px}.forprof-card-title{font-size:28px}.forprof-role-section-title{font-size:22px;line-height:1.3}.forprof-role-card{flex-direction:column;gap:16px;padding:20px;text-align:center}.forprof-role-icon{align-self:center;height:50px;width:50px}.forprof-role-icon img{height:30px;width:30px}.forprof-role-title{font-size:16px}.forprof-role-description{font-size:11px;text-align:center}}@media (max-width:480px){.forprof-header-section{padding:20px 0 15px}.forprof-main-section{padding:15px 0 30px}.forprof-header-container,.forprof-main-container{padding:0 16px}.forprof-header-title{font-size:28px;line-height:34px}.forprof-header-subtitle{font-size:15px}.forprof-main-card{gap:24px;padding:24px}.forprof-card-title{font-size:24px}.forprof-card-description{font-size:14px}.forprof-checklist-title{font-size:18px}.forprof-checklist-item{font-size:13px}.forprof-step-title{font-size:14px}.forprof-step-description{font-size:11px}.forprof-register-button{font-size:14px;padding:14px 28px}.forprof-role-section-title{font-size:20px}.forprof-role-card{gap:12px;padding:16px}.forprof-role-icon{height:45px;width:45px}.forprof-role-icon img{height:28px;width:28px}.forprof-role-title{font-size:15px}.forprof-role-description{font-size:10px}}.forprof-card-icon{align-items:center;background-color:#fff;border:1px solid #a7d7c5;border-radius:10px;display:flex;height:60px;justify-content:center;margin-bottom:8px;width:60px}.forprof-card-content{display:flex;flex-direction:column;gap:24px}.forprof-card-title{color:#000;font-family:Poppins,sans-serif;font-size:32px;font-weight:600;line-height:1.3;margin:0}.forprof-card-description{color:#666;font-family:IBM Plex Mono,monospace;font-size:16px;line-height:1.6;margin:0}.forprof-checklist{display:flex;flex-direction:column;gap:16px}.forprof-checklist-title{color:#000;font-family:Poppins,sans-serif;font-size:20px;font-weight:600;margin:0}.forprof-checklist-item{align-items:center;color:#333;display:flex;font-family:IBM Plex Mono,monospace;font-size:14px;gap:12px;line-height:1.4}.forprof-checklist-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.forprof-process-steps{display:flex;flex-direction:column;gap:16px}.forprof-process-step{align-items:center;border:1px solid #0000;border-radius:8px;display:flex;gap:16px;padding:16px;transition:all .3s ease}.forprof-process-step.active{background-color:#fff;border-color:#4caf50;box-shadow:0 4px 16px #4caf501a}.forprof-step-number{align-items:center;background-color:#548170;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.forprof-process-step.active .forprof-step-number{background-color:#4caf50}.forprof-step-content{display:flex;flex-direction:column;gap:4px}.forprof-step-title{color:#000;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;margin:0}.forprof-step-description{color:#666;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.4;margin:0}.forprof-register-button{background-color:#548170;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:600;padding:16px 32px;text-align:center;transition:all .3s ease;width:100%}.forprof-register-button:hover{background-color:#4caf50;box-shadow:0 8px 24px #4caf5066;transform:translateY(-2px)}.forprof-review-note{color:#666;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.4;margin:0;text-align:center}.forprof-hero-title{font-size:36px;line-height:42px;max-width:none}.forprof-hero-subtitle{font-size:16px;max-width:none}.forprof-hero-card{max-width:none;padding:30px}.forprof-card-title{font-size:28px}.forprof-role-section-title{font-size:22px;line-height:1.3}.forprof-role-card{flex-direction:column;gap:16px;padding:20px;text-align:center}.forprof-role-icon{align-self:center;height:50px;width:50px}.forprof-role-icon img{height:30px;width:30px}.forprof-role-title{font-size:16px}.forprof-role-description{font-size:11px;text-align:center}@media (max-width:480px){.forprof-hero-section{padding:30px 0}.forprof-hero-container{padding:16px}.forprof-hero-title{font-size:28px;line-height:34px}.forprof-hero-subtitle{font-size:15px}.forprof-hero-card{gap:24px;padding:24px}.forprof-card-title{font-size:24px}.forprof-card-description{font-size:14px}.forprof-checklist-title{font-size:18px}.forprof-checklist-item{font-size:13px}.forprof-step-title{font-size:14px}.forprof-step-description{font-size:11px}.forprof-register-button{font-size:14px;padding:14px 28px}.forprof-role-section-title{font-size:20px}.forprof-role-card{gap:12px;padding:16px}.forprof-role-icon{height:45px;width:45px}.forprof-role-icon img{height:28px;width:28px}.forprof-role-title{font-size:15px}.forprof-role-description{font-size:10px}}.auth-layout{background-color:#fff;display:flex;height:100vh;padding:11px}.auth-columns{display:flex;width:100%}.auth-form-column{background-color:#f6fbf9;border:1px solid #a7d7c5;border-radius:10px;flex:.6 1;margin-right:5px;width:20%!important}.auth-content,.auth-form-column{align-items:center;display:flex;flex-direction:column}.auth-content{flex:1 1;justify-content:center}.auth-header{align-items:center;display:flex;flex-direction:column;margin-bottom:-15px;width:100%}.auth-logo{height:80px}.auth-titles{font-family:Poppins,sans-serif;font-weight:400;text-align:center;width:100%}.auth-title{font-family:Poppins,sans-serif!important;font-size:60px!important;font-weight:700!important}.auth-subtitle{color:#548170!important;font-family:IBM Plex Mono,monospace;font-size:15px;font-style:italic;line-height:1.6;margin-top:-15px;width:620px}.auth-decorative-column{align-items:center;background-image:linear-gradient(135deg,#fff,#a7d7c5 50%,#fff);border:1px solid #a7d7c5;border-radius:10px;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin-left:5px;text-align:center}.form-row{gap:10px;margin-bottom:10px!important;width:100%}.form-group.checkbox-group{align-items:flex-start;cursor:pointer;display:flex;font-size:16px;margin:10px 0;padding-left:35px;position:relative;-webkit-user-select:none;user-select:none}.form-group.checkbox-group input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.form-group.checkbox-group label:before{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:8px;content:"";cursor:pointer;height:25px;left:0;position:absolute;top:0;transition:all .2s ease;width:25px}.form-group.checkbox-group input:checked~label:before{background-color:#548170}.form-group.checkbox-group label:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:15px;left:9px;opacity:0;position:absolute;top:3px;transform:rotate(45deg);transition:opacity .2s ease;width:8px}.form-group.checkbox-group input:checked~label:after{opacity:1}.form-group.checkbox-group label{color:#548170;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:400!important;line-height:1.4;margin-bottom:0!important;margin-left:0}.form-group.checkbox-group .link{color:#548170;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:700;text-decoration:underline}.form-group.checkbox-group .link:hover{text-decoration:underline}.professional-link-right{background-color:initial;border:1px solid #fff;border-radius:10px;box-shadow:0 2px 4px #0003,0 4px 8px #0000001a;color:#fff;display:inline-block;font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:700;margin-top:20px;padding:10px 100px;text-decoration:none;text-shadow:0 2px 2px #00000040}@media (max-width:992px){.auth-decorative-column{display:none}.auth-form-column{flex:1 1}}@media (max-width:576px){.auth-form-container{padding:1rem}}.auth-form{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:850px;width:90%}.form-group{margin-bottom:10px!important;width:100%}.form-group label{font-size:15px!important;font-weight:700;margin-bottom:-5px!important;text-align:left}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text]{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;box-sizing:border-box;font-family:IBM Plex Mono,monospace;font-size:17px;height:40px;padding:.75rem 1rem;transition:border-color .2s;width:100%}input::placeholder{color:#548170;font-family:IBM Plex Mono!important}.success-message{color:#28a745;font-size:.875rem;margin-top:.25rem}.form-group.checkbox{align-items:flex-start}.form-group.checkbox input{margin-right:.5rem;margin-top:.25rem}.form-group.checkbox label{font-weight:400;margin-bottom:0}.password-strength{align-items:center;display:flex;margin-top:.5rem}.strength-bar{background-color:#e9ecef;border-radius:4px;height:8px;margin-right:.5rem;width:100%}.strength-bar.weak{background-color:#dc3545;width:33%}.strength-bar.medium{background-color:#ffc107;width:66%}.strength-bar.strong{background-color:#28a745;width:100%}.auth-button{background-color:#548170;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:700;height:50px;margin-top:15px;padding:.75rem;transition:background-color .2s;width:100%}.auth-button:hover{background-color:#315f4e}.auth-button:disabled{background-color:#88bba7;cursor:not-allowed}.divider{align-items:center;display:flex;margin:15px;text-align:center}.divider:after,.divider:before{border-bottom:1px solid #a7d7c5;content:"";flex:1 1}.divider span{font-size:18px;padding:0 10px}.auth-link,.divider span{color:#548170;font-family:IBM Plex Mono}.auth-link{font-size:15px;margin-bottom:20px;margin-top:30px;text-align:center}.auth-link a{color:#548170;font-weight:700;text-decoration:none;text-decoration:underline}.modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:12px;max-height:80vh;max-width:600px;padding:2rem}.close{cursor:pointer;font-size:1.5rem;position:absolute;right:20px;top:15px}.modal-body{margin:1.5rem 0}.modal button{background-color:#6c63ff;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem}.link{color:#6c63ff}.link:hover{text-decoration:underline}.code-inputs{display:flex;gap:22px;justify-content:space-between}.code-input{border:1px solid #ccc;border-radius:5px;font-size:18px;height:80px;padding:5px;text-align:center;width:70px}.form-options{align-items:center;display:flex;justify-content:space-between;margin-top:-5px;width:100%}.form-options .form-group.checkbox{margin-bottom:0}.forgot-link{font-family:IBM Plex Mono,monospace;font-size:15px;text-align:right;width:100%}.forgot-link a{color:#548170;font-size:15px;font-weight:bolder;text-decoration:none}.forgot-link a:hover{color:#548170;text-decoration:underline}.form-group input.error{background-color:#dc35450d;border-color:#dc3545}.error-message{color:#dc3545;font-size:.75rem;margin-top:.25rem;text-align:left}.form-group input:focus{border-color:#315f4e;box-shadow:0 0 0 2px #54817040;outline:none}.form-group input:disabled{background-color:#f2f2f2;cursor:not-allowed}.auth-logo2{filter:drop-shadow(0 2px 2px rgba(0,0,0,.2)) drop-shadow(0 4px 8px rgba(0,0,0,.1));max-width:150px}.header-neurolex{font-size:100px;margin-bottom:-10px}.abt-neurolex,.header-neurolex{color:#fff;font-family:Poppins;text-shadow:0 2px 2px #00000040}.abt-neurolex{font-size:20px;max-width:70%}.abt-neurolex-span{font-weight:700}@media (max-width:576px){.auth-form{width:90%}.form-options{align-items:flex-start;flex-direction:column}.form-options .form-group.checkbox{margin-bottom:.5rem}.forgot-link{margin-top:.5rem;text-align:left}}.form-group.checkbox input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.form-group.checkbox{align-items:center;cursor:pointer;display:flex;font-size:16px;margin:10px 0;padding-left:35px;position:relative;-webkit-user-select:none;user-select:none}.form-group.checkbox label:before{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:8px;content:"";cursor:pointer;height:25px;left:0;position:absolute;top:0;transition:all .2s ease;width:25px}.form-group.checkbox input:checked~label:before{background-color:#548170}.form-group.checkbox label:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:15px;left:9px;opacity:0;position:absolute;top:3px;transform:rotate(45deg);transition:opacity .2s ease;width:8px}.form-group.checkbox input:checked~label:after{opacity:1}.form-group.checkbox input:disabled~label:before{background-color:#f0f0f0;border-color:#ddd;cursor:not-allowed}.form-group.checkbox input:focus~label:before{box-shadow:0 0 0 3px #4a90e24d}.remeberMe-label{color:#548170!important;font-family:IBM Plex Mono,monospace!important;font-size:20px;font-weight:400!important;margin-left:-150px;margin-top:5px}.google-auth{justify-content:center;margin:10px 0}.google-auth div{align-items:center!important;background-color:#a7d7c51a;display:flex!important;height:70px!important;justify-content:center!important;width:640px!important}.google-auth button,.google-auth div>div,.google-auth div>div>div{align-items:center!important;display:flex!important;justify-content:center!important;width:100%!important}.google-auth div img,.google-auth div svg{height:40px!important;left:50%!important;position:absolute!important;transform:translateX(-50%)!important;width:40px!important}.form-group.terms-text{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:15px 0;text-align:center;width:100%}.terms-agreement{color:#555;color:#548170;line-height:1.5;margin:0 0 30px}.link,.terms-agreement{font-family:IBM Plex Mono;font-size:17px}.link{font-weight:700}.error-message{color:#e74c3c;font-size:.85rem}form-group.checkbox label{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:none!important}.form-group.checkbox label:after{background:none!important;border:none!important}.auth-title-long{font-size:50px!important;letter-spacing:-1px;line-height:1.2}.auth-link a:hover{text-decoration:underline}.role-selection{margin-bottom:20px}.role-options{display:flex;gap:15px;margin-top:8px}.role-option{align-items:center;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;flex:1 1;padding:12px;transition:all .3s ease}.role-option:hover{background-color:#f9f9f9;border-color:#ccc}.role-option.selected{background-color:#4caf500d;border-color:#4caf50}.role-option input[type=radio]{margin-right:8px}.doctor-fields{background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;margin-bottom:20px;padding:15px}.doctor-fields h3{color:#444;font-size:1.1rem;margin-bottom:15px;margin-top:0}.checkbox-group{align-items:flex-start;display:flex;margin-bottom:20px}.checkbox-group input[type=checkbox]{margin-top:3px}.link{cursor:pointer;margin-top:50px!important;text-decoration:underline}.link,.link:hover{color:#548170}.google-auth{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.google-auth span{color:#666;font-size:.9rem}.verification-container{background-color:#fff;border-radius:10px;box-shadow:0 0 20px #0000000d;margin:0 auto;max-width:600px;padding:30px;text-align:center}.verification-icon{display:flex;justify-content:center;margin-bottom:20px}.verification-container h2{color:#333;font-size:24px;margin-bottom:20px}.verification-message{margin-bottom:30px;text-align:left}.verification-message p{color:#555;line-height:1.6;margin-bottom:15px}.verification-steps{background-color:#f9f9f9;border-left:4px solid #4caf50;border-radius:8px;margin:20px 0;padding:20px}.verification-steps h3{color:#333;font-size:18px;margin-bottom:10px;margin-top:0}.verification-steps ol{margin-left:20px;padding-left:0}.verification-steps li{color:#555;margin-bottom:8px}.verification-note{background-color:#fff8e1;border-left:4px solid #ffc107;border-radius:6px;color:#666;font-size:.9em;font-style:italic;padding:10px 15px}.verification-actions{align-items:center;display:flex;flex-direction:column;gap:15px;margin-top:30px}.button-link{background-color:#000;border-radius:5px;color:#fff;display:inline-block;font-weight:500;padding:10px 25px;text-decoration:none;transition:background-color .3s}.button-link:hover{background-color:#3d8b40}.text-link{color:#4caf50;font-size:.9em;text-decoration:none}.text-link:hover{text-decoration:underline}:root{--error-color:#dc2626}.forgot-password-container{max-width:600px;width:100%}.auth-title{color:var(--text-color);font-size:10px;font-weight:700;margin-top:23px}.auth-subtitle,.auth-title{margin-bottom:33px;text-align:center}.auth-subtitle{color:var(--text-light)}.forgot-password-form,.reset-password-form{display:flex;flex-direction:column;gap:1rem}.form-group label{color:var(--text-color);font-size:.875rem;margin-bottom:.5rem}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb33;outline:none}.form-control:disabled{background-color:var(--background-color);cursor:not-allowed;opacity:.7}.btn{border-radius:10px;font-size:20px;padding:.875rem 1rem;transition:all .3s ease;width:100%}.btn-primary{font-family:IBM Plex Mono}.btn-primary:disabled,.btn-primary:hover{background-color:#629c86}.btn-link{background:none;color:#548170;text-decoration:underline}.btn-link:hover{color:#629c86}.error-message{color:var(--error-color);font-size:.875rem;margin-top:.5rem}.auth-actions{align-items:center;display:flex;justify-content:space-between;margin:1rem 0}.auth-footer{bottom:60px;color:#548170;font-family:IBM Plex Mono;font-size:20px;position:absolute;text-align:center;width:100%}.auth-footer a{color:#548170;font-weight:700}.auth-footer a,.auth-footer a:hover{text-decoration:underline}@media (max-width:640px){.forgot-password-container{max-width:100%;padding:1rem;width:100%}.auth-title{font-size:1.5rem}.form-control{font-size:.9rem}}.forgot-password-container{animation:fadeIn .5s ease-out}@font-face{font-family:Poppins;font-style:normal;font-weight:400;src:url(/static/media/Poppins-Light.7641a0f76ca9ef6c252c.ttf) format("woff2"),url(/static/media/Poppins-Regular.35d26b781dc5fda684cc.ttf) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/IBMPlexMono-Regular.1509e8d24f8562f776e4.ttf) format("woff2"),url(/static/media/IBMPlexMono-Regular.1509e8d24f8562f776e4.ttf) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;src:url(/static/media/IBMPlexMono-SemiBold.5f82c3b8863d23615092.ttf) format("woff2"),url(/static/media/IBMPlexMono-Italic.829c224b500c32cfd1e5.ttf) format("woff")}.page-wrapper{box-sizing:border-box;height:100vh;padding:10px;width:100%}.split-screen-container{display:flex;height:98.5vh;width:100%}.logo-side{align-items:center;background-image:linear-gradient(135deg,#fff,#a7d7c5 50%,#fff);border:1px solid #a7d7c5;border-radius:10px;display:flex;flex:1 1;justify-content:center;margin-right:10px;max-width:400px;padding:2rem;width:5%}.app-logo img{margin-bottom:1rem;max-width:200px}.logo-text h1{color:#2e7d32;font-size:2.5rem;margin-bottom:.5rem}.logo-text p{color:#555;font-size:1.2rem}.form-side{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;flex:1 1;overflow-y:auto;padding:8rem 10rem 2rem 8rem}.Welcome-h2,.part-header{color:#000;font-family:Poppins;font-size:60px;margin-bottom:1rem;margin-top:-.4rem}.user-profile{grid-template-columns:repeat(3,1fr);padding:1rem}.message-block,.step-description,.user-profile{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;margin-bottom:1rem}.message-block,.step-description{color:#548170;font-family:IBM Plex Mono;font-size:20px;padding:1rem 300px;text-align:center}.primary-button{border-radius:12px}.primary-button,.secondary-button{font-family:IBM Plex Mono;font-size:25px;height:70px;padding:14px 20px;transition:background-color .3s ease;width:100%}.secondary-button{border:1px solid #548170;border-radius:12px;color:#548170;cursor:pointer;font-weight:700;margin-top:10px}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.input-onboarding{background-color:#a7d7c51a;border:1px solid #548170;border-radius:10px;height:52px!important;margin-top:10px;width:100%}.input-onboarding,.value{font-family:IBM Plex Mono;font-size:20px!important}.value{color:#548170}.button-grid-view{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:1fr 1fr!important;width:100%!important}.button-grid-view button{border-radius:12px;height:72px;margin-top:30px;width:100%!important}.button-grid-view button,.secondary-button-grid{font-family:IBM Plex Mono;font-size:25px;font-weight:700}.secondary-button-grid{background-color:initial;border:1px solid #548170;border-radius:12px;color:#548170}.primary-button-grid,.secondary-button-grid{cursor:pointer;height:70px;padding:14px 20px;transition:background-color .3s ease;width:100%}.primary-button-grid{background-color:#548170;border:none;border-radius:12px;color:#fff;font-family:IBM Plex Mono;font-size:25px;font-weight:700}.step-counter{font-size:20px}.input-hint,.step-counter{color:#548170;font-family:IBM Plex Mono;font-style:italic}.input-hint{font-size:19px}.textarea-label{color:#548170;font-family:IBM Plex Mono;font-size:19px!important;margin-bottom:.5rem}.form-grid-two-columns{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;width:100%}.progress-indicator{margin-top:100px}.textarea-label,label{color:#000;font-size:20px!important}@media (max-width:768px){.form-grid-two-columns{grid-template-columns:1fr}}@media (max-width:576px){.button-grid-view{grid-template-columns:1fr!important}}@media (max-width:768px){.split-screen-container{flex-direction:column}.logo-side{height:25vh}.form-side{height:75vh}}.user-profile{position:relative}.logout-container{position:absolute;right:0;top:0}.logout-icon-button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:8px;transition:color .2s}.logout-icon-button:hover{color:#e74c3c}.logout-svg{height:30px;left:-25px;position:relative;top:28px;transition:transform .2s;width:30px}.logout-icon-wrapper{align-items:center;display:flex;justify-content:flex-end;margin-right:5px;width:25px}.logout-icon-button:hover .logout-svg{transform:translateX(2px)}.modal-content{background-color:#f6fbf9;border-radius:8px;box-shadow:0 4px 12px #00000026;height:400px;width:500px}.modal-header{flex-direction:column;margin-bottom:20px}.modal-logo{height:80px;margin-bottom:12px}.logout-confirmation-label{color:#548170;font-family:Poppins;font-size:30px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.user-info-container{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;height:80px;padding:16px;text-align:center}.user-info-container h3{font-weight:700;margin:10px 0 8px}.user-info-container h3,.user-info-container p{color:#548170;font-family:IBM Plex Mono;font-size:20px}.user-info-container p{font-weight:400;margin:0}.logout-message{color:#548170;font-family:Poppins;font-size:18px;line-height:1.5;margin-left:20px;margin-right:20px;text-align:center}.modal-actions{justify-content:space-between}.cancel-button{background-color:initial;border:1px solid #548170;border-radius:10px;color:#548170;font-family:IBM Plex Mono;font-size:20px;font-weight:700;height:50px;padding:10px 16px;transition:background-color .2s;width:48%}.cancel-button:hover{background-color:#e0e0e0}.logout-button{background-color:#ff746c;font-family:IBM Plex Mono;height:50px;padding:10px 16px;transition:background-color .2s;width:48%}.logout-button:hover{background-color:#c0392b}.profile-picture-container{border-radius:50%;box-shadow:0 2px 10px #0000001a;height:60px;width:60px}.avatar-circle{border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:100%;text-transform:uppercase;width:100%}.avatar-circle,.user-profile{align-items:center;justify-content:center}.user-profile{grid-gap:20px;display:grid;gap:20px;grid-template-columns:auto auto auto;grid-template-rows:1fr;margin:30px 0}.profile-pic{align-items:center;display:flex;justify-content:center}.user-name{font-weight:700}.user-email,.user-name{color:#548170;font-family:IBM Plex Mono;font-size:20px;text-align:left}.user-email{font-weight:400}@media (max-width:768px){.user-profile{gap:10px;grid-template-columns:1fr;grid-template-rows:auto auto auto}.user-email,.user-name,.user-profile{text-align:center}}body.doctor-care-page .progress-indicator{margin-bottom:-5px;margin-top:20px}.terms-layout{background-color:#fff;display:flex;flex-direction:column;margin:0 auto;max-width:2000px;min-height:100vh;width:100%}.back-button-top{position:fixed;right:20px;top:20px;z-index:1000}.btn-back-top{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.btn-back-top:hover{background:#fff;border-color:#bbb;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.terms-header{background-color:#f6fbf9;border-bottom:1px solid #a7d7c5;border-top:1px solid #a7d7c5;color:#fff;padding:60px 32px;position:sticky;text-align:center;top:0;z-index:100}.breadcrumb{align-items:center;display:flex;font-size:14px;gap:8px;justify-content:center;margin-bottom:16px}.breadcrumb-item{border-radius:12px;font-weight:500;padding:4px 12px}.breadcrumb-item.completed{background:#fff3;color:#fff}.breadcrumb-item.current{background:#ffffff4d;color:#fff;font-weight:600}.breadcrumb-separator{color:#ffffffb3;font-weight:700}.terms-header h1{color:#000;font-family:poppins,sans-serif;font-size:45px;font-weight:600;margin:0 0 8px}.terms-header p{color:#000;font-family:IBM Plex Mono,monospace!important;font-size:17px;font-style:italic;margin:0 auto 20px;opacity:.9;width:735px}.reading-progress{align-items:center;display:flex;gap:12px;margin:0 auto;max-width:400px}.progress-bar{background-color:#ffffff4d;flex:1 1}.progress-fill{background:linear-gradient(90deg,#fff,#e8f5e9)}.progress-text{background:#fff3;border-radius:8px;color:#fff;font-size:12px;font-weight:600;min-width:60px;padding:4px 8px}.terms-content-wrapper{background-color:#fff;flex:1 1}.content-inner{color:#333;line-height:1.7;min-height:60vh;padding:32px 200px}.content-inner h2{border-bottom:2px solid #e8f5e9;color:#000;font-family:Poppins,sans-serif;font-size:20px;font-weight:700;margin:32px 0 16px;padding-bottom:8px}.content-inner h2:first-child{margin-top:0}.content-inner h3{font-family:IBM Plex Mono,monospace!important;font-style:italic;font-weight:700}.content-inner h3,.subsection-title{color:#000;font-size:18px;margin:24px 0 12px}.subsection-title{border-left:3px solid #4caf50;font-weight:600;padding-left:16px}.content-inner li{color:#000;font-family:IBM Plex Mono,monospace!important;font-size:16px;margin-left:50px}.terms-list{list-style:none;margin:16px 0;padding-left:0}.terms-list-item{background-color:#f9f9f9;border-left:3px solid #4caf50;color:#000;font-family:IBM Plex Mono,monospace!important;font-size:16px;line-height:1.6;margin:8px 0;padding:12px 16px}.terms-list-item:before{color:#4caf50;content:"•";font-size:18px;font-weight:700;margin-right:8px}.contact-list{list-style:none;margin:16px 0;padding-left:0}.contact-list-item{background-color:#f6fbf9;border:1px solid #a7d7c5;border-radius:8px;color:#000;font-family:IBM Plex Mono,monospace!important;font-size:16px;line-height:1.6;margin:8px 0;padding:12px 16px}.contact-list-item strong{color:#4caf50;font-weight:600}.content-inner p{color:#000;font-family:IBM Plex Mono,monospace!important;font-size:17px;margin-bottom:20px;text-align:justify}.terms-footer{border-top:2px solid #e8f5e9;margin-top:40px;padding-top:20px;text-align:center}.terms-footer p{color:#666;font-size:13px;font-weight:500;margin:8px 0}.terms-actions{background:#f8f9fa;border-top:1px solid #e0e0e0;bottom:0;padding:20px 32px;position:sticky;z-index:100}.action-group{text-align:center}.completion-message{align-items:center;color:#2e7d32;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin:0 0 16px}.reading-instruction{color:#666;font-size:14px;margin:0 0 16px}.button-group{gap:16px}.btn-complete,.btn-next-privacy,.button-group{align-items:center;display:flex;justify-content:center}.btn-complete,.btn-next-privacy{background-color:#548170;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:IBM Plex Mono,monospace!important;font-size:17px;font-weight:600;gap:8px;height:75px;padding:12px 24px;transition:all .3s ease;width:100%}.btn-complete:hover,.btn-next:hover{background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}.btn-back,.btn-skip{align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-back:hover,.btn-skip:hover{background:#e9ecef;border-color:#bbb;transform:translateY(-1px)}.btn-complete.disabled,.btn-next-privacy.disabled{background:#ccc;box-shadow:none;color:#666;cursor:not-allowed;transform:none}.btn-complete.disabled:hover,.btn-next.disabled:hover{background:#ccc;box-shadow:none;transform:none}.policy-note{color:#666;font-size:12px;font-style:italic;margin-top:4px}.policy-button:disabled{color:#666!important;cursor:not-allowed!important}.policy-button:disabled,.policy-button:disabled:hover{background:#ccc!important;box-shadow:none!important;transform:none!important}body{margin:0;padding:0;scroll-behavior:smooth}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:#f1f1f1}body::-webkit-scrollbar-thumb{background:#4caf50;border-radius:4px}body::-webkit-scrollbar-thumb:hover{background:#45a049}@media (max-width:768px){.terms-layout{padding:0}.back-button-top{right:15px;top:15px}.btn-back-top{font-size:12px;padding:8px 12px}.terms-header{padding:20px 24px}.terms-header h1{font-size:1.5rem}.terms-header p{font-size:15px;width:100%}.content-inner{padding:24px 20px}.content-inner h2{font-size:1.1rem}.subsection-title{font-size:16px;margin:20px 0 10px;padding-left:12px}.contact-list-item,.terms-list-item{font-size:14px;padding:10px 12px}.terms-actions{padding:16px 20px}.button-group{flex-direction:column;gap:12px}.btn-back,.btn-complete,.btn-next,.btn-skip{justify-content:center;width:100%}}@media (max-width:480px){.breadcrumb{flex-direction:column;gap:4px}.breadcrumb-separator{transform:rotate(90deg)}.reading-progress{flex-direction:column;gap:8px}.progress-text{min-width:auto}.terms-header p{font-size:15px;width:100%}}.onboarding-form-column{background:#fff;display:flex;flex-direction:column;padding:40px 50px}.onboarding-header{margin-bottom:40px;padding-bottom:20px}.onboarding-logo{height:50px;width:auto}.progress-section{align-items:center;display:flex;gap:20px}.progress-bar-container{align-items:center;display:flex;gap:12px}.progress-bar{background-color:#f0f0f0;width:200px}.progress-fill{background:linear-gradient(90deg,#4caf50,#45a049)}.progress-text{color:#666;font-size:14px;font-weight:500}.skip-button{background:none;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.skip-button:hover{background-color:#f5f5f5;border-color:#ccc}.grace-period-notice{background:#e8f5e9;border-left:4px solid #4caf50;border-radius:8px;margin-top:30px;padding:16px}.grace-period-notice p{color:#2e7d32;font-size:14px;margin:0}.onboarding-logo2{height:80px;margin-bottom:30px;width:auto}.header-neurolex{font-size:36px;font-weight:700;letter-spacing:2px;margin-bottom:20px}.onboarding-description{font-size:18px;line-height:1.6;margin-bottom:40px;opacity:.9}.highlight-text{color:gold;font-weight:600}.steps-overview{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;max-width:350px;padding:30px;width:100%}.steps-overview h3{font-size:20px;font-weight:600;margin-bottom:20px}.steps-list{list-style:none;margin:0;padding:0}.steps-list li{align-items:center;display:flex;font-size:16px;opacity:.7;padding:12px 0;transition:opacity .3s ease}.steps-list li.active{font-weight:500;opacity:1}.step-number{background:#fff3;height:30px;margin-right:15px;width:30px}.steps-list li.active .step-number{background:gold;color:#333}@media (max-width:1024px){.onboarding-columns{flex-direction:column;max-width:800px}.onboarding-decorative-column{flex:none;padding:40px 30px}.steps-overview{display:none}}@media (max-width:768px){.onboarding-layout{padding:10px}.onboarding-form-column{padding:30px 25px}.onboarding-header{flex-direction:column;gap:20px}.progress-section{justify-content:center;width:100%}.progress-bar{width:150px}}.onboarding-columns{gap:20px;height:100%;max-width:calc(100vw - 40px);width:100%}.onboarding-columns,.onboarding-layout{background:#fff;display:flex;overflow:hidden}.onboarding-layout{align-items:center;box-sizing:border-box;height:100vh;justify-content:center;padding:20px}.onboarding-form-column{background-color:#f6fbf9;border:1px solid #a7d7c5;border-radius:10px;display:grid;flex:1 1;grid-template-rows:1fr auto 1fr;order:2;overflow:hidden;padding:0 20px}.onboarding-form-column:after,.onboarding-form-column:before{content:"";min-height:5vh}.onboarding-doctor-personal-info-step{justify-self:center;max-width:800px;width:100%}.onboarding-decorative-column img{filter:drop-shadow(0 2px 2px rgba(0,0,0,.25));height:198.64px;width:auto}.onboarding-decorative-column{align-items:center;background-image:linear-gradient(135deg,#fff,#a7d7c5 50%,#fff);border:1px solid #a7d7c5;border-radius:10px;color:#fff;display:flex;flex:none;flex-direction:column;justify-content:center;order:1;padding:60px 40px;text-align:center;width:400px}.onboarding-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:0;padding:40px 50px 20px}.onboarding-content{flex:1 1;overflow-y:auto;padding:20px 50px}.onboarding-content::-webkit-scrollbar{width:6px}.onboarding-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.onboarding-content::-webkit-scrollbar-thumb{background:#4caf50;border-radius:3px}.onboarding-content::-webkit-scrollbar-thumb:hover{background:#45a049}.doc-onboard-step{margin:0 auto;max-width:100%}.doc-step-header{margin-bottom:40px;text-align:center}.doc-step-header h2{color:#333;font-size:28px;font-weight:600;margin-bottom:8px}.doc-step-header p{color:#666;font-size:16px;margin:0}.doc-form-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-bottom:40px;padding:30px}.doc-form-section h3{align-items:center;color:#333;display:flex;font-size:20px;font-weight:600;gap:10px;margin-bottom:20px}.doc-form-section h3:before{background:#4caf50;border-radius:2px;content:"";height:20px;width:4px}.doc-form-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:30px}.doc-form-group{display:flex;flex-direction:column;width:100%}.doc-form-group.doc-full-width{grid-column:1/-1}.doc-form-group label{color:#333;font-size:14px;font-weight:500;margin-bottom:8px}.doc-form-input,.doc-form-select,.doc-form-textarea{background:#fff;border:1px solid #ddd;border-radius:8px;color:#333;font-size:16px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease}.doc-form-input:focus,.doc-form-select:focus,.doc-form-textarea:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.doc-form-hint{color:#666;font-size:12px;margin-top:4px}.doc-availability-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.doc-day-availability{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:border-color .2s ease}.doc-day-availability:hover{border-color:#4caf50}.doc-day-header{align-items:center;display:flex;gap:12px;margin-bottom:15px}.doc-day-checkbox{accent-color:#4caf50;height:18px;width:18px}.doc-day-label{color:#333;cursor:pointer;font-size:16px;font-weight:500}.doc-time-slots{margin-left:30px}.doc-time-slot{align-items:center;display:flex;gap:10px;margin-bottom:10px}.doc-time-input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px}.doc-time-separator{color:#666;font-size:14px}.doc-btn-add-slot{background:none;border:1px dashed #4caf50;border-radius:6px;color:#4caf50;cursor:pointer;font-size:14px;margin-top:10px;padding:8px 16px;transition:all .2s ease}.doc-btn-add-slot:hover{background:#e8f5e9}.doc-btn-remove{align-items:center;background:#f44;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;transition:background-color .2s ease;width:24px}.doc-btn-remove:hover{background:#c00}.doc-appointment-types{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.doc-appointment-option{background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:20px;transition:all .2s ease}.doc-appointment-option:hover{border-color:#4caf50;box-shadow:0 2px 8px #4caf501a}.doc-appointment-checkbox{display:none}.doc-appointment-checkbox:checked+.doc-appointment-label{background:#e8f5e9}.doc-appointment-label{cursor:pointer;display:flex;flex-direction:column;gap:8px}.doc-option-title{color:#333;font-size:16px;font-weight:500}.doc-option-description{color:#666;font-size:14px}.doc-credentials-section{margin-bottom:20px}.doc-credential-item{grid-gap:15px;align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:grid;gap:15px;grid-template-columns:1fr 1fr 120px 40px;margin-bottom:15px;padding:15px}.doc-credential-input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px}.doc-btn-add-credential{background:none;border:1px dashed #4caf50;border-radius:8px;color:#4caf50;cursor:pointer;font-size:14px;margin-top:15px;padding:12px 20px;transition:all .2s ease}.doc-btn-add-credential:hover{background:#e8f5e9}.doc-document-uploads{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.doc-upload-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;text-align:center}.doc-upload-label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:15px}.doc-file-input{border:1px dashed #ddd;border-radius:6px;cursor:pointer;padding:10px;width:100%}.doc-file-name{color:#666;display:block;font-size:12px;margin-top:8px;word-break:break-all}.doc-verification-notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;display:flex;gap:15px;margin:30px 0;padding:20px}.doc-notice-icon{color:#856404;flex-shrink:0;font-size:20px}.doc-notice-content{color:#856404;font-size:14px;line-height:1.5}.doc-step-actions{align-items:center;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;margin-top:40px;padding-top:30px}.doc-btn-primary{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 32px;transition:background-color .2s ease}.doc-btn-primary:hover{background:#45a049}.doc-btn-primary:disabled{background:#ccc;cursor:not-allowed}.doc-btn-secondary{background:#fff;border:1px solid #ddd;border-radius:8px;color:#666;cursor:pointer;font-size:16px;font-weight:500;padding:12px 32px;transition:all .2s ease}.doc-btn-secondary:hover{background:#f5f5f5;border-color:#ccc}.doc-btn-skip{background:none;border:none;color:#666;cursor:pointer;font-size:14px;padding:12px 24px;text-decoration:underline;transition:color .2s ease}.doc-btn-skip:hover{color:#333}@media (max-width:1024px){.onboarding-columns{flex-direction:column;max-width:800px}.onboarding-decorative-column{flex:none;order:1;padding:40px 30px}.onboarding-form-column{order:2}}@media (max-width:768px){.onboarding-header{padding:30px 25px 20px}.onboarding-content{padding:20px 25px}.doc-form-grid{gap:15px}.doc-appointment-types,.doc-availability-grid,.doc-credential-item,.doc-document-uploads,.doc-form-grid{grid-template-columns:1fr}.doc-credential-item{gap:10px}.doc-step-actions{flex-direction:column;gap:15px}.doc-step-actions>div{display:flex;gap:15px;width:100%}.doc-form-section{padding:20px}}.onboarding-doctor-personal-info-step{margin:0 auto!important;max-width:100%!important}.onboarding-doctor-personal-step-header{border-bottom:1px solid #a7d7c5!important;margin-bottom:40px!important;text-align:center!important}.onboarding-doctor-personal-step-header h2{color:#000!important;font-family:poppins,sans-serif!important;font-size:45px!important;font-weight:500!important;margin-bottom:8px!important;text-align:left}.onboarding-doctor-personal-form-grid{grid-gap:20px!important;align-items:start!important;display:grid!important;gap:20px!important;grid-template-columns:1fr 1fr!important;grid-template-rows:repeat(3,auto)!important;margin-bottom:30px!important}.onboarding-doctor-personal-field-group{display:flex!important;flex-direction:column!important;width:100%!important}.onboarding-doctor-personal-field-group label{color:#000!important;display:block!important;font-family:poppins,sans-serif!important;font-size:17px!important;font-weight:500!important;margin-bottom:8px!important}.onboarding-doctor-personal-input-field{background-color:#eef7f4!important;border:1px solid #a7d7c5!important;border-radius:10px!important;box-sizing:border-box!important;color:#000!important;font-family:IBM Plex Mono,monospace!important;font-size:17px!important;height:60px!important;padding:12px 16px!important;transition:border-color .2s ease,box-shadow .2s ease!important;width:100%!important}.onboarding-doctor-personal-input-field:disabled{background-color:#f5f5f5!important;color:#666!important;cursor:not-allowed!important}.onboarding-doctor-personal-field-hint{color:#666!important;display:block!important;font-size:16px!important;font-style:normal!important;margin-top:4px!important}.onboarding-doctor-personal-input-field::placeholder{color:#548170!important;font-size:16px!important;font-style:italic!important;font-style:normal!important;font-weight:300!important;letter-spacing:.5px!important;opacity:.8!important;transition:opacity .3s ease!important}.onboarding-doctor-personal-input-field:focus::placeholder{color:#ccc!important;opacity:.5!important}.onboarding-doctor-personal-step-actions{align-items:center!important;border-top:1px solid #e9ecef!important;display:flex!important;gap:20px!important;justify-content:space-between!important;margin-top:40px!important;padding-top:30px!important}.onboarding-doctor-personal-btn-primary{background:#548170!important;border:none!important;border-radius:10px!important;color:#fff!important;cursor:pointer!important;font-family:IBM Plex Mono,monospace!important;font-size:20px!important;font-weight:bolder!important;font-weight:500!important;gap:20px!important;height:72px!important;padding:12px 32px!important;transition:background-color .2s ease!important;width:100%!important}.onboarding-doctor-personal-btn-primary:hover{background:#45a049!important}.onboarding-doctor-personal-btn-primary:disabled{background:#ccc!important;cursor:not-allowed!important}.onboarding-doctor-personal-btn-skip{background:none!important;border:1px solid #548170!important;border-radius:10px!important;color:#548170!important;cursor:pointer!important;font-family:IBM Plex Mono,monospace!important;font-size:20px!important;font-weight:bolder!important;height:72px!important;padding:12px 32px!important;transition:color .2s ease!important;width:100%!important}.onboarding-doctor-personal-btn-skip:hover{color:#333!important}@media (max-width:768px){.onboarding-doctor-personal-form-grid{gap:15px!important;grid-template-columns:1fr!important;grid-template-rows:repeat(6,auto)!important}.onboarding-doctor-personal-step-actions{flex-direction:column!important;gap:15px!important}.onboarding-doctor-personal-btn-primary,.onboarding-doctor-personal-btn-skip{text-align:center!important;width:100%!important}}.onboarding-doctor-personal-input-field.error{border-color:#f44!important;box-shadow:0 0 0 3px #ff44441a!important}.onboarding-doctor-personal-field-group .error-message{color:#f44!important;font-size:12px!important;margin-top:4px!important}.onboarding-doctor-personal-field-group label:after{content:""!important}.onboarding-doctor-personal-field-group label[for=email]:after,.onboarding-doctor-personal-field-group label[for=firstName]:after,.onboarding-doctor-personal-field-group label[for=lastName]:after{color:#f44!important;content:" *"!important}.onboarding-doctor-professional-info-step{margin:0 auto!important;max-width:100%!important}.onboarding-doctor-professional-step-header{border-bottom:1px solid #a7d7c5!important;margin-bottom:40px!important;text-align:center!important}.onboarding-doctor-professional-step-header h2{color:#000!important;font-family:poppins,sans-serif!important;font-size:45px!important;font-weight:500!important;margin-bottom:8px!important;text-align:left}.onboarding-doctor-professional-form-grid{grid-gap:20px!important;align-items:start!important;display:grid!important;gap:20px!important;grid-template-columns:1fr 1fr!important;grid-template-rows:repeat(3,auto)!important;margin-bottom:30px!important}.onboarding-doctor-professional-field-group{display:flex!important;flex-direction:column!important;width:100%!important}.onboarding-doctor-professional-field-group.onboarding-doctor-professional-full-width{grid-column:1/-1!important}.onboarding-doctor-professional-field-group label{color:#000!important;display:block!important;font-family:poppins,sans-serif!important;font-size:17px!important;font-weight:500!important;margin-bottom:8px!important}.onboarding-doctor-professional-input-field,.onboarding-doctor-professional-select-field{background-color:#eef7f4!important;border:1px solid #a7d7c5!important;border-radius:10px!important;box-sizing:border-box!important;color:#000!important;font-family:IBM Plex Mono,monospace!important;font-size:17px!important;height:60px!important;padding:12px 16px!important;transition:border-color .2s ease,box-shadow .2s ease!important;width:100%!important}.onboarding-doctor-professional-input-field:focus,.onboarding-doctor-professional-select-field:focus{border-color:#4caf50!important;box-shadow:0 0 0 3px #4caf501a!important;outline:none!important}.onboarding-doctor-professional-field-hint{color:#666!important;display:block!important;font-size:16px!important;font-style:normal!important;margin-top:4px!important}.onboarding-doctor-professional-input-field::placeholder,.onboarding-doctor-professional-select-field::placeholder{color:#548170!important;font-size:16px!important;font-style:italic!important;font-style:normal!important;font-weight:300!important;letter-spacing:.5px!important;opacity:.8!important;transition:opacity .3s ease!important}.onboarding-doctor-professional-input-field:focus::placeholder,.onboarding-doctor-professional-select-field:focus::placeholder{color:#ccc!important;opacity:.5!important}.onboarding-doctor-professional-step-actions{align-items:center!important;border-top:1px solid #e9ecef!important;display:flex!important;gap:20px!important;justify-content:space-between!important;margin-top:40px!important;padding-top:30px!important}.onboarding-doctor-professional-btn-primary{background:#548170!important;border:none!important;border-radius:10px!important;color:#fff!important;cursor:pointer!important;font-family:IBM Plex Mono,monospace!important;font-size:20px!important;font-weight:bolder!important;font-weight:500!important;height:72px!important;padding:12px 32px!important;transition:background-color .2s ease!important;width:100%!important}.onboarding-doctor-professional-btn-primary:hover{background:#45a049!important}.onboarding-doctor-professional-btn-primary:disabled{background:#ccc!important;cursor:not-allowed!important}.onboarding-doctor-professional-btn-secondary{background:none!important;border:1px solid #548170!important;border-radius:10px!important;color:#548170!important;cursor:pointer!important;font-family:IBM Plex Mono,monospace!important;font-size:20px!important;font-weight:bolder!important;height:72px!important;padding:12px 32px!important;transition:color .2s ease!important;width:100%!important}.onboarding-doctor-professional-btn-secondary:hover{background:#f5f5f5!important;border-color:#ccc!important}.onboarding-doctor-professional-btn-skip{background:none!important;border:1px solid #548170!important;border-radius:10px!important;color:#548170!important;cursor:pointer!important;font-family:IBM Plex Mono,monospace!important;font-size:20px!important;font-weight:bolder!important;height:72px!important;padding:12px 32px!important;transition:color .2s ease!important;width:100%!important}.onboarding-doctor-professional-btn-skip:hover{color:#333!important}@media (max-width:768px){.onboarding-doctor-professional-form-grid{gap:15px!important;grid-template-columns:1fr!important}.onboarding-doctor-professional-step-actions{flex-direction:column!important;gap:15px!important}.onboarding-doctor-professional-btn-primary,.onboarding-doctor-professional-btn-secondary,.onboarding-doctor-professional-btn-skip{text-align:center!important;width:100%!important}}.onboarding-doctor-professional-input-field.error,.onboarding-doctor-professional-select-field.error{border-color:#f44!important;box-shadow:0 0 0 3px #ff44441a!important}.onboarding-doctor-professional-field-group .error-message{color:#f44!important;font-size:12px!important;margin-top:4px!important}.onboarding-doctor-professional-field-group label:after{content:""!important}.onboarding-doctor-professional-field-group label[for=experience]:after,.onboarding-doctor-professional-field-group label[for=specialty]:after{color:#f44!important;content:" *"!important}.onboarding-doctor-availability-step{margin:0 auto!important;max-width:100%!important}.onboarding-doctor-availability-step-header{border-bottom:1px solid #a7d7c5!important;margin-bottom:40px!important;text-align:center!important}.onboarding-doctor-availability-step-header h2{color:#000!important;font-family:poppins,sans-serif!important;font-size:45px!important;font-weight:500!important;margin-bottom:8px!important;text-align:left}.onboarding-doctor-availability-form-section,.onboarding-doctor-services-form-section{background:#eef7f4!important;border:1px solid #a7d7c5!important;border-radius:12px!important;margin-bottom:40px!important;padding:30px!important}.onboarding-doctor-availability-form-section h3,.onboarding-doctor-services-form-section h3{align-items:center!important;color:#000!important;display:flex!important;font-family:poppins,sans-serif!important;font-size:24px!important;font-weight:600!important;gap:10px!important;margin-bottom:20px!important}.onboarding-doctor-availability-form-section h3:before,.onboarding-doctor-services-form-section h3:before{background:#548170!important;border-radius:2px!important;content:""!important;height:20px!important;width:4px!important}.onboarding-doctor-availability-section-description{color:#666!important;font-family:poppins,sans-serif!important;font-size:16px!important;margin-bottom:24px!important}.onboarding-doctor-availability-days-grid{grid-gap:20px!important;display:grid!important;gap:20px!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}.onboarding-doctor-day-availability-card{background:#fff!important;border:1px solid #a7d7c5!important;border-radius:12px!important;padding:20px!important;transition:border-color .2s ease!important}.onboarding-doctor-day-availability-card:hover{border-color:#548170!important}.onboarding-doctor-day-header{align-items:center!important;display:flex!important;gap:12px!important;margin-bottom:15px!important}.onboarding-doctor-day-checkbox{accent-color:#548170!important;height:18px!important;width:18px!important}.onboarding-doctor-day-label{color:#000!important;cursor:pointer!important;font-family:poppins,sans-serif!important;font-size:17px!important;font-weight:500!important}.onboarding-doctor-time-slots-container{margin-left:30px!important}.onboarding-doctor-time-slot-row{align-items:center!important;display:flex!important;gap:10px!important;margin-bottom:10px!important}.onboarding-doctor-time-input{background-color:#eef7f4!important;border:1px solid #a7d7c5!important;border-radius:8px!important;color:#000!important;font-family:IBM Plex Mono,monospace!important;font-size:14px!important;padding:8px 12px!important}.onboarding-doctor-time-separator{color:#666!important;font-family:poppins,sans-serif!important;font-size:14px!important}.onboarding-doctor-btn-add-slot{background:none!important;border:1px dashed #548170!important;border-radius:8px!important;color:#548170!important;cursor:pointer!important;font-family:IBM Plex Mono,monospace!important;font-size:14px!important;margin-top:10px!important;padding:8px 16px!important;transition:all .2s ease!important}.onboarding-doctor-btn-add-slot:hover{background:#eef7f4!important}.onboarding-doctor-btn-remove{align-items:center!important;background:#f44!important;border:none!important;border-radius:6px!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:16px!important;height:28px!important;justify-content:center!important;transition:background-color .2s ease!important;width:28px!important}.onboarding-doctor-btn-remove:hover{background:#c00!important}.onboarding-doctor-appointment-types{grid-gap:20px!important;display:grid!important;gap:20px!important;grid-template-columns:1fr 1fr!important;margin-bottom:20px!important}.onboarding-doctor-appointment-option{background:#fff!important;border:1px solid #a7d7c5!important;border-radius:12px!important;cursor:pointer!important;padding:20px!important;transition:all .2s ease!important}.onboarding-doctor-appointment-option:hover{border-color:#548170!important;box-shadow:0 2px 8px #5481701a!important}.onboarding-doctor-appointment-checkbox{display:none!important}.onboarding-doctor-appointment-checkbox:checked+.onboarding-doctor-appointment-label{background:#eef7f4!important}.onboarding-doctor-appointment-label{cursor:pointer!important;display:flex!important;flex-direction:column!important;gap:8px!important}.onboarding-doctor-option-title{color:#000!important;font-family:poppins,sans-serif!important;font-size:17px!important;font-weight:500!important}.onboarding-doctor-option-description{color:#666!important;font-family:poppins,sans-serif!important;font-size:14px!important}.onboarding-doctor-fees-field-group{display:flex!important;flex-direction:column!important;max-width:400px!important;width:100%!important}.onboarding-doctor-fees-field-group label{color:#000!important;display:block!important;font-family:poppins,sans-serif!important;font-size:17px!important;font-weight:500!important;margin-bottom:8px!important}.onboarding-doctor-fees-input-field{background-color:#eef7f4!important;border:1px solid #a7d7c5!important;border-radius:10px!important;box-sizing:border-box!important;color:#000!important;font-family:IBM Plex Mono,monospace!important;font-size:17px!important;height:60px!important;padding:12px 16px!important;transition:border-color .2s ease,box-shadow .2s ease!important;width:100%!important}.onboarding-doctor-fees-input-field:focus{border-color:#548170!important;box-shadow:0 0 0 3px #5481701a!important;outline:none!important}.onboarding-doctor-fees-input-field::placeholder{color:#548170!important;font-size:16px!important;font-style:italic!important;font-weight:300!important;letter-spacing:.5px!important;opacity:.8!important;transition:opacity .3s ease!important}.onboarding-doctor-fees-input-field:focus::placeholder{color:#ccc!important;opacity:.5!important}.onboarding-doctor-availability-step-actions{align-items:center!important;border-top:1px solid #e9ecef!important;display:flex!important;gap:20px!important;justify-content:space-between!important;margin-top:40px!important;padding-top:30px!important}.onboarding-doctor-availability-btn-primary{background:#548170!important;border:none!important;border-radius:10px!important;color:#fff!important;cursor:pointer!important;font-family:IBM Plex Mono,monospace!important;font-size:20px!important;font-weight:bolder!important;height:72px!important;padding:12px 32px!important;transition:background-color .2s ease!important;width:100%!important}.onboarding-doctor-availability-btn-primary:hover{background:#45a049!important}.onboarding-doctor-availability-btn-primary:disabled{background:#ccc!important;cursor:not-allowed!important}.onboarding-doctor-availability-btn-secondary{background:none!important;border:1px solid #548170!important;border-radius:10px!important;color:#548170!important;cursor:pointer!important;font-family:IBM Plex Mono,monospace!important;font-size:20px!important;font-weight:bolder!important;height:72px!important;padding:12px 32px!important;transition:all .2s ease!important;width:100%!important}.onboarding-doctor-availability-btn-secondary:hover{background:#f5f5f5!important;border-color:#ccc!important}.onboarding-doctor-availability-btn-skip{background:none!important;border:1px solid #548170!important;border-radius:10px!important;color:#548170!important;cursor:pointer!important;font-family:IBM Plex Mono,monospace!important;font-size:20px!important;font-weight:bolder!important;height:72px!important;padding:12px 32px!important;transition:color .2s ease!important;width:100%!important}.onboarding-doctor-availability-btn-skip:hover{color:#333!important}@media (max-width:768px){.onboarding-doctor-appointment-types,.onboarding-doctor-availability-days-grid{grid-template-columns:1fr!important}.onboarding-doctor-availability-step-actions{flex-direction:column!important;gap:15px!important}.onboarding-doctor-availability-btn-primary,.onboarding-doctor-availability-btn-secondary,.onboarding-doctor-availability-btn-skip{text-align:center!important;width:100%!important}.onboarding-doctor-availability-form-section,.onboarding-doctor-services-form-section{padding:20px!important}}.onboarding-doctor-credentials-step{margin:0 auto!important;max-width:100%!important}.onboarding-doctor-credentials-step-header{border-bottom:1px solid #a7d7c5!important;margin-bottom:40px!important;text-align:center!important}.onboarding-doctor-credentials-step-header h2{color:#000!important;font-family:poppins,sans-serif!important;font-size:45px!important;font-weight:500!important;margin-bottom:8px!important;text-align:left}.onboarding-doctor-credentials-step-header p{color:#666!important;font-family:poppins,sans-serif!important;font-size:16px!important;margin:0!important;text-align:left!important}.onboarding-doctor-certifications-form-section,.onboarding-doctor-documents-form-section,.onboarding-doctor-education-form-section,.onboarding-doctor-licenses-form-section{background:#eef7f4!important;border:1px solid #a7d7c5!important;border-radius:12px!important;margin-bottom:40px!important;padding:30px!important}.onboarding-doctor-certifications-form-section h3,.onboarding-doctor-documents-form-section h3,.onboarding-doctor-education-form-section h3,.onboarding-doctor-licenses-form-section h3{align-items:center!important;color:#000!important;display:flex!important;font-family:poppins,sans-serif!important;font-size:24px!important;font-weight:600!important;gap:10px!important;margin-bottom:20px!important}.onboarding-doctor-certifications-form-section h3:before,.onboarding-doctor-documents-form-section h3:before,.onboarding-doctor-education-form-section h3:before,.onboarding-doctor-licenses-form-section h3:before{background:#548170!important;border-radius:2px!important;content:""!important;height:20px!important;width:4px!important}.onboarding-doctor-credentials-section{margin-bottom:20px!important}.onboarding-doctor-credential-item{grid-gap:15px!important;align-items:center!important;background:#fff!important;border:1px solid #a7d7c5!important;border-radius:12px!important;display:grid!important;gap:15px!important;grid-template-columns:1fr 1fr 120px 40px!important;margin-bottom:15px!important;padding:20px!important;transition:border-color .2s ease!important}.onboarding-doctor-credential-item:hover{border-color:#548170!important}.onboarding-doctor-credential-input{background-color:#eef7f4!important;border:1px solid #a7d7c5!important;border-radius:8px!important;box-sizing:border-box!important;color:#000!important;font-family:IBM Plex Mono,monospace!important;font-size:16px!important;height:45px!important;padding:12px 16px!important;transition:border-color .2s ease!important}.onboarding-doctor-credential-input:focus{border-color:#548170!important;box-shadow:0 0 0 3px #5481701a!important;outline:none!important}.onboarding-doctor-credential-input::placeholder{color:#548170!important;font-size:14px!important;font-style:italic!important;font-weight:300!important;letter-spacing:.5px!important;opacity:.8!important}.onboarding-doctor-btn-add-credential{background:none!important;border:1px dashed #548170!important;border-radius:12px!important;color:#548170!important;cursor:pointer!important;font-family:IBM Plex Mono,monospace!important;font-size:16px!important;font-weight:500!important;margin-top:15px!important;padding:15px 24px!important;transition:all .2s ease!important;width:100%!important}.onboarding-doctor-btn-add-credential:hover{background:#eef7f4!important;border-color:#548170!important}.onboarding-doctor-upload-item{background:#fff!important;border:1px solid #a7d7c5!important;border-radius:12px!important;margin-bottom:20px!important;padding:24px!important;transition:border-color .2s ease!important}.onboarding-doctor-upload-item:hover{border-color:#548170!important}.onboarding-doctor-upload-label{color:#000!important;display:block!important;font-size:17px!important;font-weight:500!important}.onboarding-doctor-upload-hint,.onboarding-doctor-upload-label{font-family:poppins,sans-serif!important;margin-bottom:15px!important}.onboarding-doctor-upload-hint{color:#666!important;font-size:14px!important;font-style:italic!important;margin-top:4px!important}.onboarding-doctor-file-upload-area{align-items:center!important;background-color:#eef7f4!important;border:2px dashed #a7d7c5!important;border-radius:8px!important;display:flex!important;gap:15px!important;margin-bottom:10px!important;padding:15px!important;transition:all .2s ease!important}.onboarding-doctor-file-upload-area:hover{background-color:#e0f2e7!important;border-color:#548170!important}.onboarding-doctor-file-input{display:none!important}.onboarding-doctor-file-upload-button{background:#548170!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;font-family:IBM Plex Mono,monospace!important;font-size:14px!important;font-weight:500!important;padding:10px 20px!important;transition:background-color .2s ease!important;white-space:nowrap!important}.onboarding-doctor-file-upload-button:hover{background:#45a049!important}.onboarding-doctor-file-name{color:#666!important;flex:1 1!important;font-family:IBM Plex Mono,monospace!important;font-size:14px!important;padding:0 10px!important;word-break:break-all!important}.onboarding-doctor-additional-documents{display:flex!important;flex-direction:column!important;gap:10px!important}.onboarding-doctor-btn-add-file{background:none!important;border:1px dashed #548170!important;border-radius:8px!important;color:#548170!important;cursor:pointer!important;font-family:IBM Plex Mono,monospace!important;font-size:14px!important;margin-top:10px!important;padding:12px 20px!important;transition:all .2s ease!important}.onboarding-doctor-btn-add-file:hover{background:#eef7f4!important}.onboarding-doctor-verification-notice{background:#fff3cd!important;border:1px solid #ffe69c!important;border-radius:12px!important;display:flex!important;gap:15px!important;margin:30px 0!important;padding:20px!important}.onboarding-doctor-notice-icon{color:#856404!important;flex-shrink:0!important;font-family:poppins,sans-serif!important;font-size:20px!important}.onboarding-doctor-notice-content{color:#856404!important;font-family:poppins,sans-serif!important;font-size:14px!important;line-height:1.5!important}.onboarding-doctor-notice-content strong{color:#856404!important;font-weight:600!important}.onboarding-doctor-credentials-step-actions{align-items:center!important;border-top:1px solid #e9ecef!important;display:flex!important;gap:20px!important;justify-content:space-between!important;margin-top:40px!important;padding-top:30px!important}.onboarding-doctor-credentials-btn-primary{background:#548170!important;border:none!important;border-radius:10px!important;color:#fff!important;cursor:pointer!important;font-family:IBM Plex Mono,monospace!important;font-size:20px!important;font-weight:bolder!important;height:72px!important;padding:12px 32px!important;transition:background-color .2s ease!important;width:100%!important}.onboarding-doctor-credentials-btn-primary:hover{background:#45a049!important}.onboarding-doctor-credentials-btn-primary:disabled{background:#ccc!important;cursor:not-allowed!important}.onboarding-doctor-credentials-btn-secondary{background:none!important;border:1px solid #548170!important;border-radius:10px!important;color:#548170!important;cursor:pointer!important;font-family:IBM Plex Mono,monospace!important;font-size:20px!important;font-weight:bolder!important;height:72px!important;padding:12px 32px!important;transition:all .2s ease!important;width:100%!important}.onboarding-doctor-credentials-btn-secondary:hover{background:#f5f5f5!important;border-color:#ccc!important}.onboarding-doctor-credentials-btn-skip{background:none!important;border:1px solid #548170!important;border-radius:10px!important;color:#548170!important;cursor:pointer!important;font-family:IBM Plex Mono,monospace!important;font-size:20px!important;font-weight:bolder!important;height:72px!important;padding:12px 32px!important;transition:color .2s ease!important;width:100%!important}.onboarding-doctor-credentials-btn-skip:hover{color:#333!important}@media (max-width:768px){.onboarding-doctor-credential-item{gap:10px!important;grid-template-columns:1fr!important}.onboarding-doctor-file-upload-area{align-items:stretch!important;flex-direction:column!important;gap:10px!important}.onboarding-doctor-credentials-step-actions{flex-direction:column!important;gap:15px!important}.onboarding-doctor-credentials-btn-primary,.onboarding-doctor-credentials-btn-secondary,.onboarding-doctor-credentials-btn-skip{text-align:center!important;width:100%!important}.onboarding-doctor-certifications-form-section,.onboarding-doctor-documents-form-section,.onboarding-doctor-education-form-section,.onboarding-doctor-licenses-form-section{padding:20px!important}}.onboarding-doctor-credential-input.error{border-color:#f44!important;box-shadow:0 0 0 3px #ff44441a!important}.onboarding-doctor-credentials-section .error-message{color:#f44!important;font-size:12px!important;margin-top:4px!important}.registration-page-container{align-items:center;background-color:#fff;display:flex;justify-content:center;min-height:100vh;padding:10px}.registration-layout{background-color:#fff;border-radius:16px;display:flex;gap:10px;height:98vh;overflow:hidden;width:100%}.registration-logo-container{background:linear-gradient(to bottom right,#fff,#a7d7c5,#a7d7c5);border:1px solid #a7d7c5;border-radius:12px;flex:0 0 20%;overflow:hidden}.logo-content,.registration-logo-container{align-items:center;display:flex;justify-content:center;position:relative}.logo-content{flex-direction:column;text-align:center;z-index:1}.logo-wrapper{align-items:center;display:flex;height:180px;justify-content:center;margin-bottom:20px;width:180px}.logo-image{height:auto;max-width:180px;width:100%}.registration-form-container{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:12px;flex:1 1;overflow-y:auto;padding:40px}.form-header{margin-bottom:30px}.form-header h2{color:#333;font-size:24px;font-weight:600;margin:0 0 20px}.selected-tenant{background-color:#e8f5e9;border-left:4px solid #4caf50;border-radius:4px;margin-bottom:20px;padding:10px 15px}.registration-progress{border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.progress-step{color:#9e9e9e;flex:1 1;font-weight:500;padding:10px;text-align:center}.progress-step.active{color:#4caf50}.progress-step:not(:last-child):after{background-color:#e0e0e0;height:1px;right:-15%;top:50%;width:30%}.progress-step.active:after{background-color:#4caf50}.registration-step{animation:fadeIn .3s ease-out}.registration-step h3{color:#333;font-size:20px;font-weight:600;margin-bottom:25px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:8px;font-size:15px;padding:12px 15px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a;outline:none}.form-group textarea{min-height:100px}.form-group select[multiple]{height:120px}.form-group small{color:#757575;display:block;font-size:12px;margin-top:5px}.checkbox-group div{margin-bottom:10px}.checkbox-group input[type=checkbox]{display:inline-block;margin-right:10px;width:auto}.checkbox-group label{display:inline-block;font-weight:400}.form-actions{justify-content:space-between;margin-top:30px}.btn-primary{background-color:#4caf50;border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:12px 24px;transition:background-color .2s}.btn-primary:hover{background-color:#388e3c}.btn-primary:disabled{background-color:#9e9e9e;cursor:not-allowed}.btn-secondary{background-color:initial;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s}.btn-secondary:hover{background-color:#f5f5f5;border-color:#ccc}.verification-notice{background-color:#fff8e1;border-left:4px solid #ffc107;border-radius:4px;margin:25px 0;padding:15px}.verification-notice p{color:#5d4037;margin:0}.login-link{border-top:1px solid #e0e0e0;margin-top:30px;padding-top:20px;text-align:center}.login-link a{color:#4caf50;font-weight:500;text-decoration:none}.login-link a:hover{text-decoration:underline}@media (max-width:992px){.registration-layout{flex-direction:column}.registration-logo-container{flex:0 0 auto;padding:30px}.logo-wrapper{height:150px;width:150px}.logo-image{max-width:150px;width:100%}}@media (max-width:768px){.registration-page-container{padding:0}.registration-layout{border-radius:0;box-shadow:none}.registration-form-container{padding:20px}.registration-progress{flex-wrap:wrap}.progress-step{flex:0 0 50%;margin-bottom:10px}.progress-step:not(:last-child):after{display:none}}.sidebar{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:12px;display:flex;flex-direction:column;height:calc(100vh - 40px);left:20px;position:fixed;top:20px;width:80px;z-index:999}.sidebar-header{align-items:center;height:60px;padding:16px 12px}.sidebar-logo{height:48px;object-fit:contain}.sidebar-nav{justify-content:center;padding:0}.nav-list{align-items:center;display:flex;flex-direction:column;gap:20px;list-style-type:none;margin:0;padding:0;width:100%}.nav-item{width:60px}.nav-link{background-color:#a7d7c51a;border:1px solid #a7d7c5;color:#666;transition:background-color .2s ease,color .2s ease}.nav-link:hover{background-color:#a7d7c533}.nav-link.active{background-color:#548170}.nav-link.active .nav-icon{filter:brightness(0) invert(1)}.icon-container{align-items:center;display:flex;justify-content:center}.nav-icon{height:24px;width:24px}.nav-label{display:none}.sidebar-footer{justify-content:center;margin-bottom:20px;padding:16px}.logout-button{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;height:60px;justify-content:center;transition:background-color .2s ease;width:60px}.logout-button:hover{background-color:#a7d7c533}.logout-button .nav-icon{height:24px;width:24px}.logout-button .nav-label{display:none}@media screen and (max-width:768px){.sidebar{height:calc(100vh - 32px);left:16px;top:16px;width:70px}.logout-button,.nav-item,.nav-link{height:50px;width:50px}}.dashboard-layout{background-color:#f8f9fa;box-sizing:border-box;display:flex;min-height:100vh;padding:20px}.dashboard-content{box-sizing:border-box;flex:1 1;height:calc(100vh - 40px);margin-left:100px;transition:margin-left .3s ease}@media screen and (max-width:768px){.dashboard-layout{padding:16px}.dashboard-content{height:calc(100vh - 32px);margin-left:80px}}.mood-tracker-container{background-color:#a7d7c51a;bottom:0;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;height:auto;left:0;max-height:100%;overflow-x:hidden;padding:24px;position:absolute;right:0;top:0;width:100%}.mood-tracker-container,.mood-tracker-date{border:1px solid #a7d7c5;border-radius:10px}.mood-tracker-date{align-items:center;color:#666;display:flex;font-family:IBM Plex Mono,monospace;font-size:.95rem;justify-content:center;margin:60px auto 16px;padding:10px;text-align:center;width:50%}.mood-tracker-date img,.mood-tracker-date svg{color:#548170;margin-right:8px}.mood-tracker-header{align-items:center;display:flex;justify-content:center;margin-bottom:16px;position:relative}.greetings_moodtracker{color:#000;font-family:Poppins,sans-serif;font-size:1.5rem;font-size:45px;font-weight:600;margin:20px 0;text-align:center}.close-button{background:none;background-color:initial;border:1px solid #a7d7c5;border-radius:50%;border-radius:10px;color:#548170;font-size:1.8rem;height:40px;position:absolute;right:0;top:-110px;transform:translateY(-50%);width:40px}.close-button:hover{background-color:#f2f2f2;color:#333}.mood-tracker-form{display:flex;flex-direction:column;gap:24px}.mood-selector{align-items:center;display:flex;justify-content:space-between;padding:16px 0}.mood-nav-button{align-items:center;background:none;border:1px solid #a7d7c5;border-radius:12px;color:#548170;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.mood-nav-button:hover{background-color:#6366f11a}.mood-display{flex-direction:column;gap:12px}.mood-display,.mood-emoji{align-items:center;display:flex}.mood-emoji{height:180px;justify-content:center;width:189px}.mood-emoji img{max-height:100%;max-width:100%}.mood-label{color:#000;font-size:30px;font-weight:500}.reflection-container{display:flex;flex-direction:column;gap:8px}.reflection-container label{color:#333;font-size:1rem;font-weight:500}.reflection-container textarea{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.95rem;height:140px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.reflection-container textarea:focus{border-color:#548170;outline:none}.submit-button{align-self:flex-end;background-color:#548170;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:700;height:72px;padding:12px 24px;transition:background-color .2s ease;width:100%}.submit-button:disabled,.submit-button:hover{background-color:#3d6354}.submit-button:disabled{cursor:not-allowed;opacity:.7}@media (max-width:768px){.mood-tracker-container{max-height:calc(100% - 32px);padding:16px;width:calc(100% - 32px)}}.symptom-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.symptom-modal{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow-y:auto;padding:20px;width:90%}.symptom-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.symptom-modal-header h2{color:#333;font-size:22px;font-weight:600;margin:0}.symptom-modal-content{flex:1 1;margin-bottom:20px;overflow-y:auto}.symptom-prompt{color:#666;font-size:16px;font-style:italic;margin-bottom:16px}.symptom-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.symptom-item{align-items:center;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;padding:10px;transition:all .2s}.symptom-item:hover{background-color:#4a90780d}.symptom-item.selected{background-color:#4a90781a;border-color:#4a9078}.symptom-checkbox{align-items:center;border:2px solid #ddd;border-radius:4px;display:flex;height:24px;justify-content:center;margin-right:10px;width:24px}.symptom-item.selected .symptom-checkbox{background-color:#4a9078;border-color:#4a9078;color:#fff}.checkmark,.symptom-text{font-size:14px}.symptom-text{color:#333}.custom-symptom-input{margin-top:20px}.custom-symptom-input h3{color:#333;font-size:16px;font-weight:600;margin-bottom:10px}.custom-input-container{display:flex;gap:8px}.custom-symptom-field{border:1px solid #ddd;border-radius:8px;flex-grow:1;font-size:14px;padding:10px 12px}.custom-symptom-field:focus{border-color:#4a9078;outline:none}.add-custom-button{align-items:center;background-color:#4a9078;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:background-color .2s;width:36px}.add-custom-button:hover{background-color:#3d7a64}.symptom-modal-footer{border-top:1px solid #eee;margin-top:auto;padding-top:15px}.symptom-modal-footer .submit-button{background-color:#4a9078;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:background-color .2s;width:100%}.symptom-modal-footer .submit-button:hover{background-color:#3d7a64}.symptom-modal-footer .submit-button:disabled{background-color:#a8d5c6;cursor:not-allowed}@media (max-width:480px){.symptom-grid{grid-template-columns:1fr}.symptom-modal{max-height:95vh;padding:15px;width:95%}}.mood-calendar{background-color:initial;border:1px solid #a7d7c5;border-radius:10px;box-sizing:border-box;margin:0;overflow:hidden;padding:15px;width:100%}.mood-calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.mood-calendar-title{align-items:center;display:flex;gap:94px}.mood-calendar-title h2{color:#000;font-family:Poppins,sans-serif;font-size:18px;font-size:35px;font-weight:600;margin:0}.month-navigation{gap:5px}.month-nav-btn{align-items:center;background:none;border:1px solid #a7d7c5;border-radius:12px;color:#548170;cursor:pointer;display:flex;font-size:12px;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.month-nav-btn:hover{background-color:#548170;color:#fff}.current-month{color:#333;font-family:IBM Plex Mono,monospace;font-size:14px;font-style:italic;font-weight:500}.refresh-button{align-items:center;border:1px solid #a7d7c5;border-radius:50%;color:#548170;display:flex;font-size:12px;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.refresh-button:hover{background-color:#548170;color:#fff}.calendar-container{width:100%}.weekday-headers{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:5px}.weekday{color:#000;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600;font-weight:700;padding:5px 0;text-align:center}.days-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;aspect-ratio:1;background-color:initial;border-radius:4px;box-sizing:border-box;display:flex;flex-direction:column;font-size:15px;justify-content:center;min-height:30px;padding:2px;position:relative}.calendar-day.other-month{background-color:#f5f5f5;opacity:.3}.calendar-day.today{border:1px solid #548170}.calendar-day.has-mood{background-color:#a7d7c533}.day-number{font-weight:500;margin:0 0 2px;text-align:center}.mood-icon{align-items:center;display:flex;height:20px;justify-content:center;margin:0 auto;width:20px}.mood-icon img{max-height:100%;max-width:100%}.calendar-loading{color:#666;font-family:IBM Plex Mono,monospace;font-size:12px;font-style:italic;padding:10px;text-align:center}.calendar-divider{background-color:#a7d7c5;height:1px;margin:15px 0;width:100%}.calendar-legend{display:flex;flex-direction:column;gap:10px;margin-top:10px}.legend-item{gap:10px}.legend-item,.legend-marker{align-items:center;display:flex}.legend-marker{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;color:#333;font-size:14px;font-weight:700;height:30px;justify-content:center;width:30px}.legend-marker.light-green{background-color:#a7d7c51a;border-color:#a7d7c5}.legend-marker.dark-green{background-color:#548170;border-color:#548170;color:#fff}.legend-text{color:#333;font-family:IBM Plex Mono,monospace;font-size:13px}@keyframes highlight-update{0%{box-shadow:0 0 0 2px #54817000}50%{box-shadow:0 0 0 2px #54817080}to{box-shadow:0 0 0 2px #54817000}}.calendar-updated{animation:highlight-update 1s ease-in-out}.todo-list-container{box-sizing:border-box;margin-top:20px;width:100%}.todo-header{margin-bottom:15px}.todo-header h2{color:#333;font-family:Poppins,sans-serif;font-size:35px;font-weight:600;margin:0}.todo-items{display:flex;flex-direction:column;gap:10px}.todo-item{align-items:center;background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;box-shadow:0 1px 3px #0000000d;display:flex;height:80px;padding:12px}.todo-item.mood-reminder{border-left:3px solid #548170}.todo-item-checkbox{margin-right:12px;position:relative}.todo-item-checkbox input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{background-color:#fff;border:1px solid #a7d7c5;border-radius:4px;height:20px;left:0;position:absolute;top:-10px;width:20px}.todo-item-checkbox input:checked~.checkmark{background-color:#548170}.checkmark:after{content:"";display:none;position:absolute}.todo-item-checkbox input:checked~.checkmark:after{display:block}.todo-item-checkbox .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:10px;left:7px;top:3px;transform:rotate(45deg);width:5px}.todo-item-content{flex:1 1}.todo-item-text{color:#333;font-size:14px;font-weight:500;margin-bottom:4px}.todo-item-time{color:#888;font-family:IBM Plex Mono,monospace;font-size:12px;font-style:italic}.todo-item-action{background-color:#548170;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background-color .2s ease}.todo-item-action:hover{background-color:#3e6152}.empty-todo{color:#888;font-style:italic;padding:20px 0;text-align:center}.notification-container{align-items:center;display:flex;justify-content:center;position:relative}.notification-icon-wrapper{cursor:pointer;height:24px;position:relative;width:24px}.notification-icon{color:#333;font-size:20px}.notification-badge{align-items:center;background-color:#f55;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;position:absolute;right:-6px;top:-6px;width:16px}.notification-panel{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:400px;overflow:hidden;position:absolute;right:-10px;top:40px;width:320px;z-index:100}.notification-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 16px}.notification-header h3{font-size:16px;font-weight:600;margin:0}.mark-all-read{background:none;border:none;border-radius:4px;color:#2e7bff;cursor:pointer;font-size:12px;padding:4px 8px}.mark-all-read:hover{background-color:#f5f8ff}.notification-list{max-height:300px;padding:8px 0}.notification-item{border-bottom:1px solid #f5f5f5;transition:background-color .2s}.notification-item:hover{background-color:#f9f9f9}.notification-item.unread{background-color:#f0f7ff}.notification-item.unread:hover{background-color:#e5f1ff}.notification-icon-type{font-size:18px;margin-right:12px}.notification-title{color:#333;margin-bottom:4px}.notification-message{color:#666;margin-bottom:4px}.notification-time{color:#888;font-size:11px}.notification-unread-indicator{align-self:center;background-color:#2e7bff;border-radius:50%;height:8px;margin-left:8px;width:8px}.no-notifications,.notification-loading{color:#888;font-size:14px;padding:24px 16px;text-align:center}.notification-footer{border-top:1px solid #eee;display:flex;justify-content:center;padding:12px 16px}.refresh-notifications{background:none;border:none;border-radius:4px;color:#2e7bff;cursor:pointer;font-size:13px;padding:6px 12px}.refresh-notifications:hover{background-color:#f5f8ff}.dashboard-flex-layout{display:flex;gap:20px}.dashboard-left-column{display:flex;flex:1 1;flex-direction:column;gap:20px}.dashboard-right-column{flex-shrink:0;width:380px}.journal-section{margin-bottom:20px}.dashboard-header-divider{background-color:#a7d7c5;height:1px;margin:1rem 0;width:100%}.journal-section-divider{background-color:#a7d7c5;height:1px;margin:1.5rem auto;width:100%}@media (max-width:768px){.compact-appointment,.compact-journal,.compact-journal-log{max-width:95%}.journal-section-divider{width:95%}}.mood-tracker-wrapper{box-sizing:border-box;flex-shrink:0;height:100%;margin-right:20px;overflow:hidden;padding:10px;position:relative;width:520px}.dashboard-header{margin-bottom:24px}.user-welcome h1{color:#000;font-family:Poppins;font-size:1.8rem;font-size:45px;font-weight:700;margin:0 0 8px}.dashboard-subtitle{color:#548170;font-family:IBM Plex Mono;font-size:20px;margin:0}.dashboard-actions{align-items:center;display:flex;gap:16px}.action-icon{align-items:center;border:1px solid #a7d7c5;border-radius:50%;display:flex;height:50px;justify-content:center;width:50px}.action-icon:hover{background-color:#e0e0e0}.action-icon img{height:25px;width:25px}.profile-icon{background-color:#548170;border-radius:50%;cursor:pointer;height:50px;justify-content:center;overflow:hidden;width:50px}.profile-initials{color:#fff;font-size:1.2rem;font-weight:600}.dashboard-main{display:flex;flex-direction:column;gap:24px}.journal-section{display:flex;flex-direction:row;gap:20px;margin-bottom:24px}.journal-container{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;flex-shrink:0;height:380px;overflow:hidden;padding:0;position:relative;text-align:center;width:300px}.journal-button,.journal-container{align-items:center;display:flex;flex-direction:column;justify-content:center}.journal-button{background:none;border:none;cursor:pointer;height:100%;padding:20px;transition:all .2s ease;width:100%}.journal-button:hover{background-color:#a7d7c51a}.journal-button img{height:50px;margin-bottom:16px;width:50px}.journal-button-text{text-align:center}.journal-button-text h3{color:#333;font-family:Poppins;font-size:1.5rem;font-weight:600;margin:0 0 8px}.journal-button-text p{color:#666;font-family:IBM Plex Mono;font-size:1rem;font-style:italic;margin:0}.journal-button:after{background-color:#548170;border-radius:12px;bottom:30px;color:#fff;content:"Write It Down";font-family:IBM Plex Mono;font-size:14px;font-weight:700;left:50%;padding:10px 20px;position:absolute;transform:translateX(-50%);transition:all .2s ease;width:55%}.journal-button:hover:after{background-color:#3e6152}.journal-log-container{background-color:initial;border-radius:12px}.journal-log-container h3{color:#000;font-family:Poppins;font-size:35px;font-weight:600;margin-bottom:16px;margin-top:0}.appointment-section{background-color:initial;border-radius:12px}.appointment-section h2{color:#000;font-family:Poppins;font-size:35px;font-weight:600;margin-bottom:16px;margin-top:0}.empty-state{background-color:initial;border-radius:10px;color:#000;font-family:IBM Plex Mono;font-size:.95rem;font-style:italic;height:150px;justify-content:center}.dashboard-action-button:hover{background-color:#3a7bc8}.journal-action-button{background-color:#5c6bc0}.journal-action-button:hover{background-color:#4a5ab0}.appointment-action-button{background-color:#66bb6a}.appointment-action-button:hover{background-color:#4caf50}.empty-state{align-items:center;display:flex;flex-direction:column;padding:20px 0}.dashboard-action-button{background-color:#548170;border:none;border-radius:12px;color:#fff;cursor:pointer;display:block;font-family:IBM Plex Mono;font-size:15px;font-weight:700;height:50px;margin-top:5px;padding:8px 16px;transition:background-color .2s ease;width:550px}@media screen and (max-width:768px){.dashboard-container{flex-direction:column}.mood-tracker-wrapper{margin-bottom:20px;margin-right:0;width:100%}.dashboard-content-container{padding:16px}.dashboard-header{align-items:flex-start;flex-direction:column;gap:16px}.dashboard-actions{justify-content:flex-end;width:100%}.journal-section{flex-direction:column}.journal-container{margin-bottom:20px;width:100%}}.journal-log-container{display:flex;flex:1 1;flex-direction:column}.journal-log-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.journal-log-header h2{font-family:Poppins;font-size:35px;font-weight:600;margin:0}.journal-entries-list{display:flex;flex-direction:column;gap:12px}.journal-entry-item{align-items:center;background-color:initial;border:1px solid #a7d7c5;border-radius:8px;display:flex;padding:16px}.entry-emoji-container{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:16px;width:40px}.mood-emoji{font-size:40px}.mood-emoji.positive{background-color:#0f7;border-radius:50%;height:50px;width:50px}.mood-emoji.negative,.mood-emoji.neutral{background-color:red;border-radius:50%;height:50px;width:50px}.entry-content{flex:1 1}.entry-title{color:#333;font-size:16px;font-weight:600;margin:0 0 4px}.entry-date{color:#777;font-size:12px;margin:0}.view-entry-button{background-color:#5a8a73;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.view-entry-button:hover{background-color:#4a7362}.empty-state,.loading-state{background-color:#f9f9f9;border-radius:8px}.journal-action-button{background-color:#5a8a73;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 16px;transition:background-color .2s}.journal-action-button:hover{background-color:#4a7362}.appointment-section{width:100%}.section-header h2{color:#000;font-size:35px;font-weight:600;margin:0}.appointment-card{background-color:#fff;border-radius:12px;margin-bottom:16px;padding:16px}.doctor-info{border-bottom:1px solid #f0f0f0;margin-bottom:16px;padding-bottom:16px}.doctor-avatar{border-radius:50%;flex-shrink:0;height:48px;margin-right:12px;overflow:hidden;width:48px}.doctor-avatar img{height:100%;object-fit:cover;width:100%}.default-avatar{background-color:#e0e0e0;color:#666;font-size:20px}.doctor-details{flex:1 1}.doctor-name{font-size:16px;margin:0 0 4px}.doctor-specialty{color:#666;font-size:14px;margin:0}.view-details-button{background-color:#5a8a73;border-radius:8px;font-size:14px;padding:10px 16px;transition:background-color .2s;white-space:nowrap}.view-details-button:hover{background-color:#4a7362}.appointment-time-container{display:flex;gap:16px}.appointment-date-box,.appointment-time-box{align-items:center;background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:8px;display:flex;flex:1 1;padding:12px}.appointment-icon{align-items:center;background-color:#fff;border:1px solid #a7d7c5;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-right:12px;width:36px}.calendar-icon,.clock-icon{font-size:18px}.appointment-date,.appointment-time{color:#333;font-size:16px;font-weight:500}.view-all-link{color:#333}.empty-state,.loading-state{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.empty-state p{margin-bottom:16px}.appointment-action-button{background-color:#5a8a73;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 16px;transition:background-color .2s}.appointment-action-button:hover{background-color:#4a7362}.dashboard-appointment-section{background-color:initial;border-radius:12px;margin-top:20px;width:100%}.dashboard-appointment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.dashboard-appointment-header h2{color:#000;font-family:Poppins;font-size:35px;font-weight:600;margin:0}.dashboard-appointment-card{background-color:#fff;border:1px solid #a7d7c5;border-radius:12px;margin-bottom:16px;padding:16px}.dashboard-doctor-info{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;margin-bottom:16px;padding-bottom:16px}.dashboard-doctor-avatar{align-items:center;background-color:#f5f5f5;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;margin-right:12px;overflow:hidden;width:48px}.dashboard-doctor-avatar img{height:100%;object-fit:cover;width:100%}.dashboard-default-avatar{align-items:center;background-color:#548170;color:#fff;display:flex;font-size:20px;font-weight:600;height:100%;justify-content:center;width:100%}.dashboard-doctor-details{flex:1 1}.dashboard-doctor-name{color:#333;font-family:Poppins;font-size:16px;font-weight:600;margin:0 0 4px}.dashboard-doctor-specialty{color:#666;font-family:IBM Plex Mono;font-size:14px;margin:0}.dashboard-view-details-button{background-color:#548170;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:IBM Plex Mono;font-size:14px;font-weight:500;padding:10px 16px;transition:background-color .2s;white-space:nowrap}.dashboard-view-details-button:hover{background-color:#3e6152}.dashboard-appointment-time-container{display:flex;gap:16px}.dashboard-appointment-date-box,.dashboard-appointment-time-box{align-items:center;background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:8px;display:flex;flex:1 1;padding:12px}.dashboard-appointment-icon{align-items:center;background-color:#fff;border:1px solid #a7d7c5;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-right:12px;width:36px}.dashboard-calendar-icon,.dashboard-clock-icon{font-size:18px}.dashboard-appointment-date,.dashboard-appointment-time{color:#333;font-family:IBM Plex Mono;font-size:16px;font-weight:500}.dashboard-view-all-link{color:#333;font-family:IBM Plex Mono;font-size:14px;font-weight:500;text-decoration:none}.dashboard-view-all-link:hover{text-decoration:underline}.dashboard-appointment-empty-state,.dashboard-loading-state{background-color:initial;border:1px solid #a7d7c5;border-radius:12px;padding:24px;text-align:center}.dashboard-appointment-empty-state p{color:#666;font-family:IBM Plex Mono;font-style:italic;margin-bottom:16px}.dashboard-appointment-action-button{background-color:#548170;border:none;border-radius:12px;color:#fff;cursor:pointer;display:block;font-family:IBM Plex Mono;font-size:15px;font-weight:700;height:50px;margin-top:5px;min-width:200px;padding:8px 16px;transition:background-color .2s ease;width:auto}.dashboard-appointment-action-button:hover{background-color:#3e6152}.entry-metadata{align-items:center;display:flex;flex-wrap:wrap;margin-top:4px}.entry-sentiment{background-color:#f0f0f0;border-radius:12px;color:#333;font-family:IBM Plex Mono;font-size:12px;margin-right:8px;padding:2px 8px}.entry-emotions{display:flex;gap:4px}.emotion-tag{background-color:#a7d7c54d;color:#333;font-family:IBM Plex Mono;font-size:11px;padding:2px 6px}.mood-emoji.positive{background-color:#00ff7726;border:2px solid #0f7}.mood-emoji.negative{background-color:#ff000026;border:2px solid red}.mood-emoji.neutral{background-color:#ffbf0026;border:2px solid #ffbf00}.communication-hub{background-color:#fff;display:flex;flex-direction:column;height:100%;width:100%}.hub-header{background-color:#f9f9f9;border-bottom:1px solid #e1e1e1;justify-content:space-between;padding:15px}.hub-header,.recipient-info{align-items:center;display:flex}.recipient-avatar{border-radius:50%;height:42px;margin-right:12px;overflow:hidden;width:42px}.recipient-avatar img{height:100%;object-fit:cover;width:100%}.recipient-details{display:flex;flex-direction:column}.recipient-details h3{color:#333;font-size:16px;margin:0 0 2px}.recipient-role{color:#666;font-size:12px;margin-bottom:2px}.connection-status{border-radius:10px;display:inline-block;font-size:11px;padding:2px 6px;width:fit-content}.connection-status.connected{background-color:#e7f7e7;color:#28a745}.connection-status.connecting{background-color:#e7f7ff;color:#0084ff}.connection-status.disconnected,.connection-status.error{background-color:#f7e7e7;color:#dc3545}.hub-actions,.tabs{display:flex}.tabs{gap:8px}.tab{background:none;border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:6px 14px;transition:all .2s}.tab:hover{background-color:#f0f0f0}.tab.active{background-color:#0084ff;color:#fff;font-weight:500}.hub-content{flex:1 1;overflow:hidden}.hub-content,.messaging-container{display:flex;flex-direction:column}.messaging-container{height:100%}.message-list{display:flex;flex-direction:column;gap:10px}.message{margin-bottom:10px;max-width:80%}.message.incoming{align-self:flex-start}.message.outgoing{align-self:flex-end;flex-direction:row-reverse}.message-avatar{border-radius:50%;height:30px;margin:0 8px;overflow:hidden;width:30px}.message-avatar img{height:100%;width:100%}.avatar-placeholder-small{align-items:center;background-color:#0084ff;color:#fff;display:flex;font-size:12px;font-weight:700;height:100%;justify-content:center;width:100%}.message-content{background-color:#fff;border-radius:18px;box-shadow:0 1px 2px #0000001a;padding:12px}.message.incoming .message-content{background-color:#fff;border-bottom-left-radius:4px}.message.outgoing .message-content{background-color:#e7f7ff;border-bottom-right-radius:4px}.message-text{white-space:pre-wrap}.message-info{align-items:center;color:#666;display:flex;font-size:11px;justify-content:space-between;margin-top:4px}.message-time{margin-right:5px}.message-status{font-style:italic}.retry-button{background:none;color:#dc3545;font-size:11px;padding:0;text-decoration:underline}.message-input-form{background-color:#fff;border-top:1px solid #e1e1e1;display:flex;gap:10px;padding:15px}.message-input-form input{border:1px solid #ddd;border-radius:24px;flex:1 1;outline:none;padding:12px 15px;transition:border-color .2s}.message-input-form input:focus{border-color:#0084ff}.message-input-form input:disabled{background-color:#f5f5f5;cursor:not-allowed}.message-input-form button{background-color:#0084ff;border:none;border-radius:24px;color:#fff;cursor:pointer;font-weight:500;padding:0 20px;transition:background-color .2s}.message-input-form button:hover:not(:disabled){background-color:#0073e6}.message-input-form button:disabled{background-color:#ccc;cursor:not-allowed}.video-call-container{flex:1 1}.video-streams{background-color:#222;padding:15px}.local-stream{aspect-ratio:4/3;width:25%}.local-stream,.remote-stream{background-color:#333;border-radius:8px;box-shadow:0 4px 8px #0000004d;overflow:hidden}.remote-stream{flex:1 1}.video-placeholder{align-items:center;background-color:#444;color:#fff;display:flex;height:100%;justify-content:center;width:100%}.video-placeholder-text{text-align:center}.video-placeholder-text p{margin:5px 0}.placeholder-note{font-size:12px;opacity:.7}.call-controls{background-color:#222;display:flex;gap:15px;justify-content:center;padding:15px}.control-button{border:none;border-radius:24px;cursor:pointer;font-weight:500;padding:12px 20px}.control-button.mute,.control-button.video-toggle{background-color:#f8f9fa;color:#333}.control-button.end-call{background-color:#dc3545;color:#fff}s-loading{align-items:center;color:#666;display:flex;flex:1 1;font-style:italic;justify-content:center}.messages-area{background-color:#f9f9f9;flex:1 1;overflow-y:auto;padding:15px}.empty-messages{align-items:center;color:#666;display:flex;flex-direction:column;height:100%;justify-content:center;padding:30px 0;text-align:center}.empty-messages p:first-child{color:#444;font-weight:500;margin-bottom:8px}.video-call-container{display:flex;flex-direction:column;height:100%;width:100%}.video-header{background-color:#f8f9fa;border-bottom:1px solid #ddd;padding:10px}.video-streams{background-color:#eaeaea;display:flex;flex:1 1;flex-wrap:wrap;gap:10px;justify-content:center;padding:10px}.local-stream,.remote-stream{background-color:#333;border-radius:8px;overflow:hidden;position:relative}.local-stream{height:200px;width:30%}.remote-stream{height:350px;width:65%}.video-player{background-color:#000;height:100%;width:100%}.user-name{background-color:#00000080;border-radius:4px;bottom:10px;color:#fff;font-size:12px;left:10px;padding:4px 8px;position:absolute}.controls{background-color:#f8f9fa;border-top:1px solid #ddd;display:flex;gap:10px;justify-content:center;padding:15px}.control-btn,.join-btn,.leave-btn{border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:8px 16px}.control-btn{background-color:#e9ecef;color:#495057}.control-btn.active{background-color:#0d6efd;color:#fff}.join-btn{background-color:#198754;color:#fff}.leave-btn{background-color:#dc3545;color:#fff}.messages-page{display:flex;flex-direction:column;height:100%;width:100%}.messages-header{margin-bottom:20px}.messages-header h1{color:#333;margin-bottom:5px}.subtitle{color:#666;font-size:14px}.messages-layout{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex:1 1;min-height:600px;overflow:hidden}.conversations-sidebar{background-color:#f9f9f9;border-right:1px solid #e1e1e1;display:flex;flex-direction:column;width:320px}.conversations-header{border-bottom:1px solid #e1e1e1;display:flex;flex-direction:column;gap:10px;padding:15px}.search-container{width:100%}.search-input{border:1px solid #ddd;border-radius:20px;padding:10px 12px}.search-input:focus{border-color:#0084ff;outline:none}.new-message-btn{background-color:#0084ff;border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:500;padding:8px 15px;transition:background-color .2s}.new-message-btn:hover{background-color:#0073e6}.conversation-item{border-bottom:1px solid #eee;padding:15px;transition:background-color .2s}.conversation-item:hover{background-color:#f0f0f0}.conversation-item.selected{background-color:#e7f3ff}.avatar-container{margin-right:12px;position:relative}.avatar,.avatar-placeholder{border-radius:50%;height:48px;object-fit:cover;width:48px}.avatar-placeholder{background-color:#0084ff;font-size:18px;font-weight:700}.online-indicator{background-color:#28a745;border:2px solid #f9f9f9;bottom:0;height:12px;right:0;width:12px}.unread-badge{align-items:center;background-color:#f03e3e;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-5px;top:-5px;width:18px}.conversation-details{flex:1 1;min-width:0}.recipient-name{font-weight:600;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timestamp{color:#888;font-size:12px;white-space:nowrap}.last-message{color:#666;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communication-area{display:flex;flex:1 1;flex-direction:column}.empty-communication{align-items:center;background-color:#f9f9f9;display:flex;flex:1 1;justify-content:center}.empty-state-message{align-items:center;display:flex;flex-direction:column;padding:30px;text-align:center}.empty-state-message h3{color:#333;margin-bottom:8px}.start-conversation-btn{background-color:#0084ff;border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:500;margin-top:15px;padding:8px 15px;transition:background-color .2s}.start-conversation-btn:hover{background-color:#0073e6}.empty-state,.loading-state{color:#666;padding:30px 15px;text-align:center}.loading-state{font-style:italic}.empty-state p{margin-bottom:8px}.new-message-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 15px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:500px;width:90%}.modal-header{border-bottom:1px solid #e1e1e1;padding:15px 20px}.close-modal-btn{background:none;border:none;color:#666;cursor:pointer;font-size:24px}.modal-content{display:flex;flex-direction:column;overflow:hidden}.user-search{border-bottom:1px solid #e1e1e1;padding:15px}.user-search-input{border:1px solid #ddd;border-radius:20px;font-size:14px;padding:10px 12px;width:100%}.users-list{flex:1 1;overflow-y:auto;padding:0}.user-item{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;padding:15px;transition:background-color .2s}.user-item:hover{background-color:#f5f5f5}.user-avatar{height:40px;margin-right:12px;width:40px}.user-details{flex:1 1}.user-name{margin-bottom:2px}.user-email{font-size:12px}.call-page{background-color:#f5f5f5;display:flex;flex-direction:column;height:100vh}.call-page-header{align-items:center;background-color:#fff;box-shadow:0 2px 4px #0000001a;display:flex;padding:16px 24px}.back-button{border-radius:4px;color:#3498db;font-size:16px;font-weight:500;margin-right:16px;padding:8px}.back-button:hover{background-color:#3498db1a}.call-page-header h2{color:#333;font-size:20px;margin:0}.call-container{flex:1 1;margin:0 auto;max-width:1200px;padding:20px;width:100%}@media (max-width:768px){.call-container{padding:10px}.call-page-header{padding:12px 16px}.call-page-header h2{font-size:18px}}.journal-page-container{display:flex;flex-direction:column;height:97vh;margin:0;overflow:hidden;padding:0}.journal-content-container{background-color:initial;border:1px solid #a7d7c5;border-radius:15px;box-shadow:none;display:flex;flex:1 1;flex-direction:column;margin:0;overflow:hidden;padding:40px}.journal-content-container .MuiTypography-root.journal-title{color:#000!important;font-family:Poppins!important;font-size:35px!important;font-weight:700!important;margin-bottom:16px!important}.journal-controls-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.main-controls-group{align-items:center;display:flex;gap:16px}.search-container{height:55px!important;max-width:421px!important}.search-field{height:55px!important;width:100%!important}.search-field .MuiOutlinedInput-root{background-color:initial;border:1px solid #a7d7c5!important;border-radius:15px!important;font-family:IBM Plex Mono!important;font-size:16px!important;height:55px!important;width:421px!important}.search-field .MuiOutlinedInput-notchedOutline{border:none!important}.search-field .MuiInputBase-input{font-size:14px!important;padding:8px 12px!important}.right-controls{align-items:center;display:flex;gap:16px}.entries-per-page{align-items:center;display:flex;gap:8px}.show-label{color:#666}.entries-select{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;height:32px;min-width:70px;padding:4px 8px}.add-entry-button{background-color:#488c73;border:none;border-radius:15px!important;color:#fff;cursor:pointer;font-family:IBM Plex Mono!important;font-size:16px!important;font-weight:700!important;height:55px!important;padding:6px 16px;width:300px!important}.add-entry-button:hover{background-color:#3a7c63}.refresh-button{background:none;border:none;color:#666;cursor:pointer;font-size:16px}.filters-row{align-items:center;display:flex;margin-bottom:24px}.mood-filter,.sentiment-filter{align-items:center;display:flex;margin-right:24px}.filter-label{color:#548170;font-family:IBM Plex Mono!important;font-size:17px!important;font-weight:700!important;margin-right:20px!important}.filter-select{background-color:#a7d7c51a;color:#548170!important;font-weight:700!important;padding:4px 8px;width:365px}.export-button,.filter-select{border-radius:15px!important;font-family:IBM Plex Mono!important;height:55px!important}.export-button{background-color:#548170!important;color:#fff!important;font-size:16px!important;margin-left:auto;padding:6px 16px}.export-button:hover{background-color:#3a7c63!important}.custom-table-container{border:1px solid #a7d7c5;border-radius:15px!important;display:flex;flex:1 1;flex-direction:column;margin:0 auto;overflow:auto;width:100%}.custom-table-header{align-items:center;background-color:#a7d7c51a!important;border-bottom:1px solid #a7d7c5;display:flex;height:55px!important;min-height:55px!important;position:sticky;top:0;z-index:10}.header-cell{font-family:IBM Plex Mono!important;font-size:16px!important;font-weight:700!important;height:55px!important;padding:0 16px!important}.custom-table-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;height:55px!important;min-height:55px!important}.custom-table-row:last-child{border-bottom:none}.custom-table-row:hover{background-color:#f9f9f9}.cell{align-items:center;display:flex;height:55px!important;overflow:hidden;padding:0 16px!important;text-overflow:ellipsis;white-space:nowrap}.date-cell,.date-header{width:18%}.title-cell,.title-header{width:25%}.mood-cell,.mood-header,.sentiment-cell,.sentiment-header{width:15%}.emotions-cell,.emotions-header{width:17%}.actions-cell,.actions-header{display:flex;justify-content:center;width:10%}.date-cell{color:#666}.title-cell{color:#333;font-weight:500}.mood-content{align-items:center;display:flex;gap:8px;height:100%}.mood-emoji{font-size:16px;line-height:1}.mood-text{color:#555;font-size:14px}.mood-emoji.i-m-good{color:#4caf50}.mood-emoji.i-m-okay{color:#ff9800}.mood-emoji.i-m-struggling{color:#f44336}.sentiment-indicator{align-items:center;display:flex;height:100%}.sentiment-dot{border-radius:50%;display:inline-block;height:10px;margin-right:8px;width:10px}.sentiment-text{color:#555;font-size:14px}.sentiment-indicator.positive .sentiment-dot{background-color:#4caf50}.sentiment-indicator.neutral .sentiment-dot{background-color:#ff9800}.sentiment-indicator.negative .sentiment-dot{background-color:#f44336}.emotions-container{align-items:center;display:flex;flex-wrap:wrap;gap:4px;height:100%}.emotion-tag{align-items:center!important;background-color:#f0f7ff;border-radius:12px;color:#06c;display:inline-flex!important;font-size:10px!important;height:18px!important;justify-content:center!important;padding:0 5px!important;white-space:nowrap}.actions-container{gap:15px!important;height:100%!important}.action-button,.actions-container{align-items:center!important;display:flex!important;justify-content:center!important}.action-button{background-color:initial!important;border:none!important;box-shadow:none!important;cursor:pointer!important;height:32px!important;margin:0!important;outline:none!important;padding:0!important;transition:background-color .2s!important;width:32px!important}.view-button:hover{background-color:#4caf501a!important}.edit-button:hover{background-color:#2196f31a!important}.delete-button{align-items:center!important;background-color:#ff7676!important;border-radius:5px!important;display:flex!important;justify-content:center!important}.delete-button,.edit-button,.view-button{height:40px!important;width:40px!important}.edit-button,.view-button{background-color:#a7d7c51a!important;border:1px solid #a7d7c5!important;border-radius:5px!important;color:#fff!important;font-size:16px!important}.delete-button:hover{background-color:#ff5252!important}.action-icon{border:none!important;display:block!important;height:22px!important;outline:none!important;width:22px!important}.empty-row{min-height:100px}.empty-message{color:#666;font-style:italic;padding:30px;text-align:center;width:100%}.pagination-container{background-color:#fff;bottom:0;display:flex;justify-content:center;margin-top:auto;padding:10px 0;position:sticky;z-index:10}body,html{padding:0}.custom-table-container::-webkit-scrollbar{background:#0000;height:0;width:0}@media (max-width:960px){.journal-controls-row{align-items:flex-start;flex-direction:column;gap:16px}.main-controls-group{align-items:stretch;flex-direction:column;width:100%}.search-container{max-width:100%;width:100%}.right-controls{justify-content:space-between;width:100%}.filters-row{flex-wrap:wrap}.mood-filter,.sentiment-filter{margin-bottom:10px;width:100%}.export-button{margin-left:0;margin-top:16px;width:100%}}.dashboard-container{box-sizing:border-box;display:flex;height:calc(100vh - 40px);width:100%}.dashboard-content-area{box-sizing:border-box;flex:1 1;height:100%;width:1000%}.dashboard-content-container{background-color:initial;border:1px solid #a7d7c5;border-radius:12px;box-sizing:border-box;height:100%;overflow-y:auto;padding:30px;width:100%}.journal-form-container{display:flex;flex-direction:column;margin:0 auto;max-width:800px;min-height:calc(100% - 60px)}.journal-header{margin-bottom:20px}.header-left{align-items:center}.back-button{font-size:20px;height:36px;margin-right:10px;padding:5px;transition:background-color .2s;width:36px}.back-button:hover{background-color:#a7d7c533}.back-icon{line-height:1}.journal-title{font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700}.journal-subtitle{color:#666;font-family:IBM Plex Mono,monospace;font-size:.85rem;margin:0}.date-badge{background-color:#fff;border:1px solid #a7d7c5;border-radius:20px;padding:6px 12px}.calendar-icon{font-size:14px;margin-right:5px}.date-text{color:#666;font-family:IBM Plex Mono,monospace;font-size:.85rem}.error-alert,.success-alert{border-radius:8px;display:flex;flex-direction:column;margin-bottom:20px;padding:16px}.error-alert{background-color:#fee2e2;border:1px solid #ef4444;color:#b91c1c}.success-alert{background-color:#dcfce7;border:1px solid #22c55e;color:#15803d}.alert-title{display:block;font-weight:700;margin-bottom:5px}.progress-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;position:relative}.progress-container:after{background-color:#488c73;content:"";height:2px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:0}.progress-item{background-color:#fff;border-radius:50%;padding:2px;position:relative;z-index:1}.progress-icon{align-items:center;background-color:#ddd;border-radius:50%;color:#666;display:flex;font-size:18px;height:36px;justify-content:center;width:36px}.progress-item.active .progress-icon{background-color:#488c73;color:#fff}.progress-item.completed .progress-icon{background-color:#76ae96;color:#fff}.form-paper{background-color:#f8fbf9;border-radius:16px;box-shadow:0 4px 12px #0000000d;flex:1 1;margin-bottom:20px}.section-title{font-size:1.5rem;font-weight:700;margin-bottom:8px;margin-top:0}.section-subtitle{font-family:IBM Plex Mono,monospace;font-size:.9rem;margin-bottom:20px;margin-top:0}.form-section{margin-bottom:24px}.question-title{color:#333;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:8px;margin-top:0}.question-subtitle{color:#666;font-family:IBM Plex Mono,monospace;font-size:.85rem;margin-bottom:12px;margin-top:0}.form-input,.form-textarea{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-family:IBM Plex Mono,monospace;font-size:.9rem;padding:12px 16px;resize:vertical;transition:border-color .2s;width:100%}.form-input:focus,.form-textarea:focus{border-color:#488c73;outline:none}.form-input{height:45px}.checkbox-container{flex-wrap:wrap;gap:8px;margin-bottom:20px}.checkbox-option{align-items:center;background-color:#f1f1f1;border:1px solid #ddd;border-radius:20px;color:#333;cursor:pointer;display:flex;padding:8px 16px;transition:all .2s}.checkbox-option.selected{background-color:#488c73;border-color:#3a7c63;color:#fff}.checkbox-label{font-family:IBM Plex Mono,monospace;font-size:.85rem}.toggle-container{margin-bottom:8px}.switch{margin-right:12px}.slider:before{bottom:4px;height:16px;left:4px;width:16px}input:checked+.slider{background-color:#488c73}input:focus+.slider{box-shadow:0 0 1px #488c73}.toggle-label{font-size:.9rem}.toggle-description,.toggle-label{font-family:IBM Plex Mono,monospace}.toggle-description{color:#666;font-size:.8rem;margin-bottom:16px;margin-left:62px;margin-top:0}.nav-button-container{display:flex;justify-content:space-between;margin-top:20px}.primary-button,.secondary-button{border:none;border-radius:8px;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:600;padding:10px 20px;transition:background-color .2s}.primary-button{background-color:#488c73}.primary-button:hover{background-color:#3a7c63}.primary-button:disabled{background-color:#a0a0a0}.secondary-button{background-color:initial;border:1px solid #ccc;color:#333}.secondary-button:hover{background-color:#f1f1f1}.large-button{font-size:1rem;height:50px;min-width:200px}.welcome-screen{padding:40px 24px;text-align:center}.welcome-title{font-size:1.8rem;font-weight:700;margin-bottom:20px}.user-name{color:#488c73}.welcome-text{color:#333;font-family:IBM Plex Mono,monospace;font-size:1rem;line-height:1.5;margin-bottom:16px}.welcome-text.italic{font-style:italic}.complete-screen{padding:40px 24px;text-align:center}.complete-title{font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:700;margin-bottom:20px}.complete-text{color:#333;font-family:IBM Plex Mono,monospace;font-size:1rem;line-height:1.5;margin-bottom:30px}.loading-spinner{border:4px solid #a7d7c54d;border-top-color:#488c73}@media (max-width:768px){.journal-header{align-items:flex-start;flex-direction:column}.date-badge{margin-top:10px}.checkbox-container{flex-direction:column}.checkbox-option{width:100%}.nav-button-container{flex-direction:column;gap:10px}.primary-button,.secondary-button{width:100%}.form-paper{padding:16px}}.doctor-page-container{display:flex;flex-direction:column;height:97vh;margin:0;overflow:hidden;padding:0}.doctor-content-container{border-radius:8px;display:flex;flex:1 1;flex-direction:column;overflow:auto}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.page-title{color:#000;font-family:Poppins,sans-serif;font-size:28px;font-weight:600;margin:0}.page-subtitle{color:#666;font-family:IBM Plex Mono,monospace;font-size:14px;font-style:italic;margin-bottom:20px;margin-top:5px}.heart-icon{fill:#ff5a5a;height:24px;width:24px}.heart-icon-container{align-items:center;border:1px solid #e0e0e0;border-radius:8px;display:flex;height:50px;justify-content:center;width:50px}.divider{background-color:#e0e0e0;height:1px;margin:20px 0;width:100%}.doctor-cards-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:24px}.doctor-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.doctor-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-4px)}.doctor-avatar-container{background-color:#a7d7c5;height:180px;position:relative}.doctor-avatar,.doctor-avatar-container{align-items:center;display:flex;justify-content:center}.doctor-avatar{background-color:#f5f5f5;border:4px solid #fff;border-radius:60px;color:#666;font-size:32px;font-weight:700;height:120px;object-fit:cover;width:120px}.doctor-info{flex:1 1;padding:16px}.doctor-name{font-family:Poppins,sans-serif;font-size:18px;margin:0}.doctor-title{color:#666;font-size:14px;margin-bottom:12px;margin-top:4px}.doctor-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.doctor-tag{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;gap:4px;padding:4px 8px}.language-tag{background-color:#f5f5f5;border:1px solid #e0e0e0;color:#333}.lgbtq-tag{background-color:#f5f5f5;border:1px solid #a7d7c5;color:#548170}.tag-icon{height:14px;width:14px}.doctor-description{color:#666;flex-grow:1;font-size:14px;margin-bottom:16px}.doctor-actions{display:flex;flex-direction:column;gap:8px;padding:16px}.schedule-btn{background-color:#488c73;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;padding:10px;text-transform:uppercase;transition:background-color .2s;width:100%}.schedule-btn:hover{background-color:#3a7c63}.profile-btn{background-color:initial;border:1px solid #488c73;border-radius:4px;color:#488c73;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;padding:10px;text-transform:uppercase;transition:background-color .2s;width:100%}.profile-btn:hover{background-color:#488c731a}.spinner{border:4px solid #0000001a;border-left-color:#488c73;height:36px;width:36px}.error-container{background-color:#ffebee;border-radius:4px;color:#d32f2f;justify-content:space-between;margin-bottom:24px;padding:16px}.retry-btn{background-color:initial;border:1px solid #d32f2f;border-radius:4px;color:#d32f2f;cursor:pointer;font-size:14px;padding:6px 12px}.load-more-btn{background-color:#548170;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:600;margin-top:24px;padding:12px;width:100%}.load-more-btn:hover{background-color:#3a7c63}.notification{animation:fadeInOut 3s forwards;background-color:#333;border-radius:4px;bottom:20px;box-shadow:0 2px 10px #0003;color:#fff;padding:12px 16px;position:fixed;right:20px;z-index:1000}@keyframes fadeInOut{0%{opacity:0;transform:translateY(20px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.empty-state{background-color:#f9f9f9;border-radius:8px;margin-top:24px}.empty-state-message{color:#666;font-size:16px}.modal-backdrop{align-items:center;background-color:#00000080;display:flex;height:100vh;justify-content:center;position:fixed;width:100vw;z-index:1000}.modal-container{border-radius:4px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:95vh;max-width:95%;width:450px}.modal-header{background-color:#fff;padding:16px 24px}.modal-title{color:#333;font-size:16px;text-align:center}.modal-body{background-color:#fff}.modal-subtitle{color:#555;font-family:IBM Plex Mono,monospace;font-size:14px;margin-bottom:16px}.modal-error{background-color:#ffebee;border-radius:4px;color:#d32f2f;font-size:14px;margin-bottom:20px;padding:12px 16px}.form-field{margin-bottom:16px;width:100%}.form-label{font-weight:600}.form-input,.form-label{font-family:IBM Plex Mono,monospace}.form-input{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px 10px;width:100%}.form-input:focus{border-color:#488c73}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-family:IBM Plex Mono,monospace;font-size:14px;padding:8px 10px}.form-select:focus{border-color:#488c73}.form-textarea{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-family:IBM Plex Mono,monospace;font-size:14px;min-height:80px;padding:8px 10px}.form-textarea:focus{border-color:#488c73}.modal-footer{background-color:#fff}.btn{border-radius:4px;flex:1 1;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;padding:10px 16px;text-align:center;text-transform:uppercase;transition:all .2s}.btn-cancel{background-color:#f5f5f5;border:1px solid #ccc;color:#333}.btn-cancel:hover{background-color:#e0e0e0}.btn-schedule{background-color:#488c73;color:#fff}.btn-schedule:hover{background-color:#3a7c63}.btn-schedule:disabled{background-color:#97c4b3;cursor:not-allowed}.spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:8px;vertical-align:middle;width:16px}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}::placeholder{color:#aaa;font-size:12px;font-style:italic}body,html{height:100%;margin:0;overflow:hidden}.doctor-layout{background-color:#fff;display:flex;height:100vh;overflow:hidden;padding:10px;width:100%}.doctor-sidebar{align-items:center;background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - 20px);justify-content:space-between;padding:20px 0;width:100px}.sidebar-header{display:flex;justify-content:center;margin-bottom:30px;padding:0 10px;width:100%}.doctor-logo{height:48px;width:42px}.sidebar-menu{align-items:center;display:flex;flex-direction:column;flex-grow:1;overflow-y:auto;width:100%}.nav-menu{gap:10px;margin-top:100px;padding-top:10px}.nav-link{border:1px solid #a7d7c5!important;border-radius:10px;flex-direction:column;height:65px!important;transition:background-color .3s ease;width:65px!important}.nav-link.active{border:none!important}.nav-icon{height:30px;width:30px}.nav-label{color:#333;font-size:10px;margin-top:5px;text-align:center}.nav-link.active .nav-label{color:#fff}.sidebar-footer{align-items:center;display:flex;flex-direction:column;margin-top:20px;padding:0 10px;width:100%}.doctor-profile-button{cursor:pointer;transform:translateY(0);transition:all .4s ease-out}.doctor-profile-button:hover{background-color:#5b8c7e0d;border-color:#5b8c7e26;box-shadow:0 2px 8px #5b8c7e1a;transform:translateY(-1px)}.profile-picture-container{align-items:center;background-color:#5b8c7e;border:2px solid #5b8c7e;border-radius:10px;box-shadow:0 2px 8px #5b8c7e4d;display:flex;height:70px;justify-content:center;margin-bottom:8px;overflow:hidden;transition:box-shadow .4s ease-out;width:70px}.doctor-profile-button:hover .profile-picture-container{box-shadow:0 3px 10px #5b8c7e40}.doctor-profile-image{border-radius:10px;height:100%;object-fit:cover;width:100%}.doctor-profile-initials{color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.doctor-info{align-items:center;display:flex;flex-direction:column;text-align:center}.doctor-name{color:#333;font-size:11px;font-weight:600;line-height:1.2;margin-bottom:2px}.doctor-role{color:#666;font-size:9px;line-height:1.2;max-width:80px}.doctor-profile-button:active{background-color:#5b8c7e33;transform:translateY(0)}.doctor-content{display:flex;flex:1 1;height:calc(100vh - 20px);overflow:hidden;padding-left:10px}.doctor-content-container{background-color:initial;border:1px solid #a7d7c5;border-radius:10px;box-shadow:0 2px 10px #00000008;height:100%;overflow-y:auto;padding:24px;width:100%}.nav-icon[alt=Dashboard]{height:38px;width:38px}.nav-icon[alt=Patients]{height:37px;width:37px}.nav-icon[alt="Journal Entries"]{height:40px;width:40px}.nav-icon[alt="Form Templates"],.nav-icon[alt=Appointments],.nav-icon[alt=Settings]{height:36px;width:36px}.dev-feature-status{background-color:#5b8c7e1a;border:1px solid #5b8c7e33;border-radius:8px;margin-top:20px;padding:12px 8px}.dev-title{color:#5b8c7e;display:block;font-size:10px;margin-bottom:8px;text-align:center}.feature-list{display:flex;flex-direction:column;gap:4px}.feature-item{align-items:center;color:#666;display:flex;font-size:8px;gap:6px}.feature-dot{background-color:#ddd;border-radius:50%;height:6px;width:6px}.feature-dot.active{background-color:#5b8c7e}.feature-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.doctor-sidebar{width:60px}.nav-link{height:40px;width:40px}.nav-icon{height:24px;width:24px}.nav-label{display:none}.profile-picture-container{height:36px;width:36px}.doctor-profile-initials{font-size:12px}.doctor-name{font-size:9px}.doctor-role{font-size:8px}.doctor-content-container{padding:16px}.dev-feature-status{display:none}}@media (max-width:480px){.doctor-sidebar{padding:15px 0;width:50px}.nav-link{height:35px;width:35px}.nav-icon{height:20px;width:20px}.profile-picture-container{height:30px;margin-bottom:4px;width:30px}.doctor-profile-initials{font-size:10px}.doctor-name{font-size:8px}.doctor-role{display:none}.doctor-profile-button{padding:8px 4px}}.doctor-profile-button:focus,.nav-link:focus{outline:2px solid #5b8c7e;outline-offset:2px}.doctor-profile-button:hover .profile-picture-container{box-shadow:0 4px 12px #5b8c7e66;transform:scale(1.05)}.doctor-profile-button:after{background-color:#333;border-radius:6px;color:#fff;content:attr(title);font-size:12px;left:110%;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease;white-space:nowrap;z-index:1000}.doctor-profile-button:hover:after{opacity:1}.doctor-profile-button:before{border:6px solid #0000;border-right-color:#333;content:"";left:105%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease;z-index:1001}.doctor-profile-button:hover:before{opacity:1}@media (max-width:768px){.doctor-profile-button:after,.doctor-profile-button:before{display:none}}.nav-item{position:relative}.nav-tooltip{background-color:#333;border-radius:6px;color:#fff;font-size:14px;font-weight:500;left:100%;margin-left:10px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translateX(-5px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;visibility:hidden;white-space:nowrap;z-index:1000}.nav-item:hover .nav-tooltip{transform:translateY(-50%) translateX(0)}.nav-tooltip:before{border:5px solid #0000;border-right-color:#333;content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%)}.nav-item:hover .nav-tooltip{opacity:1;visibility:visible}.nav-tooltip.theme-tooltip{background-color:#a7d7c5;background-color:var(--primary-color,#a7d7c5);color:#333}.nav-tooltip.theme-tooltip:before{border-right-color:#a7d7c5;border-right-color:var(--primary-color,#a7d7c5)}.doctor-sidebar,.sidebar-menu{overflow:visible}@media (max-width:768px){.nav-tooltip{display:none}}.status-banner{background:#fff;border-left:4px solid #4caf50;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.status-banner-warning{background:#fff8e1;border-left-color:#ff9800}.status-banner-info{background:#e3f2fd;border-left-color:#2196f3}.status-banner-content{width:100%}.status-banner-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.status-banner-header h4{color:#333;font-size:18px;font-weight:600;margin:0}.status-badge{background:#4caf50;color:#fff}.status-banner-warning .status-badge{background:#ff9800}.status-banner-info .status-badge{background:#2196f3}.status-banner p{color:#666;line-height:1.5;margin:0 0 16px}.status-progress{margin-top:16px}.progress-bar{background:#e0e0e0;border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#4caf50,#66bb6a);border-radius:4px;height:100%;transition:width .3s ease}.progress-steps{color:#666;display:flex;font-size:12px;justify-content:space-between}.progress-steps span.completed{color:#4caf50;font-weight:500}.progress-steps span.current{color:#ff9800;font-weight:500}.progress-steps span.pending{color:#999}.restricted-feature-message{align-items:center;background:#f9f9f9;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin:24px 0;padding:48px 24px;text-align:center}.restricted-icon{font-size:48px;margin-bottom:16px;opacity:.7}.restricted-feature-message h3{color:#333;font-size:20px;margin:0 0 12px}.restricted-feature-message p{color:#666;line-height:1.5;margin:0 0 16px;max-width:400px}.upgrade-notice{background:#e8f5e9;border-left:4px solid #4caf50;border-radius:8px;padding:12px 16px}.upgrade-notice p{color:#2e7d32;font-size:14px;font-weight:500;margin:0}.limited-dashboard{position:relative}.limited-dashboard:before{background:#fffc;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.limited-dashboard .restricted-overlay{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;left:50%;padding:24px;pointer-events:auto;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:20}.nav-item-disabled{opacity:.5;pointer-events:none;position:relative}.nav-item-disabled:after{content:"🔒";font-size:12px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.disabled-feature-tooltip{cursor:help;position:relative}.disabled-feature-tooltip:before{background:#333;border-radius:4px;bottom:100%;color:#fff;content:attr(data-tooltip);font-size:12px;left:50%;opacity:0;padding:8px 12px;position:absolute;transform:translateX(-50%);transition:all .3s ease;visibility:hidden;white-space:nowrap;z-index:1000}.disabled-feature-tooltip:hover:before{opacity:1;visibility:visible}@media (max-width:768px){.status-banner{margin-bottom:16px;padding:16px}.status-banner-header{align-items:flex-start;flex-direction:column;gap:8px}.restricted-feature-message{padding:32px 16px}.progress-steps{font-size:11px}}.dashboard-wrapper{width:100%}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.welcome-title{align-items:center;color:#000;display:flex;font-family:Poppins,sans-serif;font-size:45px;font-style:normal;font-weight:400;line-height:1.1;margin:0;padding-top:20px}.welcome-subtitle{color:#548170;font-family:IBM Plex Mono,monospace;font-size:15px;font-style:italic;font-weight:400;line-height:1.33;margin:5px 0 0}.section-divider{margin:30px 0;opacity:.6}.overview-divider{margin:20px 0 30px}.calendar-divider{margin:30px 0 25px}.header-actions{align-items:center;display:flex;gap:15px}.notification-button,.search-button{align-items:center;background-color:#fff;border:1px solid #a7d7c5;border-radius:82.2034px;box-sizing:border-box;cursor:pointer;display:flex;height:57.54px;justify-content:center;position:relative;transition:all .2s ease;width:57.54px}.notification-button.active{border-color:#548170!important}.notification-button.active,.notification-button:hover:not(.active),.search-button:hover{background-color:#548170!important}.notification-button:before{background-color:#a7d7c5;content:"";height:21px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.75 21a2.25 2.25 0 0 0 4.5 0M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9Z' stroke='%23A7D7C5' stroke-width='2.188' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.75 21a2.25 2.25 0 0 0 4.5 0M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9Z' stroke='%23A7D7C5' stroke-width='2.188' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color .2s ease;width:21px}.notification-button.active:before,.notification-button:hover:before{background-color:#fff!important}.user-avatar{border:2px solid #a7d7c5;border-radius:50%;height:57.54px;margin-left:10px;overflow:hidden;width:57.54px}.user-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;background-color:#a7d7c5;color:#fff;display:flex;font-size:14px;font-weight:600;height:100%;justify-content:center;width:100%}.overview-section{margin-bottom:30px}.section-header{border-bottom:none}.section-title{border-bottom:none!important;box-shadow:none;font-size:30px!important;font-weight:500!important;margin:0;outline:none;text-decoration:none}.timeframe-selector select{-webkit-appearance:none;appearance:none;background:#a7d7c51a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23548170' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;background-size:24px;border:1.19518px solid #a7d7c5;border-radius:11.9518px;box-sizing:border-box;color:#548170;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:15px;font-style:normal;font-weight:400;height:54px;line-height:20px;padding:8px 50px 8px 20px;width:245px}.timeframe-selector select:hover{background-color:#a7d7c533}.timeframe-selector select:focus{border-color:#548170;outline:none}.stats-container{margin-bottom:30px}.stat-card{cursor:pointer;height:265px!important;padding:20px!important;position:relative;transition:all .2s ease;width:100%}.stat-card:hover{border-color:#548170;box-shadow:0 4px 12px #a7d7c54d}.stat-card.disabled{cursor:not-allowed;opacity:.6}.stat-card.disabled:hover{border-color:#a7d7c5;box-shadow:none}.stat-title{align-items:center;color:#000;display:flex;font-family:Poppins,sans-serif;font-size:25px;font-style:normal;font-weight:400;justify-content:flex-start;line-height:50px;margin-top:-10px;text-align:left}.stat-card:after{background:#a7c6d71a;border:1.20863px solid #a7d7c5;border-radius:12.0863px;box-sizing:border-box;content:"";height:178px;left:20px;position:absolute;top:65px;width:calc(100% - 40px);z-index:1}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#548170,#a7d7c5 67%);-webkit-background-clip:text;background-clip:text;font-size:100px;font-weight:700;margin:50px 0 0!important;min-height:82px;text-align:center}.stat-subtitle,.stat-value{align-items:center;display:flex;font-family:Poppins,sans-serif;font-style:normal;justify-content:center;line-height:50px;position:relative;z-index:2}.stat-subtitle{color:#000;font-size:20px;font-weight:400;margin-bottom:110px;text-align:center}@media (max-width:1024px){.stats-container{gap:20px;grid-template-columns:repeat(2,1fr)}.stat-card{height:270px}.stat-value{font-size:80px;margin:35px 0 10px}.stat-title{font-size:22px;margin:15px 0 25px}.stat-subtitle{font-size:18px}}@media (max-width:768px){.stats-container{gap:15px}.stat-card{height:240px}.stat-value{font-size:60px;margin:25px 0 5px}.stat-title{font-size:20px;margin:10px 0 20px}.stat-subtitle{font-size:16px}}@media (max-width:480px){.stats-container{gap:15px;grid-template-columns:1fr}.stat-card{height:210px}.stat-value{font-size:50px;margin:20px 0 5px}.stat-title{font-size:18px}.stat-subtitle{font-size:14px}}.main-content{grid-gap:10px;display:grid;gap:10px;grid-template-columns:2fr 1fr;width:100%}.calendar-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000000d;padding:10px}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.calendar-title{font-size:18px;font-weight:600;margin:0}.calendar-navigation{display:flex;gap:10px}.nav-button{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:50%;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .2s ease;width:30px}.nav-button:hover{background-color:#f5f5f5}.weekly-calendar{background-color:#fff;border:1px solid #a7d7c5;border-radius:10px;box-shadow:0 1px 3px #0000000d;min-height:365px;overflow:hidden;padding:20px;width:100%}.calendar-month-header{align-items:center;border-bottom:none;display:flex;justify-content:space-between;margin-bottom:30px;padding:0 0 20px}.month-title{color:#000;font-family:Poppins,sans-serif;font-size:35px;font-weight:400;margin:0}.month-navigation{align-items:center;display:flex;gap:10px}.month-nav-button{align-items:center;background:#a7d7c51a;border:1px solid #a7d7c5;border-radius:11.9518px;color:#548170;cursor:pointer;display:flex;font-family:IBM Plex Mono,monospace;font-size:16px;height:40.64px;justify-content:center;transition:all .2s ease;width:40.64px}.month-nav-button:hover{background-color:#a7d7c533}.month-nav-button.view-toggle{font-size:12px;font-weight:500;min-width:80px;padding:0 12px;width:auto}.week-row{display:flex;gap:15px;justify-content:space-between;width:100%}.week-day{background-color:#fff;border:1px solid #a7d7c5;border-radius:10px;flex:1 1;max-width:150px;min-height:229px;padding:15px 10px;position:relative;transition:all .2s ease}.week-day:hover{border-color:#548170;box-shadow:0 2px 8px #a7d7c54d}.week-day.today{background:#a7d7c51a;border-color:#548170}.week-day-header{border-bottom:1px solid #a7d7c54d;margin-bottom:15px;padding-bottom:15px;text-align:center}.day-name{font-style:italic;margin-bottom:8px}.day-name,.day-number{font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:400;line-height:15px}.day-number{color:#548170;font-style:normal;font-weight:600;text-align:right}.week-day:last-child .day-name,.week-day:last-child .day-number{font-weight:700}.week-day.today .day-name,.week-day.today .day-number{color:#548170;font-weight:700}.day-event-container{display:flex;flex-direction:column;gap:8px;margin-top:15px}.review-indicator{align-items:center;background:#a7d7c51a;border:1px solid #548170;border-radius:5px;color:#548170;display:flex;font-family:IBM Plex Mono,monospace;font-size:12px;font-style:normal;font-weight:600;height:30px;justify-content:center;line-height:15px;margin:0 auto;width:119px}.month-nav-button.prev:before{background:#548170;content:"";height:16.97px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E");mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:9.48px}.month-nav-button.next:before{background:#548170;content:"";height:16.97px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:9.48px}.month-grid{display:flex;flex-direction:column}.day-names-row{background-color:#f8f8f8;border-bottom:1px solid #e0e0e0;display:flex}.day-name-cell{color:#548170;flex:1 1;font-family:IBM Plex Mono,monospace;font-weight:600;padding:15px;text-align:center}.month-days-grid{display:grid;grid-template-columns:repeat(7,1fr)}.month-day{background-color:#fff;border:1px solid #e0e0e0;min-height:100px;padding:10px;position:relative}.month-day.other-month{background-color:#f9f9f9;color:#ccc}.month-day.today{background-color:#a7d7c51a;border-color:#548170}.month-day.has-appointment:after{background-color:#548170;border-radius:50%;content:"";height:6px;position:absolute;right:8px;top:8px;width:6px}.month-day-number{color:#548170;font-family:IBM Plex Mono,monospace;font-weight:500}.month-day-indicators{margin-top:5px}.day-appointment-dot{background-color:#548170;border-radius:50%;height:6px;margin:2px auto;width:6px}@media (max-width:1024px){.week-row{gap:10px}.week-day{max-width:none;min-height:180px}.appointment-indicator,.review-indicator{max-width:100px;width:100%}}@media (max-width:768px){.week-row{flex-wrap:wrap;gap:10px}.week-day{flex-basis:calc(50% - 5px);flex-grow:0;flex-shrink:0;min-height:150px}.month-title{font-size:24px}}@media (max-width:480px){.week-day{flex:0 0 100%;max-width:none}.appointment-indicator,.review-indicator{width:100%}}.appointments-container{background-color:initial!important;border:1px solid #a7d7c5!important;border-radius:10px!important;padding:10px!important}.appointments-container .section-title{margin-bottom:20px}.appointment-card{align-items:center;background-color:#f8f8f8;border-radius:10px;display:flex;margin-bottom:15px;padding:15px}.appointment-avatar{border-radius:50%;height:40px;margin-right:15px;overflow:hidden;position:relative;width:40px}.appointment-avatar img{height:100%;object-fit:cover;width:100%}.status-indicator{background-color:#4caf50;border:2px solid #fff;border-radius:50%;bottom:0;height:10px;position:absolute;right:0;width:10px}.appointment-details{flex:1 1}.patient-name{font-size:16px;margin:0}.patient-type{color:#777;font-size:12px;margin:4px 0 0}.appointment-time{gap:15px;margin-right:15px}.time-icon{align-items:center;color:#555;display:flex;font-size:12px}.time-icon i{color:#4caf50;margin-right:5px}.calendar-icon:before{content:"📅";margin-right:5px}.clock-icon:before{content:"🕒";margin-right:5px}.view-details-btn{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;padding:8px 15px;transition:background-color .2s ease}.view-details-btn:hover{background-color:#3d9140}.appointment-slider-container,.todays-appointments{background-color:initial;border:1px solid #a7d7c5;border-radius:10px;display:flex;flex-direction:column;height:375px!important;max-height:375px!important;overflow:hidden;padding:20px}.today-appointment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.today-appointment-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:15px;overflow:hidden}.today-appointment-patient{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;padding:15px}.patient-avatar{background-color:#ffab00;height:40px;margin-right:15px;width:40px}.patient-name-label{font-size:16px;font-weight:500;margin:0}.patient-type-label{color:#888;font-size:12px;margin:0}.appointment-meta{background-color:#f9f9f9;display:flex;justify-content:space-between;padding:12px 15px}.appointment-date-time{display:flex;gap:15px}.meta-group{align-items:center;color:#666;display:flex;font-size:13px}.meta-icon{color:#4caf50;margin-right:6px}.view-details-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:10px 15px;transition:background-color .2s ease;width:100%}.view-details-button:hover{background-color:#3d9140}.today-appointment-card-fixed{background-color:#fff;border:1px solid #a7d7c5;border-radius:10px;margin-bottom:15px;padding:20px;position:relative;transition:all .2s ease}.today-appointment-card-fixed:hover{border-color:#548170;box-shadow:0 2px 8px #a7d7c54d}.today-appointment-patient-fixed{align-items:center;border-bottom:none;display:flex;margin-bottom:25px;padding:0}.patient-avatar-fixed{align-items:center;background-color:#a7d7c5;border:.773366px solid #a7d7c5;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:600;height:55px;justify-content:center;margin-right:13px;overflow:hidden;width:55px}.patient-avatar-fixed img{height:100%;object-fit:cover;width:100%}.patient-info-fixed{flex:1 1}.patient-name-fixed{font-family:Poppins,sans-serif;font-size:25px;font-style:normal;margin:0 0 8px}.patient-name-fixed,.patient-type-fixed{color:#000;font-weight:400;line-height:1.2}.patient-type-fixed{font-family:IBM Plex Mono,monospace;font-size:15px;font-style:italic;margin:0}.appointment-datetime-fixed{background-color:initial;display:flex;gap:20px;margin-bottom:25px;padding:0}.datetime-item{flex:1 1;text-align:left}.datetime-label{font-size:15px;font-style:normal;font-weight:400}.appointment-actions-fixed{display:flex;gap:0}.view-details-button-fixed{align-items:center;background:#548170;border:1px solid #548170;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:IBM Plex Mono,monospace;font-size:20px;font-style:normal;font-weight:700;height:50px;justify-content:center;line-height:50px;text-align:center;transition:all .2s ease;width:100%}.view-details-button-fixed:hover{background-color:#3d6b57;border-color:#3d6b57}.modal-overlay-fixed{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content-fixed{background:#fff;border:1px solid #a7d7c5;border-radius:15px;box-shadow:0 10px 25px #0003;max-width:500px;min-height:400px;position:relative;width:90%}.modal-header-fixed{align-items:center;background:#a7d7c50d;border-bottom:1px solid #a7d7c5;display:flex;justify-content:space-between;padding:25px 30px}.modal-title-fixed{color:#000;font-family:Poppins,sans-serif;font-size:28px;font-weight:400;margin:0}.modal-close-fixed{align-items:center;background:none;border:none;border-radius:50%;color:#548170;cursor:pointer;display:flex;font-size:35px;height:45px;justify-content:center;transition:all .2s ease;width:45px}.modal-close-fixed:hover{background-color:#a7d7c533}.modal-body-fixed{display:flex;flex-direction:column;gap:30px;padding:30px}.modal-patient-section{align-items:center;background:#a7d7c50d;border:1px solid #a7d7c54d;border-radius:10px;display:flex;gap:20px;padding:25px}.modal-patient-avatar{align-items:center;background-color:#a7d7c5;border:2px solid #a7d7c5;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:32px;font-weight:600;height:80px;justify-content:center;overflow:hidden;width:80px}.modal-patient-avatar img{height:100%;object-fit:cover;width:100%}.modal-patient-name{color:#000;font-family:Poppins,sans-serif;font-size:30px;font-weight:400;margin:0 0 8px}.modal-patient-type{color:#548170;font-family:IBM Plex Mono,monospace;font-size:18px;font-style:italic;margin:0}.modal-meeting-section{background:#fff;border:1px solid #a7d7c5;border-radius:10px;overflow:hidden}.modal-meeting-time{align-items:center;background:#a7d7c50d;border-bottom:1px solid #a7d7c5;color:#548170;display:flex;font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:500;gap:20px;justify-content:center;padding:20px}.meeting-date-text,.meeting-duration-text,.meeting-time-text{align-items:center;display:flex;gap:8px}.modal-join-button{align-items:center;background:#548170;border:none;color:#fff;cursor:pointer;display:flex;font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:600;gap:12px;height:70px;justify-content:center;transition:all .2s ease;width:100%}.modal-join-button:hover{background-color:#3d6b57}.modal-join-button.active{animation:pulse 2s infinite;background-color:#f44}.join-icon{font-size:20px}.modal-no-meeting{align-items:center;background:#e0e0e0;color:#666;display:flex;font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:500;gap:12px;height:70px;justify-content:center;width:100%}.no-meeting-icon{font-size:20px;opacity:.6}@media (max-width:768px){.today-appointment-card-fixed{padding:15px}.patient-avatar-fixed{font-size:18px;height:45px;width:45px}.patient-name-fixed{font-size:20px}.patient-type-fixed{font-size:13px}.appointment-datetime-fixed{flex-direction:column;gap:10px}.view-details-button-fixed{font-size:16px}.modal-content-fixed{margin:10px;width:95%}.modal-body-fixed,.modal-footer-fixed,.modal-header-fixed{padding:20px}.modal-patient-section{flex-direction:column;gap:15px;padding:20px;text-align:center}.modal-meeting-time{flex-wrap:wrap;font-size:14px;gap:15px}.modal-patient-name{font-size:24px}.modal-patient-type{font-size:16px}.modal-join-button,.modal-no-meeting{font-size:16px;height:60px}.modal-title-fixed{font-size:22px}}@media (max-width:480px){.today-appointment-card-fixed{padding:12px}.modal-patient-avatar{font-size:24px;height:60px;width:60px}.modal-patient-name{font-size:20px}.modal-join-button,.modal-no-meeting{font-size:14px;height:55px}.modal-close-button{font-size:14px;height:45px;width:150px}}@media (max-width:1024px){.stats-container{grid-template-columns:repeat(2,1fr)}.main-content{grid-template-columns:1fr}.calendar-section{margin-bottom:20px}.week-day{min-height:150px}}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:15px}.header-actions{justify-content:flex-end;width:100%}.week-row{flex-wrap:wrap}.week-day{border-bottom:1px solid #e0e0e0;flex:0 0 50%}}@media (max-width:480px){.stats-container{grid-template-columns:1fr}.week-day{flex:0 0 100%}.appointment-card{align-items:flex-start;flex-direction:column}.appointment-avatar{margin-bottom:10px}.appointment-time{margin:10px 0}.view-details-btn{margin-top:10px;width:100%}}.join-meeting-button{background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 12px;transition:background-color .2s}.join-meeting-button.active{animation:pulse 2s infinite;background-color:#f44}.join-meeting-button.disabled{background-color:#ccc;cursor:not-allowed}.session-status{font-size:11px;font-weight:500;margin-top:2px}.no-appointments{color:#666;padding:40px 20px}.no-appointments-subtitle{margin-top:8px}.appointments-count{color:#666;font-size:14px;margin:0}.meeting-instructions{background-color:#f8f9fa;border-radius:6px;font-size:12px;margin-top:16px;padding:12px}.appointment-slider-container{background-color:initial;border:1px solid #a7d7c5;border-radius:10px;display:flex;flex-direction:column;height:100%;max-height:400px;padding:20px}.slider-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:15px}.slider-header .section-title{color:#000;font-family:Poppins,sans-serif;font-size:30px!important;font-weight:500!important;margin:0}.slider-counter{background:#a7d7c51a;border:1px solid #a7d7c5;border-radius:20px;color:#548170;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:500;margin-left:15px;padding:8px 16px}.slider-navigation{display:flex;gap:10px}.slider-nav-button{align-items:center;background:#a7d7c51a;border:1px solid #a7d7c5;border-radius:11.9518px;color:#548170;cursor:pointer;display:flex;height:40.64px;justify-content:center;transition:all .2s ease;width:40.64px}.slider-nav-button:hover:not(:disabled){background-color:#a7d7c533}.slider-nav-button:disabled{cursor:not-allowed;opacity:.3}.nav-arrow{color:#548170;font-size:18px;font-weight:700}.appointment-card-slider{background-color:#fff;border:1px solid #a7d7c5;border-radius:10px;display:flex;flex-direction:column;height:280px;justify-content:space-between;margin-bottom:10px;padding:15px;position:relative;transition:all .2s ease}.appointment-slider-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.appointment-card-slider:hover{border-color:#548170;box-shadow:0 2px 8px #a7d7c54d}.appointment-card-slider.is-today{background:#a7d7c50d;border-color:#548170}.appointment-card-slider.is-past{background:#f9f9f9;opacity:.7}.appointment-status-badge{border-radius:12px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;padding:4px 8px;position:absolute;right:12px;text-transform:uppercase;top:12px}.status-today{background:#a7d7c533;border:1px solid #a7d7c5;color:#548170}.status-active{animation:pulse 2s infinite;background:#ffebee;border:1px solid #ff5722;color:#d32f2f}.status-upcoming{background:#a7d7c51a;border:1px solid #a7d7c5;color:#548170}.status-past{background:#f5f5f5;border:1px solid #e0e0e0;color:#666}.slider-patient-section{align-items:center;display:flex;margin-bottom:15px;padding:0}.patient-avatar-large{align-items:center;background-color:#a7d7c5;border:.773366px solid #a7d7c5;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:45px;justify-content:center;margin-right:12px;overflow:hidden;width:45px}.patient-info-large{flex:1 1}.patient-name-large{color:#000;font-family:Poppins,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:1.2;margin:0 0 4px}.patient-type-large{color:#548170;font-family:IBM Plex Mono,monospace;font-size:12px;font-style:italic;font-weight:400;line-height:1.2;margin:0}.slider-datetime-section{flex:1 1;margin-bottom:15px}.datetime-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr}.datetime-item-large{align-items:center;background:#a7d7c50d;border:1px solid #a7d7c54d;border-radius:6px;display:flex;flex-direction:column;padding:8px;text-align:center}.datetime-icon-large{font-size:16px;margin-bottom:4px}.datetime-text{align-items:center;display:flex;flex-direction:column}.datetime-label{font-size:9px;margin-bottom:2px}.datetime-value-large{color:#000;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.video-session-indicator{align-items:center;align-self:center;background:#a7d7c51a;border:1px solid #a7d7c5;border-radius:6px;display:flex;gap:6px;justify-content:center;margin-bottom:15px;padding:6px 10px;width:100%}.video-icon{font-size:14px}.video-text{color:#548170;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.slider-actions{display:flex;gap:8px;margin-top:auto}.slider-action-button{align-items:center;border:1px solid #548170;border-radius:8px;cursor:pointer;display:flex;font-family:IBM Plex Mono,monospace;font-size:12px;font-style:normal;font-weight:600;gap:6px;height:35px;justify-content:center;padding:8px 16px;text-align:center;transition:all .2s ease}.slider-action-button.primary{background:#548170;color:#fff;flex:2 1}.slider-action-button.secondary{background:#a7d7c51a;border:1px solid #a7d7c5;color:#548170;flex:1 1;font-size:10px}.slider-instructions{background:#a7d7c50d;border:1px solid #a7d7c54d;border-radius:6px;flex-shrink:0;margin-top:15px;padding:10px}.slider-instructions h4{color:#548170;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;margin:0 0 8px}.instructions-compact{display:flex;flex-wrap:wrap;gap:6px}.instructions-compact span{background:#a7d7c51a;border:1px solid #a7d7c54d;border-radius:3px;color:#548170;font-family:IBM Plex Mono,monospace;font-size:9px;padding:2px 6px}.no-appointments-slider{color:#548170;padding:40px 20px;text-align:center}.no-appointments-slider p:first-child{color:#000;font-family:Poppins,sans-serif;font-size:18px;margin-bottom:8px}.no-appointments-subtitle{color:#548170;font-family:IBM Plex Mono,monospace;font-size:14px;font-style:italic}.modal-status-badge{border-radius:15px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.modal-datetime-section{background:#a7d7c50d;border:1px solid #a7d7c54d;border-radius:10px;display:flex;flex-direction:column;gap:15px;padding:20px}.modal-datetime-item{align-items:center;display:flex;gap:12px}.datetime-icon{font-size:18px}.datetime-info{display:flex;flex-direction:column}.datetime-label{color:#548170;font-size:12px;font-weight:500;margin-bottom:4px;text-transform:uppercase}.datetime-label,.datetime-value{font-family:IBM Plex Mono,monospace}.datetime-value{color:#000;font-size:16px;font-weight:600}.modal-join-button.today-session{animation:pulse 2s infinite;background-color:#ff5722}.modal-join-footer-button{background:#548170;border:1px solid #548170;border-radius:8px;color:#fff;cursor:pointer;font-family:IBM Plex Mono,monospace;font-weight:600;padding:12px 24px;transition:all .2s ease}.modal-join-footer-button:hover{background-color:#3d6b57;border-color:#3d6b57}.modal-close-button{background:#a7d7c51a;border:1px solid #a7d7c5;border-radius:8px;color:#548170;cursor:pointer;font-family:IBM Plex Mono,monospace;font-weight:600;padding:12px 24px;transition:all .2s ease}.modal-close-button:hover{background:#a7d7c533;border-color:#548170}.modal-footer-fixed{align-items:center;background:#a7d7c505;border-top:1px solid #a7d7c5;display:flex;justify-content:space-between;padding:20px 30px}.today-session-info{background:#a7d7c51a;border:1px solid #a7d7c5;border-radius:8px;margin-top:15px;padding:15px}.today-session-info h4{font-size:16px;font-weight:600;margin:0 0 8px}.today-session-info h4,.today-session-info p{color:#548170;font-family:IBM Plex Mono,monospace}.today-session-info p{font-size:14px;margin:0}@keyframes todayPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.appointment-slider-container{padding:15px}.slider-header{align-items:flex-start;flex-direction:column;gap:15px}.slider-navigation{align-self:flex-end}.datetime-row{flex-direction:column;gap:10px}.datetime-item-large{min-width:auto}.slider-actions{flex-direction:column}.instructions-compact{flex-direction:column;gap:8px}.patient-avatar-large{font-size:18px;height:45px;width:45px}.patient-name-large{font-size:20px}.patient-type-large{font-size:13px}.slider-header .section-title{font-size:24px!important}}@media (max-width:480px){.appointment-card-slider{padding:15px}.datetime-item-large{padding:10px}.slider-action-button.primary{font-size:14px;min-height:45px}.modal-datetime-section{padding:15px}.patient-avatar-large{font-size:16px;height:40px;width:40px}.patient-name-large{font-size:18px}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#a7d7c51a}::-webkit-scrollbar-thumb{background:#548170;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#548170}*{scrollbar-color:#548170 #a7d7c51a}.appointment-indicator{background:#a7d7c51a;border:1px solid #548170;border-radius:5px;margin-bottom:5px;padding:8px;text-align:center;width:100%}.appointment-time{color:#548170;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;margin-bottom:2px}.appointment-patient{color:#000;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500}@media (prefers-reduced-motion:reduce){.spinner-circle{animation-duration:3s}}.dashboard-search-submit-btn{align-items:center;background:none;border:none;border-radius:50%;color:#548170;color:var(--primary-color,#548170);cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;padding:8px;transition:background-color .2s;width:32px}.dashboard-search-submit-btn:hover{background-color:#5481701a}.dashboard-search-input:focus{border:none!important;box-shadow:none!important;outline:none!important}.dashboard-search-field-wrapper{height:50px}@media (max-width:768px){.dashboard-search-field-wrapper{width:250px}.dashboard-search-form{min-width:250px}}@media (max-width:480px){.dashboard-search-field-wrapper{right:45px;width:200px}.dashboard-search-form{min-width:200px}.dashboard-search-input::placeholder{font-size:12px}}.dashboard-search-container{align-items:center;display:flex;justify-content:flex-end;overflow:visible;position:relative;z-index:50}.dashboard-search-field-wrapper{height:55px;opacity:0;position:absolute;right:0;top:50%;transform:translateY(-50%) translateX(100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .3s ease-out,visibility .3s ease-out;visibility:hidden;width:350px;z-index:98}.dashboard-search-field-wrapper.dashboard-search-open{opacity:1;transform:translateY(-50%) translateX(0);visibility:visible}.dashboard-search-form{align-items:center;background:#fff;border:2px solid #a7d7c5;border-radius:27px;box-shadow:0 4px 12px #00000026;display:flex;height:55px;padding:0 75px 0 20px;position:relative;transform:scale(1);transition:transform .2s ease-out,box-shadow .2s ease-out;width:100%;z-index:97}.dashboard-search-open .dashboard-search-form{box-shadow:0 6px 16px #0003;transform:scale(1.02)}.dashboard-search-input{background:#0000;border:none;color:#333;flex:1 1;font-size:14px;outline:none;padding:8px 40px 8px 0}.dashboard-search-input,.dashboard-search-input::placeholder{font-family:IBM Plex Mono,monospace;transition:color .2s ease-out}.dashboard-search-input::placeholder{color:#888}.dashboard-search-button{align-items:center;background:#a7d7c5;border:1px solid #a7d7c5;border-radius:50%;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:57.54px;justify-content:center;position:relative;transition:background-color .3s ease-out,border-color .3s ease-out,transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s ease-out;width:57.54px;z-index:100}.dashboard-search-button:hover{background:#548170;border-color:#548170;box-shadow:0 4px 8px #00000040;transform:scale(1.05)}.dashboard-search-button.dashboard-search-active{background:#548170;border-color:#548170;box-shadow:0 6px 12px #0000004d;transform:rotate(45deg) scale(1.1)}.search-input-loading{pointer-events:none;position:absolute;right:75px;top:50%;transform:translateY(-50%) scale(0);transition:transform .2s cubic-bezier(.34,1.56,.64,1);z-index:98}.search-input-loading.loading-visible{transform:translateY(-50%) scale(1)}.input-spinner{animation:spin 1s linear infinite;background:#fff;border:2px solid #a7d7c54d;border-radius:50%;border-top-color:#548170;box-shadow:0 1px 3px #0000001a;height:18px;width:18px}.search-results-dropdown{background:#fff;border:2px solid #a7d7c5;border-radius:12px;box-shadow:0 8px 24px #00000026;font-family:IBM Plex Mono,monospace;max-height:500px;opacity:0;overflow-y:auto;position:absolute;right:0;top:65px;transform:translateY(-10px);transition:transform .3s cubic-bezier(.25,.46,.45,.94),opacity .3s ease-out,visibility .3s ease-out;visibility:hidden;width:400px;z-index:99}.search-results-dropdown.results-visible{opacity:1;transform:translateY(0);visibility:visible}.search-loading{align-items:center;color:#548170;display:flex;font-size:14px;gap:12px;justify-content:center;padding:30px}.search-loading-spinner{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#548170;height:20px;width:20px}.no-search-results{color:#666;font-size:14px;font-style:italic;padding:30px;text-align:center}.search-results-section{border-bottom:1px solid #a7d7c54d}.search-results-section:last-child{border-bottom:none}.search-section-header{align-items:center;background:#a7d7c51a;border-bottom:1px solid #a7d7c533;color:#548170;display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase}.search-section-icon{font-size:16px}.search-result-item{align-items:center;animation:slideInResult .3s ease-out forwards;border-bottom:1px solid #a7d7c51a;cursor:pointer;display:flex;gap:12px;opacity:0;padding:12px 16px;transform:translateX(-10px)}.search-result-item:first-child{animation-delay:.05s}.search-result-item:nth-child(2){animation-delay:.1s}.search-result-item:nth-child(3){animation-delay:.15s}.search-result-item:nth-child(4){animation-delay:.2s}.search-result-item:nth-child(5){animation-delay:.25s}.search-result-item:hover{background:#a7d7c50d;border-left:4px solid #548170;padding-left:12px;transform:translateX(2px);transition:all .2s ease-out}.search-result-item:last-child{border-bottom:none}.result-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.patient-avatar-small{background:linear-gradient(135deg,#a7d7c5,#548170);border:2px solid #a7d7c54d}.doctor-avatar-small{background:linear-gradient(135deg,#548170,#3d6b57);border:2px solid #5481704d}.result-details{flex:1 1;min-width:0}.result-name{color:#000;font-size:14px;font-weight:600;margin-bottom:2px}.result-meta,.result-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-meta{color:#666;font-size:12px}.result-action{color:#548170;font-size:16px;font-weight:700;opacity:.6;transition:all .2s ease}.search-result-item:hover .result-action{opacity:1;transform:translateX(2px)}@keyframes slideInResult{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.dashboard-search-field-wrapper{width:300px}.search-results-dropdown{right:-25px;width:350px}}@media (max-width:480px){.dashboard-search-field-wrapper{width:250px}.search-results-dropdown{right:-50px;width:300px}.dashboard-search-button,.dashboard-search-form{transition-duration:.2s}}@media (prefers-reduced-motion:reduce){.dashboard-search-button,.dashboard-search-field-wrapper,.dashboard-search-form,.search-result-item,.search-results-dropdown{animation-duration:.1s;transition-duration:.1s}.dashboard-search-button.dashboard-search-active{transform:scale(1.05)}}.dashboard-header,.header-actions{overflow:visible!important}.header-actions{position:relative}.notification-button-container{position:relative;z-index:1000}.notification-dropdown-content{background:#fff;border:1px solid #a7d7c5;border-radius:8px;box-shadow:0 8px 32px #0000001f;left:auto!important;margin:0!important;max-height:80vh!important;overflow-y:auto!important;position:absolute!important;right:0!important;top:calc(100% + 8px)!important;transform:none!important;width:600px!important;z-index:9999!important}@media (max-width:768px){.notification-dropdown-content{max-width:90vw!important;right:-10px!important;width:320px!important}}@media (max-width:480px){.notification-dropdown-content{max-width:85vw!important;right:-20px!important;width:280px!important}}.dashboard-wrapper{position:relative}@media (max-width:768px){.notification-dropdown-content:before{background:#0000001a;bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}}.notification-list{max-height:400px;overflow-y:auto;padding:8px 12px}.notification-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;margin-bottom:10px!important;padding:12px 16px;transition:all .2s ease}.notification-item:hover{background:#f8fafc;border-color:#d1d5db;box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.notification-item.unread{background:#fefffe;border-left:4px solid #3b82f6;box-shadow:0 1px 3px #3b82f61a}.notification-item.unread:hover{background:#f0f9ff;box-shadow:0 2px 8px #3b82f626}.notification-item.read{background:#fafafa;border-color:#e5e7eb;opacity:.9}.notification-item.read:hover{background:#f5f5f5;opacity:1}.notification-item:last-child{margin-bottom:0}.notification-icon-wrapper{align-items:center;background:#f3f4f6;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-right:12px;width:32px}.notification-item.unread .notification-icon-wrapper{background:#dbeafe;color:#3b82f6}.notification-content{flex:1 1;min-width:0}.notification-title{color:#111827;font-size:14px;font-weight:600;line-height:1.4;margin:0 0 4px}.notification-message{color:#6b7280;font-size:13px;line-height:1.4;margin:0 0 6px}.notification-time{color:#9ca3af;font-size:12px;line-height:1.3}.notification-unread-dot{background:#3b82f6;border-radius:50%;flex-shrink:0;height:8px;margin-left:8px;margin-top:4px;width:8px}.notification-item{align-items:flex-start;display:flex;position:relative}.notification-item[data-type=message] .notification-icon-wrapper{background:#ecfdf5;color:#059669}.notification-item[data-type=appointment] .notification-icon-wrapper{background:#fef3c7;color:#d97706}.notification-item[data-type=mood] .notification-icon-wrapper{background:#fce7f3;color:#be185d}.notification-item:active{box-shadow:0 1px 3px #00000014;transform:translateY(0)}.notification-item:focus{outline:2px solid #3b82f6;outline-offset:2px}.stats-card h3.stats-label{color:#000;font-family:poppins;font-size:20px;font-weight:700;margin-bottom:16px}.stats-value-container{align-items:center;background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:12px;display:flex;height:215px;justify-content:center;padding:20px}.stats-value{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#548170,#a7d7c5);-webkit-background-clip:text;background-clip:text;color:#0000;font-family:Poppins;font-size:103px;font-weight:700}@media (max-width:768px){.stats-value{font-size:48px}}.template-management-content{padding:24px}.template-management-header{margin-bottom:24px}.template-management-header h1{color:#000;font-family:Poppins;font-size:45px;font-weight:600;margin-bottom:8px}.template-management-header p{color:#548170;font-family:IBM Plex Mono;font-size:16px;font-style:italic;margin:0}.stats-cards-container{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.stats-card{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:12px;flex:1 1;height:300px;min-width:200px;padding:20px;text-align:center}.template-actions-bar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.search-box{flex:1 1;max-width:421px;min-width:250px;position:relative}.search-icon{color:#666;height:18px;left:12px;width:18px}.search-box input{border:1px solid #a7d7c5;border-radius:12px;font-family:IBM Plex Mono,monospace;font-size:15px;height:55px;padding:10px 12px 10px 40px;width:100%}.search-box input:focus{border-color:#5b8c7e;outline:none}.add-template-button{align-items:center;background-color:#5b8c7e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:500;gap:8px;height:55px;padding:10px 16px;transition:all .2s ease}.add-template-button:hover{background-color:#4a7a6d}.button-icon{font-size:20px;font-weight:700}.table-container{margin-bottom:30px;overflow-x:auto}.template-table{border-collapse:initial;border-spacing:0 10px;width:100%}.template-table thead tr{background-color:#a7d7c51a;color:#548170;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:700}.template-table thead th{border-bottom:1px solid #a7d7c5;border-top:1px solid #a7d7c5;padding:12px 16px;text-align:left}.template-table thead th:first-child{border-bottom-left-radius:12px;border-left:1px solid #a7d7c5;border-top-left-radius:12px}.template-table thead th:last-child{border-bottom-right-radius:12px;border-right:1px solid #a7d7c5;border-top-right-radius:12px}.template-table tbody tr{background-color:#fff}.template-table tbody tr:nth-child(2n){background-color:#a7d7c51a}.template-table tbody td{border-bottom:1px solid #a7d7c5;border-top:1px solid #a7d7c5;font-family:IBM Plex Mono,monospace;font-size:15px;padding:12px 16px}.template-table tbody td:first-child{border-bottom-left-radius:12px;border-left:1px solid #a7d7c5;border-top-left-radius:12px}.template-table tbody td:last-child{border-bottom-right-radius:12px;border-right:1px solid #a7d7c5;border-top-right-radius:12px}.status-indicator{border-radius:20px;font-size:14px;padding:4px 12px}.status-indicator.active{background-color:#e8f5e9;color:#2e7d32}.status-indicator.inactive{background-color:#ffebee;color:#d32f2f}.status-indicator:before{border-radius:50%;content:"";display:inline-block;height:8px;margin-right:6px;width:8px}.status-indicator.active:before{background-color:#2e7d32}.status-indicator.inactive:before{background-color:#d32f2f}.action-icons{display:flex;gap:10px;justify-content:flex-end}.action-icon{border-radius:4px;cursor:pointer;height:24px;padding:4px;transition:background-color .2s ease;width:24px}.action-icon.view{background-color:#e8f5e9}.action-icon.edit{background-color:#e3f2fd}.action-icon.delete{background-color:#ffebee}.action-icon:hover{filter:brightness(.9)}.empty-state p{margin-bottom:24px}.pagination{gap:8px}.pagination-button{background-color:#fff;border:1px solid #a7d7c5;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.pagination-button:hover:not(:disabled){background-color:#a7d7c51a}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-numbers{display:flex;gap:8px}.pagination-number{align-items:center;background-color:#fff;border:1px solid #a7d7c5;border-radius:6px;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;width:36px}.pagination-number.active{background-color:#5b8c7e;border-color:#5b8c7e;color:#fff}.dialog-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.dialog-content{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:500px;padding:24px;width:90%}.dialog-content h2{color:#333;font-size:20px;margin-bottom:16px}.dialog-content p{color:#666;font-size:16px;margin-bottom:24px}.dialog-actions{display:flex;gap:12px;justify-content:flex-end}.dialog-button{border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.dialog-button.cancel{background-color:#f5f5f5;border:1px solid #e0e0e0;color:#333}.dialog-button.delete{background-color:#f44336;border:none;color:#fff}.dialog-button.cancel:hover{background-color:#e0e0e0}.dialog-button.delete:hover{background-color:#d32f2f}@media (max-width:1200px){.stats-cards-container{flex-wrap:wrap}.stats-card{flex-basis:calc(50% - 16px);flex-grow:1;flex-shrink:0;min-width:calc(50% - 16px)}.template-actions-bar{align-items:flex-start;flex-direction:column}.search-box{max-width:100%;width:100%}.add-template-button{justify-content:center;width:100%}}@media (max-width:768px){.template-management-header h1{font-size:32px}.stats-card{flex:1 0 100%;min-width:100%}.stats-value{font-size:48px}.template-table thead{display:none}.template-table tbody tr{border:1px solid #a7d7c5;border-radius:12px;display:block;margin-bottom:16px;padding:16px}.template-table tbody td{align-items:center;border:none;display:flex;justify-content:space-between;padding:8px 0}.template-table tbody td:before{content:attr(data-label);font-weight:600;margin-right:8px}.template-table tbody td:first-child,.template-table tbody td:last-child{border:none;border-radius:0}.action-icons{justify-content:flex-start}}.ntx-journal-template-page{background-color:initial;display:flex;flex-direction:column;min-height:100%;width:100%}.ntx-journal-template-container{margin:50px auto 0;max-width:1600px;padding:0;width:100%}.ntx-combined-sections-container{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;margin-bottom:20px;padding:16px}.ntx-journal-template-header{align-items:center;display:flex;margin-bottom:20px;padding:0}.ntx-back-button{align-items:center;background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;color:#555;cursor:pointer;display:flex;height:70px;justify-content:center;margin-right:16px;transition:all .2s ease;width:70px}.ntx-back-button:hover{background-color:#f5f5f5}.ntx-arrow-left-icon{font-size:16px}.ntx-template-title{color:#000;flex-grow:1;font-family:poppins,sans-serif;font-size:45px;font-weight:600;margin:0;position:relative;top:-12px}.ntx-template-subtitle{color:#548170;font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:400;left:83px;line-height:1.5;margin:0 0 16px;position:relative;top:-40px}.ntx-divider{background-color:#e0e0e0;border:none;height:1px;margin:-24px 0 24px;width:100%}@media (max-width:768px){.ntx-template-subtitle{font-size:14px;margin:0 0 12px;top:-3px}.ntx-divider{margin:10px 0 20px}}.ntx-edit-icon-container{align-items:center;display:flex;height:32px;justify-content:center;width:32px}.ntx-edit-icon{font-size:18px}.ntx-template-section{margin-bottom:24px}.ntx-section-title{color:#000;font-family:poppins,sans-serif;font-size:45px;font-weight:600;margin:0 0 14px}.ntx-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.ntx-template-content-container{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:8px;padding:30px}.ntx-form-group{margin-bottom:20px}.ntx-form-label{color:#000;display:block;font-family:poppins,sans-serif;font-size:20px;font-weight:700;margin-bottom:8px}.ntx-form-input,.ntx-form-select,.ntx-form-textarea{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;color:#000;font-family:IBM Plex Mono,monospace;font-size:20px;height:60px;padding:12px 16px;transition:border-color .2s ease;width:100%}.ntx-form-textarea{min-height:150px;resize:vertical}.ntx-form-input:focus,.ntx-form-select:focus,.ntx-form-textarea:focus{border-color:#a7d7c5;outline:none}.ntx-form-input::placeholder,.ntx-form-textarea::placeholder{color:#aaa;font-style:italic}.ntx-checkbox-container,.ntx-checkbox-group{align-items:center;display:flex}.ntx-checkbox-container{cursor:pointer}.ntx-checkbox-label{color:#333;font-size:15px;margin-left:8px}.ntx-fields-list{width:100%}.ntx-empty-fields-message{color:#888;font-size:15px;font-style:italic;padding:24px 0;text-align:center}.ntx-field-item{border:solid #e0e0e0;padding:14px}.ntx-field-drag-handle{color:#999;cursor:grab;font-size:20px;margin-right:16px}.ntx-field-content{flex-grow:1}.ntx-field-label{color:#333;font-size:15px;font-weight:500;margin-bottom:4px}.ntx-field-type{color:#888;font-size:13px}.ntx-field-actions{display:flex;gap:10px}.ntx-field-delete-button,.ntx-field-edit-button{background:none;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:6px;transition:background-color .2s ease}.ntx-field-delete-button:hover,.ntx-field-edit-button:hover{background-color:#f5f5f5}.ntx-add-field-button{background-color:#548170;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:500;height:55px;padding:8px 14px;transition:background-color .2s ease;width:191px}.ntx-add-field-button:hover{background-color:#8fc5b0}.ntx-template-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:20px}.ntx-cancel-button{background-color:#fff;border:1px solid #548170;border-radius:12px;color:#548170;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:25px;font-weight:700;height:72px;min-width:389px;padding:12px 24px;transition:all .2s ease}.ntx-cancel-button:hover{background-color:#f5f5f5}.ntx-save-button{background-color:#548170;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:25px;font-weight:700;min-width:1200px;padding:12px 24px;transition:background-color .2s ease}.ntx-save-button:hover{background-color:#8fc5b0}.ntx-cancel-button:disabled,.ntx-save-button:disabled{cursor:not-allowed;opacity:.6}.ntx-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.ntx-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.ntx-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.ntx-modal-title{color:#333;font-size:18px;font-weight:600;margin:0}.ntx-modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:22px}.ntx-modal-body{padding:20px}.ntx-modal-form-content{background-color:#a7d7c50d;border-radius:6px;padding:20px}.ntx-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:14px;justify-content:flex-end;padding:16px 20px}.ntx-modal-cancel-button{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#333;cursor:pointer;font-size:15px;padding:10px 20px;transition:all .2s ease}.ntx-modal-cancel-button:hover{background-color:#f5f5f5}.ntx-modal-save-button{background-color:#a7d7c5;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:15px;padding:10px 20px;transition:background-color .2s ease}.ntx-modal-save-button:hover{background-color:#8fc5b0}.ntx-modal-save-button:disabled{cursor:not-allowed;opacity:.6}.ntx-options-editor{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:16px}.ntx-options-title{color:#333;font-size:16px;font-weight:500;margin-bottom:16px}.ntx-option-row{align-items:center;display:flex;gap:10px;margin-bottom:12px}.ntx-icon-input{width:80px}.ntx-value-input{width:120px}.ntx-delete-option-button{background:none;border:none;cursor:pointer;font-size:16px;padding:4px}.ntx-add-option-button{background-color:initial;border:1px solid #a7d7c5;border-radius:4px;color:#a7d7c5;cursor:pointer;font-size:14px;margin-top:10px;padding:8px 14px;transition:all .2s ease}.ntx-add-option-button:hover{background-color:#a7d7c51a}.ntx-error-alert{background-color:#ffebee;border-left:4px solid #f44336;color:#d32f2f}.ntx-error-alert,.ntx-success-alert{border-radius:4px;font-size:15px;margin-bottom:20px;padding:14px 18px}.ntx-success-alert{background-color:#e8f5e9;border-left:4px solid #4caf50;color:#2e7d32}.ntx-alert-title{font-weight:600;margin-right:4px}.ntx-input-error{color:#d32f2f;font-size:13px;margin-top:6px}.ntx-loading-container{align-items:center;display:flex;height:400px;justify-content:center}.ntx-loading-spinner{animation:ntx-spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#a7d7c5;height:48px;width:48px}@keyframes ntx-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.ntx-combined-sections-container,.ntx-template-content-container{padding:12px}.ntx-template-actions{flex-direction:column;gap:12px;margin-top:16px}.ntx-cancel-button,.ntx-save-button{min-width:auto;width:100%}.ntx-option-row{flex-wrap:wrap;gap:8px}.ntx-field-item{flex-wrap:wrap}.ntx-field-actions{justify-content:flex-end;margin-top:8px;width:100%}.ntx-modal-content{max-height:95vh;width:95%}.ntx-modal-body,.ntx-modal-form-content{padding:16px}.ntx-modal-footer,.ntx-modal-header{padding:14px 16px}}.ntx-field-order-controls{align-items:center;display:flex;flex-direction:column;margin-right:12px;min-width:24px}.ntx-field-down-button,.ntx-field-up-button{background:none;border:none;color:#777;cursor:pointer;font-size:16px;padding:2px;transition:color .2s ease}.ntx-field-down-button:hover,.ntx-field-up-button:hover{color:#333}.ntx-field-down-button:disabled,.ntx-field-up-button:disabled{color:#ccc;cursor:default}.ntx-field-index{color:#666;font-size:12px;margin:2px 0}.ntx-field-item{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;margin-bottom:10px;padding:12px;transition:box-shadow .2s ease}.ntx-field-item:hover{box-shadow:0 2px 4px #0000000d}.ntx-field-drag-handle{display:none}@media (max-width:768px){.ntx-field-order-controls{margin-right:8px;min-width:20px}.ntx-field-down-button,.ntx-field-up-button{font-size:14px}.ntx-field-index{font-size:10px}}.doctor-journal-list-table-container{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;width:100%}.doctor-journal-list-table-header,.doctor-journal-list-table-row{align-items:center;background-color:#fff;border:1px solid #a7d7c5;border-radius:12px;display:grid;grid-template-columns:1.5fr 1fr 2fr 1.2fr 1fr 1.5fr .8fr;max-height:43px;min-height:43px;overflow:hidden;width:100%}.doctor-journal-list-table-header{background-color:#a7d7c51a;height:43px}.doctor-journal-list-table-row{height:43px}.doctor-journal-list-table-row:not(.doctor-journal-list-table-header):nth-child(2n){background-color:#a7d7c505}.doctor-journal-list-header-cell,.doctor-journal-list-table-cell{align-items:center;border:none;color:#000;display:flex;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:400;height:43px;max-height:43px;overflow:hidden;padding:8px 16px}.doctor-journal-list-header-cell{color:#3d6b59;font-family:IBM Plex Mono,monospace;font-size:15px;font-style:normal;font-weight:700;line-height:20px}.doctor-journal-list-empty-row,.doctor-journal-list-header-cell:last-child{justify-content:center;text-align:center}.doctor-journal-list-empty-row{border:none;grid-column:1/-1;padding:18px}.doctor-journal-list-no-data{color:#666;margin:0;text-align:center}.doctor-journal-list-patient-cell{align-items:center;display:flex;gap:12px}.doctor-journal-list-patient-avatar{align-items:center;background:#548170;border-radius:50%;color:#fff;display:flex;font-size:13px;font-weight:600;height:32px;justify-content:center;width:32px}.doctor-journal-list-patient-name{color:#000;font-family:IBM Plex Mono,monospace;font-size:15px;font-style:normal;font-weight:400;line-height:20px}.doctor-journal-list-entry-title{color:#333;font-size:14px;font-weight:500;line-height:1.4}.doctor-journal-list-mood-indicator{align-items:center;display:flex;gap:8px}.doctor-journal-list-mood-emoji{font-size:18px}.doctor-journal-list-mood-text{color:#666;font-size:14px}.doctor-journal-list-sentiment-indicator{align-items:center;display:flex;gap:8px}.doctor-journal-list-sentiment-dot{border-radius:50%;height:10px;width:10px}.doctor-journal-list-sentiment-text{font-size:14px;font-weight:500}.doctor-journal-list-emotion-tags{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.doctor-journal-list-emotion-tag{background-color:#5b8c7e1a;border:1px solid #a7d7c5;border-radius:12px;color:#5b8c7e;font-size:11px;font-weight:500;padding:2px 6px;text-transform:capitalize}.doctor-journal-list-actions-cell{align-items:center!important;display:flex!important;gap:8px!important;justify-content:center!important;padding:8px 16px!important}.doctor-journal-list-action-buttons{display:flex!important;flex-shrink:0!important;gap:6px!important}.doctor-journal-list-btn-icon{align-items:center;border:1px solid #a7d7c5;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:31px;justify-content:center;position:relative;transition:all .2s;width:31px}.doctor-journal-list-btn-view{background:#a7d7c51a}.doctor-journal-list-btn-view:hover{background:#a7d7c533}.doctor-journal-list-btn-edit{background:#ffc1071a;border-color:#ffc107}.doctor-journal-list-btn-edit:hover{background:#ffc10733}.doctor-journal-list-btn-delete{background:#ff7676;border:1px solid #a7d7c5}.doctor-journal-list-btn-delete:hover{background:#f55}.doctor-journal-list-icon-view{fill:none;stroke:#548170;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.doctor-journal-list-icon-edit{fill:none;stroke:#ffc107;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.doctor-journal-list-icon-delete{fill:none;stroke:#fff;stroke-width:2.58333px;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.doctor-journal-list-loading-container{align-items:center;display:flex;justify-content:center;min-height:60vh}.doctor-journal-list-loading-spinner{animation:doctor-journal-list-spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#5b8c7e;height:40px;width:40px}@keyframes doctor-journal-list-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.doctor-journal-list-empty-state{background-color:#fff;border:1px solid #a7d7c5;border-radius:12px;margin-bottom:30px;padding:40px;text-align:center}.doctor-journal-list-empty-title{color:#333;font-size:20px;font-weight:600;margin-bottom:8px}.doctor-journal-list-empty-text{color:#666;font-size:16px;margin:0}.doctor-journal-list-pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:16px}.doctor-journal-list-page-nav{align-items:center;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:14px;height:36px;padding:8px 16px;transition:all .2s ease}.doctor-journal-list-page-nav:hover:not(:disabled){background-color:#e0e0e0}.doctor-journal-list-page-nav:disabled{cursor:not-allowed;opacity:.5}.doctor-journal-list-pagination-info,.doctor-journal-list-rows-per-page{color:#666;font-family:IBM Plex Mono,monospace;font-size:14px}.doctor-journal-list-rows-per-page{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.doctor-journal-list-rows-select{background-color:#fff;border:1px solid #a7d7c5;border-radius:4px;font-family:IBM Plex Mono,monospace;padding:4px 8px}@media (max-width:768px){.doctor-journal-list-table-header,.doctor-journal-list-table-row{gap:8px;grid-template-columns:1fr;padding:16px}.doctor-journal-list-table-header{display:none}.doctor-journal-list-header-cell,.doctor-journal-list-table-cell{padding:8px 0;position:relative}.doctor-journal-list-table-cell:before{color:#3d6b59;content:attr(data-label);font-weight:600;left:0;position:absolute;width:120px}.doctor-journal-list-table-cell>*{margin-left:120px}.doctor-journal-list-actions-cell{align-items:flex-start;flex-direction:column;gap:8px}.doctor-journal-list-action-buttons{justify-content:flex-start}}.neurolex-loading-container{background:#fff!important;padding:20px!important}.neurolex-loading-container,.neurolex-loading-insideContainer{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;justify-content:center;left:0;margin:0;overflow:hidden;position:fixed;top:0;width:100vw}.neurolex-loading-insideContainer{background-image:linear-gradient(135deg,#fff,#a7d7c5 50%,#fff)}body.loading-active,html.loading-active{height:100%!important;margin:0!important;overflow:hidden!important;padding:100px!important}.neurolex-dashboard-spinner{flex-shrink:0;height:120px;margin-bottom:40px;position:relative;width:120px}.spinner-circle{animation:neurolex-rotate 2s linear infinite;border:3px solid #e2e8f0;border-radius:50%;position:absolute}.spinner-circle.outer{animation-duration:2s;border-top-color:#3d6b59;height:100%;width:100%}.spinner-circle.middle{animation-direction:reverse;animation-duration:1.5s;border-top-color:#a7d7c5;height:80%;left:10%;top:10%;width:80%}.spinner-circle.inner{animation-duration:1s;border-top-color:#548170;height:60%;left:20%;top:20%;width:60%}@keyframes neurolex-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner-center{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;height:80px!important;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px!important;z-index:10}.loading-logo{filter:drop-shadow(0 1px 3px rgba(0,0,0,.1));height:60px!important;object-fit:contain;transition:all .3s ease;width:60px!important}.loading-logo:hover{transform:scale(1.05)}.loading-logo-fallback{align-items:center;display:none;font-size:28px;height:32px;justify-content:center;width:32px}.neurolex-loading-info{animation:fadeInUp .8s ease-out;flex-shrink:0;margin:0;max-width:500px;text-align:center}.neurolex-loading-title{color:#000;font-family:poppins,sans-serif;font-size:45px;font-weight:600;letter-spacing:-.025em;margin:0 0 12px}.neurolex-loading-description{color:#3d6b59;font-family:IBM Plex Mono;font-size:18px;font-style:italic;line-height:1.6;margin:0 auto;max-width:500px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.neurolex-loading-container{padding:15px}.neurolex-dashboard-spinner{height:100px;margin-bottom:30px;width:100px}.spinner-center{height:40px;width:40px}.loading-logo{height:24px;width:24px}.loading-logo-fallback{font-size:20px;height:24px;width:24px}.neurolex-loading-title{font-size:24px}.neurolex-loading-description{font-size:14px}}@media (max-width:480px){.neurolex-loading-container{padding:10px}.neurolex-dashboard-spinner{height:80px;margin-bottom:20px;width:80px}.spinner-center{height:32px;width:32px}.loading-logo{height:20px;width:20px}.loading-logo-fallback{font-size:16px;height:20px;width:20px}.neurolex-loading-title{font-size:20px;margin-bottom:8px}.neurolex-loading-description{font-size:14px}}.neurolex-loading-container *{transition:all .3s ease}@media (prefers-reduced-motion:reduce){.spinner-circle{animation-duration:3s}@keyframes neurolex-rotate{0%{transform:rotate(0deg)}to{transform:rotate(180deg)}}}.neurolex-loading-container~*{display:none!important}.journal-header{justify-content:space-between;margin-bottom:24px;padding:16px 0}.header-left1,.journal-header{align-items:center;display:flex}.header-left1{gap:16px}.back-button{background-color:#f6fbf9!important;border:1px solid #a7d7c5!important;border-radius:50%;height:40px;transition:all .2s ease;width:40px}.back-button:hover{transform:translateY(-1px)}.back-icon{color:#548170!important;font-size:20px!important;font-weight:700!important}.journal-title{color:#333;font-size:24px;font-weight:600;margin:0}.date-badge{align-items:center;background-color:#f0f8f4;border:1px solid #e0f2e7;border-radius:8px;display:flex;gap:8px;padding:8px 12px}.calendar-icon{font-size:16px}.date-text{font-weight:500}.toggle-button-container{display:flex;justify-content:center;margin:24px 0}.analysis-toggle-button{align-items:center;background-color:#548170;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:700;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s ease;width:100%}.analysis-toggle-button:hover{background-color:#548170;transform:translateY(-2px)}.analysis-toggle-button.active{background-color:#548170}.analysis-toggle-button svg{height:16px;width:16px}.journal-grid{display:block;margin-bottom:24px}.journal-sidebar{animation:slideDown .3s ease-in-out;margin-top:24px;width:100%}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.form-paper{background-color:#f6fbf9;border:1px solid #a7d7c5;border-radius:12px;padding:24px}.entry-header{margin-bottom:20px}.section-subtitle{color:#666;font-size:14px;font-weight:500;margin:0 0 8px}.entry-info{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.info-item p{color:#333;font-size:16px;margin:0}.content-divider{background-color:#e0e0e0;height:1px;margin:24px 0}.journal-content-section{margin-bottom:24px}.journal-content-box{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.journal-text{color:#333;line-height:1.6;margin:0;white-space:pre-line}.mood-response{align-items:center;display:flex;gap:8px}.mood-icon{font-size:24px}.mood-label{color:#333;font-size:16px}.checkbox-responses{display:flex;flex-wrap:wrap;gap:8px}.response-chip{background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:4px;color:#1976d2;font-size:14px;padding:4px 8px}.textarea-response{line-height:1.6;margin:0;white-space:pre-line}.no-content{color:#666;padding:40px 20px;text-align:center}.analysis-header{align-items:center;display:flex;justify-content:flex-start;margin-bottom:20px}.ai-toggle-button{display:none}.toggle-container{align-items:center;display:flex;gap:12px;margin-bottom:20px}.switch{display:inline-block;height:24px;position:relative;width:50px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;bottom:3px;content:"";height:18px;left:3px;width:18px}input:checked+.slider{background-color:#4caf50}input:checked+.slider:before{transform:translateX(26px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.toggle-label{color:#333;font-size:16px;font-weight:500}.ai-analysis-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:16px}.ai-run-container{margin-bottom:16px}.ai-results{margin-top:16px}.ai-results-header h3{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}.ai-sentiment{margin-bottom:16px}.sentiment-display{align-items:center;display:flex;gap:8px}.sentiment-icon{font-size:20px}.sentiment-text{color:#333;font-size:16px;font-weight:500}.ai-emotions{margin-bottom:16px}.emotion-chips{display:flex;flex-wrap:wrap;gap:8px}.emotion-chip{background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:16px;color:#1976d2;font-size:12px;padding:4px 8px}.ai-highlights{margin-bottom:16px}.highlight-item{border-left:4px solid;border-radius:6px;margin-bottom:12px;padding:12px}.highlight-item.positive{background-color:#4caf501a;border-left-color:#4caf50}.highlight-item.negative{background-color:#f443361a;border-left-color:#f44336}.highlight-item.neutral{background-color:#ff98001a;border-left-color:#ff9800}.highlight-text{color:#333;font-size:14px;font-style:italic;margin:0 0 4px}.highlight-keyword{color:#666;font-size:12px}.ai-keywords{margin-bottom:16px}.keyword-chips{display:flex;flex-wrap:wrap;gap:6px}.keyword-chip{background-color:#fff;border:1px solid #ddd;border-radius:12px;color:#333;font-size:12px;padding:4px 8px}.manual-analysis{margin-top:20px}.form-section{margin-bottom:20px}.form-label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-select{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#333;font-size:16px;padding:12px 16px;transition:border-color .2s ease;width:100%}.form-select:focus{border-color:#4caf50;outline:none}.form-textarea{border:1px solid #e0e0e0;border-radius:8px;color:#333;font-family:inherit;font-size:16px;padding:12px 16px;transition:border-color .2s ease;width:100%}.form-textarea:focus{border-color:#4caf50;outline:none}.form-hint{color:#666;font-size:12px;margin:8px 0}.selected-emotions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.selected-emotion-chip{align-items:center;background-color:#4caf50;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:4px;padding:6px 10px;transition:background-color .2s ease}.selected-emotion-chip:hover{background-color:#3d9140}.remove-emotion{font-size:16px;font-weight:700}.emotion-options{display:flex;flex-wrap:wrap;gap:8px}.emotion-option{background-color:#fff;border:1px solid #e0e0e0;border-radius:16px;color:#333;cursor:pointer;font-size:14px;padding:6px 10px;transition:all .2s ease}.emotion-option:hover{background-color:#f5f5f5;border-color:#4caf50}.emotion-option.selected{background-color:#4caf50;border-color:#4caf50;color:#fff}.flag-options{display:flex;flex-wrap:wrap;gap:8px}.flag-option{border:1px solid;border-radius:16px;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s ease}.flag-option.follow-up{background-color:#fff;border-color:#1976d2;color:#1976d2}.flag-option.follow-up.selected{background-color:#1976d2;color:#fff}.flag-option.concerning{background-color:#fff;border-color:#d32f2f;color:#d32f2f}.flag-option.concerning.selected{background-color:#d32f2f;color:#fff}.flag-option.progress{background-color:#fff;border-color:#2e7d32;color:#2e7d32}.flag-option.progress.selected{background-color:#2e7d32;color:#fff}.flag-option.discuss{background-color:#fff;border-color:#f57c00;color:#f57c00}.flag-option.discuss.selected{background-color:#f57c00;color:#fff}.primary-button{background-color:#548170;font-size:20px;height:72px;transition:all .2s ease;width:100%!important}.primary-button:hover{background-color:#548170;transform:translateY(-1px)}.primary-button:disabled{background-color:#9e9e9e;cursor:not-allowed;transform:none}.primary-button.loading{pointer-events:none}.large-button{font-size:16px;font-weight:600;padding:16px 32px}.button-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.loading-container{height:200px}.success-alert{background-color:#e8f5e9;border-left:4px solid #4caf50;border-radius:4px;color:#2e7d32;margin-bottom:24px;padding:12px 16px}@media (max-width:1024px){.journal-grid{display:block}.entry-info{grid-template-columns:1fr}}@media (max-width:768px){.journal-entry-detail{padding:16px}.journal-header{align-items:flex-start;flex-direction:column;gap:16px}.date-badge{align-self:flex-start}.form-paper{padding:16px}.analysis-header{align-items:flex-start;flex-direction:column;gap:12px}.toggle-button-container{padding:0 16px}.analysis-toggle-button{justify-content:center;width:100%}}.page-header{margin-bottom:16px;position:relative;width:100%}.header-content{align-items:flex-start;display:flex;justify-content:space-between;margin-top:20px;position:relative}.header-text{flex:1 1;max-width:calc(100% - 100px)}.profile-box{background:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;box-sizing:border-box;flex-shrink:0;height:85px;justify-content:center;position:absolute;right:0;top:0;width:85px}.profile-box,.profile-icon{align-items:center;display:flex}.profile-icon{color:#000;font-family:Poppins,sans-serif;font-size:51.8519px;font-style:normal;font-weight:400;height:56px;line-height:104px;object-fit:contain;text-align:center;width:56px}.dashboard-title{align-items:center;display:flex;font-family:Poppins,sans-serif!important;font-size:45px!important;font-style:normal!important;font-weight:400!important;line-height:1.1;margin:0}.dashboard-subtitle{color:#3d6b59;font-family:IBM Plex Mono,monospace;font-size:15px;font-style:italic;font-weight:400;line-height:20px;margin:-10px 0 5px}.section-divider{border:1px solid #a7d7c5;height:0;margin-top:-10px;width:100%}.list-controls{margin-bottom:20px}.top-controls-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.search-add-group{align-items:stretch;display:flex;gap:10px;margin-top:-50px}.show-export-group{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.search-container{height:44px;width:380px}.search-input{background-color:#fff;border-radius:10px;box-sizing:border-box;color:#548170;height:44px;outline:none;padding:0 16px;transition:border-color .2s}.search-input,.search-input::placeholder{font-size:15px;font-style:normal;font-weight:700;line-height:20px}.search-input::placeholder{color:#a7d7c5;font-family:IBM Plex Mono,monospace}.search-input:focus{border-color:#548170;color:#548170}.secondary-controls-row{align-items:center;display:flex;justify-content:space-between;width:100%}.show-label,.show-select{font-size:14px}.show-select{-webkit-appearance:none;appearance:none;background:#a7d7c51a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23548170' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid #a7d7c5;border-radius:10px;box-sizing:border-box;color:#548170;cursor:pointer;font-family:IBM Plex Mono,monospace;font-style:normal;font-weight:400;height:44px;outline:none;padding:8px 32px 8px 12px;width:80px}.filter-controls{align-items:center;gap:10px}.filter-group{align-items:center;display:flex;flex-direction:row;gap:-150px;margin-top:-75px}.filter-label{color:#3d6b59;font-family:IBM Plex Mono,monospace;font-size:14px;font-style:normal;font-weight:700;line-height:18px;margin-right:-150px;min-width:fit-content;white-space:nowrap}.filter-select{-webkit-appearance:none;appearance:none;background:#a7d7c51a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23548170' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:20px;border-radius:10px!important;box-sizing:border-box;color:#548170;font-size:15px;font-style:normal;font-weight:400;height:34px;line-height:20px;outline:none;padding:6px 50px 6px 16px;width:320px}.primary-button{width:230px!important}.filter-select:focus{border-color:#548170}.primary-button{align-items:center;background:#548170;border:1px solid #548170;border-radius:10px;box-sizing:border-box;display:flex;flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:15px;font-style:normal;font-weight:700;gap:8px;height:44px;justify-content:center;line-height:20px;width:200px}.primary-button svg{fill:#fff;height:20px;width:20px}.export-button{background-color:#548170;border:1px solid #548170;border-radius:10px!important;box-sizing:border-box;font-family:IBM Plex Mono,monospace;font-weight:700;height:44px}.export-button:hover{background-color:#4a7b6f}.table-row{grid-template-columns:2fr 2.5fr 1fr .8fr 1.5fr;min-height:43px!important;width:100%}.table-row:not(.header-row):nth-child(2n){background-color:#a7d7c505}.table-cell{border:none;min-height:43px}.header-row .table-cell{align-items:center;color:#3d6b59;display:flex;font-family:IBM Plex Mono,monospace;font-size:15px;font-style:normal;font-weight:700;line-height:20px;min-height:43px;padding:8px 16px}.empty-row{border:none;grid-column:1/-1;justify-content:center;padding:18px;text-align:center}.patient-avatar{background:#548170;color:#fff;font-size:13px;font-weight:600}.patient-name{color:#000;font-family:IBM Plex Mono,monospace;font-style:normal;font-weight:400;line-height:20px}.actions-cell{align-items:center!important;display:flex!important;gap:8px!important;justify-content:center!important;padding:8px 16px!important}.action-buttons{display:flex!important;flex-shrink:0!important;gap:6px!important}.btn-icon{border-radius:8px;flex-shrink:0;height:31px;position:relative;transition:all .2s;width:31px}.btn-icon.view{background:#a7d7c51a}.btn-icon.view:hover{background:#a7d7c533}.btn-icon.delete{background:#ff7676;border:1px solid #a7d7c5}.btn-icon.delete:hover{background:#f55}.icon-view{stroke:#548170;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-delete,.icon-view{fill:none;height:18px;width:18px}.icon-delete{stroke:#fff;stroke-width:2.58333px;stroke-linecap:round;stroke-linejoin:round}.pagination{gap:12px;margin-top:16px}.page-nav{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#333;font-size:14px;height:36px;padding:8px 16px;transition:all .2s ease}.page-nav:hover:not(:disabled){background-color:#e0e0e0}.page-numbers{gap:6px}.page-number{background-color:#fff;border-radius:8px;font-size:14px;height:36px;width:36px}.page-number:hover{background-color:#f5f5f5}.end-care-modal{animation:modalSlideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{padding:32px 32px 24px;text-align:center}.header-icon{background:linear-gradient(135deg,#6b8e7a,#8ba68b);border-radius:50%;height:80px;margin:0 auto 24px;width:80px}.header-icon:before{background:linear-gradient(135deg,#6b8e7a33,#8ba68b33);border-radius:50%;content:"";inset:-4px;position:absolute;z-index:-1}.header-icon svg{color:#fff;height:36px;width:36px}.modal-title{color:#6b8e7a;letter-spacing:.5px;text-transform:uppercase}.patient-info-card{background:#f0f8f4;border:1px solid #e8f5e9;margin:0 32px 24px;text-align:center}.patient-name{margin-bottom:8px}.patient-subtitle{color:#666;font-size:14px;font-style:italic}.warning-message{padding:0 32px 24px;text-align:center}.warning-message p{color:#555;font-size:16px;line-height:1.5;margin:0 0 12px}.warning-message p:last-child{margin-bottom:0}.understanding-section{padding:0 32px 32px}.checkbox-container{align-items:flex-start;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;gap:12px;padding:16px;transition:all .2s ease}.checkbox-container:hover{background:#f1f3f4}.understanding-checkbox{accent-color:#4caf50;cursor:pointer;height:20px;margin:0;width:20px}.checkbox-text{flex:1 1;line-height:1.4}.modal-actions{padding:0 32px 32px}.cancel-button{background:#fff;border:1px solid #ddd;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s ease}.cancel-button:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.cancel-button:disabled{cursor:not-allowed;opacity:.6}.confirm-button{align-items:center;background:#ff6b6b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.confirm-button:hover:not(:disabled){background:#e55555;transform:translateY(-1px)}.confirm-button.disabled,.confirm-button:disabled{background:#ccc;cursor:not-allowed;transform:none}@media (max-width:1200px){.table-row{grid-template-columns:1.8fr 2.2fr 1fr .8fr 1.5fr}.search-container{max-width:380px;width:100%}.filter-select{width:280px}.primary-button{width:180px}.profile-box{height:75px;width:75px}.profile-icon{height:48px;width:48px}}@media (max-width:768px){.page-header{margin-bottom:16px}.header-content{align-items:center;flex-direction:column;gap:16px;text-align:center}.header-text{order:2}.profile-box{height:70px;order:1;width:70px}.profile-icon{height:42px;width:42px}.dashboard-title{font-size:32px;line-height:38px;text-align:center}.dashboard-subtitle{margin-bottom:20px;text-align:center}.list-controls{align-items:flex-start;flex-direction:column;gap:16px}.controls-left,.controls-right{width:100%}.secondary-controls-row,.top-controls-row{flex-direction:column;gap:12px}.filter-controls{flex-direction:column;width:100%}.filter-select,.primary-button,.search-container{width:100%}.export-button{justify-content:center;width:100%}.table-row{gap:8px;grid-template-columns:1fr;padding:16px}.header-row{display:none}.table-cell{padding:8px 0;position:relative}.table-cell:before{content:attr(data-label);font-weight:600;left:0;position:absolute;width:120px}.table-cell>*{margin-left:120px}.actions-cell{align-items:flex-start;flex-direction:column;gap:8px}.action-buttons{justify-content:flex-start}}.patient-management-dashboard-section{margin-bottom:30px}.patient-management-table{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;width:100%}.patient-management-table-row{background-color:#fff;border:1px solid #a7d7c5;border-radius:12px;display:grid;grid-template-columns:2fr 2.5fr 1fr .8fr 1.2fr;min-height:43px;overflow:hidden;width:100%}.patient-management-header-row .patient-management-table-cell:last-child{justify-content:center;text-align:center}.patient-management-header-row{background-color:#a7d7c51a}.patient-management-table-row:not(.patient-management-header-row):nth-child(2n){background-color:#a7d7c505}.patient-management-table-cell{align-items:center;border:none;color:#000;display:flex;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:400;min-height:43px;padding:8px 16px}.patient-management-header-row .patient-management-table-cell{color:#3d6b59;font-family:IBM Plex Mono,monospace;font-size:15px;font-style:normal;font-weight:700;line-height:20px}.patient-management-empty-row{border:none;grid-column:1/-1;justify-content:center;padding:18px;text-align:center}.patient-management-no-data{color:#666;margin:0;text-align:center}.patient-management-patient-cell{align-items:center;display:flex;gap:12px}.patient-management-avatar{align-items:center;background:#548170;border-radius:50%;color:#fff;display:flex;font-size:13px;font-weight:600;height:32px;justify-content:center;width:32px}.patient-management-name{color:#000;font-family:IBM Plex Mono,monospace;font-size:15px;font-style:normal;font-weight:400;line-height:20px}.patient-management-actions-cell{align-items:center!important;display:flex!important;gap:8px!important;justify-content:center!important;padding:8px 16px!important}.patient-management-action-buttons{display:flex!important;flex-shrink:0!important;gap:6px!important}.patient-management-btn-icon{align-items:center;border:1px solid #a7d7c5;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:31px;justify-content:center;position:relative;transition:all .2s;width:31px}.patient-management-btn-view{background:#a7d7c51a}.patient-management-btn-view:hover{background:#a7d7c533}.patient-management-btn-delete{background:#ff7676;border:1px solid #a7d7c5}.patient-management-btn-delete:hover{background:#f55}.patient-management-icon-view{fill:none;stroke:#548170;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.patient-management-icon-delete{fill:none;stroke:#fff;stroke-width:2.58333px;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.doctor-patient-journal-tab-panel{display:flex;flex-direction:column;gap:24px}.doctor-patient-journal-content{width:100%}.doctor-patient-journal-management-header{border-bottom:2px solid #a7d7c5;margin-bottom:32px;padding-bottom:20px}.doctor-patient-journal-title{color:#333;font-family:Poppins,sans-serif;font-size:28px;font-weight:600;margin:0 0 8px}.doctor-patient-journal-subtitle{color:#666;font-family:IBM Plex Mono,monospace;font-size:16px;margin:0}.doctor-patient-journal-loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.doctor-patient-journal-loading-spinner{animation:doctor-patient-journal-spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#5b8c7e;height:40px;width:40px}@keyframes doctor-patient-journal-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.doctor-patient-journal-error-container{align-items:center;display:flex;flex-direction:column;gap:20px;padding:40px}.doctor-patient-journal-error-alert{align-items:center;background-color:#f443361a;border:1px solid #f44336;border-radius:8px;display:flex;gap:12px;max-width:500px;padding:16px;width:100%}.doctor-patient-journal-error-icon{font-size:20px}.doctor-patient-journal-error-message{color:#d32f2f;font-size:15px}.doctor-patient-journal-error-actions{display:flex;gap:12px}.doctor-patient-journal-retry-button{background-color:#5b8c7e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background-color .2s}.doctor-patient-journal-retry-button:hover{background-color:#4a7b6f}.doctor-patient-journal-retry-button.secondary{background-color:#a7d7c5;color:#333}.doctor-patient-journal-retry-button.secondary:hover{background-color:#95c7b5}.doctor-patient-journal-empty-state{background-color:#a7d7c50d;border:2px dashed #a7d7c5;border-radius:12px;padding:60px 20px;text-align:center}.doctor-patient-journal-empty-title{color:#666;font-family:Poppins,sans-serif;font-size:24px;margin:0 0 12px}.doctor-patient-journal-empty-text{color:#888;font-size:16px;margin:0}.doctor-patient-journal-entries-table{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;width:100%}.doctor-patient-journal-table-header,.doctor-patient-journal-table-row{background-color:#fff;border:1px solid #a7d7c5;border-radius:12px;display:grid;grid-template-columns:100px 80px 2fr 120px 150px 80px;min-height:43px;overflow:hidden;width:100%}.doctor-patient-journal-table-header{background-color:#a7d7c51a}.doctor-patient-journal-table-row:not(.doctor-patient-journal-table-header):nth-child(2n){background-color:#a7d7c505}.doctor-patient-journal-header-cell,.doctor-patient-journal-table-cell{align-items:center;border:none;color:#000;display:flex;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:400;min-height:43px;padding:8px 16px}.doctor-patient-journal-header-cell{color:#3d6b59;font-family:IBM Plex Mono,monospace;font-size:15px;font-style:normal;font-weight:700;line-height:20px}.doctor-patient-journal-header-cell:last-child{justify-content:center;text-align:center}.doctor-patient-journal-entry-preview{width:100%}.doctor-patient-journal-entry-title{color:#333;font-size:14px;font-weight:600;margin-bottom:4px}.doctor-patient-journal-entry-content{color:#666;font-size:13px;line-height:1.4}.doctor-patient-journal-sentiment-indicator{align-items:center;display:flex;gap:8px}.doctor-patient-journal-sentiment-dot{border-radius:50%;height:10px;width:10px}.doctor-patient-journal-sentiment-text{font-size:13px;font-weight:500;text-transform:capitalize}.doctor-patient-journal-emotion-tags{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.doctor-patient-journal-emotion-tag{background-color:#5b8c7e1a;border:1px solid #a7d7c5;border-radius:12px;color:#5b8c7e;font-size:11px;font-weight:500;padding:2px 6px;text-transform:capitalize}.doctor-patient-journal-emotion-more{background-color:#f0f0f0;border-color:#ddd;color:#666}.doctor-patient-journal-no-emotions{color:#999;font-size:12px;font-style:italic}.doctor-patient-journal-actions-cell{align-items:center!important;display:flex!important;gap:8px!important;justify-content:center!important;padding:8px 16px!important}.doctor-patient-journal-action-buttons{display:flex!important;flex-shrink:0!important;gap:6px!important}.doctor-patient-journal-action-btn{align-items:center;background:#a7d7c51a;border:1px solid #a7d7c5;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:31px;justify-content:center;position:relative;transition:all .2s;width:31px}.doctor-patient-journal-action-btn:hover{background:#a7d7c533}.doctor-patient-journal-view-btn{background:#a7d7c51a}.doctor-patient-journal-view-btn:hover{background:#a7d7c533}.doctor-patient-journal-action-btn svg,.doctor-patient-journal-action-btn:before{fill:none;stroke:#548170;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.doctor-patient-journal-pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:16px}.doctor-patient-journal-pagination-info{color:#666;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:500}@media (max-width:768px){.doctor-patient-journal-table-header,.doctor-patient-journal-table-row{gap:8px;grid-template-columns:1fr;padding:16px}.doctor-patient-journal-table-header{display:none}.doctor-patient-journal-header-cell,.doctor-patient-journal-table-cell{padding:8px 0;position:relative}.doctor-patient-journal-table-cell:before{color:#3d6b59;content:attr(data-label);font-weight:600;left:0;position:absolute;width:120px}.doctor-patient-journal-table-cell>*{margin-left:120px}.doctor-patient-journal-actions-cell{align-items:flex-start;flex-direction:column;gap:8px}.doctor-patient-journal-action-buttons{justify-content:flex-start}}.doctor-profile-container{box-sizing:border-box;padding:20px;width:100%}.profile-header{border-bottom:1px solid #a7d7c5;margin-bottom:32px;padding-bottom:16px;padding-left:0!important;padding-right:0!important}.header-left,.profile-header{align-items:normal!important;display:block!important;justify-content:normal!important;text-align:left!important;width:100%!important}.header-left{gap:initial!important;margin:0!important;padding:0!important}.header-title{margin:0!important;width:100%!important}.header-title,.header-title h1{display:block!important;left:0!important;padding:0!important;position:relative!important;right:auto!important;text-align:left!important}.header-title h1{color:#000!important;font-size:28px!important;font-weight:600!important;margin:0 auto 0 0!important;transform:none!important;white-space:nowrap!important;width:auto!important}.header-title p{color:#3d6b59!important;display:block!important;font-size:14px!important;padding-top:20px!important;text-align:left!important;width:auto!important}.profile-layout{display:flex;flex:1 1;gap:10px;overflow:hidden}.profile-sidebar{background-color:initial;border-radius:12px;display:flex;flex-direction:column;flex-shrink:0;width:530px}.sidebar-menu-item{align-items:center;background:none;border:1px solid #a7d7c5;border-radius:10px;color:#000;cursor:pointer;display:flex;font-family:poppins,sans-serif;font-size:20px;gap:12px;height:100px;margin-bottom:15px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.icon-container{align-items:center!important;background-color:#f6fbf9!important;border:1px solid #a7d7c5!important;border-radius:10px!important;display:flex!important;height:65px!important;justify-content:center!important;width:63px!important}.sidebar-menu-item:hover{background-color:#e8f4f0}.sidebar-menu-item.active{background-color:#f6fbf9;border:1px solid #a7d7c5;color:#000}.menu-icon{height:25px;opacity:.7;width:25px}.menu-label{flex:1 1;font-weight:500}.menu-arrow{font-size:16px;opacity:.5}.sidebar-menu-item.active .menu-arrow{opacity:1}.sidebar-footer{border-top:1px solid #e0e0e0;margin-top:24px;padding-top:24px}.logout-button{align-items:center;background-color:#ff7676;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:poppins,sans-serif;font-size:20px;font-weight:700;gap:12px;padding:12px 16px;transition:all .2s ease;width:100%}.logout-button:hover{background-color:#f1919a}img[src*=logout_icon]{filter:brightness(0) invert(1)!important;height:20px!important;width:20px!important}.sidebar-profile{border-top:1px solid #e0e0e0;margin-top:24px;padding-top:24px}.profile-image-container{display:flex;justify-content:center;position:relative}.profile-image{border:3px solid #5b8c7e;border-radius:50%;height:80px;width:80px}.profile-image-placeholder{align-items:center;background-color:#5b8c7e;border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:600;height:80px;justify-content:center;width:80px}.profile-image-edit{bottom:0;position:absolute;right:calc(50% - 48px)}.image-edit-button{align-items:center;background-color:#5b8c7e;border:2px solid #fff;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.image-edit-button img{filter:brightness(0) invert(1);height:12px;width:12px}.profile-content{background-color:#fff;border:1px solid #a7d7c5;border-radius:12px;flex:1 1;overflow-y:auto;padding:32px}.content-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.content-header h2{color:#333;font-size:24px;font-weight:600;margin:0}.tools-section{display:flex;gap:12px}.tools-button{align-items:center;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.tools-button:hover{background-color:#e9ecef}.tools-button img{height:20px;width:20px}.profile-form{max-width:800px}.form-section{margin-bottom:40px}.form-section h3{border-bottom:1px solid #f0f0f0;color:#333;font-size:18px;font-weight:600;margin-bottom:20px;padding-bottom:8px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group,.form-row{margin-bottom:20px}.form-group label{font-size:14px}.form-input,.form-select,.form-textarea{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#333;font-size:14px;padding:12px 16px;transition:border-color .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#5b8c7e;box-shadow:0 0 0 3px #5b8c7e1a;outline:none}.form-textarea{min-height:100px;resize:vertical}.profile-photo-section{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;padding:24px}.photo-upload-area{align-items:center;display:flex;gap:24px}.photo-preview{align-items:center;border:3px solid #5b8c7e;border-radius:50%;display:flex;height:100px;justify-content:center;overflow:hidden;width:100px}.photo-preview img{height:100%;object-fit:cover;width:100%}.photo-placeholder{align-items:center;background-color:#5b8c7e;color:#fff;display:flex;font-size:32px;font-weight:600;height:100%;justify-content:center;width:100%}.photo-upload-controls{flex:1 1}.upload-button{background-color:#5b8c7e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;margin-right:12px;padding:10px 20px;transition:background-color .2s ease}.upload-button:hover:not(.disabled){background-color:#4a7568}.upload-button.disabled{background-color:#9e9e9e;cursor:not-allowed}.delete-button{background-color:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s ease}.delete-button:hover:not(.disabled){background-color:#c82333}.delete-button.disabled{background-color:#9e9e9e;cursor:not-allowed}.upload-overlay{align-items:center;background-color:#fffc;border-radius:50%;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.upload-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#5b8c7e;height:30px;width:30px}.upload-help{color:#666;font-size:12px;margin-top:8px}.checkbox-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.checkbox-label{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background-color .2s ease}.checkbox-label:hover{background-color:#f8f9fa}.checkbox-input{accent-color:#5b8c7e;height:16px;width:16px}.checkbox-text{color:#333;font-size:14px}.emergency-availability{background-color:#fff3e0;border:1px solid #ffb74d;border-radius:8px;margin-top:8px;padding:16px}.checkbox-help{color:#666;font-size:12px;margin-left:24px;margin-top:4px}.info-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-bottom:32px;padding:24px}.info-message h3{align-items:center;color:#495057;display:flex;font-size:18px;gap:8px;margin-bottom:16px}.info-message p{color:#6c757d;line-height:1.5;margin-bottom:16px}.info-list{list-style:none;margin:16px 0;padding:0}.info-list li{border-bottom:1px solid #e9ecef;color:#495057;padding:8px 0}.info-list li:last-child{border-bottom:none}.info-list strong{color:#5b8c7e;font-weight:600}.info-note{background-color:#e8f4f0;border-left:4px solid #5b8c7e;border-radius:0 8px 8px 0;color:#2d5a4a;font-size:14px;font-style:italic;margin-top:16px;padding:12px 16px}.form-actions{border-top:1px solid #e0e0e0}.save-button{background-color:#5b8c7e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:140px;padding:12px 32px;transition:all .2s ease}.save-button:hover:not(:disabled){background-color:#4a7568;transform:translateY(-1px)}.save-button:disabled{opacity:.6;transform:none}.profile-loading{height:400px}.placeholder-content,.profile-loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center}.placeholder-content{background-color:#f8f9fa;border:2px dashed #e0e0e0;border-radius:12px;height:300px}.placeholder-content p{font-size:16px;margin:0}@media (max-width:1200px){.profile-layout{flex-direction:column}.profile-sidebar{flex-direction:row;overflow-x:auto;padding:16px;width:100%}.sidebar-menu{display:flex;flex:1 1;gap:8px}.sidebar-menu-item{margin-bottom:0;min-width:180px;white-space:nowrap}.sidebar-footer,.sidebar-profile{display:none}}@media (max-width:768px){.doctor-profile-container{padding:16px}.profile-header{margin-bottom:20px}.header-title h1{font-size:24px}.profile-content{padding:20px}.form-row{gap:16px;grid-template-columns:1fr}.photo-upload-area{flex-direction:column;gap:16px;text-align:center}.checkbox-grid{grid-template-columns:1fr}.sidebar-menu{flex-wrap:wrap}.sidebar-menu-item{font-size:12px;min-width:150px}.menu-label{display:none}}@media (max-width:480px){.back-button{font-size:16px;height:36px;width:36px}.header-left{gap:12px}.header-title h1{font-size:20px}.header-title p{font-size:12px}.profile-content{padding:16px}.content-header{margin-bottom:24px}.content-header h2{font-size:20px}.form-section{margin-bottom:32px}.form-section h3{font-size:16px}.save-button{width:100%}}.back-button:focus,.checkbox-input:focus,.form-input:focus,.form-select:focus,.form-textarea:focus,.save-button:focus,.sidebar-menu-item:focus,.upload-button:focus{outline:2px solid #5b8c7e;outline-offset:2px}@media print{.form-actions,.profile-sidebar,.tools-section{display:none}.profile-layout{flex-direction:column}.profile-content{border:none;box-shadow:none}}.change-tabs{border-bottom:1px solid #e0e0e0;display:flex;gap:8px;margin-bottom:24px}.tab-button{background:none;border-bottom:2px solid #0000;color:#666;font-size:16px;font-weight:500;padding:12px 24px}.tab-button:hover{color:#4caf50}.tab-button.active{border-bottom-color:#4caf50;color:#4caf50}.change-form{max-width:600px}.form-input.readonly{background-color:#f5f5f5;color:#666;cursor:not-allowed}.password-input-container{align-items:center;display:flex}.password-input-container .form-input{padding-right:50px}.password-toggle{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:18px;padding:4px;position:absolute;right:12px;transition:background-color .2s ease}.password-toggle:hover{background-color:#f0f0f0}.password-requirements{background-color:#f8f9fa;border-left:4px solid #4caf50;border-radius:6px;margin-top:8px;padding:12px}.requirements-title{color:#333;font-size:14px;font-weight:600;margin-bottom:8px}.requirements-list{list-style:none;margin:0;padding:0}.requirements-list li{align-items:center;display:flex;font-size:13px;gap:8px;padding:2px 0}.requirements-list li:before{border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:16px;width:16px}.requirements-list li.valid:before{background-color:#4caf50;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.requirements-list li.invalid:before{background-color:#e0e0e0;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23999' d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/%3E%3Cpath fill='%23999' d='M8 4a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0v-3A.5.5 0 0 1 8 4zm0 4a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0v-3A.5.5 0 0 1 8 8z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.requirements-list li.valid{color:#4caf50}.requirements-list li.invalid{color:#999}.password-match{border-radius:4px;font-size:14px;font-weight:500;margin-top:8px;padding:6px 12px}.password-match.valid{background-color:#e8f5e9;border:1px solid #4caf50;color:#2e7d32}.password-match.invalid{background-color:#ffebee;border:1px solid #f44336;color:#c62828}.security-notice{background-color:#fff3cd;border:1px solid #ffeaa7;border-left:4px solid #ffc107;border-radius:8px;margin-top:32px;padding:16px}.security-notice h4{color:#856404;font-size:16px;margin:0 0 8px}.security-notice p{color:#856404;font-size:14px;line-height:1.4;margin:0}.change-form .form-actions{border-top:1px solid #e0e0e0;margin-top:24px;padding-top:16px}.save-button:disabled{color:#999;cursor:not-allowed}.save-button:disabled,.save-button:disabled:hover{background-color:#e0e0e0}@media (max-width:768px){.change-tabs{flex-direction:column;gap:0}.tab-button{border-bottom:1px solid #e0e0e0;border-radius:0;text-align:left}.tab-button.active{background-color:#f0f8f4;border-left:4px solid #4caf50}.change-form{max-width:100%}.password-input-container .form-input{padding-right:45px}.password-toggle{font-size:16px;right:8px}}.credentials-list{margin-top:12px}.credential-item{border:1px solid #e0e0e0;border-radius:8px;justify-content:space-between;margin-bottom:8px}.credential-main{display:flex;flex-direction:column}.credential-main strong{color:#333;font-size:14px}.credential-authority,.credential-institution,.credential-number{color:#666;font-size:12px;margin-top:2px}.credential-expiry,.credential-year{color:#4caf50;font-size:12px;font-weight:600}.availability-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.availability-day{border:1px solid #e0e0e0;border-radius:8px;padding:12px}.day-name{color:#333;margin-bottom:4px}.day-status{font-size:12px;margin-bottom:8px}.time-slots{gap:4px}.time-slot{background:#e3f2fd;color:#1976d2;font-size:10px;padding:2px 6px}.verification-notes-list{margin-top:12px}.verification-note{background:#f9f9f9;border-left:4px solid #2196f3;border-radius:4px;margin-bottom:8px;padding:12px}.note-content{color:#333;margin-bottom:4px}.note-meta{color:#666;font-size:11px}.doctor-profile-edit-form{margin:0 auto;max-width:1500px;width:100%!important}.doctor-profile-edit-section{background-color:#eef7f4;border:1px solid #a7d7c5;border-radius:12px;margin-bottom:24px;padding:24px}.doctor-profile-edit-section-title{border-bottom:2px solid #f5f5f5;color:#1a1a1a;font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.doctor-profile-edit-photo-section{text-align:center}.doctor-profile-edit-photo-upload-area{align-items:center;display:flex;flex-direction:column;gap:20px}.doctor-profile-edit-photo-preview{align-items:center;border:4px solid #e8f5e9;border-radius:50%;display:flex;height:120px;justify-content:center;overflow:hidden;position:relative;width:120px}.doctor-profile-edit-photo-image{height:100%;object-fit:cover;width:100%}.doctor-profile-edit-photo-placeholder{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;font-size:36px;font-weight:600;text-transform:uppercase}.doctor-profile-edit-photo-placeholder,.doctor-profile-edit-photo-uploading{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.doctor-profile-edit-photo-uploading{background-color:#f9f9f9;flex-direction:column}.doctor-profile-edit-upload-spinner{animation:doctor-profile-edit-spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#4caf50;height:32px;margin-bottom:8px;width:32px}@keyframes doctor-profile-edit-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.doctor-profile-edit-upload-text{color:#666;font-size:12px;margin:0}.doctor-profile-edit-photo-upload-controls{align-items:center;display:flex;flex-direction:column;gap:12px}.doctor-profile-edit-upload-button{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .2s ease}.doctor-profile-edit-upload-button:hover{background-color:#45a049;transform:translateY(-1px)}.doctor-profile-edit-upload-button.doctor-profile-edit-disabled{background-color:#ccc;cursor:not-allowed;transform:none}.doctor-profile-edit-delete-photo-button{background-color:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:8px 16px;transition:all .2s ease}.doctor-profile-edit-delete-photo-button:hover{background-color:#d32f2f}.doctor-profile-edit-upload-help{color:#777;font-size:12px;margin:0;text-align:center}.doctor-profile-edit-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.doctor-profile-edit-form-group{display:flex;flex-direction:column}.doctor-profile-edit-form-label{color:#333;font-size:14px;font-weight:500;margin-bottom:8px}.doctor-profile-edit-form-input{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;font-size:16px;outline:none;padding:12px 16px;transition:all .2s ease}.doctor-profile-edit-form-input:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.doctor-profile-edit-form-input:hover{border-color:#bdbdbd}.doctor-profile-edit-form-input::placeholder{color:#999;font-style:italic}.doctor-profile-edit-info-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #4caf50}.doctor-profile-edit-info-message{text-align:left}.doctor-profile-edit-info-title{align-items:center;color:#2e7d32;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 16px}.doctor-profile-edit-info-text{color:#555;font-size:14px;line-height:1.5;margin:0 0 16px}.doctor-profile-edit-info-list{list-style:none;margin:0 0 16px;padding:0}.doctor-profile-edit-info-list-item{border-bottom:1px solid #e0e0e0;color:#555;font-size:14px;padding:8px 0}.doctor-profile-edit-info-list-item:last-child{border-bottom:none}.doctor-profile-edit-info-list-item strong{color:#2e7d32;font-weight:600}.doctor-profile-edit-info-note{color:#777;font-size:12px;font-style:italic;margin:0}.doctor-profile-edit-form-actions{border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;margin-top:32px;padding-top:24px}.doctor-profile-edit-save-button{background:linear-gradient(135deg,#4caf50,#66bb6a);border:none;border-radius:8px;box-shadow:0 4px 12px #4caf504d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;overflow:hidden;padding:14px 32px;position:relative;transition:all .3s ease}.doctor-profile-edit-save-button:hover{box-shadow:0 6px 20px #4caf5066;transform:translateY(-2px)}.doctor-profile-edit-save-button:active{transform:translateY(0)}.doctor-profile-edit-save-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.doctor-profile-edit-save-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.doctor-profile-edit-save-button:hover:before{left:100%}@media (max-width:768px){.doctor-profile-edit-form-row{gap:16px;grid-template-columns:1fr}.doctor-profile-edit-section{margin-bottom:20px;padding:20px}.doctor-profile-edit-photo-preview{height:100px;width:100px}.doctor-profile-edit-photo-placeholder{font-size:28px}.doctor-profile-edit-form-actions{justify-content:center}.doctor-profile-edit-save-button{max-width:300px;width:100%}}@media (max-width:480px){.doctor-profile-edit-section{margin-bottom:16px;padding:16px}.doctor-profile-edit-section-title{font-size:18px}.doctor-profile-edit-form-input{font-size:14px;padding:10px 14px}}.doctor-messages-container{display:flex;flex-direction:row;height:100vh;overflow:hidden}.sidebar-container{background-color:#fff;border-right:1px solid #a7d7c5;display:flex;flex:1 1;flex-direction:column;max-width:500px}.messages-header{align-items:center;background-color:#fff;display:flex;justify-content:space-between;padding-top:20px;position:relative;z-index:10}.header-left{flex:1 1}.messages-title{color:#000;font-size:28px;font-weight:600;margin:0 0 4px}.messages-subtitle{color:#6c757d;font-size:14px;margin:0}.header-icon{align-items:center;background-color:#fff;border:1px solid #a7d7c5;border-radius:10px;box-sizing:border-box;display:flex;height:60px;justify-content:center;position:relative;width:60px}.header-icon-emoji{color:#000;font-family:Poppins;font-size:40px;font-style:normal;font-weight:400;line-height:1}.search-section{background-color:#fff;padding-bottom:30px}.search-container{position:relative}.patient-search{background-color:#f8f9fa;border:1px solid #a7d7c5;border-radius:10px;color:#3d6b59;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700;height:60px;padding:12px 16px;transition:all .2s ease;width:125%}.patient-search:focus{background-color:#fff;border-color:#a7d7c5;box-shadow:0 0 0 3px #a7d7c51a;outline:none}.patient-search::placeholder{color:#3d6b59;font-weight:700}.error-banner{align-items:center;background-color:#fff5f5;border-left:4px solid #f56565;color:#c53030;display:flex;font-size:14px;gap:12px;left:0;padding:12px 32px;position:absolute;right:0;top:0;z-index:20}.error-text{flex:1 1}.error-dismiss{align-items:center;background:none;border:none;color:#c53030;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;padding:0;width:20px}.error-dismiss:hover{background-color:#c530301a;border-radius:4px}.conversations-list{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:0}.conversations-list::-webkit-scrollbar{width:4px}.conversations-list::-webkit-scrollbar-track{background:#0000}.conversations-list::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:2px}.conversations-list::-webkit-scrollbar-thumb:hover{background:#ced4da}.conversation-item{align-items:center;border:1px solid #a7d7c5;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;height:80px;margin-bottom:10px;padding:20;position:relative;transition:all .2s ease;width:calc(100% - 25px)}.conversation-item:hover{background-color:#a7d7c51a}.conversation-item.selected{background-color:#a7d7c51a;border-color:#a7d7c5}.conversation-avatar{flex-shrink:0;margin-right:16px;position:relative}.conversation-avatar .avatar-initials,.conversation-avatar img{border:1px solid #a7d7c5;border-radius:50%;height:65px;width:66px}.conversation-avatar img{object-fit:cover}.avatar-initials{background:linear-gradient(135deg,#4caf50,#2196f3);background:linear-gradient(135deg,var(--tenant-primary-color,#4caf50),var(--tenant-secondary-color,#2196f3));font-size:16px}.online-indicator{background-color:#6fbf46;border:1px solid #fff;border-radius:50%;bottom:2px;height:16px;position:absolute;right:2px;width:16px}.conversation-info{flex:1 1;min-width:0}.conversation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.patient-name{color:#000!important;font-family:Poppins,sans-serif;font-size:20px;overflow:hidden;white-space:nowrap}.last-message-time{color:#000;flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:15px;opacity:.5}.conversation-preview{align-items:center;display:flex;gap:8px}.appointment-count{color:#000;font-family:IBM Plex Mono,monospace;font-size:15px;opacity:.5}.unread-count{align-items:center;background-color:#548170;border:1px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:11px;height:15px;justify-content:center;width:15px}.no-patients{padding:40px 24px;text-align:center}.no-patients-text{color:#6c757d;font-size:14px;margin:0 0 8px}.no-patients-subtitle{color:#adb5bd;font-size:13px;line-height:1.4;margin:0}.chat-area{border:1px solid #a7d7c5;flex:1 1;flex-direction:column;overflow:hidden}.chat-area,.chat-header{background-color:#fff;display:flex}.chat-header{align-items:center;border-bottom:1px solid #a7d7c5;justify-content:space-between;padding:15px 15px 15px 30px}.chat-patient-info{align-items:center;display:flex}.chat-patient-avatar{margin-right:16px}.chat-patient-avatar .avatar-initials,.chat-patient-avatar img{border:1px solid #a7d7c5;border-radius:50%;height:65px;width:66px}.chat-patient-avatar img{object-fit:cover}.chat-patient-details{flex:1 1}.chat-patient-name{color:#000;font-family:Poppins,sans-serif;font-size:20px;font-weight:400;margin:0 0 4px}.chat-patient-status{color:#000;font-family:IBM Plex Mono,monospace;font-size:15px;font-style:italic;margin:0}.messages-container{background-color:#fff;overflow:hidden}.messages-container,.no-messages{display:flex;flex:1 1;flex-direction:column}.no-messages{align-items:center;justify-content:center;padding:60px 40px;text-align:center}.no-messages-icon{font-size:64px;margin-bottom:24px;opacity:.5}.no-messages-title{color:#2c3e50;font-size:24px;font-weight:600;margin:0 0 12px}.no-messages-text{color:#6c757d;font-size:16px;line-height:1.5;margin:0;max-width:400px}.messages-list{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px 32px}.messages-list::-webkit-scrollbar{width:6px}.messages-list::-webkit-scrollbar-track{background:#0000}.messages-list::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:3px}.messages-list::-webkit-scrollbar-thumb:hover{background:#ced4da}.message{align-items:flex-start;display:flex;gap:15px;max-width:70%;position:relative}.message.doctor-message{align-self:flex-end;flex-direction:row-reverse}.message.patient-message{align-self:flex-start}.message.consecutive{margin-top:-16px}.message.consecutive .message-avatar{visibility:hidden}.message-avatar{flex-shrink:0;margin-top:8px}.message-avatar .avatar-initials,.message-avatar img{border-radius:50%;height:28.65px;width:28.65px}.message-avatar img{object-fit:cover}.message-avatar .doctor-avatar{background:linear-gradient(135deg,#667eea,#764ba2)}.message-content{border-radius:10px!important;flex:1 1;min-width:0;position:relative}.doctor-message .message-content{background-color:#548170!important;text-align:right}.patient-message .message-content{background-color:initial!important;border:1px solid #a4a4a4!important;text-align:right}.message-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.doctor-message .message-header{justify-content:flex-end}.message-sender{color:#495057;font-size:13px;font-weight:500}.message-time{color:#4a4a4a80;font-family:Poppins,sans-serif;font-size:12px;position:absolute;top:-25px}.doctor-message .message-time{right:0}.patient-message .message-time{left:0}.message-text{word-wrap:break-word;align-items:center;border-radius:10px;display:flex;font-family:Poppins,sans-serif;line-height:18px;max-width:550px;position:relative;text-align:justify}.doctor-message .message-text{color:#fff}.message-input-container{background-color:#fff;border-top:1px solid #a7d7c5;padding:20px 32px}.message-input-wrapper{align-items:center;background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;display:flex;gap:15px;padding:15px 20px;transition:all .2s ease}.message-input-wrapper:focus-within{border-color:#a7d7c5;box-shadow:0 0 0 3px #a7d7c51a}.message-input{background:none;border:none;color:#2c3e50;flex:1 1;font-family:Poppins,sans-serif;font-size:15px;line-height:22px;max-height:120px;min-height:22px;outline:none;resize:none}.message-input::placeholder{color:#548170;opacity:.7}.message-input-wrapper:before{content:"😊";cursor:pointer;font-size:22px;opacity:.7}.message-input-wrapper:after{color:#548170;content:"📎";cursor:pointer;font-size:22px}.send-button{align-items:center;background-color:#548170!important;border:none;border-radius:10%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;transition:all .2s ease;width:60px}.send-button:hover:not(:disabled){background-color:#5481704d!important;box-shadow:0 2px 8px #5481704d;transform:scale(1.05)}.send-button:disabled{background-color:#dee2e6;box-shadow:none;cursor:not-allowed;transform:none}.message-input-hint{color:#adb5bd;font-size:12px;margin-top:8px;text-align:center}.no-chat-selected{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.no-chat-icon{font-size:80px;margin-bottom:32px;opacity:.3}.no-chat-title{color:#2c3e50;font-size:28px;font-weight:600;margin:0 0 16px}.no-chat-text{color:#6c757d;font-size:16px;line-height:1.6;margin:0;max-width:500px}.loading-container{flex:1 1;padding:60px 40px}.loading-spinner{border:3px solid #f3f4f6;margin-bottom:20px}.loading-container p{color:#6c757d;font-size:16px;margin:0}@media (max-width:1024px){.sidebar-container{width:400px}.messages-header,.messages-list{padding:20px 24px}.message-input-container{padding:16px 24px}}@media (max-width:768px){.doctor-messages-container{flex-direction:column;height:calc(100vh - 80px)}.sidebar-container{height:300px;width:100%}.chat-area{border-radius:0;height:calc(100vh - 380px);margin:0}.messages-header{padding:16px 20px}.messages-title{font-size:24px}.header-stats{display:none}.chat-header,.message-input-container,.messages-list{padding:16px 20px}.message{max-width:85%}}@media (max-width:480px){.chat-header,.message-input-container,.messages-header,.messages-list{padding:12px 16px}.conversation-item{padding:12px 20px}.message{max-width:90%}.no-chat-title{font-size:22px}.no-messages-title{font-size:20px}}.quick-session-request-message{display:flex;justify-content:center;margin:16px 0;max-width:100%}.request-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #3b82f6;border-radius:16px;box-shadow:0 8px 25px #3b82f626;max-width:500px;overflow:hidden;padding:20px;position:relative;width:100%}.request-container:before{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#3b82f6,#1d4ed8,#3b82f6);content:"";height:4px;left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.7}}.request-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.request-icon-wrapper{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.request-icon{filter:grayscale(0);font-size:24px}.request-title-section{flex:1 1}.request-title{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 4px}.request-subtitle{color:#64748b;font-size:14px;margin:0}.request-status{align-items:center;display:flex}.status-badge.urgent{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.request-content{margin-bottom:20px}.request-message-text{align-items:flex-start;background:#fffc;border-left:4px solid #3b82f6;border-radius:12px;display:flex;gap:10px;margin-bottom:16px;padding:16px}.message-icon{flex-shrink:0;font-size:16px;margin-top:2px}.message-text{color:#374151;flex:1 1;font-size:15px;line-height:1.5}.request-details{display:flex;flex-direction:column;gap:8px}.detail-item{align-items:center;gap:8px}.detail-icon{flex-shrink:0}.detail-text{color:#6b7280}.request-actions{display:flex;gap:12px;margin-bottom:16px}.request-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:12px 16px;position:relative;transition:all .2s ease}.request-btn:disabled{cursor:not-allowed;opacity:.7}.accept-btn{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d;color:#fff}.accept-btn:hover:not(:disabled){box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.accept-btn:active{transform:translateY(0)}.decline-btn{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d;color:#fff}.decline-btn:hover:not(:disabled){box-shadow:0 6px 20px #ef444466;transform:translateY(-2px)}.decline-btn:active{transform:translateY(0)}.loading-spinner.small{height:14px;width:14px}.request-footer{border-top:1px solid #94a3b833;padding-top:12px}.footer-info{align-items:center;display:flex;gap:8px}.info-icon{color:#6b7280;font-size:14px}.info-text{color:#6b7280;font-style:italic}@media (max-width:768px){.request-container{margin:0 16px;padding:16px}.request-actions{flex-direction:column}.request-btn{font-size:15px;padding:14px 16px}.request-header{align-items:flex-start;flex-direction:column;gap:12px}.request-status{align-self:flex-end}}.quick-session-request-message{animation:slideInRequest .5s ease-out}@keyframes slideInRequest{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.request-container:hover{box-shadow:0 12px 35px #3b82f633;transform:translateY(-2px);transition:all .3s ease}.request-container.responding{opacity:.8;pointer-events:none}.request-container.accepted{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#10b981}.request-container.declined{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444}.video-session-invitation{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #4ade80;border-radius:16px;box-shadow:0 4px 12px #4ade8026;margin:16px 0;max-width:400px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.video-session-invitation:before{background:linear-gradient(90deg,#4ade80,#22c55e,#16a34a);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.video-session-invitation:hover{box-shadow:0 8px 20px #4ade8033;transform:translateY(-2px)}.session-header{align-items:flex-start;gap:12px;margin-bottom:16px}.session-icon{align-items:center;background:linear-gradient(135deg,#4ade80,#22c55e);border-radius:12px;box-shadow:0 2px 8px #4ade804d;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.video-icon{filter:brightness(1.2);font-size:20px}.session-title{flex:1 1}.session-title h4{color:#1f2937;font-size:18px;font-weight:600;line-height:1.2;margin:0 0 4px}.session-subtitle{color:#6b7280;font-size:14px;line-height:1.3;margin:0}.session-status{flex-shrink:0}.status-indicator{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;border:1px solid #ffffff4d;border-radius:8px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px}.session-details{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:12px;margin-bottom:16px;padding:12px}.detail-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.detail-row:last-child{margin-bottom:0}.detail-icon{font-size:14px;text-align:center;width:20px}.detail-text{color:#374151;font-size:14px;font-weight:500}.session-id{color:#6b7280;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;font-weight:400}.session-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.join-session-btn{align-items:center;background:linear-gradient(135deg,#4ade80,#22c55e);border:none;border-radius:12px;box-shadow:0 4px 12px #4ade804d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease}.join-session-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.join-session-btn:hover:before{left:100%}.join-session-btn:hover{box-shadow:0 6px 16px #4ade8066;transform:translateY(-2px)}.join-session-btn:active{transform:translateY(0)}.join-session-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.join-session-btn.rejoin{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.join-session-btn.rejoin:hover{box-shadow:0 6px 16px #f59e0b66}.btn-icon{font-size:16px}.btn-text{font-size:14px}.loading-spinner{border:2px solid #ffffff4d;height:16px;width:16px}.session-cancelled,.session-completed,.session-waiting{align-items:center;border-radius:8px;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 12px}.session-waiting{background:#f59e0b1a;border:1px solid #f59e0b33;color:#d97706}.session-completed{background:#22c55e1a;border:1px solid #22c55e33;color:#059669}.session-cancelled{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.session-info{background:#3b82f60d;border:1px solid #3b82f61a;border-radius:8px;margin-bottom:12px;padding:12px}.info-item{align-items:flex-start;gap:8px;margin-bottom:8px}.info-item:last-child{margin-bottom:0}.info-icon{flex-shrink:0;font-size:12px;margin-top:2px}.info-text{color:#4b5563;font-size:12px;line-height:1.4}.session-active-info{background:#ef44440d;border:1px solid #ef44441a;border-radius:8px;margin-bottom:12px;padding:12px}.active-indicator{align-items:center;display:flex;gap:8px;margin-bottom:8px}.pulse-dot{animation:pulse 2s infinite;background:#ef4444;border-radius:50%;height:8px;width:8px}.active-text{color:#dc2626;font-size:13px;font-weight:600}.active-instructions{color:#6b7280;font-size:12px;line-height:1.4}.session-countdown{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border:1px solid #f59e0b33;border-radius:12px;margin-bottom:12px;padding:16px;text-align:center}.countdown-header{align-items:center;display:flex;gap:6px;justify-content:center;margin-bottom:12px}.countdown-icon{font-size:14px}.countdown-text{color:#92400e;font-size:13px;font-weight:500}.countdown-timer{align-items:baseline;display:flex;gap:4px;justify-content:center;margin-bottom:12px}.countdown-minutes{color:#d97706;font-size:32px;font-weight:700;line-height:1}.countdown-label{color:#92400e;font-size:14px;font-weight:500}.countdown-ready{align-items:center;background:#22c55e1a;border:1px solid #22c55e33;border-radius:8px;display:flex;gap:6px;justify-content:center;margin-top:8px;padding:8px 12px}.ready-icon,.ready-text{font-size:12px}.ready-text{color:#059669;font-weight:600}@media (max-width:768px){.video-session-invitation{margin:12px 0;max-width:100%;padding:16px}.session-header{gap:10px}.session-icon{height:40px;width:40px}.video-icon{font-size:18px}.session-title h4{font-size:16px}.join-session-btn{font-size:14px;padding:10px 20px}.countdown-minutes{font-size:28px}}@media (prefers-color-scheme:dark){.video-session-invitation{background:linear-gradient(135deg,#1f2937,#111827);border-color:#4ade80}.session-title h4{color:#f9fafb}.session-subtitle{color:#9ca3af}.detail-text{color:#d1d5db}.active-instructions,.info-text,.session-id{color:#9ca3af}}.str-video *,.str-video :after,.str-video :before{box-sizing:border-box}.str-video{--str-video__brand-color1:#005fff;--str-video__brand-color2:#69e5f6;--str-video__brand-color3:#00e2a1;--str-video__brand-color4:#ffd646;--str-video__brand-color5:#dc433b;--str_video__brand-color6:#b38af8;--str-video__base-color1:#e3e4e5;--str-video__base-color2:#979ca0;--str-video__base-color3:#4c535b;--str-video__base-color4:#000;--str-video__base-color5:#0c0d0e;--str-video__base-color6:#19232d;--str-video__base-color7:#101213;--str-video__backdrop1:#00000080;--str-video__button-default-base:#19232d;--str-video__button-default-hover:#323b44;--str-video__button-default-pressed:#0c0d0e;--str-video__button-default-active:#19232d;--str-video__button-default-disabled:#1e262e;--str-video__button-primary-base:#19232d;--str-video__button-primary-hover:#4c8fff;--str-video__button-primary-pressed:#0c48ab;--str-video__button-primary-active:#005fff;--str-video__button-secondary-base:#19232d;--str-video__button-secondary-hover:#e96962;--str-video__button-secondary-pressed:#6a3233;--str-video__button-secondary-active:#dc433b;--str-video__button-tertiary-base:#dc433b;--str-video__button-tertiary-hover:#e96962;--str-video__button-tertiary-pressed:#6a3233;--str-video__button-tertiary-active:#31292f;--str-video__icon-default:#eff0f1;--str-video__icon-hover:#eff0f1;--str-video__icon-pressed:#656b72;--str-video__icon-active:#e3e4e5;--str-video__icon-alert:#e3e4e5;--str-video__icon-disabled:#7e8389;--str-video__alert-success:#00e2a1;--str-video__alert-caution:#ffd646;--str-video__alert-warning:#dc433b;--str-video__alert-success-background:#00e2a180;--str-video__alert-caution-background:#ffd64680;--str-video__alert-warning-background:#dc433b80;--str-video__font-size-xxs:0.625rem;--str-video__font-size-xs:0.75rem;--str-video__font-size-sm:0.875rem;--str-video__font-size-md:1rem;--str-video__font-size-lg:1.125rem;--str-video__font-size-xl:1.25rem;--str-video__font-size-xxl:1.5rem;--str-video__border-radius-xxs:4px;--str-video__border-radius-xs:8px;--str-video__border-radius-sm:12px;--str-video__border-radius-md:18px;--str-video__border-radius-lg:24px;--str-video__border-radius-xl:30px;--str-video__border-radius-xxl:48px;--str-video__border-radius-circle:999px;--str-video__spacing-xxs:4px;--str-video__spacing-xs:6px;--str-video__spacing-sm:8px;--str-video__spacing-md:12px;--str-video__spacing-lg:16px;--str-video__spacing-xl:20px;--str-video__primary-color:#005fff;--str-video__secondary-color:#669fff;--str-video__text-color1:#fff;--str-video__text-color2:#b4b7bb;--str-video__text-color3:#72767e;--str-video__text-color4:#f7f7f8;--str-video__info-color:#4ce68c;--str-video__info-color--accent:#20e070;--str-video__danger-color:#ff3742;--str-video__danger-color--accent:#ff000e;--str-video__background-color0:#000;--str-video__background-color1:#1c1e22;--str-video__background-color2:#272a30;--str-video__background-color3:#f4f4f5;--str-video__background-color4:#121416;--str-video__background-color5:#1d2938;--str-video__background-color6:#b4b7bb;--str-video__background-color7:#72767e;--str-video__overlay-color:#272a30bf;--str-video__livestream-overlay-color:#272a3040;--str-video__livestream-overlay-color-hovered:#272a3080;--str-video__icon--call-accept:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3LjUxIDEyLjM4MmMtMS4yMyAwLTIuNDItLjItMy41My0uNTZhLjk3Ny45NzcgMCAwIDAtMS4wMS4yNGwtMS41NyAxLjk3Yy0yLjgzLTEuMzUtNS40OC0zLjktNi44OS02LjgzbDEuOTUtMS42NmMuMjctLjI4LjM1LS42Ny4yNC0xLjAyLS4zNy0xLjExLS41Ni0yLjMtLjU2LTMuNTMgMC0uNTQtLjQ1LS45OS0uOTktLjk5SDEuNjlDMS4xNS4wMDIuNS4yNDIuNS45OTJjMCA5LjI5IDcuNzMgMTcuMDEgMTcuMDEgMTcuMDEuNzEgMCAuOTktLjYzLjk5LTEuMTh2LTMuNDVjMC0uNTQtLjQ1LS45OS0uOTktLjk5WiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);--str-video__icon--call-end:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTQuNTggMTYuMDMgMi0xLjU5Yy40OC0uMzguNzYtLjk2Ljc2LTEuNTd2LTIuNmMzLjAyLS45OCA2LjI5LS45OSA5LjMyIDB2Mi42MWMwIC42MS4yOCAxLjE5Ljc2IDEuNTdsMS45OSAxLjU4Yy44LjYzIDEuOTQuNTcgMi42Ni0uMTVsMS4yMi0xLjIyYy44LS44LjgtMi4xMy0uMDUtMi44OC02LjQxLTUuNjYtMTYuMDctNS42Ni0yMi40OCAwLS44NS43NS0uODUgMi4wOC0uMDUgMi44OGwxLjIyIDEuMjJjLjcxLjcyIDEuODUuNzggMi42NS4xNVoiIGZpbGw9IiNCMEI0QjciLz48L3N2Zz4=);--str-video__icon--camera:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3IDEwLjVWN2MwLS41NS0uNDUtMS0xLTFINGMtLjU1IDAtMSAuNDUtMSAxdjEwYzAgLjU1LjQ1IDEgMSAxaDEyYy41NSAwIDEtLjQ1IDEtMXYtMy41bDIuMjkgMi4yOWMuNjMuNjMgMS43MS4xOCAxLjcxLS43MVY4LjkxYzAtLjg5LTEuMDgtMS4zNC0xLjcxLS43MUwxNyAxMC41WiIgZmlsbD0iI0IwQjRCNyIvPjwvc3ZnPg==);--str-video__icon--camera-off:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIxLjI5MSAxNC43N1Y5LjQ4YzAtLjg5LTEuMDgtMS4zNC0xLjcxLS43MWwtMi4yOSAyLjN2LTMuNWMwLS41NS0uNDUtMS0xLTFoLTUuNjFsOC45MSA4LjkxYy42Mi42MyAxLjcuMTggMS43LS43MVpNMy4wMDIgMy4xM2EuOTk2Ljk5NiAwIDAgMCAwIDEuNDFsMi4wMiAyLjAzaC0uNzNjLS41NSAwLTEgLjQ1LTEgMXYxMGMwIC41NS40NSAxIDEgMWgxMmMuMjEgMCAuMzktLjA4LjU1LS4xOGwyLjQ4IDIuNDhhLjk5Ni45OTYgMCAxIDAgMS40MS0xLjQxTDQuNDEyIDMuMTNhLjk5Ni45OTYgMCAwIDAtMS40MSAwWiIgZmlsbD0iI0IwQjRCNyIvPjwvc3ZnPg==);--str-video__icon--caret:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuMjU1IDEwLjQ4OSA5LjQxMyA4LjMzYS44My44MyAwIDAgMSAxLjE3NSAwbDIuMTU5IDIuMTU5Yy41MjQuNTI0LjE1IDEuNDI1LS41OTIgMS40MjVINy44MzhjLS43NDEgMC0xLjEwOC0uOS0uNTgzLTEuNDI1WiIgZmlsbD0iI0UzRTRFNSIvPjwvc3ZnPg==);--str-video__icon--caret-down:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuMjU1IDEwLjQ4OSA5LjQxMyA4LjMzYS44My44MyAwIDAgMSAxLjE3NSAwbDIuMTU5IDIuMTU5Yy41MjQuNTI0LjE1IDEuNDI1LS41OTIgMS40MjVINy44MzhjLS43NDEgMC0xLjEwOC0uOS0uNTgzLTEuNDI1WiIgZmlsbD0iI0UzRTRFNSIvPjwvc3ZnPg==);--str-video__icon--caret-up:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuMjU1IDEwLjQ4OSA5LjQxMyA4LjMzYS44My44MyAwIDAgMSAxLjE3NSAwbDIuMTU5IDIuMTU5Yy41MjQuNTI0LjE1IDEuNDI1LS41OTIgMS40MjVINy44MzhjLS43NDEgMC0xLjEwOC0uOS0uNTgzLTEuNDI1WiIgZmlsbD0iI0UzRTRFNSIvPjwvc3ZnPg==);--str-video__icon--chevron-down:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTcuNDEgOC4yOTUgNC41OSA0LjU4IDQuNTktNC41OEwxOCA5LjcwNWwtNiA2LTYtNiAxLjQxLTEuNDFaIiBmaWxsPSIjQjBCNEI3Ii8+PC9zdmc+);--str-video__icon--chevron-up:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTcuNDEgMTUuNzA1IDQuNTktNC41OCA0LjU5IDQuNTggMS40MS0xLjQxLTYtNi02IDYgMS40MSAxLjQxWiIgZmlsbD0iI0UzRTRFNSIvPjwvc3ZnPg==);--str-video__icon--chevron-right:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYuOTk4IDIxLjAxNWMuNDkuNDkgMS4yOC40OSAxLjc3IDBsOC4zMS04LjMxYS45OTYuOTk2IDAgMCAwIDAtMS40MWwtOC4zMS04LjMxYTEuMjUgMS4yNSAwIDAgMC0xLjc3IDAgMS4yNSAxLjI1IDAgMCAwIDAgMS43N2w3LjI0IDcuMjUtNy4yNSA3LjI1Yy0uNDguNDgtLjQ4IDEuMjguMDEgMS43NloiIGZpbGw9IiNCMEI0QjciLz48L3N2Zz4=);--str-video__icon--call-latency:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyLjAwMyAxNy45OTlhMSAxIDAgMSAwIDAtMiAxIDEgMCAwIDAgMCAyWk03LjAwMyAxMi45OTlhMSAxIDAgMSAwIDAtMiAxIDEgMCAwIDAgMCAyWk0xNy4wMDMgMTIuOTk5YTEgMSAwIDEgMCAwLTIgMSAxIDAgMCAwIDAgMloiIGZpbGw9IiNFM0U0RTUiLz48cGF0aCBkPSJNMTIuMDAzIDIuOTk5Yy0uNTUgMC0xIC40NS0xIDF2MmMwIC41NS40NSAxIDEgMXMxLS40NSAxLTF2LS45MmMzLjMxLjQ4IDUuODcgMy4yNSA2IDYuNjYuMTQgMy44NS0zLjAzIDcuMi02Ljg4IDcuMjZhNi45OTYgNi45OTYgMCAwIDEtNy4xMi03YzAtMS42OC41OS0zLjIyIDEuNTgtNC40Mmw0LjcxIDQuNzJhLjk5Ni45OTYgMCAxIDAgMS40MS0xLjQxbC01LjQ0LTUuNDNjLS4zOC0uMzgtMS0uMzktMS40LS4wMmE4LjkwNCA4LjkwNCAwIDAgMC0yLjg2IDYuNTZjMCA1LjA0IDQuMTQgOS4xMiA5LjIxIDkgNC43LS4xMSA4LjYzLTQuMDEgOC43OC04LjcxLjE3LTUuMS0zLjkyLTkuMjktOC45OS05LjI5WiIgZmlsbD0iI0UzRTRFNSIvPjwvc3ZnPg==);--str-video__icon--close:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE4LjMgNS43MWEuOTk2Ljk5NiAwIDAgMC0xLjQxIDBMMTIgMTAuNTkgNy4xMSA1LjdBLjk5Ni45OTYgMCAxIDAgNS43IDcuMTFMMTAuNTkgMTIgNS43IDE2Ljg5YS45OTYuOTk2IDAgMSAwIDEuNDEgMS40MUwxMiAxMy40MWw0Ljg5IDQuODlhLjk5Ni45OTYgMCAxIDAgMS40MS0xLjQxTDEzLjQxIDEybDQuODktNC44OWMuMzgtLjM4LjM4LTEuMDIgMC0xLjRaIiBmaWxsPSIjQjBCNEI3Ii8+PC9zdmc+);--str-video__icon--connection-quality-poor:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTS4yNTUgNi4yNWE2IDYgMCAwIDEgNi02aDI2djI2YTYgNiAwIDAgMS02IDZoLTI2di0yNloiIGZpbGw9IiMwQzBEMEUiIGZpbGwtb3BhY2l0eT0iLjY1Ii8+PHBhdGggZD0iTTE2LjI1NSAyMC4yNXYtNSIgc3Ryb2tlPSIjRTNFNEU1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0xMS4yNTUgMjAuMjV2LTIiIHN0cm9rZT0iI0RDNDMzQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNMjEuMjU1IDIwLjI1di04IiBzdHJva2U9IiNFM0U0RTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+);--str-video__icon--connection-quality-good:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTS45MjUgNi4yNWE2IDYgMCAwIDEgNi02aDI2djI2YTYgNiAwIDAgMS02IDZoLTI2di0yNloiIGZpbGw9IiMwQzBEMEUiIGZpbGwtb3BhY2l0eT0iLjY1Ii8+PHBhdGggZD0iTTE2LjkyNSAyMC4yNXYtNU0xMS45MjUgMjAuMjV2LTIiIHN0cm9rZT0iIzAwRTJBMSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNMjEuOTI1IDIwLjI1di04IiBzdHJva2U9IiNFM0U0RTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+);--str-video__icon--connection-quality-excellent:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTS4yNTUgNi4yNWE2IDYgMCAwIDEgNi02aDI2djI2YTYgNiAwIDAgMS02IDZoLTI2di0yNloiIGZpbGw9IiMwQzBEMEUiIGZpbGwtb3BhY2l0eT0iLjY1Ii8+PHBhdGggZD0iTTE2LjI1NSAyMC4yNXYtNU0xMS4yNTUgMjAuMjV2LTJNMjEuMjU1IDIwLjI1di04IiBzdHJva2U9IiMwMEUyQTEiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+);--str-video__icon--download:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3LjA2IDYuMzMzSDE2VjNjMC0uMzY2LS4zLS42NjctLjY2Ni0uNjY3aC0yLjY2N2MtLjM2NiAwLS42NjYuMy0uNjY2LjY2N3YzLjMzM2gtMS4wNmEuNjY5LjY2OSAwIDAgMC0uNDc0IDEuMTRsMy4wNiAzLjA2Yy4yNi4yNi42OC4yNi45NCAwbDMuMDYtMy4wNmMuNDItLjQyLjEyNy0xLjE0LS40NjYtMS4xNFpNOS4zMzUgMTNjMCAuMzY3LjMuNjY3LjY2Ny42NjdoOGMuMzY2IDAgLjY2Ni0uMy42NjYtLjY2NyAwLS4zNjctLjMtLjY2Ni0uNjY2LS42NjZoLThjLS4zNjcgMC0uNjY3LjMtLjY2Ny42NjZaIiBmaWxsPSIjRTNFNEU1Ii8+PC9zdmc+);--str-video__icon--ellipsis:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYgMTBjLTEuMSAwLTIgLjktMiAycy45IDIgMiAyIDItLjkgMi0yLS45LTItMi0yWm0xMiAwYy0xLjEgMC0yIC45LTIgMnMuOSAyIDIgMiAyLS45IDItMi0uOS0yLTItMlptLTYgMGMtMS4xIDAtMiAuOS0yIDJzLjkgMiAyIDIgMi0uOSAyLTItLjktMi0yLTJaIiBmaWxsPSIjRTNFNEU1Ii8+PC9zdmc+);--str-video__icon--film-roll:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMgNmMtLjU1IDAtMSAuNDUtMSAxdjEzYzAgMS4xLjkgMiAyIDJoMTNjLjU1IDAgMS0uNDUgMS0xcy0uNDUtMS0xLTFINWMtLjU1IDAtMS0uNDUtMS0xVjdjMC0uNTUtLjQ1LTEtMS0xWm0xNy00SDhjLTEuMSAwLTIgLjktMiAydjEyYzAgMS4xLjkgMiAyIDJoMTJjMS4xIDAgMi0uOSAyLTJWNGMwLTEuMS0uOS0yLTItMlptLTggMTIuNXYtOWw1LjQ3IDQuMWMuMjcuMi4yNy42IDAgLjhMMTIgMTQuNVoiIGZpbGw9IiNCMEI0QjciLz48L3N2Zz4=);--str-video__icon--filter:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTEgMy43NUEuNzUuNzUgMCAwIDEgMS43NSAzaDEyLjVhLjc1Ljc1IDAgMCAxIDAgMS41SDEuNzVBLjc1Ljc1IDAgMCAxIDEgMy43NXptMi41IDRBLjc1Ljc1IDAgMCAxIDQuMjUgN2g3LjVhLjc1Ljc1IDAgMCAxIDAgMS41aC03LjVhLjc1Ljc1IDAgMCAxLS43NS0uNzV6TTYuNzUgMTFhLjc1Ljc1IDAgMCAwIDAgMS41aDIuNWEuNzUuNzUgMCAwIDAgMC0xLjVoLTIuNXoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPlw8L3N2Zz4=);--str-video__icon--fullscreen:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIGZpbGw9IiNmZmYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwIDE2aDJ2LTRoNHYtMmgtNnY2ek0yMCAxMHYyaDR2NGgydi02aC02ek0yNCAyNGgtNHYyaDZ2LTZoLTJ2NHpNMTIgMjBoLTJ2Nmg2di0yaC00di00eiIvPjwvc3ZnPg==);--str-video__icon--info-icon:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHdpZHRoPSIyNCIgZmlsbD0iI2ZmZiI+PHBhdGggZD0iTTAgMGgyNHYyNEgwVjB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTExIDdoMnYyaC0yem0wIDRoMnY2aC0yem0xLTlDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJ6bTAgMThjLTQuNDEgMC04LTMuNTktOC04czMuNTktOCA4LTggOCAzLjU5IDggOC0zLjU5IDgtOCA4eiIvPjwvc3ZnPg==);--str-video__icon--livestream-viewers:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNOC4zNzcgNC41NjNBNi4xMDYgNi4xMDYgMCAwIDEgMTMuODkgOGE2LjEwNiA2LjEwNiAwIDAgMS01LjUxMyAzLjQzOEE2LjEwNiA2LjEwNiAwIDAgMSAyLjg2NSA4YTYuMTA2IDYuMTA2IDAgMCAxIDUuNTEyLTMuNDM4Wm0wLTEuMjVBNy4zOTIgNy4zOTIgMCAwIDAgMS41MDIgOGE3LjM5MiA3LjM5MiAwIDAgMCA2Ljg3NSA0LjY4OEE3LjM5MiA3LjM5MiAwIDAgMCAxNS4yNTIgOGE3LjM5MiA3LjM5MiAwIDAgMC02Ljg3NS00LjY4OFptMCAzLjEyNGExLjU2MyAxLjU2MyAwIDEgMSAwIDMuMTI3IDEuNTYzIDEuNTYzIDAgMCAxIDAtMy4xMjdabTAtMS4yNUEyLjgxNyAyLjgxNyAwIDAgMCA1LjU2NSA4YTIuODE3IDIuODE3IDAgMCAwIDIuODEyIDIuODEzQTIuODE3IDIuODE3IDAgMCAwIDExLjE5IDhhMi44MTcgMi44MTcgMCAwIDAtMi44MTMtMi44MTNaIiBmaWxsPSIjRkNGQ0ZDIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHJlY3QgeD0iLjg3NyIgeT0iLjUiIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgcng9IjQiIGZpbGw9IiNmZmYiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=);--str-video__icon--loading:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zMC45MjEgMTVjMCA4LjI4NC02LjcxNSAxNS0xNSAxNS01LjIwNiAwLTkuNzkyLTIuNjUyLTEyLjQ4Mi02LjY3OWwxLjY2NC0xLjExQTEyLjk4OCAxMi45ODggMCAwIDAgMTUuOTIxIDI4YzcuMTggMCAxMy01LjgyIDEzLTEzcy01LjgyLTEzLTEzLTEzVjBjOC4yODUgMCAxNSA2LjcxNiAxNSAxNVoiIGZpbGw9InVybCgjYSkiLz48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImEiIHgxPSIzLjQzOSIgeTE9IjAiIHgyPSIzLjQzOSIgeTI9IjMwIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1vcGFjaXR5PSIuMDEiLz48c3RvcCBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48L3N2Zz4=);--str-video__icon--logout:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMuMDA3IDIuOTE3aDMuNWMuMzIgMCAuNTgzLS4yNjMuNTgzLS41ODRhLjU4NS41ODUgMCAwIDAtLjU4My0uNTgzaC0zLjVBMS4xNyAxLjE3IDAgMCAwIDEuODQgMi45MTd2OC4xNjZhMS4xNyAxLjE3IDAgMCAwIDEuMTY3IDEuMTY3aDMuNWMuMzIgMCAuNTgzLS4yNjIuNTgzLS41ODNhLjU4NS41ODUgMCAwIDAtLjU4My0uNTg0aC0zLjVWMi45MTdaIiBmaWxsPSIjRTNFNEU1Ii8+PHBhdGggZD0ibTEyLjEzNiA2Ljc5Ni0xLjYyOC0xLjYyOGEuMjkyLjI5MiAwIDAgMC0uNTAxLjIwNHYxLjA0NUg1LjkyM0EuNTg1LjU4NSAwIDAgMCA1LjM0IDdjMCAuMzIuMjYyLjU4My41ODMuNTgzaDQuMDg0djEuMDQ0YzAgLjI2My4zMTUuMzkxLjQ5NS4yMDVsMS42MjgtMS42MjhhLjI4Ny4yODcgMCAwIDAgLjAwNi0uNDA4WiIgZmlsbD0iI0UzRTRFNSIvPjwvc3ZnPg==);--str-video__icon--magnifier-glass:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTguNDg1IDcuODZoLS41MjlsLS4xODgtLjE4YTQuMzUyIDQuMzUyIDAgMCAwIC45OTEtMy41NzZDOC40NDUgMi4yNDMgNi44OTEuNzU2IDUuMDE3LjUzQTQuMzU1IDQuMzU1IDAgMCAwIC4xNDkgNS4zOTZDLjM3NyA3LjI3MSAxLjg2MyA4LjgyNCAzLjcyNCA5LjE0QTQuMzUyIDQuMzUyIDAgMCAwIDcuMyA4LjE1bC4xOC4xODd2LjUyOWwyLjg0NiAyLjg0NWEuNzA3LjcwNyAwIDAgMCAuOTk4IDAgLjcwNy43MDcgMCAwIDAgMC0uOTk4TDguNDg0IDcuODZabS00LjAxNyAwYTMuMDA5IDMuMDA5IDAgMCAxLTMuMDEzLTMuMDEzIDMuMDA5IDMuMDA5IDAgMCAxIDMuMDEzLTMuMDEzQTMuMDA5IDMuMDA5IDAgMCAxIDcuNDggNC44NDcgMy4wMDkgMy4wMDkgMCAwIDEgNC40NjggNy44NloiIGZpbGw9IiNmZmYiLz48L3N2Zz4=);--str-video__icon--mic:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExLjk5OSAxNC41YzEuNjYgMCAzLTEuMzQgMy0zdi02YzAtMS42Ni0xLjM0LTMtMy0zcy0zIDEuMzQtMyAzdjZjMCAxLjY2IDEuMzQgMyAzIDNabTUuOTEtM2MtLjQ5IDAtLjkuMzYtLjk4Ljg1LS40MSAyLjM1LTIuNDYgNC4xNS00LjkzIDQuMTUtMi40NyAwLTQuNTItMS44LTQuOTMtNC4xNWEuOTk4Ljk5OCAwIDAgMC0uOTgtLjg1Yy0uNjEgMC0xLjA5LjU0LTEgMS4xNC40OSAzIDIuODkgNS4zNSA1LjkxIDUuNzh2Mi4wOGMwIC41NS40NSAxIDEgMXMxLS40NSAxLTF2LTIuMDhhNi45OTMgNi45OTMgMCAwIDAgNS45MS01Ljc4Yy4xLS42LS4zOS0xLjE0LTEtMS4xNFoiIGZpbGw9IiNCMEI0QjciLz48L3N2Zz4=);--str-video__icon--mic-off:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0LjkyIDExLjFWNS41YzAtMS42Ni0xLjM0LTMtMy0zLTEuNTQgMC0yLjc5IDEuMTYtMi45NiAyLjY1bDUuOTYgNS45NVptMy4wOC40Yy0uNDEgMC0uNzcuMy0uODMuNzEtLjA1LjMyLS4xMi42NC0uMjIuOTNsMS4yNyAxLjI3Yy4zLS42LjUyLTEuMjUuNjMtMS45NGEuODU3Ljg1NyAwIDAgMC0uODUtLjk3Wk0zLjYzIDQuMDZhLjk5Ni45OTYgMCAwIDAgMCAxLjQxbDUuMjkgNS4zdi40M2MwIDEuMTkuNiAyLjMyIDEuNjMgMi45MS43NS40MyAxLjQxLjQ0IDIuMDIuMzFsMS42NiAxLjY2Yy0uNzEuMzMtMS41LjUyLTIuMzEuNTItMi41NCAwLTQuODgtMS43Ny01LjI1LTQuMzlhLjgzOS44MzkgMCAwIDAtLjgzLS43MWMtLjUyIDAtLjkyLjQ2LS44NS45Ny40NiAyLjk2IDIuOTYgNS4zIDUuOTMgNS43NXYyLjI4YzAgLjU1LjQ1IDEgMSAxczEtLjQ1IDEtMXYtMi4yOGE3LjEzIDcuMTMgMCAwIDAgMi41NS0uOWwzLjQ5IDMuNDlhLjk5Ni45OTYgMCAxIDAgMS40MS0xLjQxTDUuMDQgNC4wNmEuOTk2Ljk5NiAwIDAgMC0xLjQxIDBaIiBmaWxsPSIjQjBCNEI3Ii8+PC9zdmc+);--str-video__icon--network-quality:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYuNCA5LjJoLjJjLjc3IDAgMS40LjYzIDEuNCAxLjR2N2MwIC43Ny0uNjMgMS40LTEuNCAxLjRoLS4yYy0uNzcgMC0xLjQtLjYzLTEuNC0xLjR2LTdjMC0uNzcuNjMtMS40IDEuNC0xLjRaTTEyIDVjLjc3IDAgMS40LjYzIDEuNCAxLjR2MTEuMmMwIC43Ny0uNjMgMS40LTEuNCAxLjQtLjc3IDAtMS40LS42My0xLjQtMS40VjYuNGMwLS43Ny42My0xLjQgMS40LTEuNFptNS42IDhjLjc3IDAgMS40LjYzIDEuNCAxLjR2My4yYzAgLjc3LS42MyAxLjQtMS40IDEuNC0uNzcgMC0xLjQtLjYzLTEuNC0xLjR2LTMuMmMwLS43Ny42My0xLjQgMS40LTEuNFoiIGZpbGw9IiNFM0U0RTUiLz48L3N2Zz4=);--str-video__icon--reactions:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIzIDQuNWMwIC41NS0uNDUgMS0xIDFoLTF2MWMwIC41NS0uNDUgMS0xIDFzLTEtLjQ1LTEtMXYtMWgtMWMtLjU1IDAtMS0uNDUtMS0xcy40NS0xIDEtMWgxdi0xYzAtLjU1LjQ1LTEgMS0xczEgLjQ1IDEgMXYxaDFjLjU1IDAgMSAuNDUgMSAxWm0tMi40OCA0Ljk1Yy4zMS45Ni40OCAxLjk5LjQ4IDMuMDUgMCA1LjUyLTQuNDggMTAtMTAgMTBzLTEwLTQuNDgtMTAtMTAgNC40OC0xMCAxMC0xMGMxLjUgMCAyLjkyLjM0IDQuMi45NC0uMTIuMzMtLjIuNjgtLjIgMS4wNiAwIDEuMzUuOSAyLjUgMi4xMyAyLjg3QTMuMDAzIDMuMDAzIDAgMCAwIDIwIDkuNWMuMTggMCAuMzUtLjAyLjUyLS4wNVpNNiAxMGMwIC44My42NyAxLjUgMS41IDEuNVM5IDEwLjgzIDkgMTBzLS42Ny0xLjUtMS41LTEuNVM2IDkuMTcgNiAxMFptOS4zMSA0LjVINi42OWMtLjM4IDAtLjYzLjQyLS40NC43NUE1LjQ4OSA1LjQ4OSAwIDAgMCAxMSAxOGMyLjAzIDAgMy44LTEuMTEgNC43NS0yLjc1YS41MDMuNTAzIDAgMCAwLS40NC0uNzVaTTE2IDEwYzAtLjgzLS42Ny0xLjUtMS41LTEuNVMxMyA5LjE3IDEzIDEwcy42NyAxLjUgMS41IDEuNVMxNiAxMC44MyAxNiAxMFoiIGZpbGw9IiNCMEI0QjciLz48L3N2Zz4=);--str-video__icon--recording-off:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0IwQjRCNyI+PHBhdGggZD0iTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJabTAgMThjLTQuNDIgMC04LTMuNTgtOC04czMuNTgtOCA4LTggOCAzLjU4IDggOC0zLjU4IDgtOCA4WiIvPjxwYXRoIGQ9Ik0xMiAxN2E1IDUgMCAxIDAgMC0xMCA1IDUgMCAwIDAgMCAxMFoiLz48L2c+PC9zdmc+);--str-video__icon--recording-on:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwIDBDNC40OCAwIDAgNC40OCAwIDEwczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNS41MiAwIDEwIDBabTMgMTRIN2MtLjU1IDAtMS0uNDUtMS0xVjdjMC0uNTUuNDUtMSAxLTFoNmMuNTUgMCAxIC40NSAxIDF2NmMwIC41NS0uNDUgMS0xIDFaIiBmaWxsPSIjRTNFNEU1Ii8+PC9zdmc+);--str-video__icon--refresh:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOTIwIDE5MjAiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTk2MCAwdjIxMy4zMzNjNDExLjYyNyAwIDc0Ni42NjcgMzM0LjkzNCA3NDYuNjY3IDc0Ni42NjdTMTM3MS42MjcgMTcwNi42NjcgOTYwIDE3MDYuNjY3IDIxMy4zMzMgMTM3MS43MzMgMjEzLjMzMyA5NjBjMC0xOTcuMDEzIDc4LjQtMzgyLjUwNyAyMTMuMzM0LTUyMC43NDd2MjU0LjA4SDY0MFYxMDYuNjY3SDUzLjMzM1YzMjBoMTkxLjA0Qzg4LjY0IDQ5NC4wOCAwIDcyMC45NiAwIDk2MGMwIDUyOS4yOCA0MzAuNjEzIDk2MCA5NjAgOTYwczk2MC00MzAuNzIgOTYwLTk2MFMxNDg5LjM4NyAwIDk2MCAwIi8+PC9zdmc+);--str-video__icon--screen-share-off:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIwIDE4YzEuMSAwIDItLjkgMi0yVjZjMC0xLjEtLjktMi0yLTJINGMtMS4xIDAtMiAuOS0yIDJ2MTBhMiAyIDAgMCAwIDIgMkgxYy0uNTUgMC0xIC40NS0xIDFzLjQ1IDEgMSAxaDIyYy41NSAwIDEtLjQ1IDEtMXMtLjQ1LTEtMS0xaC0zWm0tNy0zLjUzdi0yLjE5Yy0yLjc4IDAtNC42MS44NS02IDIuNzIuNTYtMi42NyAyLjExLTUuMzMgNi01Ljg3VjdsMy42MSAzLjM2Yy4yMS4yLjIxLjUzIDAgLjczTDEzIDE0LjQ3WiIgZmlsbD0iI0IwQjRCNyIvPjwvc3ZnPg==);--str-video__icon--screen-share-on:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIwIDE4YzEuMSAwIDEuOTktLjkgMS45OS0yTDIyIDZhMiAyIDAgMCAwLTItMkg0Yy0xLjExIDAtMiAuODktMiAydjEwYTIgMiAwIDAgMCAyIDJIMHYyaDI0di0yaC00Wk00IDE2VjZoMTZ2MTAuMDFMNCAxNlptOS02Ljg3Yy0zLjg5LjU0LTUuNDQgMy4yLTYgNS44NyAxLjM5LTEuODcgMy4yMi0yLjcyIDYtMi43MnYyLjE5bDQtMy43NEwxMyA3djIuMTNaIiBmaWxsPSIjQjBCNEI3Ii8+PC9zdmc+);--str-video__icon--settings:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5LjUgMTJjMC0uMjMtLjAxLS40NS0uMDMtLjY4bDEuODYtMS40MWMuNC0uMy41MS0uODYuMjYtMS4zbC0xLjg3LTMuMjNhLjk4Ny45ODcgMCAwIDAtMS4yNS0uNDJsLTIuMTUuOTFjLS4zNy0uMjYtLjc2LS40OS0xLjE3LS42OGwtLjI5LTIuMzFjLS4wNi0uNS0uNDktLjg4LS45OS0uODhoLTMuNzNjLS41MSAwLS45NC4zOC0xIC44OGwtLjI5IDIuMzFjLS40MS4xOS0uOC40Mi0xLjE3LjY4bC0yLjE1LS45MWMtLjQ2LS4yLTEtLjAyLTEuMjUuNDJMMi40MSA4LjYyYy0uMjUuNDQtLjE0Ljk5LjI2IDEuM2wxLjg2IDEuNDFhNy4zNDMgNy4zNDMgMCAwIDAgMCAxLjM1bC0xLjg2IDEuNDFjLS40LjMtLjUxLjg2LS4yNiAxLjNsMS44NyAzLjIzYy4yNS40NC43OS42MiAxLjI1LjQybDIuMTUtLjkxYy4zNy4yNi43Ni40OSAxLjE3LjY4bC4yOSAyLjMxYy4wNi41LjQ5Ljg4Ljk5Ljg4aDMuNzNjLjUgMCAuOTMtLjM4Ljk5LS44OGwuMjktMi4zMWMuNDEtLjE5LjgtLjQyIDEuMTctLjY4bDIuMTUuOTFjLjQ2LjIgMSAuMDIgMS4yNS0uNDJsMS44Ny0zLjIzYy4yNS0uNDQuMTQtLjk5LS4yNi0xLjNsLTEuODYtMS40MWMuMDMtLjIzLjA0LS40NS4wNC0uNjhabS03LjQ2IDMuNWMtMS45MyAwLTMuNS0xLjU3LTMuNS0zLjVzMS41Ny0zLjUgMy41LTMuNSAzLjUgMS41NyAzLjUgMy41LTEuNTcgMy41LTMuNSAzLjVaIiBmaWxsPSIjQjBCNEI3Ii8+PC9zdmc+);--str-video__icon--speaker:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMgMTAuMDAydjRjMCAuNTUuNDUgMSAxIDFoM2wzLjI5IDMuMjljLjYzLjYzIDEuNzEuMTggMS43MS0uNzFWNi40MTJjMC0uODktMS4wOC0xLjM0LTEuNzEtLjcxTDcgOS4wMDJINGMtLjU1IDAtMSAuNDUtMSAxWm0xMy41IDJhNC41IDQuNSAwIDAgMC0yLjUtNC4wM3Y4LjA1YzEuNDgtLjczIDIuNS0yLjI1IDIuNS00LjAyWk0xNCA0LjQ1MnYuMmMwIC4zOC4yNS43MS42Ljg1YTcuMDA0IDcuMDA0IDAgMCAxIDQuNCA2LjVjMCAyLjk0LTEuODIgNS40Ny00LjQgNi41LS4zNi4xNC0uNi40Ny0uNi44NXYuMmMwIC42My42MyAxLjA3IDEuMjEuODVhOC45OCA4Ljk4IDAgMCAwIDUuNzktOC40YzAtMy44NC0yLjQtNy4xMS01Ljc5LTguNC0uNTgtLjIzLTEuMjEuMjItMS4yMS44NVoiIGZpbGw9IiNCMEI0QjciLz48L3N2Zz4=);--str-video__icon--stats:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTEzLjg5MSAxMC41NDctMS4wNi0uNDlhLjUuNSAwIDAgMSAwLS45MWwxLjA2LS40OS40OS0xLjA1YS41LjUgMCAwIDEgLjkxIDBsLjQ5IDEuMDYgMS4wNS40OWEuNS41IDAgMCAxIDAgLjkxbC0xLjA2LjQ5LS40OSAxLjA1YS41LjUgMCAwIDEtLjkxIDBsLS40OC0xLjA2Wm0tOS42MSAzLjA2LjQ5LTEuMDYgMS4wNi0uNDlhLjUuNSAwIDAgMCAwLS45MWwtMS4wNi0uNDktLjQ5LTEuMDVhLjQ5Mi40OTIgMCAwIDAtLjkgMGwtLjQ5IDEuMDYtMS4wNi40OWEuNS41IDAgMCAwIDAgLjkxbDEuMDYuNDkuNDkgMS4wNWMuMTcuMzkuNzMuMzkuOSAwWm00LjUxLTUuMDEuNjMtMS40IDEuNC0uNjNhLjUuNSAwIDAgMCAwLS45MWwtMS40LS42My0uNjMtMS40YS41LjUgMCAwIDAtLjkxIDBsLS42MyAxLjQtMS40LjYzYS41LjUgMCAwIDAgMCAuOTFsMS40LjYzLjYzIDEuNGMuMTcuMzkuNzMuMzkuOTEgMFptMTMuMzguMjhhMSAxIDAgMCAwLTEuNDUuMDRsLTYuMzkgNy4xOC0zLjI5LTMuMjlhLjk5Ni45OTYgMCAwIDAtMS40MSAwbC02LjA0IDYuMDVjLS40MS40MS0uNDEgMS4wOSAwIDEuNS40MS40MSAxLjA5LjQxIDEuNSAwbDUuMjUtNS4yNiAzLjI1IDMuMjVjLjQxLjQxIDEuMDcuMzkgMS40NS0uMDRsNy4xNy04LjA3Yy4zNS0uMzkuMzMtLjk5LS4wNC0xLjM2WiIgZmlsbD0iI0IwQjRCNyIvPjwvc3ZnPg==);--str-video__icon--pin:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOSAxMi44N2MwLS40Ny0uMzQtLjg1LS44LS45OEEyLjk5NyAyLjk5NyAwIDAgMSAxNiA5VjRoMWMuNTUgMCAxLS40NSAxLTFzLS40NS0xLTEtMUg3Yy0uNTUgMC0xIC40NS0xIDFzLjQ1IDEgMSAxaDF2NWMwIDEuMzgtLjkzIDIuNTQtMi4yIDIuODktLjQ2LjEzLS44LjUxLS44Ljk4VjEzYzAgLjU1LjQ1IDEgMSAxaDQuOThsLjAyIDdjMCAuNTUuNDUgMSAxIDFzMS0uNDUgMS0xbC0uMDItN0gxOGMuNTUgMCAxLS40NSAxLTF2LS4xM1oiIGZpbGw9IiNFM0U0RTUiLz48L3N2Zz4=);--str-video__icon--no-audio:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Im05LjMzNi43NzMuNDEzLS4zM2EuNDQ1LjQ0NSAwIDAgMSAuNjE2LjA2Yy4wNjQuMDc2LjEuMTcyLjEuMjdWMTQuMzZhLjQzMy40MzMgMCAwIDEtLjQzOC40MjguNDQ0LjQ0NCAwIDAgMS0uMjc4LS4wOTdsLS40MTMtLjMzdi0uMDAxbC0uNDI3LS4zNDEtLjA1LS4wNC0zLjc0Mi0yLjk5MkgxLjcxMmEuODY1Ljg2NSAwIDAgMS0uODc1LS44NTV2LTUuMTNjMC0uNDcyLjM5Mi0uODU1Ljg3NS0uODU1aDMuNDA0TDguODYgMS4xNTRsLjA1LS4wNC40MjUtLjM0LjAwMS0uMDAxWk02LjExOCA1LjQgOC44NiAzLjIwOHY4LjcxNkw2LjExOSA5LjczM2wtLjQ0LS4zNTJIMi40NHYtMy42M2gzLjIzN2wuNDQtLjM1MVptMTMuNDA2IDQuNDY0LTIuMjk4LTIuMjk4IDIuMjk4LTIuMjk4YS44MS44MSAwIDAgMC0uMDA1LTEuMTQuODEuODEgMCAwIDAtMS4xNC0uMDA2TDE2LjA4IDYuNDJsLTIuMjk4LTIuMjk4YS44MS44MSAwIDAgMC0xLjE0LjAwNi44MS44MSAwIDAgMC0uMDA2IDEuMTRsMi4yOTggMi4yOTgtMi4yOTggMi4yOThhLjgxLjgxIDAgMCAwIC4wMDYgMS4xNC44MDkuODA5IDAgMCAwIDEuMTQuMDA2bDIuMjk4LTIuMjk4IDIuMjk5IDIuMjk4YS44MDkuODA5IDAgMCAwIDEuMTQtLjAwNS44MS44MSAwIDAgMCAuMDA1LTEuMTRaIiBmaWxsPSIjNzI3NjdFIi8+PC9zdmc+);--str-video__icon--camera-off-outline:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYuODUxIDUuNTEgNS4yNDcgMy45MDUgMS45MTcuNTg0Ljc4NyAxLjcxNWwyLjE5IDIuMTlIMi4zOWEuODA1LjgwNSAwIDAgMC0uODAzLjgwM3Y4LjAyM2MwIC40NC4zNjEuODAyLjgwMy44MDJoOS42MjdhLjgyNi44MjYgMCAwIDAgLjQ0MS0uMTQ1bDIuNTUyIDIuNTUyIDEuMTMtMS4xMzJMOS4wMzUgNy43IDYuODUgNS41MVptLTMuNjU4IDYuNDE4VjUuNTFoMS4zODhsNi40MTggNi40MThIMy4xOTNabTguMDIzLTYuNDE4djIuMDk0bDQuODEzIDQuODE0VjQuMzA3TDEyLjgyIDcuNTE2VjQuNzA4YS44MDUuODA1IDAgMCAwLS44MDItLjgwM2gtNC41TDkuMTIxIDUuNTFoMi4wOTRaIiBmaWxsPSIjNzI3NjdFIi8+PC9zdmc+);--str-video__icon--not-allowed:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTguNDY0LjkzNkE4LjAyNiA4LjAyNiAwIDAgMCAuNDQxIDguOTU4YTguMDI2IDguMDI2IDAgMCAwIDguMDIzIDguMDIzIDguMDI2IDguMDI2IDAgMCAwIDguMDIzLTguMDIzQTguMDI2IDguMDI2IDAgMCAwIDguNDY0LjkzNlpNMi4wNDYgOC45NThBNi40MTYgNi40MTYgMCAwIDEgOC40NjQgMi41NGE2LjM0IDYuMzQgMCAwIDEgMy45MzEgMS4zNTZMMy40MDIgMTIuODlhNi4zNCA2LjM0IDAgMCAxLTEuMzU2LTMuOTMyWm02LjQxOCA2LjQxOWE2LjM0IDYuMzQgMCAwIDEtMy45MzEtMS4zNTZsOC45OTQtOC45OTRhNi4zNCA2LjM0IDAgMCAxIDEuMzU2IDMuOTMxIDYuNDE3IDYuNDE3IDAgMCAxLTYuNDE5IDYuNDE5WiIgZmlsbD0iIzcyNzY3RSIvPjwvc3ZnPg==)}.str-video__avatar{height:2rem;object-fit:cover;width:2rem}.str-video__avatar--initials-fallback{align-items:center;display:flex;height:2rem;justify-content:center;width:2rem}.str-video{--str-video__avatar--color:var(--str-video__text-color1);--str-video__avatar--background-color:var(--str-video__background-color1);--str-video__avatar--border-radius:var(--str-video__border-radius-circle)}.str-video__avatar{background:var(--str-video__avatar--background-color);border-block-end:var(--str-video__avatar--border-block-end);border-block-start:var(--str-video__avatar--border-block-start);border-inline-end:var(--str-video__avatar--border-inline-end);border-inline-start:var(--str-video__avatar--border-inline-start);border-radius:var(--str-video__avatar--border-radius);box-shadow:var(--str-video__avatar--box-shadow);color:var(--str-video__avatar--color)}.str-video__avatar--initials-fallback{background-color:var(--str-video__primary-color);border-radius:var(--str-video__border-radius-circle);font-size:1rem;font-weight:600;text-transform:uppercase}.str-video__button{align-items:center;background-color:var(--str-video__button-primary-base);border:1px solid #0000;border-radius:var(--str-video__border-radius-md);color:var(--str-video__text-color1);display:flex;font-size:var(--str-video__font-size-md);font-weight:500;justify-content:center;min-width:120px;padding:var(--str-video__spacing-sm) var(--str-video__spacing-lg);text-align:center;width:100%}.str-video__button:not([disabled]):hover{background-color:var(--str-video__button-primary-hover);cursor:pointer}.str-video__button__icon{background-color:var(--str-video__text-color1);margin-inline-end:var(--str-video__spacing-xs)}.str-video__button:disabled{background-color:var(--str-video__button-default-disabled);cursor:not-allowed}.str-video__composite-button--caption{align-items:center;display:flex;flex-direction:column;gap:.25rem}.str-video__composite-button .str-video__composite-button__button-group{align-items:center;display:flex}.str-video__composite-button .str-video__composite-button__button-group .str-video__composite-button__button{all:unset;align-items:center;display:flex;font-size:12px;justify-content:center;padding:.5rem;position:relative}.str-video__composite-button .str-video__composite-button__button-group .str-video__composite-button__button:not([disabled]):hover{cursor:pointer}.str-video__composite-button .str-video__composite-button__button-group .str-video__menu-toggle-button{margin-inline-end:8px;margin-inline-start:-30px;padding:0}.str-video__composite-button .str-video__composite-button__button-group .str-video__loading-indicator__icon{height:1.375rem;-webkit-mask-size:1.25rem;mask-size:1.25rem;width:1.375rem}.str-video__composite-button.str-video__composite-button--menu .str-video__composite-button__button{padding-inline-end:2.5rem}.str-video__call-controls__button{padding:.5rem}.str-video__call-controls__button[disabled]{cursor:not-allowed}.str-video__call-controls__button:hover,.str-video__call-controls__button:hover>:hover{cursor:pointer}.str-video__text-button{all:unset;background:var(--str-video__participant-list-header__close-button--background-color);border-radius:var(--str-video__participant-list-header__close-button--border-radius);font-size:12px;padding:5px}.str-video__call-recording-list-item__action-button{border:none}.str-video{--str-video__composite-button__button-group--color:var(
    --str-video__text-color1
  );--str-video__composite-button__button-group--background-color:var(
    --str-video__button-primary-base
  );--str-video__composite-button__button-group-active--background-color:var(
    --str-video__button-primary-active
  );--str-video__composite-button__button-group-active-primary--background-color:var(
    --str-video__button-primary-active
  );--str-video__composite-button__button-group-active-secondary--background-color:var(
    --str-video__button-secondary-active
  );--str-video__composite-button__button-group-active-secondary-hover--background-color:var(
    --str-video__button-secondary-hover
  );--str-video__composite-button__button-group-hover--background-color:var(
    --str-video__button-default-hover
  );--str-video__composite-button__button-group--border-radius:var(
    --str-video__border-radius-xs
  )}.str-video__composite-button__button-group{background:var(--str-video__composite-button__button-group--background-color);background-color:var(--str-video__composite-button__button-group--background-color);border-block-end:var(--str-video__composite-button__button-group--border-block-end);border-block-start:var(--str-video__composite-button__button-group--border-block-start);border-inline-end:var(--str-video__composite-button__button-group--border-inline-end);border-inline-start:var(--str-video__composite-button__button-group--border-inline-start);border-radius:var(--str-video__composite-button__button-group--border-radius);border-radius:var(--str-video__border-radius-circle);box-shadow:var(--str-video__composite-button__button-group--box-shadow);color:var(--str-video__composite-button__button-group--color)}.str-video__composite-button__button-group .str-video__call-controls__button.str-video__menu-toggle-button{background-color:var(--str-video__button-primary-base)}.str-video__composite-button__button-group .str-video__call-controls__button.str-video__menu-toggle-button:hover{background-color:var(--str-video__button-default-hover)}.str-video__composite-button__button-group .str-video__call-controls__button.str-video__menu-toggle-button--active{background-color:var(--str-video__composite-button__button-group-hover--background-color);color:#fff}.str-video__composite-button__button-group .str-video__call-controls__button.str-video__menu-toggle-button--active:disabled,.str-video__composite-button__button-group .str-video__call-controls__button.str-video__menu-toggle-button--active:hover{background-color:var(--str-video__composite-button__button-group-hover--background-color)}.str-video__composite-button__button-group.str-video__composite-button__button-group--active{background-color:var(--str-video__composite-button__button-group-active--background-color)}.str-video__composite-button__button-group.str-video__composite-button__button-group--active:hover{background-color:var(--str-video__button-primary-hover)}.str-video__composite-button__button-group.str-video__composite-button__button-group--active .str-video__icon{background-color:var(--str-video__icon-active)}.str-video__composite-button__button-group.str-video__composite-button__button-group--active-primary{background-color:var(--str-video__composite-button__button-group-active-primary--background-color)}.str-video__composite-button__button-group.str-video__composite-button__button-group--active-secondary{background-color:var(--str-video__composite-button__button-group-active-secondary--background-color)}.str-video__composite-button__caption{font-size:12px;line-height:15px;overflow:hidden;text-align:center;white-space:nowrap}.str-video__composite-button__button-group:not(.str-video__composite-button__button-group--disabled):hover{background-color:var(--str-video__composite-button__button-group-hover--background-color)}.str-video__composite-button__button-group:not(.str-video__composite-button__button-group--disabled):hover.str-video__composite-button__button-group--active-secondary:hover{background-color:var(--str-video__composite-button__button-group-active-secondary-hover--background-color)}.str-video__composite-button__button-group:not(.str-video__composite-button__button-group--disabled):hover .str-video__icon{background-color:var(--str-video__icon-hover)}.str-video__call-controls__button{background-color:var(--str-video__button-primary-base);border:none;border-radius:var(--str-video__border-radius-circle);box-shadow:none;text-decoration:none}.str-video__call-controls__button:hover{background-color:var(--str-video__composite-button__button-group-hover--background-color);text-decoration:none}.str-video__call-controls__button:hover .str-video__icon{background-color:var(--str-video__icon-hover)}.str-video__call-controls__button--variant-danger{background-color:var(--str-video__button-tertiary-base)}.str-video__call-controls__button--variant-danger .str-video__icon{background-color:#fff}.str-video__call-controls__button--variant-danger:hover{background-color:var(--str-video__button-tertiary-hover)}.str-video__call-controls__button--variant-success{background-color:var(--str-video__info-color)}.str-video__call-controls__button--variant-success:hover{background-color:var(--str-video__info-color--accent)}.str-video__call-controls__button--variant-active{background-color:var(--str-video__button-primary-active)}.str-video__call-controls__button--variant-active:hover{background-color:var(--str-video__button-primary-hover)}.str-video__call-controls__button--enabled{background:var(--str-video__background-color7)}.str-video__background-filters{bottom:0;opacity:0;overflow:hidden;position:absolute;right:calc(100% - 1px)}.str-video__background-filters .str-video__background-filters__video{height:auto;object-fit:cover;top:0;width:100%}.str-video__background-filters .str-video__background-filters__video--tall{object-fit:contain}.str-video__background-filters .str-video__background-filters__background-image{height:auto;top:5px;width:100%}.str-video__background-filters .str-video__background-filters__target-canvas{height:auto;top:10px;width:100%}.str-video__call-controls{display:flex;gap:1rem;justify-content:center;padding:1rem 0}.str-video__call-controls .str-video__reactions-menu{background-color:var(--str-video__base-color6);border-radius:var(--str-video__border-radius-lg);display:flex;gap:.5rem;padding:var(--str-video__spacing-sm)}.str-video__call-controls .str-video__reactions-menu--horizontal{flex-direction:row}.str-video__call-controls .str-video__reactions-menu--vertical{flex-direction:column}.str-video__call-controls .str-video__reactions-menu .str-video__reactions-menu__button{align-items:center;background-color:var(--str-video__button-primary-base);border:1px solid #0000;border-radius:var(--str-video__border-radius-circle);display:flex;font-family:Twemoji Mozilla,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,EmojiOne Color;font-size:1.2rem;height:38px;justify-content:center;width:38px}.str-video__call-controls .str-video__reactions-menu .str-video__reactions-menu__button:hover{background-color:var(--str-video__button-primary-hover);cursor:pointer}.str-video__no-media-permission,.str-video__pending-permission{align-items:center;border-radius:var(--str-video__border-radius-circle);cursor:pointer;display:flex;font-size:var(--str-video__font-size-xxs);font-weight:600;height:12px;justify-content:center;outline:1px solid var(--str-video__base-color6);position:absolute;right:-3px;top:0;width:12px}.str-video__no-media-permission{background-color:var(--str-video__alert-caution);color:var(--str-video__base-color4)}.str-video__pending-permission{background-color:var(--str-video__button-secondary-active);color:var(--str-video__text-color1)}.str-video__composite-button.str-video__device-unavailable .str-video__composite-button__button-group{background-color:var(--str-video__button-default-disabled)}.str-video__composite-button.str-video__device-unavailable .str-video__composite-button__button-group:hover{background-color:var(--str-video__button-default-hover)}.str-video__end-call__confirmation{display:flex;flex-direction:column;gap:var(--str-video__spacing-md);padding:var(--str-video__spacing-lg)}.str-video__end-call__end,.str-video__end-call__leave{border:1px solid #0000;color:var(--str-video__text-color1);min-width:196px;padding:calc(var(--str-video__spacing-sm) - 1px) var(--str-video__spacing-lg)}.str-video__end-call__end-icon,.str-video__end-call__leave-icon{background-color:var(--str-video__text-color1)}.str-video__end-call__leave{background-color:var(--str-video__button-tertiary-base)}.str-video__end-call__leave:hover{background-color:var(--str-video__button-tertiary-hover)}.str-video__end-call__end{background-color:var(--str-video__button-primary-base);border-color:var(--str-video__button-default-hover)}.str-video__end-call__end:hover{background-color:var(--str-video__button-tertiary-hover);border-color:#0000}.str-video__end-call.str-video__end-call__leave-icon,.str-video__icon.str-video__end-call__end-icon{background-color:var(--str-video__text-color1)}.str-video__end-recording__confirmation{background-color:var(--str-video__base-color7);border-radius:var(--str-video__border-radius-lg);display:flex;flex-direction:column;gap:var(--str-video__spacing-lg);padding:var(--str-video__spacing-xl)}.str-video__end-recording__header{display:flex;flex-direction:row;gap:var(--str-video__spacing-md)}.str-video__end-recording__heading{font-size:var(--str-video__font-size-lg);font-weight:600;margin:0}.str-video__end-recording__description{color:var(--str-video__text-color2);font-size:var(--str-video__font-size-sm);margin:0}.str-video__end-recording__actions{display:flex;flex-direction:row;gap:var(--str-video__spacing-md);justify-content:space-between}.str-video__end-recording__actions .str-video__composite-button{gap:var(--str-video__spacing-md);width:100%}.str-video__end-recording__actions .str-video__composite-button:first-of-type{background-color:initial}.str-video__end-recording__actions .str-video__composite-button:first-of-type .str-video__composite-button__button-group{background-color:initial;border:1px solid var(--str-video__base-color2);justify-content:center;width:100%}.str-video__end-recording__actions .str-video__composite-button:first-of-type .str-video__composite-button__button-group:hover{background-color:var(--str-video__button-default-hover)}.str-video__end-recording__actions .str-video__composite-button .str-video__composite-button__button-group{background-color:var(--str-video__button-tertiary-base);justify-content:center;width:100%}.str-video__end-recording__actions .str-video__composite-button .str-video__composite-button__button-group .str-video__text-button{align-items:center;display:flex;gap:5px}.str-video__end-recording__actions .str-video__composite-button .str-video__composite-button__button-group:hover{background-color:var(--str-video__button-tertiary-hover)}.str-video__livestream-layout__wrapper{display:flex;flex-grow:1;height:100%;justify-content:center;overflow-y:hidden;position:relative;width:100%}.str-video__livestream-layout__wrapper .str-video__livestream-layout__screen-share{max-width:100%}.str-video__livestream-layout__wrapper .str-video__livestream-layout__screen-share .str-video__video{object-fit:contain}.str-video__livestream-layout__wrapper .str-video__livestream-layout__floating-participant{box-shadow:var(--str-video__background-color1) 0 0 3px 0;height:135px;position:absolute;width:240px}.str-video__livestream-layout__wrapper .str-video__livestream-layout__floating-participant--top-right{right:8px;top:8px}.str-video__livestream-layout__wrapper .str-video__livestream-layout__floating-participant--top-left{left:8px;top:8px}.str-video__livestream-layout__wrapper .str-video__livestream-layout__floating-participant--bottom-right{bottom:8px;right:8px}.str-video__livestream-layout__wrapper .str-video__livestream-layout__floating-participant--bottom-left{bottom:8px;left:8px}.str-video__livestream-layout__wrapper .str-video__livestream-layout__overlay{display:flex;flex-direction:column-reverse;height:100%;position:absolute;width:100%}.str-video__livestream-layout__wrapper .str-video__livestream-layout__overlay:hover .str-video__livestream-layout__overlay__bar{background-color:var(--str-video__livestream-overlay-color-hovered)}.str-video__livestream-layout__wrapper .str-video__livestream-layout__overlay .str-video__livestream-layout__overlay__bar{align-items:center;background-color:var(--str-video__livestream-overlay-color);border-bottom-left-radius:var(--str-video__border-radius-sm);border-bottom-right-radius:var(--str-video__border-radius-sm);bottom:0;display:flex;height:10%;max-height:70px;min-height:40px;padding:0 20px;position:relative}.str-video__livestream-layout__wrapper .str-video__livestream-layout__overlay .str-video__livestream-layout__live-badge{background-color:var(--str-video__primary-color);border-radius:var(--str-video__border-radius-xxs);color:var(--str-video__text-color1);padding:4px 8px}.str-video__livestream-layout__wrapper .str-video__livestream-layout__overlay .str-video__livestream-layout__viewers-count{padding:4px 8px}.str-video__livestream-layout__wrapper .str-video__livestream-layout__overlay .str-video__livestream-layout__viewers-count:before{content:var(--str-video__icon--livestream-viewers);margin-right:3px;vertical-align:middle}.str-video__livestream-layout__wrapper .str-video__livestream-layout__overlay .str-video__livestream-layout__speaker-name{flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.str-video__livestream-layout__wrapper .str-video__livestream-layout__overlay .str-video__livestream-layout__duration{flex:1 1;text-align:center}.str-video__livestream-layout__wrapper .str-video__livestream-layout__overlay .str-video__livestream-layout__go-fullscreen{background:var(--str-video__icon--fullscreen) center no-repeat;border-radius:var(--str-video__border-radius-xxs);cursor:pointer;height:32px;width:32px}.str-video__livestream-layout__wrapper .str-video__livestream-layout__overlay .str-video__livestream-layout__go-fullscreen:hover{background-color:var(--str-video__overlay-color)}.str-video__livestream-layout__wrapper .str-video__livestream-layout__backstage{align-items:center;display:flex;flex-direction:column}.str-video__livestream-layout__wrapper .str-video__livestream-layout__backstage .str-video__livestream-layout__early-viewers-count,.str-video__livestream-layout__wrapper .str-video__livestream-layout__backstage .str-video__livestream-layout__starts-at{padding:4px 8px}.str-video__livestream-layout__wrapper .str-video__livestream-layout__backstage .str-video__livestream-layout__early-viewers-count:before{content:var(--str-video__icon--livestream-viewers);margin-right:3px;vertical-align:middle}.str-video__paginated-grid-layout__wrapper{flex-grow:1}.str-video__paginated-grid-layout{align-items:center;display:flex;height:100%;justify-content:space-between}.str-video__paginated-grid-layout .str-video__paginated-grid-layout__group{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:auto;max-width:110vh;padding-inline:1.25rem;width:100%}.str-video__paginated-grid-layout .str-video__paginated-grid-layout__group .str-video__participant-view{flex-basis:calc(25% - 6px);flex-grow:0;flex-shrink:1}.str-video__paginated-grid-layout .str-video__paginated-grid-layout__group.str-video__paginated-grid-layout--one .str-video__participant-view{flex-basis:calc(100% - 6px);flex-grow:0;flex-shrink:1}.str-video__paginated-grid-layout .str-video__paginated-grid-layout__group.str-video__paginated-grid-layout--two-four .str-video__participant-view{flex-basis:calc(50% - 6px);flex-grow:0;flex-shrink:1}.str-video__paginated-grid-layout .str-video__paginated-grid-layout__group.str-video__paginated-grid-layout--five-nine .str-video__participant-view{flex-basis:calc(33% - 6px);flex-grow:0;flex-shrink:1}.str-video__speaker-layout__wrapper{flex-grow:1;overflow-y:hidden}.str-video__speaker-layout{display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center;padding-inline:2px;padding:2px;width:100%}.str-video__speaker-layout .str-video__participant-view{aspect-ratio:16/9}.str-video__speaker-layout .str-video__speaker-layout__spotlight{display:flex;height:100%;justify-content:center;min-height:0}.str-video__speaker-layout .str-video__speaker-layout__spotlight .str-video__participant-view--speaking:has(.str-video__video--screen-share){outline:none}.str-video__speaker-layout .str-video__speaker-layout__spotlight .str-video__video{height:100%;width:100%}.str-video__speaker-layout .str-video__speaker-layout__spotlight .str-video__call-controls__button,.str-video__speaker-layout .str-video__speaker-layout__spotlight .str-video__participant-details{opacity:1}.str-video__speaker-layout .str-video__speaker-layout__participants-bar-buttons-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.str-video__speaker-layout .str-video__speaker-layout__participants-bar-buttons-wrapper>.str-video__call-controls__button .str-video__icon{height:1rem;width:1rem}.str-video__speaker-layout .str-video__speaker-layout__participants-bar-buttons-wrapper .str-video__speaker-layout__participants-bar--button-left{left:.5rem;position:absolute}.str-video__speaker-layout .str-video__speaker-layout__participants-bar-buttons-wrapper .str-video__speaker-layout__participants-bar--button-right{position:absolute;right:.5rem}.str-video__speaker-layout .str-video__speaker-layout__participants-bar-buttons-wrapper .str-video__speaker-layout__participants-bar--button-top{position:absolute;top:.5rem}.str-video__speaker-layout .str-video__speaker-layout__participants-bar-buttons-wrapper .str-video__speaker-layout__participants-bar--button-bottom{bottom:.5rem;position:absolute}.str-video__speaker-layout .str-video__speaker-layout__participants-bar-wrapper{scrollbar-width:none}.str-video__speaker-layout .str-video__speaker-layout__participants-bar-wrapper::-webkit-scrollbar{display:none}.str-video__speaker-layout .str-video__speaker-layout__participants-bar-wrapper .str-video__speaker-layout__participants-bar{align-items:center;display:flex}.str-video__speaker-layout .str-video__speaker-layout__participants-bar-wrapper .str-video__speaker-layout__participants-bar .str-video__speaker-layout__participant-tile{max-width:25vh;min-width:280px;padding:5px;width:280px}.str-video__speaker-layout--variant-top{flex-direction:column-reverse}.str-video__speaker-layout--variant-left{flex-direction:row-reverse}.str-video__speaker-layout--variant-right{flex-direction:row}.str-video__speaker-layout--variant-left .str-video__speaker-layout__participants-bar-wrapper,.str-video__speaker-layout--variant-right .str-video__speaker-layout__participants-bar-wrapper{max-height:100%;overflow-y:auto}.str-video__speaker-layout--variant-left .str-video__speaker-layout__participants-bar,.str-video__speaker-layout--variant-right .str-video__speaker-layout__participants-bar{flex-direction:column}.str-video__speaker-layout--variant-left .str-video__speaker-layout__spotlight,.str-video__speaker-layout--variant-right .str-video__speaker-layout__spotlight{width:100%}.str-video__speaker-layout--variant-left .str-video__participant-view,.str-video__speaker-layout--variant-right .str-video__participant-view{max-width:none}.str-video__speaker-layout--variant-bottom .str-video__speaker-layout__participants-bar-wrapper,.str-video__speaker-layout--variant-top .str-video__speaker-layout__participants-bar-wrapper{overflow-x:auto}.str-video__speaker-layout--variant-bottom .str-video__speaker-layout__participants-bar,.str-video__speaker-layout--variant-top .str-video__speaker-layout__participants-bar{flex-direction:row}.str-video__speaker-layout--variant-bottom .str-video__participant-view,.str-video__speaker-layout--variant-top .str-video__participant-view{max-width:110vh}@media (min-width:600px){.str-video__speaker-layout .str-video__speaker-layout__spotlight{align-items:center;height:auto}.str-video__speaker-layout .str-video__speaker-layout__spotlight .str-video__video{object-fit:contain}}.str-video__pip-layout{display:flex;flex-direction:column;flex-wrap:wrap;gap:1rem;height:100%;justify-content:center;overflow:hidden;padding-inline:1rem}.str-video__pip-screen-share-local{border-radius:var(--str-video__border-radius-sm);display:flex;font-size:var(--str-video__font-size-sm);gap:var(--str-video__spacing-sm);padding:var(--str-video__spacing-md)}.str-video__pip-screen-share-local .str-video__icon{height:1rem;width:1rem}.str-video__pip-screen-share-local{background:var(--str-video__background-color5)}.str-video__participant-list{display:flex;flex-direction:column}.str-video__participant-list .str-video__participant-list-header{align-items:center;display:flex}.str-video__participant-list .str-video__participant-list-header .str-video__participant-list-header__title{flex:1 1;font-size:var(--str-video__font-size-sm)}.str-video__participant-list .str-video__participant-list-header .str-video__participant-list-header__close-button>span{height:15px;width:15px}.str-video__participant-list .str-video__search-input__container{margin-top:var(--str-video__spacing-md)}.str-video__participant-list .str-video__participant-list__content-header{align-items:center;display:none;gap:.5rem;justify-content:flex-end;margin-top:var(--str-video__spacing-md)}.str-video__participant-list .str-video__participant-list__content-header .str-video__participant-list__content-header-title{align-items:center;display:flex;justify-content:flex-end}.str-video__participant-list .str-video__participant-list__content-header .str-video__call-controls__button{align-items:center;display:flex;height:1.75rem;justify-content:center;padding:initial;width:1.75rem}.str-video__participant-list .str-video__participant-list__content-header .str-video__call-controls__button .str-video__icon--filter{height:1rem;width:1rem}.str-video__participant-list .str-video__participant-list__content{flex-grow:1;height:auto;margin-top:var(--str-video__spacing-xl);overflow-y:auto}.str-video__participant-list .str-video__participant-list__footer{align-items:stretch;display:flex;flex-direction:column;gap:.5rem;justify-content:center}.str-video__participant-list .str-video__search-results--loading{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.str-video__participant-list .str-video__search-results--loading .str-video__loading-indicator__icon{height:3rem;-webkit-mask-size:3rem;mask-size:3rem;width:3rem}.str-video__participant-list .str-video__participant-list--empty{align-items:center;display:flex;font-size:var(--str-video__font-size-sm);padding:var(--str-video__spacing-md);width:100%}.str-video__invite-link-button{align-items:center;display:flex;gap:.375rem;justify-content:center;padding-block:.5rem;position:relative;width:100%}.str-video__invite-link-button .str-video__invite-link-tooltip{bottom:110%;position:absolute}.str-video__invite-link-button .str-video__invite-participant-icon{height:20px;width:20px}.str-video__participant-listing-item{align-items:center;display:flex;gap:var(--str-video__spacing-sm);justify-content:space-between;padding-block:.5rem;width:100%}.str-video__participant-listing-item .str-video__call-controls__button{padding:initial}.str-video__participant-listing-item .str-video__participant-listing-item__display-name{flex:1 1;overflow-x:hidden;overflow-x:clip;overflow-y:visible;text-overflow:ellipsis;white-space:nowrap}.str-video__participant-listing-item .str-video__participant-avatar,.str-video__participant-listing-item .str-video__participant-listing-item__media-indicator-group{align-items:center;display:flex;gap:var(--str-video__spacing-sm)}.str-video__participant-listing-item .str-video__participant-listing-item__media-indicator-group .str-video__participant-listing-item__icon{height:.75rem;width:.75rem}.str-video__participant-listing-item .str-video__participant-listing-item__display-name{font-size:13px}.str-video__participant-listing-item .str-video__participant-listing-item__media-indicator-group .str-video__participant-listing-item__icon-mic{background-color:var(--str-video__text-color1);-webkit-mask-image:var(--str-video__icon--mic);mask-image:var(--str-video__icon--mic);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.str-video__participant-listing-item .str-video__participant-listing-item__media-indicator-group .str-video__participant-listing-item__icon-mic-off{background-color:var(--str-video__danger-color);-webkit-mask-image:var(--str-video__icon--mic-off);mask-image:var(--str-video__icon--mic-off);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.str-video__participant-listing-item .str-video__participant-listing-item__media-indicator-group .str-video__participant-listing-item__icon-camera{background-color:var(--str-video__text-color1);-webkit-mask-image:var(--str-video__icon--camera);mask-image:var(--str-video__icon--camera);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.str-video__participant-listing-item .str-video__participant-listing-item__media-indicator-group .str-video__participant-listing-item__icon-camera-off{background-color:var(--str-video__danger-color);-webkit-mask-image:var(--str-video__icon--camera-off);mask-image:var(--str-video__icon--camera-off);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.str-video__participant-listing-item .str-video__participant-listing-item__media-indicator-group .str-video__participant-listing-item__icon-pinned{background-color:var(--str-video__text-color1);-webkit-mask-image:var(--str-video__icon--pin);mask-image:var(--str-video__icon--pin);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.str-video__call-preview{display:inline-block;height:auto;object-fit:contain;width:100%}.str-video__call-recording-list__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.str-video__call-recording-list__list:first-of-type .str-video__call-recording-list__item{font-weight:600}.str-video__call-recording-list__item{align-items:center;border-bottom:1px solid var(--str-video__base-color2);display:flex;flex-direction:row;font-size:var(--str-video__font-size-xs);gap:var(--str-video__spacing-sm);justify-content:space-between;padding:var(--str-video__spacing-sm) 0}.str-video__call-recording-list__item:last-of-type{border-bottom:none}.str-video__call-recording-list__filename{width:200px}.str-video__call-recording-list__time{width:100px}.str-video__call-recording-list__download{display:flex;justify-content:flex-end;width:100px}.str-video__call-recording-list__filename,.str-video__call-recording-list__time{overflow:hidden;text-overflow:ellipsis}.str-video__call-recording-list-item__action-button--download .str-video__icon--download{height:32px;width:32px}.str-video__call-recording-list-item__action-button--download:hover .str-video__icon--download{background-color:var(--str-video__brand-color1);cursor:pointer}.str-video__call-recording-list__title{font-size:1rem;font-weight:500;line-height:1.25rem}.str-video__call-controls__button--icon-call-recordings{background-color:var(--str-video__text-color1);-webkit-mask-image:var(--str-video__icon--film-roll);mask-image:var(--str-video__icon--film-roll);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:2px;mask-size:2px}.str-video__call-recordings__toggle-button--active{background-color:var(--str-video__background-color7)}.str-video__refresh-button{background-color:initial;border-radius:4px;cursor:pointer}.str-video__refresh-button:hover{background-color:var(--str-video__background-color7)}.str-video__refresh-button:active{background-color:var(--str-video__background-color5);transition:background-color .2s ease-out}.str-video__refresh-button .str-video__refresh-button--icon{-webkit-mask-image:var(--str-video__icon--refresh);mask-image:var(--str-video__icon--refresh)}.str-video__call-recording-list__listing--icon-empty,.str-video__refresh-button .str-video__refresh-button--icon{background-color:var(--str-video__text-color1);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.str-video__call-recording-list__listing--icon-empty{-webkit-mask-image:var(--str-video__icon--film-roll);mask-image:var(--str-video__icon--film-roll)}.str-video__call-stats{background-color:var(--str-video__base-color7);border-radius:var(--str-video__border-radius-lg);display:flex;flex-direction:column;gap:.75rem;padding:var(--str-video__spacing-md);width:100%}.str-video__call-stats h3{margin:initial}.str-video__call-stats .str-video__call-stats__header{display:flex;flex-direction:column;margin-bottom:var(--str-video__spacing-md)}.str-video__call-stats .str-video__call-stats__heading{align-items:center;display:flex}.str-video__call-stats .str-video__call-stats__icon{height:18px;margin-right:var(--str-video__spacing-sm);width:18px}.str-video__call-stats .str-video__call-stats__description{font-size:var(--str-video__font-size-sm);font-weight:600;margin-bottom:var(--str-video__spacing-sm)}.str-video__call-stats .str-video__call-stats__card-container{--gap:1rem;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--gap)}.str-video__call-stats .str-video__call-stats__card{background-color:var(--str-video__background-color4);border-radius:var(--str-video__border-radius-xs);display:flex;justify-content:space-between;padding:.5rem;width:calc(50% - var(--gap)/2)}.str-video__call-stats .str-video__call-stats__card .str-video__call-stats__card-content{display:flex;flex-direction:column}.str-video__call-stats .str-video__call-stats__card .str-video__call-stats__card-label{color:var(--str-video__text-color2);display:flex;font-size:.5625rem;font-weight:500;text-transform:uppercase}.str-video__call-stats .str-video__call-stats__card .str-video__call-stats__card-value{font-size:1.0625rem;font-weight:500;line-height:1.25rem}.str-video__call-stats .str-video__call-explanation__icon{height:12px;margin-left:var(--str-video__spacing-xs);width:12px}.str-video__call-stats .str-video__call-explanation__icon:hover{cursor:pointer}.str-video__call-stats .str-video__call-explanation__description{background-color:var(--str-video__base-color3);border-radius:var(--str-video__border-radius-xs);font-size:var(--str-video__font-size-xs);padding:var(--str-video__spacing-xs)}.str-video__call-stats .str-video__call-stats-line-chart-container{height:170px;margin:auto;position:relative;width:100%}.str-video__call-stats .str-video__call-stats__tag{border-radius:var(--str-video__border-radius-sm);font-size:var(--str-video__font-size-sm);font-weight:600;height:30px;padding:var(--str-video__spacing-xs)}.str-video__call-stats .str-video__call-stats__tag--good{background-color:var(--str-video__alert-success-background);color:var(--str-video__alert-success)}.str-video__call-stats .str-video__call-stats__tag--ok{background-color:var(--str-video__alert-caution-background);color:var(--str-video__alert-caution)}.str-video__call-stats .str-video__call-stats__tag--bad{background-color:var(--str-video__alert-warming-background);color:var(--str-video__alert-warning)}.str-video__device-settings__button .str-video__call-controls__button--icon-device-settings{height:1.25rem;width:1.25rem}.str-video__device-settings{font-family:Inter;padding:.625rem;z-index:1}.str-video__device-settings__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:33px;padding:16px 16px 0}.str-video__icon.str-video__device-settings__settings-icon{color:var(--str-video__base-color1);height:24px;width:24px}.str-video__device-settings__heading{word-wrap:"break-word";color:var(--str-video__base-color1);font-size:24;font-weight:500;justify-self:start;margin:initial;margin-left:8px;width:100%}.str-video__device-settings__close-button{background-color:initial;color:var(--str-video__base-color1)}.str-video__device-settings__device-kind{padding:var(--str-video__spacing-lg)}.str-video__device-settings__device-kind .str-video__device-settings__device-selector-title{font-size:var(--str-video__font-size-xs);font-size:13px;line-height:1.25rem;margin-bottom:8px;padding-bottom:.5rem}.str-video__device-settings__device-kind .str-video__device-settings__option,.str-video__device-settings__device-kind .str-video__option{align-items:center;background-color:var(--str-video__button-primary-base);border-radius:var(--str-video__border-radius-lg);display:flex;font-size:var(--str-video__font-size-sm);font-weight:600;gap:8px;line-height:var(--str-video__spaging-lg);padding:var(--str-video__spacing-sm) var(--str-video__spacing-lg)}.str-video__device-settings__device-kind .str-video__device-settings__option:not(:first-of-type),.str-video__device-settings__device-kind .str-video__option:not(:first-of-type){margin-top:8px}.str-video__device-settings__device-kind .str-video__device-settings__option__icon--selected,.str-video__device-settings__device-kind .str-video__option__icon--selected{background-color:var(--str-video__brand-color1)}.str-video__device-settings__device-kind .str-video__device-settings__option:hover,.str-video__device-settings__device-kind .str-video__option:hover{background-color:var(--str-video__button-default-hover);cursor:pointer}.str-video__device-settings__device-kind .str-video__device-settings__option--active,.str-video__device-settings__device-kind .str-video__device-settings__option--selected,.str-video__device-settings__device-kind .str-video__option--active,.str-video__device-settings__device-kind .str-video__option--selected{background-color:var(--str-video__button-default-hover)}.str-video__device-settings__device-kind .str-video__device-settings__option input[type=radio],.str-video__device-settings__device-kind .str-video__option input[type=radio]{display:grid;height:1rem;margin:0;place-content:center;width:1rem}.str-video__device-settings__device-kind .str-video__device-settings__option input[type=radio]:before,.str-video__device-settings__device-kind .str-video__option input[type=radio]:before{content:"";height:.5rem;transform:scale(0);width:.5rem}.str-video__device-settings__device-kind .str-video__device-settings__option input[type=radio]:checked:before,.str-video__device-settings__device-kind .str-video__option input[type=radio]:checked:before{transform:scale(1)}.str-video__device-settings__device-kind .str-video__device-settings__option input[type=radio]:checked,.str-video__device-settings__device-kind .str-video__option input[type=radio]:checked{border-color:var(--str-video__primary-color)}.str-video__dropdown{position:relative}.str-video__dropdown-selected{align-items:center;background-color:var(--str-video__base-color4);border:1px solid var(--str-video__base-color6);border-radius:var(--str-video__border-radius-lg);display:flex;justify-content:space-between}.str-video__dropdown-selected__label{align-items:center;display:flex;font-size:var(--str-video__font-size-xs);font-weight:600;padding:var(--str-video__spacing-sm)}.str-video__dropdown-selected__icon{margin-right:var(--str-video__spacing-sm)}.str-video__dropdown-selected__chevron{margin-right:var(--str-video__spacing-md)}.str-video__dropdown-selected:hover,.str-video__dropdown-selected>:hover{cursor:pointer}.str-video__dropdown-selected:hover{border:1px solid var(--str-video__brand-color1)}.str-video__dropdown-list{background-color:var(--str-video__base-color6);box-shadow:0 0 24px -4px #000000a3;flex-direction:column;gap:var(--str-video__spacing-sm);margin-top:var(--str-video__spacing-sm);padding:var(--str-video__spacing-md);position:absolute;width:100%;z-index:2}.str-video__dropdown-list,.str-video__dropdown-option{border-radius:var(--str-video__border-radius-lg);display:flex}.str-video__dropdown-option{align-items:center;font-size:var(--str-video__font-size-sm);font-weight:600;gap:8px;padding:8px 16px}.str-video__dropdown-option:hover{background-color:var(--str-video__button-default-hover);cursor:pointer}.str-video__dropdown-option--selected{background-color:var(--str-video__button-primary-active);color:var(--str-video__text-color1)}.str-video__dropdown-option--selected:hover{background-color:var(--str-video__button-primary-hover)}.str-video__dropdown-icon{background-color:var(--str-video__icon-default)}.str-video__dropdown__option:hover .str-video__dropdown-icon{background-color:var(--str-video__icon-hover)}.str-video__dropdown-option--selected .str-video__dropdown-icon{background-color:var(--str-video__text-color1)}.str-video__dropdown-label{font-size:var(--str-video__font-size-xs)}.str-video__dropdown__option:hover .str-video__dropdown-label{color:var(--str-video__base-color1)}@media (min-width:600px){.str-video__dropdown-selected__label{font-size:var(--str-video__font-size-sm)}}.str-video__icon{background-color:var(--str-video__icon-default)}.str-video__icon--reactions{-webkit-mask-image:var(--str-video__icon--reactions);mask-image:var(--str-video__icon--reactions)}.str-video__icon--call-latency{-webkit-mask-image:var(--str-video__icon--call-latency);mask-image:var(--str-video__icon--call-latency)}.str-video__icon--network-quality{-webkit-mask-image:var(--str-video__icon--network-quality);mask-image:var(--str-video__icon--network-quality)}.str-video__icon--recording-on{-webkit-mask-image:var(--str-video__icon--recording-on);mask-image:var(--str-video__icon--recording-on)}.str-video__icon--caret-up{-webkit-mask-image:var(--str-video__icon--caret-up);mask-image:var(--str-video__icon--caret-up)}.str-video__icon--download{-webkit-mask-image:var(--str-video__icon--download);mask-image:var(--str-video__icon--download)}.str-video__icon--caret-down{-webkit-mask-image:var(--str-video__icon--caret-down);mask-image:var(--str-video__icon--caret-down)}.str-video__icon--chevron-right{-webkit-mask-image:var(--str-video__icon--chevron-right);mask-image:var(--str-video__icon--chevron-right)}.str-video__icon--recording-off{-webkit-mask-image:var(--str-video__icon--recording-off);mask-image:var(--str-video__icon--recording-off)}.str-video__icon--loading{animation-iteration-count:infinite;animation-timing-function:linear;-webkit-mask-image:var(--str-video__icon--loading);mask-image:var(--str-video__icon--loading);transform:rotate(1turn);transition-delay:now;transition-duration:1s}.str-video__icon--logout{-webkit-mask-image:var(--str-video__icon--logout);mask-image:var(--str-video__icon--logout)}.str-video__icon--chevron-up{-webkit-mask-image:var(--str-video__icon--chevron-up);mask-image:var(--str-video__icon--chevron-up)}.str-video__icon--chevron-down{-webkit-mask-image:var(--str-video__icon--chevron-down);mask-image:var(--str-video__icon--chevron-down)}.str-video__icon--screen-share-on{-webkit-mask-image:var(--str-video__icon--screen-share-on);mask-image:var(--str-video__icon--screen-share-on)}.str-video__icon--screen-share-off{-webkit-mask-image:var(--str-video__icon--screen-share-off);mask-image:var(--str-video__icon--screen-share-off)}.str-video__icon--caret-down{transform:rotate(180deg)}.str-video__icon--caret-down,.str-video__icon--caret-right,.str-video__icon--caret-up{-webkit-mask-image:var(--str-video__icon--caret);mask-image:var(--str-video__icon--caret)}.str-video__icon--caret-right{transform:rotate(90deg)}.str-video__icon--caret-left{-webkit-mask-image:var(--str-video__icon--caret);mask-image:var(--str-video__icon--caret);transform:rotate(-90deg)}.str-video__icon--close{-webkit-mask-image:var(--str-video__icon--close);mask-image:var(--str-video__icon--close)}.str-video__icon--mic{-webkit-mask-image:var(--str-video__icon--mic);mask-image:var(--str-video__icon--mic)}.str-video__icon--mic-off{-webkit-mask-image:var(--str-video__icon--mic-off);mask-image:var(--str-video__icon--mic-off)}.str-video__icon--camera{-webkit-mask-image:var(--str-video__icon--camera);mask-image:var(--str-video__icon--camera)}.str-video__icon--camera-off{-webkit-mask-image:var(--str-video__icon--camera-off);mask-image:var(--str-video__icon--camera-off)}.str-video__icon--camera-off-outline{-webkit-mask-image:var(--str-video__icon--camera-off-outline);mask-image:var(--str-video__icon--camera-off-outline)}.str-video__icon--call-end{-webkit-mask-image:var(--str-video__icon--call-end);mask-image:var(--str-video__icon--call-end)}.str-video__icon--call-accept{-webkit-mask-image:var(--str-video__icon--call-accept);mask-image:var(--str-video__icon--call-accept)}.str-video__icon--info{-webkit-mask-image:var(--str-video__icon--info-icon);mask-image:var(--str-video__icon--info-icon)}.str-video__icon--stats{-webkit-mask-image:var(--str-video__icon--stats);mask-image:var(--str-video__icon--stats)}.str-video__icon--speaker{-webkit-mask-image:var(--str-video__icon--speaker);mask-image:var(--str-video__icon--speaker)}.str-video__icon--ellipsis{-webkit-mask-image:var(--str-video__icon--ellipsis);mask-image:var(--str-video__icon--ellipsis)}.str-video__icon--pin{-webkit-mask-image:var(--str-video__icon--pin);mask-image:var(--str-video__icon--pin)}.str-video__icon--no-audio{-webkit-mask-image:var(--str-video__icon--no-audio);mask-image:var(--str-video__icon--no-audio)}.str-video__icon--not-allowed{-webkit-mask-image:var(--str-video__icon--not-allowed);mask-image:var(--str-video__icon--not-allowed)}.str-video__icon--film-roll{-webkit-mask-image:var(--str-video__icon--film-roll);mask-image:var(--str-video__icon--film-roll)}.str-video__icon--device-settings{-webkit-mask-image:var(--str-video__icon--settings);mask-image:var(--str-video__icon--settings)}.str-video__icon--filter{-webkit-mask-image:var(--str-video__icon--filter);mask-image:var(--str-video__icon--filter)}.str-video__icon--refresh{-webkit-mask-image:var(--str-video__icon--refresh);mask-image:var(--str-video__icon--refresh)}.str-video__icon{display:block;height:1.25rem;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1.25rem}.str-video__loading-indicator{align-items:center;display:flex;flex-direction:column}.str-video__loading-indicator__icon.spinner{animation:rotation 1s linear infinite;background-color:var(--str-video__text-color2);height:1rem;-webkit-mask-image:var(--str-video__icon--loading);mask-image:var(--str-video__icon--loading);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1rem;mask-size:1rem;width:1rem}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.str-video__menu-container{-ms-overflow-style:none;scrollbar-width:none;width:max-content;z-index:2}.str-video__menu-container::-webkit-scrollbar{display:none}.str-video__portal{background-color:var(--str-video__backdrop1);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1}.str-video__portal:hover{cursor:pointer}.str-video__portal-content{left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:2}.str-video__menu-container{background-color:var(--str-video__base-color6);border-radius:var(--str-video__border-radius-lg);box-shadow:0 0 24px -4px #000000a3}.str-video__generic-menu{display:flex;flex-direction:column;gap:var(--str-video__spacing-xs);list-style:none;margin:initial;padding:var(--str-video__spacing-md)}.str-video__generic-menu .str-video__generic-menu--item{align-items:center;display:flex;font-size:var(--str-video__font-size-md);font-weight:600;gap:8px}.str-video__generic-menu .str-video__generic-menu--item button{all:unset;align-items:center;background-color:var(--str-video__button-primary-base);border-radius:var(--str-video__border-radius-lg);display:flex;font-size:13px;gap:10px;padding:var(--str-video__spacing-xs) var(--str-video__spacing-lg);position:relative;width:100%}.str-video__generic-menu .str-video__generic-menu--item button:hover{background-color:var(--str-video__button-default-hover);cursor:pointer}.str-video__generic-menu .str-video__generic-menu--item button--active,.str-video__generic-menu .str-video__generic-menu--item button--selected{background-color:var(--str-video__button-primary-hover)}.str-video__generic-menu .str-video__generic-menu--item button[aria-selected]{padding:5px 10px 5px 26px}.str-video__generic-menu .str-video__generic-menu--item button[aria-selected=true]:after{content:"●";font-size:10px;left:10px;position:absolute}.str-video__notification{align-items:center;display:flex;gap:.625rem;padding:.625rem}.str-video__notification .str-video__notification__icon{display:inline-block;height:1.5rem;width:1.5rem}.str-video__notification .str-video__notification__message{flex:1 1}.str-video__notification .str-video__notification__close{display:inline-block;height:1rem;width:1rem}.str-video__notification .str-video__notification__close:hover{cursor:pointer}.str-video__notification{background-color:var(--str-video__background-color1);border-radius:var(--str-video__border-radius-xs);z-index:100}.str-video__notification .str-video__notification__icon{background-color:var(--str-video__text-color1);-webkit-mask-image:var(--str-video__icon--info-icon);mask-image:var(--str-video__icon--info-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1.5rem;mask-size:1.5rem}.str-video__notification .str-video__notification__message{font-size:.75rem}.str-video__participant-view{align-items:center;aspect-ratio:4/3;border-radius:var(--str-video__border-radius-sm);display:flex;justify-content:center;max-height:100%;max-width:1280px;min-height:0;position:relative;width:100%}.str-video__participant-view--speaking{outline:2px solid var(--str-video__primary-color)}.str-video__participant-view .str-video__call-controls__button{color:var(--str-video__text-color1);opacity:.3;transition:opacity .2s ease-out}.str-video__participant-view:hover .str-video__call-controls__button{opacity:1}.str-video__participant-view>.str-video__call-controls__button{left:.875rem;padding:.3rem;position:absolute;top:.875rem}.str-video__participant-view .str-video__participant-details{align-items:center;background-color:var(--str-video__background-color4);border-radius:0 var(--str-video__border-radius-xs) 0 var(--str-video__border-radius-sm);bottom:0;display:flex;gap:var(--str-video__spacing-sm);left:0;position:absolute}.str-video__participant-view .str-video__participant-details .str-video__participant-details__name{align-items:center;display:flex;font-size:var(--str-video__font-size-sm);gap:var(--str-video__spacing-sm);overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.str-video__participant-view .str-video__participant-details .str-video__participant-details__name .str-video__participant-details__name--audio-muted{background-color:var(--str-video__text-color1);height:1rem;-webkit-mask-image:var(--str-video__icon--mic-off);mask-image:var(--str-video__icon--mic-off);-webkit-mask-size:1rem;mask-size:1rem;width:1rem}.str-video__participant-view .str-video__participant-details .str-video__participant-details__name .str-video__participant-details__name--video-muted{background-color:var(--str-video__text-color1);height:1rem;-webkit-mask-image:var(--str-video__icon--camera-off);mask-image:var(--str-video__icon--camera-off);-webkit-mask-size:1rem;mask-size:1rem;width:1rem}.str-video__participant-view .str-video__participant-details .str-video__participant-details__name .str-video__participant-details__name--pinned{background-color:var(--str-video__text-color1);cursor:pointer;height:1rem;-webkit-mask-image:var(--str-video__icon--pin);mask-image:var(--str-video__icon--pin);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1rem;mask-size:1rem;-webkit-mask-size:.8rem;mask-size:.8rem;width:1rem;width:.8rem}.str-video__participant-view .str-video__participant-details .str-video__participant-details__name .str-video__participant-details__name--network-stats{background-color:var(--str-video__text-color1);background-image:var(--str-video__icon--network-quality);cursor:pointer;height:1rem;margin-right:.625rem;-webkit-mask-size:1rem;mask-size:1rem;width:1rem}.str-video__participant-view .str-video__participant-details__connection-quality{background-color:var(--str-video__background-color4);background-size:cover;border-radius:var(--str-video__border-radius-sm) 0 var(--str-video__border-radius-sm) 0;bottom:0;display:block;height:24px;position:absolute;right:0;width:24px}.str-video__participant-view .str-video__participant-details__connection-quality--poor{background-image:var(--str-video__icon--connection-quality-poor)}.str-video__participant-view .str-video__participant-details__connection-quality--good{background-image:var(--str-video__icon--connection-quality-good)}.str-video__participant-view .str-video__participant-details__connection-quality--excellent{background-image:var(--str-video__icon--connection-quality-excellent)}.str-video__speech-indicator{align-items:center;display:flex;gap:1px;height:16px;justify-content:space-between}.str-video__speech-indicator .str-video__speech-indicator__bar{animation-duration:.4s;animation-iteration-count:1;animation-name:speech-indicator-silence;animation-timing-function:ease-in-out;background-color:var(--str-video__primary-color);border-radius:2px;height:20%;width:3px}.str-video__speech-indicator.str-video__speech-indicator--dominant .str-video__speech-indicator__bar{background-color:var(--str-video__primary-color)}.str-video__speech-indicator.str-video__speech-indicator--speaking .str-video__speech-indicator__bar{animation-iteration-count:infinite;height:100%}.str-video__speech-indicator.str-video__speech-indicator--speaking .str-video__speech-indicator__bar:first-child{animation-duration:.8s;animation-name:speech-indicator-quiet;height:70%}.str-video__speech-indicator.str-video__speech-indicator--speaking .str-video__speech-indicator__bar:nth-child(2){animation-duration:1s;animation-name:speech-indicator-loud;height:80%}.str-video__speech-indicator.str-video__speech-indicator--speaking .str-video__speech-indicator__bar:nth-child(3){animation-duration:.9s;animation-name:speech-indicator-quiet;height:60%}@keyframes speech-indicator-silence{25%{transform:scaleY(2)}50%{transform:scaleY(2.5)}75%{transform:scaleY(1)}}@keyframes speech-indicator-quiet{25%{transform:scaleY(.5)}50%{transform:scaleY(.3)}75%{transform:scaleY(.5)}}@keyframes speech-indicator-loud{25%{transform:scaleY(1)}50%{transform:scaleY(.45)}75%{transform:scaleY(1.1)}}.str-video__permission-requests{background-color:var(--str-video__background-color1);border-radius:8px;padding:10px;position:relative}.str-video__permission-requests .str-video__permission-request,.str-video__permission-requests .str-video__permission-requests__notification{align-items:center;display:flex;gap:10px;padding:10px 0}.str-video__permission-requests .str-video__permission-request__message,.str-video__permission-requests .str-video__permission-requests__notification__message{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.str-video__permission-requests .str-video__permission-request__button{background-color:initial;border:1px solid var(--str-video__text-color1);border-radius:4px;color:var(--str-video__color1);cursor:pointer;font-size:14px;font-weight:500;min-width:120px;padding:8px}.str-video__permission-requests .str-video__permission-request__button--allow{background-color:var(--str-video__primary-color);border:1px solid var(--str-video__primary-color)}.str-video__permission-requests .str-video__permission-requests-list{background-color:var(--str-video__background-color1);border-bottom-left-radius:8px;border-bottom-right-radius:8px;opacity:.9;overflow-x:scroll;overflow-y:hidden;padding:10px;width:100%;z-index:1}.str-video__permission-requests .str-video__permission-requests-list::-webkit-scrollbar{display:none}.str-video__reaction{position:absolute;right:.875rem;top:.875rem}.str-video__reaction .str-video__reaction__emoji{display:flex;font-size:2.5rem;line-height:1}.str-video__call-panel{align-items:center;display:flex;flex-direction:column;gap:1rem;height:300px;justify-content:space-around;padding:1rem 1rem .5rem;width:400px}.str-video__call-panel--ringing .str-video__call-panel__members-list{align-items:center;display:flex;overflow:hidden}.str-video__call-panel--ringing .str-video__call-panel__members-list .str-video__call-panel__member-box{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem;position:relative}.str-video__call-panel--ringing .str-video__call-panel__members-list .str-video__call-panel__member-box .str-video__avatar{height:80px;width:80px}.str-video__call-panel--ringing .str-video__call-panel__members-list .str-video__call-panel__member-box .str-video__member_details{bottom:10%;padding:.125rem .375rem;position:absolute}.str-video__call-panel--ringing .str-video__pending-call-controls{display:flex;gap:.675rem}.str-video__call-panel{background:var(--str-video__background-color3);border:2px solid #c8c8c899;border-radius:10px}.str-video__call-panel--ringing .str-video__call-panel__members-list .str-video__call-panel__member-box{background:var(--str-video__background-color6);border-radius:var(--str-video__border-radius-circle)}.str-video__call-panel--ringing .str-video__call-panel__members-list .str-video__call-panel__member-box:before{background:linear-gradient(180deg,var(--str-video__primary-color),var(--str-video__info-color));border-radius:var(--str-video__border-radius-circle);content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:4px;position:absolute}.str-video__call-panel--ringing .str-video__call-panel__members-list .str-video__call-panel__member-box .str-video__member_details{background-color:var(--str-video__background-color4);border-radius:4px;color:var(--str-video__text-color1);font-size:12px;line-height:16px}.str-video__screen-share-overlay{align-items:center;display:flex;flex-direction:column;gap:1.8rem;height:100%;justify-content:center;position:absolute;width:100%}.str-video__screen-share-overlay>.str-video__icon{height:4rem;width:4rem}.str-video__screen-share-overlay .str-video__screen-share-overlay__button{align-items:center;display:flex;gap:.4rem;padding-block:.8rem;padding-inline:1.6rem}.str-video__screen-share-overlay .str-video__screen-share-overlay__button .str-video__icon{height:.7rem;width:.7rem}.str-video__screen-share-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:var(--str-video__overlay-color);border-radius:inherit}.str-video__screen-share-overlay .str-video__screen-share-overlay__title{font-size:1.3rem}.str-video__screen-share-overlay .str-video__screen-share-overlay__button{background:var(--str-video__danger-color);border-radius:var(--str-video__border-radius-xs);color:#fff}.str-video__screen-share-overlay .str-video__screen-share-overlay__button:hover{background-color:var(--str-video__danger-color--accent)}.str-video__search-input__container{display:flex;gap:.5rem;margin-inline:-.25rem;padding:.5rem .75rem}.str-video__search-input__container input{flex:1 1;min-width:0}.str-video__search-input__container .str-video__search-input__clear-btn{align-items:center;display:flex;justify-content:center;padding:0}.str-video__search-input__container .str-video__search-input__icon{padding:.25rem}.str-video__search-input__container .str-video__search-input__icon,.str-video__search-input__container .str-video__search-input__icon--active{display:inline-block;height:1.125rem;width:1.125rem}.str-video{--str-video__search-input__container--color:var(--str-video__text-color1);--str-video__search-input__container--background-color:var(
    --str-video__background-color0
  );--str-video__search-input__container--border-radius:var(
    --str-video__border-radius-circle
  );--str-video__search-input__container--border-block-start:1px solid #0000;--str-video__search-input__container--border-block-end:1px solid #0000;--str-video__search-input__container--border-inline-start:1px solid #0000;--str-video__search-input__container--border-inline-end:1px solid #0000;--str-video__search-input__placeholder-color:var(--str-video__text-color2);--str-video__search-input__icon--color:var(--str-video__text-color1)}.str-video__search-input__container.str-video__search-input__container--active{border-color:var(--str-video__primary-color)}.str-video__search-input__container{background:var(--str-video__search-input__container--background-color);border-block-end:var(--str-video__search-input__container--border-block-end);border-block-start:var(--str-video__search-input__container--border-block-start);border-inline-end:var(--str-video__search-input__container--border-inline-end);border-inline-start:var(--str-video__search-input__container--border-inline-start);border-radius:var(--str-video__search-input__container--border-radius);box-shadow:var(--str-video__search-input__container--box-shadow);color:var(--str-video__search-input__container--color)}.str-video__search-input__container input{background-color:initial;border:none;color:inherit;font-size:13px;outline:none}.str-video__search-input__container input::placeholder{color:var(--str-video__search-input__placeholder-color)}.str-video__search-input__container .str-video__search-input__icon{background-color:var(--str-video__search-input__icon--color);-webkit-mask-image:var(--str-video__icon--magnifier-glass);mask-image:var(--str-video__icon--magnifier-glass);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:.75rem .75rem;mask-size:.75rem .75rem}.str-video__search-input__container .str-video__search-input__clear-btn{background-color:initial;border:none;border-radius:var(--str-video__border-radius-circle)}.str-video__search-input__container .str-video__search-input__clear-btn:hover{cursor:pointer}.str-video__search-input__container .str-video__search-input__clear-btn .str-video__search-input__icon--active{background-color:var(--str-video__search-input__icon--color);-webkit-mask-image:var(--str-video__icon--close);mask-image:var(--str-video__icon--close);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:.75rem .75rem;mask-size:.75rem .75rem}.str-video__call{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;width:100%}.str-video__call,.str-video__call .str-video{background-color:var(--str-video__background-color2);color:var(--str-video__text-color1)}.str-video__tooltip{display:flex;justify-content:center;max-width:250px;overflow-wrap:break-word;padding:var(--str-video__spacing-sm);white-space:normal;width:max-content;z-index:4}.str-video{--str-video__tooltip--border-radius:var(--str-video__border-radius-xs);--str-video__tooltip--color:var(--str-video__text-color1);--str-video__tooltip--background-color:var(
    --str-video__button-default-hover
  );--str-video__tooltip--border-block-start:none;--str-video__tooltip--border-block-end:none;--str-video__tooltip--border-inline-start:none;--str-video__tooltip--border-inline-end:none;--str-video__tooltip--box-shadow:none}.str-video__tooltip{background:var(--str-video__tooltip--background-color);border-block-end:var(--str-video__tooltip--border-block-end);border-block-start:var(--str-video__tooltip--border-block-start);border-inline-end:var(--str-video__tooltip--border-inline-end);border-inline-start:var(--str-video__tooltip--border-inline-start);border-radius:var(--str-video__tooltip--border-radius);box-shadow:var(--str-video__tooltip--box-shadow);color:var(--str-video__tooltip--color);font-size:14px;line-height:1rem}.str-video__tooltip:after{background-color:var(--str-video__tooltip-background-color)}.str-video__video{border-radius:inherit;height:100%;object-fit:cover;pointer-events:none;width:100%}.str-video__video--tall{object-fit:contain}.str-video__video--mirror:not(:picture-in-picture){transform:scaleX(-1)}.str-video__video{background-color:var(--str-video__background-color5)}.str-video__video-placeholder{align-items:center;aspect-ratio:4/3;display:flex;height:100%;justify-content:center;width:100%}.str-video__video-placeholder .str-video__video-placeholder__avatar{height:100px;object-fit:cover;width:100px}.str-video__video-placeholder .str-video__video-placeholder__initials-fallback{align-items:center;display:flex;height:100px;justify-content:center;width:100px}.str-video__video-placeholder{background:var(--str-video__base-color6);border-radius:inherit}.str-video__video-placeholder .str-video__video-placeholder__avatar{border-radius:var(--str-video__border-radius-circle)}.str-video__video-placeholder .str-video__video-placeholder__initials-fallback{background-color:var(--str-video__primary-color);border-radius:var(--str-video__border-radius-circle);font-size:32px;font-weight:600;text-transform:uppercase}.str-video__video-preview-container{align-items:center;display:flex;height:375px;justify-content:center;width:500px}.str-video__video-preview-container .str-video__video-preview{height:100%;object-fit:cover;width:100%}.str-video__video-preview-container .str-video__loading-indicator__icon{height:3rem;-webkit-mask-size:3rem;mask-size:3rem;width:3rem}.str-video__video-preview-container .str-video__video-preview--mirror{transform:scaleX(-1)}.str-video__video-preview-container .str-video__video-preview--loading{display:none}.str-video{--str-video__video-preview-container--color:var(--str-video__text-color1);--str-video__video-preview-container--background-color:var(
    --str-video__background-color5
  );--str-video__video-preview-container--border-radius:var(
    --str-video__border-radius-xs
  );--str-video__video-preview-container--border-block-start:4px solid var(--str-video__primary-color);--str-video__video-preview-container--border-block-end:4px solid var(--str-video__primary-color);--str-video__video-preview-container--border-inline-start:4px solid var(--str-video__primary-color);--str-video__video-preview-container--border-inline-end:4px solid var(--str-video__primary-color)}.str-video__video-preview-container{background:var(--str-video__video-preview-container--background-color);border-block-end:var(--str-video__video-preview-container--border-block-end);border-block-start:var(--str-video__video-preview-container--border-block-start);border-inline-end:var(--str-video__video-preview-container--border-inline-end);border-inline-start:var(--str-video__video-preview-container--border-inline-start);border-radius:var(--str-video__video-preview-container--border-radius);box-shadow:var(--str-video__video-preview-container--box-shadow);color:var(--str-video__video-preview-container--color);overflow:hidden}.video-session-overlay{background:#000;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9999}.session-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 24px;position:relative;z-index:10}.session-info{flex:1 1}.session-title h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 8px}.session-status{align-items:center;display:flex;gap:16px}.live-indicator{align-items:center;color:#ef4444;display:flex;font-size:14px;font-weight:500;gap:6px}.live-dot{animation:pulse 2s infinite;background:#ef4444;border-radius:50%;height:8px;width:8px}@keyframes pulse{0%{box-shadow:0 0 0 0 #ef4444b3;transform:scale(.95)}70%{box-shadow:0 0 0 10px #ef444400;transform:scale(1)}to{box-shadow:0 0 0 0 #ef444400;transform:scale(.95)}}.session-duration{color:#a1a1aa;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;font-weight:500}.header-controls{display:flex;gap:8px}.video-content{align-items:center;background:#111;display:flex;flex:1 1;justify-content:center;position:relative}.stream-video-container{height:100%;position:relative;width:100%}.stream-video-container .str-video__call-content{background:#111;height:100%;width:100%}.stream-video-container .str-video__speaker-layout{background:#111}.stream-video-container .str-video__participant-view{border-radius:12px;overflow:hidden}.connecting-state,.error-state,.no-call-state{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.connecting-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#4ade80;height:48px;margin-bottom:24px;width:48px}.connecting-state h3,.error-state h3,.no-call-state h3{font-size:24px;font-weight:600;margin:0 0 8px}.connecting-state p,.error-state p,.no-call-state p{color:#a1a1aa;font-size:16px;margin:0;max-width:400px}.error-icon,.no-call-icon{font-size:48px;margin-bottom:16px}.cancel-btn,.retry-btn{background:#4ade80;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:16px;padding:12px 24px;transition:background .2s ease}.retry-btn:hover{background:#22c55e}.cancel-btn{background:#ef4444;margin-left:12px}.cancel-btn:hover{background:#dc2626}.connection-details,.error-details{margin-top:20px;max-width:400px;text-align:left}.detail-item{font-size:14px;justify-content:space-between;margin-bottom:8px}.detail-label{color:#a1a1aa}.detail-value{color:#fff;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.error-actions{display:flex;gap:12px;margin-top:16px}.tech-details{background:#ffffff1a;border-radius:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;margin-top:8px;padding:12px}.tech-details p{color:#a1a1aa;margin:4px 0}details summary{color:#4ade80;cursor:pointer;font-size:14px;margin-bottom:8px}.control-bar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000e6;border-top:1px solid #ffffff1a;justify-content:space-between;padding:20px 32px;position:relative;z-index:10}.control-bar,.control-group{align-items:center;display:flex}.control-group{gap:12px}.control-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:20px;gap:4px;min-width:60px;padding:12px;transition:all .2s ease}.control-btn.large{min-width:80px;padding:16px 20px}.control-btn:hover{background:#fff3;transform:translateY(-2px)}.control-btn:active{transform:translateY(0)}.control-btn.enabled{background:#4ade8033;border-color:#4ade8066;color:#4ade80}.control-btn.disabled{background:#ef444433;border-color:#ef444466;color:#ef4444}.control-btn.end-call{background:#ef4444cc;border-color:#ef4444;color:#fff}.control-btn.end-call:hover{background:#dc2626e6;transform:scale(1.05)}.control-btn.close,.control-btn.maximize,.control-btn.minimize{font-size:16px;min-width:40px;padding:8px}.control-btn.close:hover{background:#ef44444d;color:#ef4444}.control-label{font-size:11px;font-weight:500;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.control-icon{font-size:20px}.end-session-modal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;display:flex;height:100vh;justify-content:center;left:0;pointer-events:auto;position:fixed;top:0;width:100vw;z-index:999999}.modal-backdrop{height:100%;left:0;pointer-events:auto;position:absolute;top:0;width:100%;z-index:1}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-width:400px;padding:0;pointer-events:auto;position:relative;width:90%;z-index:1000000}.modal-header{padding:24px 24px 16px;position:relative}.modal-header h3{color:#1f2937}.modal-close{border-radius:4px;color:#6b7280;font-size:20px;padding:4px;pointer-events:auto;position:absolute;right:16px;top:16px;z-index:1000001}.modal-close:hover{background-color:#f3f4f6;color:#374151}.modal-body{padding:24px}.modal-body p{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 16px}.session-summary{background-color:#f9fafb;border-radius:8px;margin:16px 0;padding:16px}.summary-item{justify-content:space-between;margin-bottom:8px}.summary-item:last-child{margin-bottom:0}.summary-label{color:#6b7280;font-size:14px;font-weight:500}.summary-value{color:#1f2937;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;font-weight:600}.warning-text{color:#ef4444;font-size:12px;font-style:italic;margin-bottom:0!important;margin-top:16px!important}.modal-actions{border-top:1px solid #e5e7eb;padding:20px 24px 24px;z-index:1000002}.btn,.modal-actions{pointer-events:auto;position:relative}.btn{outline:none;-webkit-user-select:none;user-select:none;z-index:1000003}.btn:focus{outline:2px solid #4ade80;outline-offset:2px}.btn.secondary{background:#f3f4f6}.btn.secondary:hover{background:#e5e7eb}.btn.secondary:active{background:#d1d5db}.btn.primary.end{background:#ef4444!important;border:1px solid #ef4444!important;color:#fff!important;cursor:pointer!important;min-width:120px;opacity:1!important}.btn.primary.end:hover{background:#dc2626!important;border-color:#dc2626!important;box-shadow:0 4px 8px #ef44444d;transform:translateY(-1px)}.btn.primary.end:active{background:#b91c1c!important;border-color:#b91c1c!important;box-shadow:0 2px 4px #ef44444d;transform:translateY(0)}.btn:disabled{pointer-events:none}.video-session-overlay .end-session-modal *{pointer-events:auto}.video-session-minimized{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000e6;border:1px solid #fff3;border-radius:16px;bottom:20px;box-shadow:0 8px 24px #0000004d;min-width:280px;padding:16px;position:fixed;right:20px;z-index:9998}.minimized-content{align-items:center;display:flex;gap:16px;justify-content:space-between}.minimized-info{flex:1 1}.session-indicator{align-items:center;display:flex;gap:6px;margin-bottom:4px}.session-indicator .live-dot{height:6px;width:6px}.session-indicator span{color:#ef4444;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.participant-name{color:#fff;font-size:14px;font-weight:500;margin-bottom:2px}.session-timer{color:#a1a1aa;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px}.minimized-controls{display:flex;gap:8px}.minimized-controls .control-btn{font-size:14px;min-width:36px;padding:8px}.session-notes{bottom:140px;position:fixed;right:20px;z-index:10}.notes-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;padding:12px 16px;transition:all .2s ease}.notes-toggle:hover{background:#ffffff1a;transform:translateY(-2px)}@media (max-width:768px){.session-header{padding:12px 16px}.session-title h3{font-size:16px}.control-bar{padding:16px 20px}.control-group{gap:8px}.control-btn.large{min-width:60px;padding:12px 16px}.control-label{font-size:10px}.video-session-minimized{bottom:16px;min-width:260px;right:16px}.modal-content{margin:16px;padding:24px}}@media (max-width:480px){.session-header{align-items:flex-start;flex-direction:column;gap:8px}.header-controls{align-self:flex-end}.control-bar{flex-direction:column;gap:16px;padding:16px}.control-group{justify-content:center;width:100%}.video-session-minimized{left:16px;min-width:auto;right:16px}.minimized-content{flex-direction:column;gap:12px;text-align:center}.minimized-controls{justify-content:center}}@media (prefers-color-scheme:dark){.modal-content{background:#1f2937;color:#fff}.modal-content h3{color:#fff}.modal-content p{color:#9ca3af}.btn.secondary{background:#374151;color:#d1d5db}.btn.secondary:hover{background:#4b5563}}.video-session-overlay{animation:slideIn .3s ease-out}.btn:focus,.control-btn:focus,.notes-toggle:focus{outline:2px solid #4ade80;outline-offset:2px}@media (prefers-contrast:high){.control-btn{border-color:#fff;border-width:2px}.control-btn.enabled{background:#22c55e;border-color:#22c55e}.control-btn.disabled{background:#dc2626;border-color:#dc2626}.live-dot{box-shadow:0 0 0 2px #fff}}@media (prefers-reduced-motion:reduce){.connecting-spinner,.live-dot,.pulse{animation:none}.control-btn:hover{transform:none}.video-session-overlay{animation:none}}.create-session-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;display:flex;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100vw;z-index:9999}.create-session-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;padding:24px 24px 0}.header-content h2{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 8px}.header-content p{color:#6b7280;font-size:14px;line-height:1.4;margin:0}.close-button{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;margin-left:16px;transition:all .2s ease;width:32px}.close-button:hover{background:#e5e7eb;color:#374151}.close-button:disabled{cursor:not-allowed;opacity:.5}.modal-body{flex:1 1;overflow-y:auto;padding:0 24px}.error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:12px}.error-icon{flex-shrink:0;font-size:16px}.patient-info{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:16px;margin-bottom:24px;padding:16px}.patient-avatar{border-radius:12px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.patient-avatar img{height:100%;object-fit:cover;width:100%}.avatar-initials{align-items:center;background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff;display:flex;font-size:18px;font-weight:600;height:100%;justify-content:center;width:100%}.patient-details h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 4px}.patient-details p{color:#6b7280;font-size:14px;margin:0}.session-type-section{margin-bottom:24px}.session-type-section h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 16px}.session-type-option{margin-bottom:16px}.session-type-label{align-items:flex-start;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s ease}.session-type-label:hover{background:#f0fdf4;border-color:#4ade80}.session-type-label input[type=radio]{display:none}.radio-indicator{border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:all .2s ease;width:20px}.session-type-label input[type=radio]:checked+.radio-indicator{background:#4ade80;border-color:#4ade80}.session-type-label input[type=radio]:checked+.radio-indicator:after{background:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.option-content{flex:1 1}.option-title{color:#1f2937;display:block;font-size:16px;font-weight:500;margin-bottom:4px}.option-description{color:#6b7280;display:block;font-size:14px;line-height:1.4}.appointments-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:16px}.loading-appointments{align-items:center;color:#6b7280;display:flex;gap:12px;justify-content:center;padding:24px}.loading-spinner{border:2px solid #e5e7eb;border-top-color:#4ade80}.loading-spinner.small{border-width:1.5px;height:16px;width:16px}.no-appointments{color:#6b7280;padding:24px;text-align:center}.no-appointments-icon{display:block;font-size:32px;margin-bottom:12px}.no-appointments p{font-size:14px;line-height:1.4;margin:0 0 8px}.appointments-list{display:flex;flex-direction:column;gap:8px}.appointment-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px;position:relative;transition:all .2s ease}.appointment-item.selected,.appointment-item:hover{background:#f0fdf4;border-color:#4ade80}.appointment-item.selected{box-shadow:0 0 0 1px #4ade80}.appointment-time{align-items:center;color:#1f2937;display:flex;font-weight:500;gap:8px}.time-icon{font-size:14px}.appointment-details{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.appointment-type{color:#6b7280;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.appointment-duration{color:#4ade80;font-size:12px;font-weight:500}.selected-indicator{align-items:center;background:#4ade80;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:20px;justify-content:center;position:absolute;right:8px;top:8px;width:20px}.custom-session-inputs{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:16px}.input-group{margin-bottom:16px}.input-group:last-child{margin-bottom:0}.input-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.input-group input[type=datetime-local]{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.input-group input[type=datetime-local]:focus{border-color:#4ade80;box-shadow:0 0 0 1px #4ade80;outline:none}.input-group small{color:#6b7280;display:block;font-size:12px;margin-top:4px}.duration-section{margin-bottom:24px}.duration-section h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 16px}.duration-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.duration-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.duration-btn:hover{background:#f0fdf4;border-color:#4ade80}.duration-btn.selected{background:#4ade80;border-color:#4ade80;color:#fff}.custom-duration{display:flex;flex-direction:column;gap:8px}.custom-duration label{color:#374151;font-size:14px}.duration-input-group{align-items:center;display:flex;gap:8px}.duration-input-group input[type=number]{border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:6px 8px;width:80px}.duration-input-group input[type=number]:focus{border-color:#4ade80;outline:none}.duration-input-group span{color:#6b7280;font-size:14px}.notes-section{margin-bottom:24px}.notes-section h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 12px}.notes-section textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.notes-section textarea:focus{border-color:#4ade80;box-shadow:0 0 0 1px #4ade80;outline:none}.notes-section small{color:#6b7280;display:block;font-size:12px;margin-top:4px;text-align:right}.session-summary{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:12px;margin-bottom:24px;padding:20px}.session-summary h4{align-items:center;color:#166534;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.session-summary h4:before{content:"📋";font-size:18px}.summary-content{display:flex;flex-direction:column;gap:12px}.summary-item{align-items:center;color:#166534;display:flex;font-size:14px;gap:12px}.summary-icon{flex-shrink:0;font-size:16px;text-align:center;width:20px}.modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;margin-top:auto;padding:24px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;min-height:44px;padding:12px 24px;transition:all .2s ease}.btn.secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.btn.secondary:hover{background:#f9fafb;border-color:#9ca3af}.btn.primary{background:linear-gradient(135deg,#4ade80,#22c55e);box-shadow:0 2px 4px #4ade8033;color:#fff}.btn.primary:hover{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 8px #4ade804d;transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn:disabled:hover{box-shadow:none;transform:none}@media (max-width:768px){.create-session-modal-overlay{padding:12px}.create-session-modal{max-height:95vh;max-width:100%}.modal-header{margin-bottom:20px;padding:20px 20px 0}.header-content h2{font-size:20px}.modal-body{padding:0 20px}.modal-footer{flex-direction:column;padding:20px}.btn{justify-content:center;width:100%}.patient-info{flex-direction:column;gap:12px;text-align:center}.duration-options{justify-content:center}.appointment-item{align-items:flex-start;flex-direction:column;gap:8px}.appointment-details{align-items:flex-start;width:100%}.selected-indicator{right:12px;top:12px}}@media (max-width:480px){.modal-header{align-items:flex-start;flex-direction:column;gap:12px}.close-button{align-self:flex-end;margin-left:0}.duration-options{flex-direction:column}.duration-btn{text-align:center;width:100%}.summary-content{gap:8px}.summary-item{font-size:13px}}@media (prefers-contrast:high){.session-type-label{border-width:2px}.session-type-label:hover{border-color:#16a34a}.radio-indicator{border-width:2px}.appointment-item.selected{box-shadow:0 0 0 2px #16a34a}}@media (prefers-reduced-motion:reduce){.btn:hover,.create-session-modal,.create-session-modal-overlay{animation:none;transform:none}.loading-spinner{animation:none;border:2px solid #4ade80}}@media (prefers-color-scheme:dark){.create-session-modal{background:#1f2937;color:#fff}.modal-header{border-bottom-color:#374151}.header-content h2{color:#fff}.header-content p{color:#9ca3af}.close-button{background:#374151;color:#9ca3af}.close-button:hover{background:#4b5563;color:#d1d5db}.patient-info{background:#111827;border-color:#374151}.patient-details h3{color:#fff}.patient-details p{color:#9ca3af}.duration-section h4,.notes-section h4,.session-type-section h4{color:#fff}.session-type-label{background:#111827;border-color:#374151}.session-type-label:hover{background:#064e3b;border-color:#4ade80}.option-title{color:#fff}.option-description{color:#9ca3af}.appointments-section,.custom-session-inputs{background:#111827;border-color:#374151}.appointment-item{background:#1f2937;border-color:#374151}.appointment-item.selected,.appointment-item:hover{background:#064e3b}.appointment-time{color:#fff}.duration-btn{background:#374151;border-color:#4b5563;color:#d1d5db}.duration-btn:hover{background:#064e3b;border-color:#4ade80}.duration-btn.selected{background:#4ade80;color:#1f2937}.notes-section textarea{background:#374151;border-color:#4b5563;color:#fff}.notes-section textarea:focus{border-color:#4ade80}.notes-section small{color:#9ca3af}.session-summary{background:linear-gradient(135deg,#064e3b,#065f46);border-color:#4ade80}.session-summary h4{color:#4ade80}.summary-item{color:#a7f3d0}.modal-footer{background:#111827;border-top-color:#374151}.btn.secondary{background:#374151;border-color:#4b5563;color:#d1d5db}.btn.secondary:hover{background:#4b5563;border-color:#6b7280}.input-group input[type=datetime-local]{background:#374151;border-color:#4b5563;color:#fff}.input-group input[type=datetime-local]:focus{border-color:#4ade80}.duration-input-group input[type=number]{background:#374151;border-color:#4b5563;color:#fff}.duration-input-group input[type=number]:focus{border-color:#4ade80}.input-group label{color:#d1d5db}.custom-duration label,.duration-input-group span,.input-group small{color:#9ca3af}.error-message{background:#450a0a;border-color:#fca5a5;color:#fca5a5}}.patient-details-container{margin:0 auto;max-width:1500px;padding:20px;text-align:left!important;width:100%}.patient-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px;position:relative;text-align:left;width:100%}.header-left-{align-items:center;display:flex;flex:1 1;gap:16px;justify-content:flex-start;margin-left:0;margin-right:auto;text-align:left}.patient-details-container .back-button{align-items:center;background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:12px;cursor:pointer;display:flex;flex-shrink:0;height:70px;justify-content:center;margin-top:25px;transition:all .2s ease;width:70px}.back-button:hover{background-color:#f5f5f5}.back-icon{color:#333;font-size:18px}.patient-info{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;margin-left:0;text-align:left}.patient-name-{color:#000;font-family:Poppins,sans-serif;font-size:45px;font-weight:500;margin:0 0 2px}.patient-email-,.patient-name-{align-self:flex-start;text-align:left!important}.patient-email-{color:#548170;font-family:IBM Plex Mono,monospace;font-size:20px;font-style:italic;margin:0}.header-right-{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px;margin-right:10px;margin-top:20px;min-width:250px}.status-badge.active{text-align:right}@media (max-width:768px){.patient-details-container{padding:16px}.patient-header{align-items:flex-start;flex-direction:column;gap:16px}.header-left{width:100%}.header-right{align-items:flex-start;margin-right:0;width:100%}.registration-date{text-align:left}.patient-name{font-size:32px}.patient-email{font-size:18px}.patient-details-container .back-button{margin-top:0}}.registration-date{text-align:right;white-space:nowrap}@media (max-width:768px){.patient-details-container{padding:16px}.patient-header{align-items:flex-start;flex-direction:column;gap:16px}.header-left{width:100%}.header-right{align-items:flex-start;width:100%}.registration-date{text-align:left}.patient-name{font-size:32px}.patient-email{font-size:18px}}@media (max-width:480px){.patient-name{font-size:24px}.patient-email{font-size:16px}.header-right{margin-top:12px}}.status-badge{align-items:center;display:flex;font-size:14px;gap:8px;padding:6px 12px}.status-badge.active{background-color:#e8f5e9;color:#2e7d32}.registration-date{color:#666;font-size:14px;font-style:italic}.tab-navigation{border-bottom:2px solid #a7d7c5;border-top:2px solid #a7d7c5;display:flex;gap:0;margin-bottom:32px;padding:0}.tab-button,.tab-navigation{background-color:initial;border-radius:0}.tab-button{border:none;border-bottom:3px solid #0000;color:#999;cursor:pointer;flex:1 1;font-family:poppins,sans-serif;font-size:20px;font-weight:700;padding:16px 24px;position:relative;text-align:center;transition:all .2s ease}.tab-button.active,.tab-button:hover:not(.disabled){background-color:initial;color:#5b8c7e}.tab-button.active{border-bottom:5px solid #5b8c7e;font-weight:bolder}.tab-button.disabled{color:#ccc;cursor:not-allowed;opacity:.6}.tab-content{min-height:400px}.tab-panel{display:flex;flex-direction:column;gap:24px}.section-card{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;padding:24px}.section-title{border-bottom:1px solid #f0f0f0;font-size:20px;margin:0 0 20px;padding-bottom:12px}.profile-section{display:flex;flex-direction:column;gap:24px}.profile-photo-section{align-items:center;background-color:#eef7f4;border:1px solid #a7d7c5;display:flex;flex-direction:column;justify-content:center;margin:0 auto 24px;order:-1;padding-bottom:20px;text-align:center;width:100%}.profile-photo{border:none!important;border-radius:50%;height:110px;overflow:hidden;width:110px}.profile-image{border:2px solid #a7d7c5!important;height:100%;object-fit:cover;width:100%}.default-avatar{align-items:center;background-color:#5b8c7e;color:#fff;display:flex;font-size:36px;font-weight:600;height:100%;justify-content:center;width:100%}.photo-label{color:#666;font-size:14px;margin:0;text-align:center}.profile-details{order:1;width:100%}.detail-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:20px}.detail-group{display:flex;flex-direction:column;gap:8px}.detail-group.full-width{grid-column:span 2}.detail-label{color:#444;font-size:14px;font-weight:500}.detail-value{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;color:#333;font-size:16px;min-height:20px;padding:12px 16px}.onboarding-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.coming-soon{background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;padding:60px 20px;text-align:center}.coming-soon h3{color:#666;font-size:24px;margin:0 0 12px}.coming-soon p{color:#888;font-size:16px;margin:0}.error-container{align-items:center;display:flex;flex-direction:column;gap:20px;padding:40px}.error-alert{border-radius:8px;gap:12px;max-width:500px;width:100%}.error-icon{font-size:20px}.error-message{font-size:15px}.primary-button{background-color:#5b8c7e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .2s}.primary-button:hover{background-color:#4a7b6f}.loading-container{min-height:60vh}@media (max-width:768px){.patient-details-container{padding:16px}.patient-header{flex-direction:column;gap:16px}.header-right,.patient-header{align-items:flex-start}.tab-navigation{flex-direction:column;gap:4px}.tab-button{padding:12px;text-align:left}.profile-section{align-items:center;flex-direction:column;text-align:center}.detail-row,.onboarding-grid{gap:16px;grid-template-columns:1fr}.detail-group.full-width{grid-column:span 1}.section-card{padding:16px}}@media (max-width:480px){.patient-name{font-size:24px}.section-title{font-size:18px}.tab-navigation{padding:2px}.tab-button{font-size:13px;padding:10px 8px}}.onboarding-part-1 .onboarding-grid{grid-template-columns:repeat(3,1fr)}.onboarding-part-2 .onboarding-grid{display:flex;flex-direction:column}.onboarding-part-2 .detail-group,.onboarding-part-2 .detail-value{width:100%}.onboarding-part-3 .onboarding-grid{grid-template-columns:repeat(3,1fr)}.onboarding-part-4 .onboarding-grid,.onboarding-part-5 .onboarding-grid{grid-template-columns:1fr 1fr}@media (max-width:768px){.onboarding-part-1 .onboarding-grid,.onboarding-part-3 .onboarding-grid,.onboarding-part-4 .onboarding-grid,.onboarding-part-5 .onboarding-grid{grid-template-columns:1fr}}.doctor-appointments-container{padding:24px}.doctor-appointments-header{align-items:flex-start;border-bottom:1px solid #a7d7c5;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.doctor-appointments-header-left{flex:1 1}.doctor-appointments-header-right{align-items:center;display:flex}.doctor-appointments-header-icon-background{align-items:center;background-color:#f6fbf9;border:1px solid #a7d7c5;border-radius:10px!important;display:flex;height:85px;justify-content:center;width:85px}.doctor-appointments-header-icon{cursor:pointer;height:50px;transition:opacity .2s;width:50px}.doctor-appointments-header-icon:hover{opacity:.7}.doctor-appointments-page-title{color:#000;font-family:Poppins,sans-serif;font-size:45px;font-weight:400}.doctor-appointments-page-subtitle{color:#3d6b59;font-family:IBM Plex Mono;font-size:16px;font-style:italic;font-weight:400;margin:8px 0 30px}.doctor-appointments-header-controls{justify-content:space-between;margin-bottom:16px}.doctor-appointments-search-container{flex:1 1;max-width:421px;position:relative}.doctor-appointments-billing-toggle-btn{align-items:center;background-color:#fff;border:1px solid #a7d7c5;border-radius:8px;color:#333;cursor:pointer;display:flex;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:500;gap:8px;height:55px;padding:10px 16px;transition:all .2s ease}.doctor-appointments-billing-toggle-btn:hover{background-color:#f5f5f5}.doctor-appointments-error-alert{background-color:#ffebee;border-left:4px solid #f44336;border-radius:4px;color:#d32f2f;margin-bottom:24px;padding:16px}.doctor-appointments-alert-icon{font-weight:600;margin-right:8px}.doctor-appointments-section{margin-bottom:40px}.doctor-appointments-section-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.doctor-appointments-section-title{color:#000;font-family:Poppins,sans-serif;font-size:35px;font-weight:400}.doctor-appointments-section-count{background-color:#a7d7c54d;border-radius:12px;color:#548170;font-family:IBM Plex Mono,monospace;font-size:14px;padding:4px 12px}.doctor-appointments-table-container{background-color:initial;border:1px solid #a7d7c5;border-radius:10px;padding:30px}.doctor-appointments-header-cell{padding:12px 16px}.doctor-appointments-header-cell:first-child{border-bottom-left-radius:12px;border-left:1px solid #a7d7c5;border-top-left-radius:12px}.doctor-appointments-header-cell:last-child{border-bottom-right-radius:12px;border-right:1px solid #a7d7c5;border-top-right-radius:12px}.doctor-appointments-table-row:nth-child(2n){background-color:#a7d7c51a}.doctor-appointments-table-cell{padding:12px 16px}.doctor-appointments-table-cell:first-child{border-bottom-left-radius:12px;border-left:1px solid #a7d7c5;border-top-left-radius:12px}.doctor-appointments-table-cell:last-child{border-bottom-right-radius:12px;border-right:1px solid #a7d7c5;border-top-right-radius:12px}.doctor-appointments-patient-cell{align-items:center;display:flex;gap:12px}.doctor-appointments-patient-avatar{font-size:14px;height:32px;width:32px}.doctor-appointments-patient-name{font-size:15px}.doctor-appointments-date-time-info{gap:4px}.doctor-appointments-date-text{font-size:15px}.doctor-appointments-time-range{font-size:13px}.doctor-appointments-status-badge{font-size:12px;padding:4px 12px}.doctor-appointments-status-pending{background-color:#fff3cd;color:#856404}.doctor-appointments-status-scheduled{background-color:#d1ecf1;color:#0c5460}.doctor-appointments-status-completed{background-color:#d4edda;color:#155724}.doctor-appointments-status-cancelled,.doctor-appointments-status-declined{background-color:#f8d7da;color:#721c24}.doctor-appointments-actions-cell{gap:8px}.doctor-appointments-action-btn{font-size:12px;padding:6px 12px}.doctor-appointments-accept-btn{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.doctor-appointments-decline-btn{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.doctor-appointments-edit-btn{background-color:#e3f2fd;border-color:#bbdefb;color:#0d47a1}.doctor-appointments-complete-btn{background-color:#e8f5e9;border-color:#c8e6c9;color:#2e7d32}.doctor-appointments-view-btn{background-color:#f5f5f5;border-color:#e0e0e0;color:#333}.doctor-appointments-action-btn:hover{opacity:.8}.doctor-appointments-empty-state{background-color:#fff;border:1px solid #a7d7c5;border-radius:12px;margin-bottom:30px;padding:40px;text-align:center}.doctor-appointments-empty-state h3{color:#333;font-size:20px;font-weight:600;margin-bottom:8px}.doctor-appointments-empty-state p{color:#666;font-size:16px;margin:0}.doctor-appointments-billing-section,.doctor-appointments-billing-section-wrapper{margin-bottom:40px}.doctor-appointments-billing-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.doctor-appointments-billing-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.doctor-appointments-billing-controls .doctor-appointments-search-bar input{border:1px solid #a7d7c5;border-radius:8px;font-family:IBM Plex Mono,monospace;font-size:14px;height:40px;min-width:200px;padding:8px 12px}.doctor-appointments-patient-filter,.doctor-appointments-status-filter{border:1px solid #a7d7c5;border-radius:8px;font-family:IBM Plex Mono,monospace;font-size:14px;height:40px;min-width:150px;padding:8px 12px}.doctor-appointments-export-btn,.doctor-appointments-setup-payment-btn{background-color:#fff;border:1px solid #a7d7c5;border-radius:8px;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:14px;height:40px;padding:8px 16px}.doctor-appointments-export-btn:hover,.doctor-appointments-setup-payment-btn:hover{background-color:#f5f5f5}.doctor-appointments-billing-table{margin-bottom:30px;overflow-x:auto}.doctor-appointments-billing-table .doctor-appointments-table-row:nth-child(2n){background-color:#a7d7c51a}.doctor-appointments-billing-paid{background-color:#d4edda;color:#155724}.doctor-appointments-billing-pending{background-color:#fff3cd;color:#856404}.doctor-appointments-billing-overdue{background-color:#f8d7da;color:#721c24}.doctor-appointments-loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;height:300px;justify-content:center}.doctor-appointments-loading-spinner{animation:doctor-appointments-spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#5b8c7e;height:40px;width:40px}@keyframes doctor-appointments-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.doctor-appointments-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.doctor-appointments-modal{background-color:#fff;border-radius:12px;max-height:95vh;max-width:800px;min-width:400px;overflow:auto;padding:24px}.doctor-appointments-large-modal{min-width:800px}.doctor-appointments-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.doctor-appointments-modal-header h3{color:#333;font-size:20px;font-weight:600;margin:0}.doctor-appointments-close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:24px}.doctor-appointments-modal-body{margin-bottom:24px}.doctor-appointments-modal-footer{border-top:1px solid #a7d7c5;display:flex;gap:16px;margin-top:24px;padding-top:24px}.doctor-appointments-cancel-btn,.doctor-appointments-confirm-btn{align-items:center;border:1px solid;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:700;justify-content:center;min-height:56px;padding:16px 20px;text-align:center;transition:all .3s ease}.doctor-appointments-cancel-btn{background-color:#fff;border-color:#548170;color:#548170}.doctor-appointments-cancel-btn:hover{background-color:#f9fafb;border-color:#d1d5db;color:#374151}.doctor-appointments-confirm-btn.doctor-appointments-save{background-color:#548170;border-color:#548170;color:#fff}.doctor-appointments-confirm-btn.doctor-appointments-save:hover{background-color:#416c59;border-color:#416c59}@media (max-width:768px){.doctor-appointments-modal-footer{flex-direction:column;gap:12px}.doctor-appointments-cancel-btn,.doctor-appointments-confirm-btn{flex:none;width:100%}}.doctor-appointments-form-group{margin-bottom:16px}.doctor-appointments-form-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.doctor-appointments-form-group input,.doctor-appointments-form-group textarea{border:1px solid #a7d7c5;border-radius:8px;font-family:IBM Plex Mono,monospace;font-size:14px;padding:8px 12px;width:100%}.doctor-appointments-form-group textarea{min-height:80px;resize:vertical}.doctor-appointments-form-row{display:flex;gap:16px}.doctor-appointments-form-row .doctor-appointments-form-group{flex:1 1}.doctor-appointments-appointment-summary{background-color:#f8f9fa;border-radius:8px;margin-bottom:16px;padding:16px}.doctor-appointments-appointment-summary p{color:#333;margin:8px 0}.doctor-appointments-payment-setup-section{margin-bottom:24px}.doctor-appointments-payment-setup-section h4{color:#333;font-size:16px;font-weight:600;margin-bottom:16px}.doctor-appointments-payment-method{margin-bottom:16px}.doctor-appointments-payment-method label{color:#333;display:block;font-weight:500;margin-bottom:8px}.doctor-appointments-payment-method input[type=file]{border:1px solid #a7d7c5;border-radius:8px;padding:8px 12px;width:100%}.doctor-appointments-qr-preview{border-radius:8px;height:100px;margin-top:8px;width:100px}.doctor-appointments-bank-account-form .doctor-appointments-form-row{display:flex;gap:12px;margin-bottom:16px}.doctor-appointments-bank-account-form input{border:1px solid #a7d7c5;border-radius:8px;flex:1 1;font-size:14px;padding:8px 12px}.doctor-appointments-add-account-btn{background-color:#fff;border:1px solid #a7d7c5;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 16px}.doctor-appointments-bank-accounts-list{margin-top:16px}.doctor-appointments-bank-account-item{background-color:#f8f9fa;margin-bottom:8px;padding:12px}.doctor-appointments-remove-btn{background:none;border:none;color:#f44336;cursor:pointer;font-size:18px;padding:4px}.doctor-appointments-billing-details{line-height:1.6}.doctor-appointments-billing-details p{color:#333;margin:8px 0}@media (max-width:768px){.doctor-appointments-container{padding:16px}.doctor-appointments-page-title{font-size:32px}.doctor-appointments-header-controls{align-items:stretch;flex-direction:column;gap:16px}.doctor-appointments-search-container{max-width:100%}.doctor-appointments-billing-header{align-items:stretch;flex-direction:column}.doctor-appointments-billing-controls{justify-content:stretch}.doctor-appointments-billing-controls>*{flex:1 1;min-width:auto}.doctor-appointments-table-row{flex-direction:column}.doctor-appointments-table-cell{border-left:1px solid #a7d7c5;border-radius:0;border-right:1px solid #a7d7c5;padding:8px 16px}.doctor-appointments-table-cell:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.doctor-appointments-table-cell:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.doctor-appointments-actions-cell{flex-wrap:wrap;justify-content:center}.doctor-appointments-modal{margin:16px;max-width:calc(100vw - 32px);min-width:auto}}.appointments-section{margin-bottom:40px}.section-header{gap:12px;margin-bottom:16px}.section-title{color:#333;font-size:24px}.section-count{background-color:#a7d7c54d;border-radius:12px;color:#548170;font-family:IBM Plex Mono,monospace;font-size:14px;padding:4px 12px}.appointments-table{margin-bottom:30px;overflow-x:auto}.header-cell{padding:12px 16px}.header-cell:first-child{border-bottom-left-radius:12px;border-left:1px solid #a7d7c5;border-top-left-radius:12px}.header-cell:last-child{border-bottom-right-radius:12px;border-right:1px solid #a7d7c5;border-top-right-radius:12px}.table-row:nth-child(2n){background-color:#a7d7c51a}.table-cell:first-child{border-bottom-left-radius:12px;border-left:1px solid #a7d7c5;border-top-left-radius:12px}.table-cell:last-child{border-bottom-right-radius:12px;border-right:1px solid #a7d7c5;border-top-right-radius:12px}.patient-cell{align-items:center;display:flex;gap:12px}.patient-avatar{font-size:14px;height:32px;width:32px}.patient-name{font-size:15px}.date-time-info{gap:4px}.date-text{font-size:15px}.time-range{font-size:13px}.status-badge{padding:4px 12px}.status-scheduled{background-color:#d1ecf1;color:#0c5460}.status-completed{background-color:#d4edda;color:#155724}.status-cancelled,.status-declined{background-color:#f8d7da;color:#721c24}.actions-cell{gap:8px}.action-btn{font-size:12px;padding:6px 12px}.accept-btn{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.decline-btn{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.edit-btn{background-color:#e3f2fd;border-color:#bbdefb;color:#0d47a1}.complete-btn{background-color:#e8f5e9;border-color:#c8e6c9;color:#2e7d32}.view-btn{background-color:#f5f5f5;border-color:#e0e0e0;color:#333}.action-btn:hover{opacity:.8}.billing-section,.billing-section-wrapper{margin-bottom:40px}.billing-header{align-items:flex-start;justify-content:space-between;margin-bottom:24px}.billing-controls,.billing-header{display:flex;flex-wrap:wrap;gap:16px}.billing-controls{align-items:center}.billing-controls .search-bar input{min-width:200px}.billing-controls .search-bar input,.patient-filter,.status-filter{border:1px solid #a7d7c5;border-radius:8px;font-family:IBM Plex Mono,monospace;font-size:14px;height:40px;padding:8px 12px}.patient-filter,.status-filter{min-width:150px}.export-btn,.setup-payment-btn{background-color:#fff;border:1px solid #a7d7c5;border-radius:8px;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:14px;height:40px;padding:8px 16px}.export-btn:hover,.setup-payment-btn:hover{background-color:#f5f5f5}.billing-table{margin-bottom:30px;overflow-x:auto}.billing-table .table-header{background-color:#a7d7c51a;display:flex;margin-bottom:10px}.billing-table .table-row{background-color:#fff;border-radius:12px;display:flex;margin-bottom:10px}.billing-table .table-row:nth-child(2n){background-color:#a7d7c51a}.billing-paid{background-color:#d4edda;color:#155724}.billing-pending{background-color:#fff3cd;color:#856404}.billing-overdue{background-color:#f8d7da;color:#721c24}.loading-container{gap:16px}.modal{background-color:#fff;border-radius:12px;max-height:80vh;max-width:600px;min-width:400px;overflow:auto;padding:24px}.large-modal{min-width:600px}.modal-header{border-bottom:1px solid #e0e0e0;margin-bottom:24px;padding-bottom:16px}.modal-header h3{color:#333;font-size:20px;font-weight:600;margin:0}.close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:24px}.modal-body{margin-bottom:24px}.modal-footer{border-top:1px solid #e0e0e0;gap:12px;justify-content:flex-end;padding-top:16px}.cancel-btn,.confirm-btn{border:1px solid;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.cancel-btn{background-color:#fff;border-color:#e0e0e0;color:#333}.confirm-btn{color:#fff}.confirm-btn,.confirm-btn.accept{background-color:#4caf50;border-color:#4caf50}.confirm-btn.decline{background-color:#f44336;border-color:#f44336}.confirm-btn.reschedule{background-color:#2196f3;border-color:#2196f3}.confirm-btn.save{background-color:#4caf50;border-color:#4caf50}.form-group{margin-bottom:16px}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group textarea{border:1px solid #a7d7c5;border-radius:8px;font-family:IBM Plex Mono,monospace;font-size:14px;padding:8px 12px;width:100%}.form-group textarea{min-height:80px}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1 1}.appointment-summary{background-color:#f8f9fa;border-radius:8px;margin-bottom:16px;padding:16px}.appointment-summary p{color:#333;margin:8px 0}.payment-setup-section{margin-bottom:24px}.payment-setup-section h4{color:#333;font-size:16px;font-weight:600;margin-bottom:16px}.payment-method{margin-bottom:16px}.payment-method label{color:#333;display:block;font-weight:500;margin-bottom:8px}.payment-method input[type=file]{border:1px solid #a7d7c5;border-radius:8px;padding:8px 12px;width:100%}.qr-preview{border-radius:8px;height:100px;margin-top:8px;width:100px}.bank-account-form .form-row{display:flex;gap:12px;margin-bottom:16px}.bank-account-form input{flex:1 1;padding:8px 12px}.add-account-btn,.bank-account-form input{border:1px solid #a7d7c5;border-radius:8px;font-size:14px}.add-account-btn{background-color:#fff;cursor:pointer;padding:8px 16px}.bank-accounts-list{margin-top:16px}.bank-account-item{align-items:center;background-color:#f8f9fa;border:1px solid #a7d7c5;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.remove-btn{background:none;border:none;color:#f44336;cursor:pointer;font-size:18px;padding:4px}.billing-details{line-height:1.6}.billing-details p{color:#333;margin:8px 0}@media (max-width:768px){.doctor-appointments{padding:16px}.page-title{font-size:32px}.header-controls{align-items:stretch;flex-direction:column;gap:16px}.search-container{max-width:100%}.billing-header{align-items:stretch;flex-direction:column}.billing-controls{justify-content:stretch}.billing-controls>*{flex:1 1;min-width:auto}.table-row{flex-direction:column}.table-cell{border-left:1px solid #a7d7c5;border-radius:0;border-right:1px solid #a7d7c5;padding:8px 16px}.table-cell:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.table-cell:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.actions-cell{flex-wrap:wrap;justify-content:center}.modal{margin:16px;max-width:calc(100vw - 32px);min-width:auto}}.doctor-appointments-table-header{background-color:#a7d7c51a;border-collapse:initial;border-spacing:0}.doctor-appointments-table-header,.doctor-appointments-table-row{align-items:center;display:flex;height:43px;margin-bottom:10px;max-height:43px}.doctor-appointments-table-row{background-color:#fff;border-radius:12px}.doctor-appointments-header-cell{color:#548170;font-weight:700;text-align:left}.doctor-appointments-header-cell,.doctor-appointments-table-cell{align-items:center;border-bottom:1px solid #a7d7c5;border-top:1px solid #a7d7c5;display:flex;flex:1 1;font-family:IBM Plex Mono,monospace;font-size:15px;height:43px;max-height:43px;overflow:hidden;padding:8px 16px}.doctor-appointments-patient-avatar{align-items:center;background-color:#a7d7c54d;border-radius:50%;color:#548170;display:flex;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.doctor-appointments-patient-name{color:#333;font-size:14px;font-weight:500}.doctor-appointments-date-time-info{display:flex;flex-direction:column;gap:2px}.doctor-appointments-date-text{color:#333;font-size:14px}.doctor-appointments-time-range{color:#666;font-size:12px}.doctor-appointments-status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;text-transform:capitalize}.doctor-appointments-action-btn{border:1px solid;border-radius:6px;cursor:pointer;font-size:11px;font-weight:500;padding:4px 8px;transition:all .2s ease}.doctor-appointments-actions-cell{align-items:center;display:flex;gap:6px;justify-content:flex-end}.doctor-appointments-billing-table .doctor-appointments-table-header{align-items:center;background-color:#a7d7c51a;display:flex;height:43px;margin-bottom:10px;max-height:43px}.doctor-appointments-billing-table .doctor-appointments-table-row{align-items:center;background-color:#fff;border-radius:12px;display:flex;height:43px;margin-bottom:10px;max-height:43px}.doctor-appointments-appointment-type,.doctor-appointments-duration{color:#333;font-size:14px}.table-header{background-color:#a7d7c51a;border-collapse:initial;border-spacing:0}.table-header,.table-row{align-items:center;display:flex;height:43px;margin-bottom:10px;max-height:43px}.table-row{background-color:#fff}.header-cell{align-items:center;color:#548170;display:flex;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:700;text-align:left}.header-cell,.table-cell{border-bottom:1px solid #a7d7c5;border-top:1px solid #a7d7c5;flex:1 1;height:43px;max-height:43px;overflow:hidden;padding:8px 16px}.patient-avatar{align-items:center;background-color:#a7d7c54d;border-radius:50%;color:#548170;display:flex;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.patient-name{color:#333;font-size:14px;font-weight:500}.date-time-info{display:flex;flex-direction:column;gap:2px}.date-text{color:#333;font-size:14px}.time-range{color:#666;font-size:12px}.status-badge{border-radius:12px;padding:2px 8px;text-transform:capitalize}.action-btn,.status-badge{font-size:11px;font-weight:500}.action-btn{border:1px solid;border-radius:6px;cursor:pointer;padding:4px 8px;transition:all .2s ease}.actions-cell{align-items:center;display:flex;gap:6px;justify-content:flex-end}.appointment-cards-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.doctor-appointments-header-controls{align-items:center;display:flex;gap:15px}.upcoming-note{color:#6b7280;font-size:14px;margin-top:5px}.doctor-appointments-pagination{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:20px;padding:16px 0}.pagination-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.pagination-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#d1d5db}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-pages{display:flex;gap:4px}.pagination-page{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-weight:500;height:32px;transition:all .2s;width:32px}.pagination-page:hover{background-color:#f9fafb;border-color:#d1d5db}.pagination-page.active{background-color:#50806b;border-color:#50806b;color:#fff}.doctor-appointments-history-filters{margin-bottom:20px}.doctor-appointments-filter-row{display:flex;gap:20px;margin-top:12px}.doctor-appointments-filter-group{align-items:center;display:flex;flex-direction:row;gap:8px;min-width:120px}.doctor-appointments-filter-group label{color:#2a5242;font-family:IBM Plex Mono;font-size:15px!important;font-weight:500;font-weight:700;min-width:50px;white-space:nowrap}.doctor-appointments-filter-select{background-color:#f6fbf9;color:#548170;font-family:IBM Plex Mono;min-width:421px;padding:8px 12px}.doctor-appointments-filter-select,.doctor-appointments-search-input{border:1px solid #a7d7c5;border-radius:10px;font-size:14px;height:54px}.doctor-appointments-search-input{padding:8px 12px 8px 36px;width:421px}.doctor-appointments-filter-top-row{margin-bottom:12px}.doctor-appointments-filter-bottom-row,.doctor-appointments-filter-top-row{align-items:flex-end;display:flex;justify-content:space-between}.doctor-appointments-filter-left{align-items:flex-end;display:flex;gap:20px}.doctor-appointments-export-btn{align-items:center;background-color:#548170;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:IBM Plex Mono;font-size:15px;font-weight:700;gap:6px;height:54px;padding:10px 16px;transition:background-color .2s;white-space:nowrap;width:165px}.doctor-appointments-filter-top-row .doctor-appointments-filter-group{min-width:80px}.doctor-appointments-filter-top-row .doctor-appointments-filter-select{min-width:80px;width:80px}.doctor-appointments-search-wrapper{position:relative;width:300px}.doctor-appointments-search-icon{height:26px;left:12px;opacity:.6;position:absolute;top:50%;transform:translateY(-50%);width:26px}.doctor-appointments-export-icon{color:#fff;filter:brightness(0);height:16px;width:16px}.doctor-appointments-export-btn:hover:not(:disabled){background-color:#416c59}.doctor-appointments-export-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.doctor-appointments-payment-modal-header{align-items:center;background-color:initial;border-bottom:1px solid #a7d7c5;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;margin-bottom:0;padding:10px 0 20px}.doctor-appointments-payment-header-left{align-items:center;display:flex;flex:1 1;gap:12px}.doctor-appointments-back-btn{align-items:center;background:#f6fbf9;border:1px solid #a7d7c5!important;border:none;border-radius:10px;cursor:pointer;display:flex;height:50px;justify-content:center;padding:8px;transition:background-color .2s ease;width:50px}.doctor-appointments-back-arrow{color:#548170;font-size:30px;font-weight:500;line-height:1}.doctor-appointments-payment-modal-title{color:#000;font-family:Poppins,sans-serif;font-size:25px;font-weight:400;margin:0}.doctor-appointments-payment-icon-container{align-items:center;background-color:#f6fbf9;border:1px solid #a7d7c5;border-radius:10px;display:flex;height:50px;justify-content:center;width:50px}.doctor-appointments-payment-header-icon{height:24px;object-fit:contain;width:24px}.doctor-appointments-payment-modal-header+.doctor-appointments-modal-body{padding-top:24px}.doctor-appointments-digital-payment-header{margin-bottom:20px}.doctor-appointments-digital-payment-section-container{border-bottom:1px solid #a7d7c5}.doctor-appointments-modal-digital-payment-title{color:#000!important;font-family:Poppins,sans-serif!important;font-size:23px!important;font-weight:400!important;margin:0 0 8px!important}.doctor-appointments-modal-digital-payment-subtitle{color:#000;font-family:Poppins,sans-serif;font-size:14px;margin:0}.doctor-appointments-digital-payment-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}.doctor-appointments-payment-upload-container{display:flex;flex-direction:column}.doctor-appointments-payment-upload-label{color:#000;font-family:Poppins,sans-serif;font-size:16px!important;font-weight:500;margin-bottom:12px}.doctor-appointments-qr-upload-area{background-color:#f6fbf9;border:2px solid #a7d7c5;border-radius:12px;height:250px;overflow:hidden;position:relative;transition:border-color .3s ease}.doctor-appointments-qr-upload-area:hover{border-color:#548170}.doctor-appointments-qr-upload-placeholder{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;position:relative;text-align:center}.doctor-appointments-upload-icon{color:#a7d7c5;font-size:36px;font-weight:300;margin-bottom:12px}.doctor-appointments-upload-text{color:#548170;display:block;font-size:16px;font-weight:500;margin-bottom:4px}.doctor-appointments-upload-subtext{color:#666;display:block;font-size:14px;margin-bottom:16px}.doctor-appointments-qr-file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.doctor-appointments-qr-upload-btn{background-color:#548170;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s ease}.doctor-appointments-qr-upload-btn:hover{background-color:#416c59}.doctor-appointments-qr-preview-container{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.doctor-appointments-qr-preview-image{border-radius:8px;max-height:100%;max-width:100%;object-fit:contain}.doctor-appointments-qr-overlay{align-items:center;background-color:#000000b3;border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.doctor-appointments-qr-preview-container:hover .doctor-appointments-qr-overlay{opacity:1}.doctor-appointments-qr-change-btn{background-color:#548170;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s ease}.doctor-appointments-qr-change-btn:hover{background-color:#416c59}@media (max-width:768px){.doctor-appointments-digital-payment-grid{gap:16px;grid-template-columns:1fr}.doctor-appointments-qr-upload-area{height:180px}}.doctor-appointments-bank-section-title{color:#000!important;font-family:Poppins,sans-serif!important;font-size:23px!important;font-weight:400!important;margin:0 0 8px!important}.doctor-appointments-bank-account-form{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.doctor-appointments-bank-form-field{display:flex;flex-direction:column;width:100%}.doctor-appointments-bank-field-label{color:#000;font-family:Poppins,sans-serif!important;font-size:16px!important;font-weight:500;margin-bottom:8px}.bank-dropdown-field,.doctor-appointments-bank-input{background-color:#f6fbf9;border:1px solid #a7d7c5!important;border-radius:10px!important;color:#000;font-family:IBM Plex Mono;font-size:14px;height:45px!important;min-height:45px!important;padding:12px 16px;transition:border-color .3s ease,background-color .3s ease;width:100%}.doctor-appointments-bank-input:focus{background-color:#f6fbf9;border-color:#a7d7c5;outline:none}.doctor-appointments-bank-input::placeholder{color:#9ca3af;font-style:italic}.doctor-appointments-add-another-bank-btn{align-items:center;background-color:initial;border:2px solid #548170;border-radius:8px;color:#548170;cursor:pointer;display:flex;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-top:8px;padding:16px;transition:all .3s ease;width:100%}.doctor-appointments-add-another-bank-btn:hover:not(:disabled){background-color:#f6fbf9;border-color:#548170}.doctor-appointments-add-another-bank-btn:disabled{border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.5}.doctor-appointments-add-icon{font-size:18px;font-weight:300}.doctor-appointments-bank-accounts-list{border-top:1px solid #a7d7c5!important;margin-top:24px;padding-top:20px}.doctor-appointments-bank-account-item{align-items:center;background-color:#f6fbf9;border:1px solid #a7d7c5;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px;transition:background-color .3s ease}.doctor-appointments-bank-account-item:hover{background-color:#f3f4f6}.doctor-appointments-bank-account-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.doctor-appointments-bank-name{color:#000;font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:600}.doctor-appointments-account-name,.doctor-appointments-account-number{color:#000;font-family:IBM Plex Mono,monospace;font-size:14px}.doctor-appointments-account-number{letter-spacing:.5px}.doctor-appointments-remove-bank-btn{align-items:center;background:#ff746c;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;padding:8px;transition:background-color .3s ease;width:36px}.doctor-appointments-remove-bank-btn:hover{background-color:#ff958f}@media (max-width:768px){.doctor-appointments-bank-account-item{align-items:flex-start;flex-direction:column;gap:12px}.doctor-appointments-remove-bank-btn{align-self:flex-end}}.doctor-appointments-billing-filters{margin-bottom:20px}.doctor-appointments-billing-filters .doctor-appointments-filter-top-row{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:12px}.doctor-appointments-billing-filters .doctor-appointments-filter-bottom-row{align-items:flex-end;display:flex;justify-content:space-between}.doctor-appointments-billing-filters .doctor-appointments-filter-left{align-items:flex-end;display:flex;gap:20px}.doctor-appointments-billing-filters .doctor-appointments-filter-group{align-items:center;display:flex;flex-direction:row;gap:8px;min-width:120px}.doctor-appointments-billing-filters .doctor-appointments-filter-group label{color:#2a5242;font-family:IBM Plex Mono;font-size:15px!important;font-weight:500;font-weight:700;min-width:50px;white-space:nowrap}.doctor-appointments-billing-filters .doctor-appointments-filter-select{background-color:#f6fbf9;border:1px solid #a7d7c5;border-radius:10px;color:#548170;font-family:IBM Plex Mono;font-size:14px;height:54px;min-width:421px;padding:8px 12px}.doctor-appointments-billing-filters .doctor-appointments-search-wrapper{position:relative;width:300px}.doctor-appointments-billing-filters .doctor-appointments-search-input{border:1px solid #a7d7c5;border-radius:10px;font-size:14px;height:54px;padding:8px 12px 8px 36px;width:421px}.doctor-appointments-billing-filters .doctor-appointments-search-icon{height:26px;left:12px;opacity:.6;position:absolute;top:50%;transform:translateY(-50%);width:26px}.doctor-appointments-billing-filters .doctor-appointments-filter-top-row .doctor-appointments-filter-group{min-width:80px}.doctor-appointments-billing-filters .doctor-appointments-filter-top-row .doctor-appointments-filter-select{min-width:80px;width:80px}.doctor-appointments-billing-filters .doctor-appointments-export-btn{align-items:center;background-color:#548170;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:IBM Plex Mono;font-size:15px;font-weight:700;gap:6px;height:54px;padding:10px 16px;transition:background-color .2s;white-space:nowrap;width:165px}.doctor-appointments-billing-filters .doctor-appointments-export-btn:hover:not(:disabled){background-color:#416c59}.doctor-appointments-billing-filters .doctor-appointments-export-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.doctor-appointments-billing-filters .doctor-appointments-export-icon{color:#fff;filter:brightness(0);height:16px;width:16px}.appt-card-unique{background-color:#f6fbf9;border:1px solid #a7d7c5;border-radius:10px;flex-grow:0!important;flex-shrink:0!important;max-width:1659px!important;min-width:1659px!important;padding:30px;width:1659px!important}.appt-card-unique__header{margin-bottom:20px}.appt-card-unique__title{color:#000;font-family:poppins,sans-serif;font-size:35px;font-weight:600;font-weight:400!important;margin:0}.appt-card-unique__content{display:flex;flex-direction:column;gap:16px}.appt-card-unique__patient-section{align-items:center;background-color:#fff;border:1px solid #a7d7c5;border-radius:8px;display:flex;padding:15px 30px}.appt-card-unique__profile-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.appt-card-unique__default-avatar{height:100%;width:100%}.appt-card-unique__default-avatar,.appt-card-unique__patient-avatar{align-items:center;background-color:#6b7280;border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:600;justify-content:center}.appt-card-unique__patient-avatar{flex-shrink:0;height:65px;margin-right:14px;overflow:hidden;width:65px}.appt-card-unique__patient-info{flex:1 1;min-width:0}.appt-card-unique__patient-name{color:#111827;font-family:poppins,sans-serif;font-size:23px;font-weight:400;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-card-unique__view-patient-btn{background:none;border:none;color:#3d6b59;cursor:pointer;font-family:IBM Plex Mono;font-size:15px;font-style:italic;font-weight:700;padding:0;text-decoration:underline;white-space:nowrap}.appt-card-unique__view-patient-btn:hover{text-decoration:underline}.appt-card-unique__join-btn{background-color:#548170;border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-family:IBM Plex Mono;font-size:20px;font-weight:700;height:51px;padding:8px 24px;transition:background-color .2s;white-space:nowrap;width:280px}.appt-card-unique__join-btn:hover{background-color:#416c59}.appt-card-unique__details-grid{display:flex!important;flex-direction:row!important;gap:10px!important;justify-content:space-between!important}.appt-card-unique__detail-box{align-items:center!important;background-color:#f6fbf9!important;border:1px solid #a7d7c5!important;border-radius:8px!important;display:flex!important;flex:1 1!important;min-width:0!important;padding:15px 30px!important}.appt-card-unique__detail-icon{align-items:center;background-color:#fff;border:1px solid #a7d7c5;border-radius:50%;display:flex;flex-shrink:0;height:65px!important;height:24px;justify-content:center;margin-right:10px;width:65px!important;width:24px}.appt-card-unique__detail-text{color:#000;font-family:poppins,sans-serif;font-size:23px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-card-unique-container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:16px;overflow-x:auto;overflow-y:hidden;padding:8px 0;scroll-behavior:smooth;width:100%}.appointments-section{overflow-x:auto;width:100%}.appt-card-unique-container::-webkit-scrollbar{height:8px}.appt-card-unique-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.appt-card-unique-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.appt-card-unique-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.appt-card-unique.status-scheduled{border-left:4px solid #4ade80}.appt-card-unique.status-pending{border-left:4px solid #f59e0b}.appt-card-unique.status-declined{border-left:4px solid #ef4444}.appt-card-unique.status-today{background-color:#f0f7ff;border-left:4px solid #3b82f6}@media (max-width:768px){.appt-card-unique{max-width:500px;min-width:500px;padding:16px;width:500px}}@media (max-width:600px){.appt-card-unique{max-width:450px;min-width:450px;padding:16px;width:450px}.appt-card-unique__patient-avatar{font-size:18px;height:45px;width:45px}.appt-card-unique__title{font-size:16px}.appt-card-unique__patient-name{font-size:15px}.appt-card-unique__detail-text{font-size:14px}}.bank-dropdown-container{position:relative;width:100%}.card-type-detected{align-items:center;background:#f0f9f0;border:1px solid #4caf50;border-radius:6px;display:flex;font-size:14px;gap:8px;margin-bottom:8px;padding:8px 12px}.card-icon{font-size:16px}.card-type-text{color:#2e7d32}.bank-dropdown{position:relative;width:100%}.bank-dropdown-trigger{align-items:center;background:#f6fbf9;border:1px solid #a7d7c5;border-radius:10px;cursor:pointer;display:flex;font-family:IBM Plex Mono;font-size:16px;height:45px;justify-content:space-between;padding:12px 16px;transition:border-color .2s}.bank-dropdown-trigger:hover{border-color:#50806b}.bank-dropdown-trigger.disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.bank-dropdown.error .bank-dropdown-trigger{border-color:#dc2626}.bank-dropdown-value.placeholder{color:#999}.bank-dropdown-arrow{color:#548170;transition:transform .2s}.bank-dropdown-arrow.up{transform:rotate(180deg)}.bank-dropdown-menu{background:#fff;border:1px solid #ddd;border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 6px #0000001a;left:0;max-height:300px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.bank-dropdown-search{border-bottom:1px solid #eee;padding:12px}.bank-dropdown-search input{border:1px solid #ddd;border-radius:4px;outline:none;padding:8px 12px;width:100%}.bank-dropdown-search input:focus{border-color:#50806b}.bank-dropdown-options{max-height:200px;overflow-y:auto}.bank-dropdown-option{cursor:pointer;padding:12px 16px;transition:background-color .2s}.bank-dropdown-option:hover{background-color:#f5f5f5}.bank-dropdown-option.other-option{border-top:1px solid #eee;color:#666;font-style:italic}.bank-dropdown-no-results{color:#999;padding:12px 16px;text-align:center}.bank-dropdown-custom-input{background:#f9f9f9;border:1px solid #ddd;border-radius:6px;margin-top:8px;padding:12px}.bank-dropdown-custom-input input{border:1px solid #ddd;border-radius:4px;margin-bottom:8px;outline:none;padding:8px 12px;width:100%}.bank-dropdown-custom-actions{display:flex;gap:8px}.bank-dropdown-custom-actions button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:6px 12px}.add-btn{background:#50806b;color:#fff}.add-btn:disabled{background:#ccc;cursor:not-allowed}.cancel-btn{background:#f5f5f5;color:#666}.bank-dropdown-error{color:#dc2626;font-size:14px;margin-top:4px}@font-face{font-family:Poppins;font-style:normal;font-weight:bolder;src:url(/static/media/Poppins-Light.7641a0f76ca9ef6c252c.ttf) format("woff2"),url(/static/media/Poppins-Regular.35d26b781dc5fda684cc.ttf) format("woff")}.mood-checkins-container{background:#fff;margin:0;padding:0;width:100%}.mood-checkins-header{background:#fff;border:none;box-shadow:none;display:flex;flex-direction:column;margin-bottom:0;position:relative}.header-left h1{font-family:Poppins,sans-serif!important;font-size:45px!important;font-style:normal!important;font-weight:400!important;margin:0}.header-left p{margin-top:-10px!important}.header-right{right:24px;top:40px}.weekly-insights-header{margin-bottom:24px;padding:0 24px}.weekly-insights-header h2{color:#000;font-family:Poppins,sans-serif;font-size:35px;font-style:normal;font-weight:400;line-height:40px;margin-top:20px!important;margin:0}.time-filter-section{display:flex;justify-content:flex-end;margin-bottom:24px;padding:0 24px}.days-select{border:1px solid #e0e0e0}.key-metrics-section{padding:0 24px}.key-metrics-section h2{font-size:32px;line-height:40px;margin:0 0 16px}.metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.metric-card{text-align:center}.metric-card,.metric-card-inside{background:#f6fbf9;border:1px solid #a7d7c5;border-radius:10px;padding:24px}.metric-card h3{color:#000;font-family:poppins,sans-serif;font-size:27px;font-weight:600;margin:0 0 12px}.metric-value{color:#548170;font-family:Poppins;font-size:100px;font-weight:700;margin:0 0 8px}.metric-label{color:#000;font-family:Poppins;font-size:20px;margin:0}.emotional-trends-conainer-inside{padding:15px;width:220px}.emotional-trends-conainer-inside,.emotional-trends-conainer-inside-emoji{background:#fff;border:1px solid #a7d7c5;border-radius:12px;text-align:center}.emotional-trends-conainer-inside-emoji{padding-bottom:15px;padding-top:15px;width:70px}.emotional-trends{flex-direction:column}.emotional-trends,.trend-item{align-items:center;display:flex;gap:8px}.trend-svg{height:30px;width:30px}.trend-emoji,.trend-label{font-size:20px}.trend-label{color:#000;font-family:Poppins}.daily-overview-section{padding:0 24px}.daily-overview-section h2{font-size:32px;line-height:40px}.daily-date{font-family:IBM Plex Mono;font-weight:500}.daily-day-name{font-family:IBM Plex Mono;font-weight:400}.daily-mood-emoji{margin:12px 0}.mood-distribution-section{padding:0 24px}.mood-distribution-section h2{font-size:32px;line-height:40px}.mood-dot,.mood-percentage{display:none}.mood-history-section{padding:0 24px}.mood-history-container{background:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;box-sizing:border-box;padding:24px;width:100%}.mood-history-table{background:#fff;border:1px solid #a7d7c5;border-radius:10px;overflow-x:auto}.mood-history-table table{border-collapse:collapse;width:100%}.mood-history-table th{background:#f6fbf9;border-bottom:1px solid #a7d7c5;color:#000;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;padding:16px;text-align:left}.mood-history-table td{border-bottom:1px solid #e8f5f0;color:#000;font-family:IBM Plex Mono,monospace;font-size:14px;padding:16px}.mood-history-table tbody tr:last-child td{border-bottom:none}.mood-history-table tbody tr:hover{background-color:#f8fffe}.mood-history-table td[colspan]{color:#666;font-family:Poppins,sans-serif;font-size:16px;font-style:italic;padding:40px 20px;text-align:center}.loading-spinner{border-top-color:#4caf50}.retry-button{background:#4caf50}.retry-button:hover{background:#45a049}@media (max-width:1400px){.daily-overview-section,.key-metrics-section,.mood-checkins-header,.mood-distribution-section,.mood-history-section,.time-filter-section,.weekly-insights-header{padding-left:24px;padding-right:24px}.rainbow-icon-container{right:24px}.mood-distribution-grid{gap:12px}.mood-distribution-item{max-width:280px}.mood-stats{max-width:258px;width:100%}}@media (max-width:768px){.daily-overview-section,.key-metrics-section,.mood-checkins-header,.mood-distribution-section,.mood-history-section,.time-filter-section,.weekly-insights-header{padding-left:16px;padding-right:16px}.rainbow-icon-container{height:60px;right:16px;top:20px;width:60px}.header-content{flex-direction:column;gap:16px}.header-left h1{font-size:32px;line-height:40px}.header-left p{font-size:14px}.time-filter-section{justify-content:center}.daily-overview-section h2,.key-metrics-section h2,.mood-distribution-section h2,.weekly-insights-header h2{font-size:24px}.mood-history-section h2{font-size:24px;margin-bottom:16px}.metrics-grid{grid-template-columns:1fr}.daily-overview-grid{gap:8px;grid-template-columns:repeat(4,1fr)}.daily-item{padding:12px 4px}.daily-svg{height:32px!important;width:32px!important}.mood-distribution-container{height:auto;padding:16px}.mood-distribution-grid{flex-direction:column;gap:12px;height:auto;padding:0}.mood-distribution-item{height:auto;max-width:none;padding:16px;width:100%}.mood-stats{margin-top:12px;width:100%}.history-controls{align-items:stretch;flex-direction:column;gap:12px}.search-container{max-width:none}.filter-controls{flex-wrap:wrap;justify-content:space-between}.mood-history-table{font-size:12px}.mood-history-table td,.mood-history-table th{padding:12px 8px}.mood-history-table th{font-size:14px}}.view-mood-button{align-items:center;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;box-shadow:0 2px 4px #4caf5033;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .3s ease}.view-mood-button:hover{background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 4px 8px #4caf504d;transform:translateY(-1px)}.view-mood-button:active{box-shadow:0 2px 4px #4caf5033;transform:translateY(0)}.button-icon{align-items:center;display:flex;font-size:16px}.button-text{font-size:13px;font-weight:500}.patient-name-cell{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.risk-indicator{border-radius:10px;display:inline-flex;font-size:10px;font-weight:700;height:20px;letter-spacing:.5px;min-width:50px;text-transform:uppercase;white-space:nowrap}.action-button,.risk-indicator{align-items:center;justify-content:center}.action-button{border:none;display:flex;font-family:inherit;height:36px;min-width:90px;transition:all .2s ease}.view-mood-button:focus{outline:2px solid #4caf50;outline-offset:2px}@media (max-width:768px){.view-mood-button{font-size:12px;padding:6px 12px}.button-text{display:none}.button-icon{font-size:18px}.patient-name-cell{align-items:flex-start;flex-direction:column;gap:4px}}td:last-child{padding:12px 8px;text-align:center}.mood-history-table tbody tr:hover{background-color:#f8f9fa;transition:background-color .2s ease}.mood-history-table tbody tr:hover .view-mood-button{box-shadow:0 4px 8px #4caf504d;transform:translateY(-1px)}.mood-analysis-page{color:#1a202c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:2000px!important;min-height:100vh;padding:50px}.mood-analysis-page .tab-button:hover:not(.active){background:#f6fbf9;color:#548170}.mood-analysis-page .tab-badge{align-items:center;background:#ffffff4d;border-radius:12px;color:#548170;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:2px 8px}.mood-analysis-page .page-content{margin:0 auto;max-width:2000px}.mood-analysis-page .loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.mood-analysis-page .loading-spinner{animation:moodAnalysisSpinner 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;height:48px;margin-bottom:20px;width:48px}@keyframes moodAnalysisSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mood-analysis-page .error-state{background:#fff5f5;border:1px solid #feb2b2;border-radius:16px;margin:20px 0;padding:60px 20px;text-align:center}.mood-analysis-page .error-state p{color:#c53030;font-size:16px;margin-bottom:20px}.mood-analysis-page .error-state button{background:#e53e3e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.mood-analysis-page .empty-state{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;padding:80px 20px;text-align:center}.mood-analysis-page .empty-icon{font-size:64px;margin-bottom:20px;opacity:.6}.mood-analysis-page .empty-title{color:#2d3748;font-size:20px;font-weight:600;margin-bottom:8px}.mood-analysis-page .empty-subtitle{color:#718096;font-size:16px;margin:0}.mood-analysis-page .recent-tab h3{align-items:center;color:#000;display:flex;font-family:poppins,sans-serif;font-size:35px;font-weight:700;gap:12px;margin-bottom:24px}.mood-analysis-page .recent-tab h3:before{content:"🕐";font-size:28px}.mood-analysis-page .recent-entries-list{display:flex;flex-direction:column;gap:20px}.mood-analysis-page .recent-entry-card{background:#fff;border:1px solid #a7d7c5;border-radius:10px;padding:24px;transition:all .3s ease}.mood-analysis-page .recent-entry-card:hover{box-shadow:0 8px 30px #0000001a;transform:translateY(-2px)}.mood-analysis-page .entry-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.mood-analysis-page .entry-mood-info{align-items:center;display:flex;gap:16px}.mood-analysis-page .mood-emoji{align-items:center;background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #e2e8f0;border-radius:50%;display:flex;font-size:48px;height:64px;justify-content:center;width:64px}.mood-analysis-page .mood-label{color:#2d3748;font-size:18px;font-weight:600;margin-bottom:4px}.mood-analysis-page .entry-time{color:#718096;font-size:14px;font-weight:500}.mood-analysis-page .rerun-ai-button{align-items:center;background:#548170;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:10px 16px;transition:all .3s ease}.mood-analysis-page .rerun-ai-button:disabled{cursor:not-allowed;opacity:.7}.mood-analysis-page .spinner{animation:moodAnalysisSpinner 1s linear infinite;display:inline-block}.mood-analysis-page .reflection-box{background:#f6fbf9;border:1px solid #a7d7c5;border-radius:10px;margin:16px 0;padding:16px}.mood-analysis-page .reflection-label{color:#4a5568;font-size:14px;font-weight:600;margin-bottom:8px}.mood-analysis-page .sentiment-analysis-section{background:linear-gradient(135deg,#fff5f5,#fed7d7);border:1px solid #feb2b2;border-radius:12px;margin-top:16px;padding:20px}.mood-analysis-page .sentiment-header{align-items:center;color:#2d3748;display:flex;font-size:16px;font-weight:700;gap:8px;margin-bottom:16px}.mood-analysis-page .sentiment-header:before{content:"🤖";font-size:20px}.mood-analysis-page .sentiment-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.mood-analysis-page .sentiment-item{display:flex;flex-direction:column;gap:4px}.mood-analysis-page .sentiment-label{color:#718096;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.mood-analysis-page .sentiment-value{color:#2d3748;font-size:16px;font-weight:600}.mood-analysis-page .sentiment-type{border-radius:20px;font-size:14px;font-weight:600;padding:4px 12px;text-transform:capitalize}.mood-analysis-page .sentiment-type.positive{background:#c6f6d5;color:#22543d}.mood-analysis-page .sentiment-type.neutral{background:#fef5e7;color:#744210}.mood-analysis-page .sentiment-type.negative{background:#fed7d7;color:#742a2a}.mood-analysis-page .risk-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.mood-analysis-page .mood-validation{border-radius:20px;font-size:14px;font-weight:600;padding:4px 12px;text-transform:capitalize}.mood-analysis-page .mood-validation.valid{background:#c6f6d5;color:#22543d}.mood-analysis-page .mood-validation.invalid{background:#fed7d7;color:#742a2a}.mood-analysis-page .clinical-notes{background:#fffc;border:1px solid #e2e8f0;border-radius:8px;grid-column:1/-1;margin-top:8px;padding:16px}.mood-analysis-page .notes-label{color:#4a5568;font-size:14px;font-weight:600;margin-bottom:8px}.mood-analysis-page .notes-content{color:#2d3748;font-size:14px;line-height:1.6}.mood-analysis-page .overview-tab{background:#fff;border:2px solid #a7d7c5;border-radius:16px;border-radius:10px;padding:32px}.mood-analysis-page .overview-controls{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.mood-analysis-page .time-range-selector{align-items:center;display:flex;gap:12px}.mood-analysis-page .time-range-dropdown,.mood-analysis-page .time-range-selector label{color:#3d6b59;font-family:IBM Plex Mono;font-size:18px;font-weight:600}.mood-analysis-page .time-range-dropdown{background:#f6fbf9;border:1px solid #a7d7c5;border-radius:8px;cursor:pointer;min-width:200px;padding:8px 16px;transition:all .3s ease}.mood-analysis-page .date-selector{align-items:center;display:flex;gap:16px}.mood-analysis-page .nav-button{align-items:center;background:#0000;border:1px solid #a7d7c5;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}.mood-analysis-page .nav-button:disabled{cursor:not-allowed;opacity:.5}.mood-analysis-page .date-display{color:#3d6b59;font-family:IBM Plex Mono;font-size:18px;font-weight:600;min-width:200px;text-align:center}.mood-analysis-page .analytics-content{display:flex;flex-direction:column;gap:32px}.mood-analysis-page .summary-section h3{align-items:center;color:#000;display:flex;font-family:poppins,sans-serif;font-size:30px;font-weight:700;gap:12px;margin-bottom:20px}.mood-analysis-page .summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.mood-analysis-page .summary-card{background:#fff;border:2px solid #e2e8f0;border-radius:10px;overflow:hidden;padding:24px;position:relative;text-align:center;transition:all .3s ease}.mood-analysis-page .summary-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.mood-analysis-page .summary-card.positive:before{background:linear-gradient(135deg,#4caf50,#43a047)}.mood-analysis-page .summary-card.neutral:before{background:linear-gradient(135deg,#ffc107,#ffb300)}.mood-analysis-page .summary-card.negative:before{background:linear-gradient(135deg,#f44336,#e53935)}.mood-analysis-page .summary-card.unlogged:before{background:linear-gradient(135deg,#9e9e9e,#757575)}.mood-analysis-page .summary-card:hover{box-shadow:0 8px 30px #0000001a;transform:translateY(-4px)}.mood-analysis-page .card-label{color:#000;font-family:poppins,sans-serif;font-size:18px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.mood-analysis-page .card-value{color:#000;font-size:36px;font-weight:700;margin-bottom:4px}.mood-analysis-page .card-detail{color:#000;font-family:IBM Plex Mono;font-size:15px;font-style:italic;font-weight:500}.mood-analysis-page .score-summary-section{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.mood-analysis-page .mood-frequency-card,.mood-analysis-page .score-card{background:#f6fbf9;border:1px solid #a7d7c5;border-radius:10px;padding:24px}.mood-analysis-page .mood-frequency-card h4,.mood-analysis-page .score-card h4{align-items:center;color:#000;display:flex;font-family:poppins,sans-serif;font-size:25px;font-weight:medium;gap:8px;margin-bottom:16px}.mood-analysis-page .score-value{-webkit-text-fill-color:#0000;background:#000;-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:700;margin-bottom:12px}.mood-analysis-page .score-summary{color:#000;font-family:poppins,sans-serif;font-size:15px;line-height:1.5}.mood-analysis-page .mood-list{display:flex;flex-direction:column;gap:12px}.mood-analysis-page .mood-item{align-items:center;background:#f6fbf9;border:1px solid #a7d7c5;border-radius:10px;display:flex;gap:12px;padding:12px}.mood-analysis-page .mood-item .mood-emoji{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;display:flex;font-size:24px;height:40px!important;justify-content:center;width:40px!important}.mood-analysis-page .mood-name{color:#000;flex:1 1;font-family:poppins,sans-serif;font-size:18px;font-weight:600}.mood-analysis-page .mood-count{color:#548170;font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:500}.mood-analysis-page .charts-section{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}.mood-analysis-page .chart-container{background:#0000;border:1px solid #a7d7c5;border-radius:10px;padding:24px}.mood-analysis-page .chart-container h4{align-items:center;color:#000;display:flex;font-family:poppins,sans-serif;font-size:25px;font-weight:medium;gap:8px;margin-bottom:20px}.mood-analysis-page .chart-wrapper{height:300px;position:relative}.mood-analysis-page .no-chart-data{align-items:center;background:#f7fafc;border:2px dashed #e2e8f0;border-radius:8px;color:#718096;display:flex;font-size:16px;height:100%;justify-content:center}.mood-analysis-page .clinical-summary-section{background:linear-gradient(135deg,#fff5f5,#fed7d7);border:2px solid #feb2b2;border-radius:16px;padding:24px}.mood-analysis-page .clinical-summary-section h4{align-items:center;color:#2d3748;display:flex;font-size:20px;font-weight:700;gap:8px;margin-bottom:20px}.mood-analysis-page .clinical-summary-section h4:before{content:"🏥";font-size:24px}.mood-analysis-page .clinical-summary-content{display:flex;flex-direction:column;gap:16px}.mood-analysis-page .summary-item{align-items:flex-start;background:#fffc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;padding:16px}.mood-analysis-page .summary-label{color:#4a5568;font-size:14px;font-weight:600;letter-spacing:.5px;min-width:140px;text-transform:uppercase}.mood-analysis-page .summary-value{color:#2d3748;flex:1 1;font-size:14px;line-height:1.5}.mood-analysis-page .history-tab h3{align-items:center;color:#2d3748;display:flex;font-size:24px;font-weight:700;gap:12px;margin-bottom:24px}.mood-analysis-page .history-tab h3:before{content:"📝";font-size:28px}.mood-analysis-page .history-list{display:flex;flex-direction:column;gap:20px}.mood-analysis-page .history-entry-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0000000d;padding:24px;position:relative;transition:all .3s ease}.mood-analysis-page .history-entry-card:hover{box-shadow:0 8px 30px #0000001a;transform:translateY(-2px)}.mood-analysis-page .history-entry-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.mood-analysis-page .entry-mood-display{align-items:center;display:flex;gap:16px}.mood-analysis-page .mood-details{display:flex;flex-direction:column;gap:4px}.mood-analysis-page .entry-timestamp,.mood-analysis-page .mood-rating{color:#718096;font-size:14px;font-weight:500}.mood-analysis-page .entry-timestamp{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px}.mood-analysis-page .history-reflection{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:1px solid #e2e8f0;border-left:4px solid #667eea;border-radius:12px;margin:16px 0;padding:16px}.mood-analysis-page .reflection-text{color:#2d3748;font-size:14px;line-height:1.6}.mood-analysis-page .history-sentiment{background:linear-gradient(135deg,#fff5f5,#fed7d7);border:1px solid #feb2b2;border-radius:12px;margin:16px 0;padding:16px}.mood-analysis-page .sentiment-summary{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.mood-analysis-page .sentiment-badge{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.mood-analysis-page .sentiment-badge.positive{background:#c6f6d5;color:#22543d}.mood-analysis-page .sentiment-badge.neutral{background:#fef5e7;color:#744210}.mood-analysis-page .sentiment-badge.negative{background:#fed7d7;color:#742a2a}.mood-analysis-page .sentiment-score{background:#fffc;border-radius:6px;color:#4a5568;font-size:14px;font-weight:600;padding:4px 8px}.mood-analysis-page .clinical-notes-preview{background:#fffc;border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;font-size:14px;line-height:1.5;margin-top:8px;padding:12px}.mood-analysis-page .rerun-history-ai-button{align-items:center;background:linear-gradient(135deg,#38b2ac,#319795);border:none;border-radius:6px;box-shadow:0 2px 10px #38b2ac40;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:8px 12px;position:absolute;right:20px;top:20px;transition:all .3s ease}.mood-analysis-page .rerun-history-ai-button:hover:not(:disabled){box-shadow:0 4px 15px #38b2ac59;transform:translateY(-1px)}.mood-analysis-page .rerun-history-ai-button:disabled{cursor:not-allowed;opacity:.7}.mood-analysis-page .recommendations-tab{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;padding:32px}.mood-analysis-page .recommendations-tab h3{align-items:center;color:#2d3748;display:flex;font-size:24px;font-weight:700;gap:12px;margin-bottom:32px}.mood-analysis-page .recommendations-tab h3:before{content:"💡";font-size:28px}.mood-analysis-page .recommendations-content{display:flex;flex-direction:column;gap:32px}.mood-analysis-page .recommendation-section{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #e2e8f0;border-radius:16px;padding:24px}.mood-analysis-page .recommendation-section h4{align-items:center;color:#2d3748;display:flex;font-size:20px;font-weight:700;gap:8px;margin-bottom:20px}.mood-analysis-page .assessment-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.mood-analysis-page .assessment-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;gap:8px;padding:16px}.mood-analysis-page .assessment-label{color:#718096;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.mood-analysis-page .assessment-value{color:#2d3748;font-size:24px;font-weight:700}.mood-analysis-page .recommendation-list{display:flex;flex-direction:column;gap:16px}.mood-analysis-page .recommendation-item{align-items:flex-start;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;gap:16px;padding:20px;transition:all .3s ease}.mood-analysis-page .recommendation-item:hover{box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.mood-analysis-page .recommendation-item.positive{background:linear-gradient(135deg,#f0fff4,#c6f6d5);border-left:4px solid #4caf50}.mood-analysis-page .recommendation-item.warning{background:linear-gradient(135deg,#fffbf0,#fef5e7);border-left:4px solid #ffc107}.mood-analysis-page .recommendation-item.urgent{background:linear-gradient(135deg,#fff5f5,#fed7d7);border-left:4px solid #f44336}.mood-analysis-page .recommendation-icon{align-items:center;background:#fffc;border:2px solid #e2e8f0;border-radius:50%;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;width:40px}.mood-analysis-page .recommendation-content{flex:1 1}.mood-analysis-page .recommendation-title{color:#2d3748;font-size:16px;font-weight:700;margin-bottom:8px}.mood-analysis-page .recommendation-description{color:#4a5568;font-size:14px;line-height:1.5}.mood-analysis-page .monitoring-list{display:flex;flex-direction:column;gap:12px}.mood-analysis-page .monitoring-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 10px #0000000d;display:flex;gap:12px;padding:16px}.mood-analysis-page .monitoring-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;flex-shrink:0;font-size:20px;height:32px;justify-content:center;width:32px}.mood-analysis-page .monitoring-text{color:#2d3748;font-size:14px;font-weight:500}.mood-analysis-page .red-flags-list{display:flex;flex-direction:column;gap:12px}.mood-analysis-page .red-flag-item{align-items:center;background:#fff;border:1px solid #feb2b2;border-radius:8px;box-shadow:0 2px 10px #f443361a;display:flex;gap:12px;padding:16px}.mood-analysis-page .flag-icon{align-items:center;background:linear-gradient(135deg,#f44336,#e53935);border-radius:50%;display:flex;flex-shrink:0;font-size:20px;height:32px;justify-content:center;width:32px}.mood-analysis-page .flag-text{color:#2d3748;font-size:14px;font-weight:500}@media (max-width:1024px){.mood-analysis-page .page-content{padding:24px}.mood-analysis-page .charts-section,.mood-analysis-page .score-summary-section{grid-template-columns:1fr}.mood-analysis-page .summary-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:768px){.mood-analysis-page .page-header{align-items:flex-start;flex-direction:column;gap:16px;padding:16px 20px}.mood-analysis-page .header-left{align-items:flex-start;flex-direction:column;gap:12px}.mood-analysis-page .header-info h1{font-size:24px}.mood-analysis-page .tab-navigation{flex-wrap:wrap;gap:4px}.mood-analysis-page .tab-button{font-size:14px;padding:12px 16px}.mood-analysis-page .page-content{padding:16px}.mood-analysis-page .overview-controls{align-items:flex-start;flex-direction:column;gap:16px}.mood-analysis-page .date-selector{align-self:stretch;justify-content:center}.mood-analysis-page .summary-cards{grid-template-columns:1fr 1fr}.mood-analysis-page .assessment-grid,.mood-analysis-page .sentiment-grid{grid-template-columns:1fr}.mood-analysis-page .entry-header{align-items:flex-start;flex-direction:column;gap:12px}.mood-analysis-page .rerun-ai-button{align-self:flex-start}.mood-analysis-page .history-entry-header{align-items:flex-start;flex-direction:column;gap:12px}.mood-analysis-page .rerun-history-ai-button{align-self:flex-start;margin-top:12px;position:static}.mood-analysis-page .chart-wrapper{height:250px}.mood-analysis-page .recommendation-item{flex-direction:column;text-align:center}.mood-analysis-page .recommendation-icon{align-self:center}}@media (max-width:480px){.mood-analysis-page .header-info h1{font-size:20px}.mood-analysis-page .tab-button{font-size:13px;padding:10px 12px}.mood-analysis-page .summary-cards{grid-template-columns:1fr}.mood-analysis-page .mood-emoji{font-size:36px;height:48px;width:48px}.mood-analysis-page .score-value{font-size:36px}.mood-analysis-page .chart-wrapper{height:200px}.mood-analysis-page .form-paper,.mood-analysis-page .overview-tab,.mood-analysis-page .recommendations-tab{padding:20px}.mood-analysis-page .history-entry-card,.mood-analysis-page .recent-entry-card,.mood-analysis-page .recommendation-section{padding:16px}}@media print{.mood-analysis-page .page-header{border-bottom:2px solid #000;box-shadow:none}.mood-analysis-page .back-button,.mood-analysis-page .export-button,.mood-analysis-page .rerun-ai-button,.mood-analysis-page .rerun-history-ai-button,.mood-analysis-page .tab-navigation{display:none}.mood-analysis-page .page-content{padding:0}.mood-analysis-page .chart-wrapper{height:300px}.mood-analysis-page *{box-shadow:none!important}}@media (prefers-color-scheme:dark){.mood-analysis-page{background:linear-gradient(135deg,#1a202c,#2d3748);color:#e2e8f0}.mood-analysis-page .page-header{background:#1a202cf2;border-bottom-color:#4a5568cc}.mood-analysis-page .header-info h1{color:#e2e8f0}.mood-analysis-page .patient-name,.mood-analysis-page .tab-button{color:#a0aec0}.mood-analysis-page .tab-button.active{color:#fff}.mood-analysis-page .assessment-item,.mood-analysis-page .chart-container,.mood-analysis-page .history-entry-card,.mood-analysis-page .monitoring-item,.mood-analysis-page .overview-tab,.mood-analysis-page .recent-entry-card,.mood-analysis-page .recommendation-item,.mood-analysis-page .recommendations-tab,.mood-analysis-page .summary-card{background:#2d3748;border-color:#4a5568}.mood-analysis-page .assessment-value,.mood-analysis-page .card-value,.mood-analysis-page .mood-label,.mood-analysis-page .recommendation-title{color:#e2e8f0}.mood-analysis-page .history-reflection,.mood-analysis-page .reflection-box{background:linear-gradient(135deg,#2d3748,#4a5568);border-color:#4a5568}}.mood-analysis-header{background-color:#fff;box-sizing:border-box;padding:16px 24px;position:relative;width:100%}.mood-header-container{align-items:center;display:flex;gap:20px;margin:0 auto;max-width:2000px;width:100%}.mood-back-button{align-items:center;background:#f6fbf9;border:1px solid #a7d7c5;border-radius:10px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:70px;justify-content:center;padding:0;transition:all .2s ease;width:70px}.mood-back-button:hover{background-color:#f9fafb;border-color:#d1d5db;color:#374151}.mood-back-button svg{color:#548170;height:40px;width:40px}.mood-patient-details{flex:1 1;min-width:0}.mood-patient-name{color:#000;font-family:poppins,sans-serif;font-size:40px;font-weight:600;line-height:1.3;margin:0;padding:0}.mood-patient-email{color:#3d6b59;font-family:IBM Plex Mono;font-size:20px;font-style:italic;font-weight:400;margin:2px 0 0;padding:0}.mood-active-badge{align-items:center;color:#000;display:flex;font-size:20px;font-weight:500;gap:6px}.mood-status-dot{background-color:#10b981;border-radius:50%;display:inline-block;flex-shrink:0;height:20px;width:20px}.mood-reg-date{color:#3d6b59;font-family:IBM Plex Mono;font-size:20px;font-style:italic;white-space:nowrap}.page-header{display:none!important}.page-controls{margin-top:0}@media (max-width:968px){.mood-header-container{flex-wrap:wrap}.mood-patient-details{flex:1 1 auto;order:1}.mood-header-right{flex:1 1 100%;gap:20px;margin-top:12px;order:2}}@media (max-width:640px){.mood-analysis-header{padding:12px 16px}.mood-header-right{align-items:flex-start;flex-direction:column;gap:8px}.mood-patient-name{font-size:18px}.mood-reg-date{white-space:normal}}*{box-sizing:border-box;margin:0;padding:0}.admin-layout{background-color:#fff;display:flex;min-height:100vh;padding:10px;width:100%}.admin-sidebar{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;height:calc(100vh - 20px);padding:15px 0;position:relative;width:100px}.admin-sidebar,.sidebar-top-content{align-items:center;display:flex;flex-direction:column}.sidebar-top-content{flex:1 1;overflow-y:auto;width:100%}.sidebar-top{flex-shrink:0;margin-bottom:20px;padding:0 10px;width:100%}.logo-container{align-items:center;background-color:#f0f9f5;border-radius:8px;display:flex;height:40px;justify-content:center;margin:0 auto;width:40px}.admin-logo{height:38px;width:32px}.sidebar-nav{align-items:center;flex:1 1;flex-direction:column;justify-content:flex-start;margin-top:-10px}.nav-menu,.sidebar-nav{display:flex;width:100%}.nav-menu{flex-direction:column;gap:8px;list-style:none}.nav-item{padding:0 10px;width:100%}.nav-link{align-items:center;border-radius:8px;display:flex;height:60px;justify-content:center;margin:0 auto;text-decoration:none;transition:all .2s ease;width:60px}.nav-link:hover{background-color:#f0f9f5}.nav-link.active{background-color:#5b8c7e}.icon-container{height:24px;mask-size:cover;-webkit-mask-size:cover;width:24px}.icon-container,.nav-link.active .icon-container{background-color:#fff}.sidebar-bottom{bottom:100px;left:-15px;padding:0 10px;position:absolute;right:0;width:100%}.profile-container,.sidebar-bottom{align-items:center;display:flex;justify-content:center}.profile-container{background-color:#f0f9f5;border-radius:8px;height:40px;margin:0 auto;width:40px}.profile-icon{background-color:#5b8c7e;height:24px;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E") no-repeat center;width:24px}.admin-content{display:flex;flex:1 1;flex-direction:column;height:calc(100vh - 20px);overflow-y:auto;padding-left:10px}.admin-content-container{background-color:initial;border:1px solid #a7d7c5;border-radius:10px;box-shadow:0 2px 10px #00000008;flex:1 1;min-height:0;overflow-y:auto;padding:24px}.nav-icon[alt=Dashboard]{height:28px;width:28px}.nav-icon[alt="User Management"]{height:27px;width:27px}.nav-icon[alt="Doctor Management"]{height:26px;width:26px}.nav-icon[alt="Journal Management"]{height:30px;width:30px}.nav-icon[alt="System Settings"]{height:26px;width:26px}.logout-container{align-items:center;background-color:#f0f9f5;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;height:60px;justify-content:center;margin:0 auto;transition:all .2s ease;width:60px}.logout-container:hover{background-color:#e8f5e9;border-color:#c8e6c9}.logout-container:active{background-color:#dcedc8;transform:translateY(1px)}.logout-icon{height:50px;opacity:.7;transition:opacity .2s ease;width:50px}.logout-container:hover .logout-icon{opacity:1}.logout-modal-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.logout-modal{animation:slideIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:400px;overflow:hidden;width:90%}.logout-modal-header{border-bottom:1px solid #e0e0e0;padding:24px 24px 16px}.logout-modal-header h3{color:#333;font-size:20px;font-weight:600;margin:0}.logout-modal-body{padding:24px}.logout-modal-body p{color:#666;font-size:16px;line-height:1.5;margin:0}.logout-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.logout-cancel-btn{background:#fff;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.logout-cancel-btn:hover{background-color:#f5f5f5;border-color:#ccc}.logout-confirm-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.logout-confirm-btn:hover{background:#c82333}.logout-confirm-btn:active{background:#bd2130}@media (max-width:768px){.admin-sidebar{padding:10px 0;width:60px}.sidebar-top{margin-bottom:15px}.nav-menu{gap:6px}.sidebar-bottom{bottom:90px}.logo-container,.logout-container,.nav-link,.profile-container{height:35px;width:35px}.icon-container,.logo-icon,.logout-icon,.profile-icon{height:18px;width:18px}.admin-content-container{padding:16px}.logout-modal{margin:20px;width:95%}.logout-modal-footer{flex-direction:column-reverse}.logout-cancel-btn,.logout-confirm-btn{padding:12px;width:100%}}.status-badge{border-radius:12px!important;display:inline-block;font-size:12px!important;padding:4px 12px!important;text-align:center}.status-badge.available{background-color:#e8f5e9!important;border-color:#4caf50!important;color:#2e7d32!important}.status-badge.unavailable{background-color:#ffebee!important;border-color:#f44336!important;color:#c62828!important}.modal-overlay{background-color:#0009;bottom:0;padding:20px;right:0}.doctor-modal{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.modal-header{align-items:center;background-color:#a7d7c51a;border-bottom:1px solid #a7d7c5;justify-content:space-between;padding:20px 24px}.modal-title{color:#000;font-family:Poppins,sans-serif;font-size:24px;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:background-color .2s ease;width:32px}.modal-close:hover{background-color:#a7d7c533}.close-icon{color:#666;font-weight:300}.modal-content{flex:1 1;overflow-y:auto;padding:24px}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.error-message{color:#d32f2f;font-size:16px;margin-bottom:16px}.retry-button{background-color:#5b8c7e;transition:background-color .2s ease}.retry-button:hover{background-color:#4a7063}.doctor-details{display:flex;flex-direction:column;gap:24px}.details-section{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.section-title{border-bottom:2px solid #a7d7c5;color:#000;font-family:Poppins,sans-serif;font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item.full-width{grid-column:1/-1}.detail-item label{color:#548170;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600}.detail-item span{background-color:#a7d7c50d;border:1px solid #a7d7c54d;border-radius:6px;color:#333;font-family:IBM Plex Mono,monospace;font-size:15px;padding:8px 12px}.availability-content{display:flex;flex-direction:column;gap:20px}.availability-summary{display:flex;flex-direction:column;gap:4px}.availability-summary label{color:#548170;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600}.availability-summary span{background-color:#a7d7c50d;border:1px solid #a7d7c54d;border-radius:6px;color:#333;font-family:IBM Plex Mono,monospace;font-size:15px;padding:8px 12px}.availability-details{display:flex;flex-direction:column;gap:8px}.availability-details label{color:#548170;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;margin-bottom:8px}.availability-schedule{background-color:#a7d7c50d;border:1px solid #a7d7c54d;border-radius:8px;gap:12px;padding:16px}.availability-day{border-bottom:1px solid #a7d7c533;gap:16px;padding:8px 0}.availability-day:last-child{border-bottom:none}.day-name{color:#548170;font-size:14px;min-width:80px}.time-slots{flex:1 1;gap:8px}.time-slot{align-items:center;background-color:#fff;border:1px solid #a7d7c5;border-radius:4px;display:flex;font-family:IBM Plex Mono,monospace;font-size:13px;gap:6px;padding:4px 8px}.end-time,.start-time{color:#333;font-weight:500}.time-separator{color:#666;font-weight:300}.no-times{color:#999;font-size:12px}.credentials-subsection{margin-bottom:20px}.credentials-subsection:last-child{margin-bottom:0}.subsection-title{color:#548170;font-family:Poppins,sans-serif;font-size:16px;font-weight:500;margin:0 0 12px}.credentials-list{gap:8px}.credential-item{background-color:#a7d7c50d;border:1px solid #a7d7c54d;border-radius:6px;gap:12px;padding:12px}.credential-degree{min-width:120px}.credential-expiry,.credential-institution,.credential-number,.credential-year{color:#666;font-family:IBM Plex Mono,monospace;font-size:14px}.credential-number{color:#548170;font-weight:600}.documents-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(2,1fr)}.document-item{gap:8px}.document-item.full-width{grid-column:1/-1}.document-item label{color:#548170;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600}.document-link{background-color:#1976d20d;border:1px solid #1976d2;border-radius:6px;color:#1976d2;display:inline-block;font-size:14px;font-weight:500;padding:8px 12px;text-align:center;transition:all .2s ease}.document-link:hover{background-color:#1976d21a;text-decoration:none}.no-document{background-color:#0000000d;border:1px solid #0000001a;border-radius:6px;color:#999;padding:8px 12px;text-align:center}.additional-docs{gap:8px}.no-data{background-color:#00000005;border-radius:6px;color:#999;padding:16px}.modal-footer{align-items:center;background-color:#a7d7c50d;border-top:1px solid #a7d7c5;display:flex;justify-content:space-between;padding:16px 24px}.modal-footer .action-buttons{display:flex;gap:12px}.modal-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:10px 20px;transition:all .2s ease}.modal-button:disabled{cursor:not-allowed;opacity:.6}.modal-button.secondary{background-color:#f5f5f5;border:1px solid #e0e0e0;color:#333}.modal-button.secondary:hover:not(:disabled){background-color:#e0e0e0}.modal-button.approve{background-color:#4caf50;color:#fff}.modal-button.approve:hover:not(:disabled){background-color:#3d9140}.modal-button.reject{background-color:#f44336;color:#fff}.modal-button.reject:hover:not(:disabled){background-color:#d32f2f}@media (max-width:768px){.modal-overlay{padding:10px}.doctor-modal{max-height:95vh;max-width:100%}.modal-header{padding:16px 20px}.modal-title{font-size:20px}.modal-content{padding:16px 20px}.details-grid{gap:12px}.details-grid,.documents-grid{grid-template-columns:1fr}.credential-item{flex-direction:column;gap:8px}.modal-footer{flex-direction:column;gap:12px;padding:12px 20px}.modal-footer .action-buttons{justify-content:center;width:100%}.modal-button{flex:1 1;min-width:120px}}@media (max-width:480px){.modal-header{padding:12px 16px}.modal-title{font-size:18px}.modal-content{padding:12px 16px}.details-section{padding:16px}.section-title{font-size:16px}}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:#a7d7c51a;border-radius:3px}.modal-content::-webkit-scrollbar-thumb{background:#a7d7c5;border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover{background:#548170}.dashboard{max-width:100%;padding:20px}.dashboard-title{color:#000;font-family:Poppins,sans-serif;font-size:35px;font-style:normal;font-weight:500;line-height:50px;margin-bottom:24px}.stats-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.stat-card{align-items:center;background:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;box-sizing:border-box;display:flex;flex-direction:column;height:300px;justify-content:space-between;padding:32px 20px;text-align:center}.stat-label{color:#000;font-family:Poppins,sans-serif;font-size:25px;font-style:normal;font-weight:400;line-height:50px;margin:0 0 auto}.admin-stat-value-container{flex-grow:1}.admin-stat-value,.admin-stat-value-container{align-items:center;display:flex;justify-content:center;width:100%}.admin-stat-value{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(180deg,#548170,#a7d7c5 67.31%);-webkit-background-clip:text;background-clip:text;font-family:Poppins,sans-serif;font-size:100px;font-style:normal;font-weight:700;height:100%;line-height:100px;margin:0;text-align:center}.section{border-radius:8px;box-shadow:0 2px 8px #0000001a}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.admin-section-title{border-bottom:none;color:#000!important;font-family:Poppins,sans-serif!important;font-size:30px!important;font-weight:400!important;line-height:50px;margin-bottom:24px!important}.admin-section-title,.show-entries{align-items:center;display:flex;font-style:normal}.show-entries{gap:8px;margin-bottom:20px}.show-entries,.show-label{color:#3d6b59;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:700;line-height:20px}.entries-count,.show-label{font-style:normal}.entries-count{align-items:center;background:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;box-sizing:border-box;color:#548170;display:flex;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:700;height:54px;justify-content:center;line-height:20px;text-align:center;width:54px}.table-responsive{margin-bottom:20px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid #eee;padding:12px 16px;text-align:left}.data-table th{background-color:#f8f9fa;color:#333;font-weight:600}.data-table tr:hover{background-color:#f5f5f5}.data-table tr:last-child td{border-bottom:none}.action-buttons{gap:10px}.action-buttons,.btn-icon{display:flex;justify-content:center}.btn-icon{align-items:center;background:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;cursor:pointer;height:40px;transition:background-color .2s;width:40px}.btn-icon:hover{background-color:#a7d7c533}.view-icon{background-color:#548170;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z' fill='%23548170'/%3E%3C/svg%3E") no-repeat center center;mask-size:contain;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z' fill='%23548170'/%3E%3C/svg%3E") no-repeat center center;-webkit-mask-size:contain;position:relative}.pagination,.view-icon{align-items:center;display:flex;justify-content:center}.pagination{gap:10px;margin-top:20px}.page-nav{align-items:center;background:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;box-sizing:border-box;color:#a7d7c5;cursor:pointer;display:flex;font-family:IBM Plex Mono,monospace;font-size:15px;font-style:normal;font-weight:400;height:40px;justify-content:center;line-height:20px;transition:background-color .2s;width:40px}.page-nav:hover:not(:disabled){background-color:#a7d7c533}.page-nav:disabled{cursor:not-allowed;opacity:.5}.page-numbers{display:flex;gap:8px}.page-number{align-items:center;background:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;box-sizing:border-box;color:#a7d7c5;cursor:pointer;display:flex;font-family:IBM Plex Mono,monospace;font-size:15px;font-style:normal;font-weight:400;height:40px;justify-content:center;line-height:20px;text-align:center;transition:all .2s ease;width:40px}.page-number:hover:not(.active){background-color:#a7d7c533}.page-number.active{background-color:#548170;border-color:#548170;color:#fff}.view-all{display:flex;justify-content:flex-end;margin-top:10px}.view-all-link{color:#1976d2;font-size:14px;font-weight:500;text-decoration:none}.view-all-link:hover{text-decoration:underline}.user-container{background-color:#fff;border-radius:8px;overflow:hidden}.user-list{padding:8px 16px}.user-item{padding:12px 0}.user-name{color:#333;font-size:16px;font-weight:500;margin:0 0 4px}.user-email{color:#666;font-size:14px;margin:0}.user-divider{background-color:#a7d7c5;height:1px;margin:12px 0}.no-data-container{padding:20px;text-align:center}.loading-spinner{border-top-color:#1976d2;margin:20px auto}.admin-dashboard-divider{background-color:#a7d7c5;height:1px;margin:30px 0;width:100%}.section{background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 8px #00000008;margin-bottom:30px;padding:20px}.custom-table{display:flex;flex-direction:column;gap:10px;width:100%}.table-row{grid-gap:0;border-radius:12px;display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr .8fr;overflow:hidden;padding:0}.header-row,.table-row{border:1px solid #a7d7c5}.header-row{background-color:#a7d7c51a;color:#3d6b59;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:700}.odd-row{background-color:#a7d7c505}.even-row{background-color:#a7d7c51a}.table-cell{align-items:center;color:#000;display:flex;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:400;min-height:54px;padding:12px 16px}.empty-row,.loading-row{justify-content:center;padding:24px;text-align:center}.dashboard-section{margin-bottom:30px}@media (max-width:1200px){.stats-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.stats-container{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:10px}.pagination{flex-wrap:wrap}.table-row{gap:8px;grid-template-columns:1fr;padding:16px}.header-row{display:none}.table-cell{padding:8px 0;&:before{content:attr(data-label);font-weight:600;margin-right:8px}}}.add-doctor-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;position:relative;width:90%}.add-doctor-modal .modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 32px 16px}.add-doctor-modal .modal-title{color:#1f2937;font-size:24px;font-weight:600;margin:0}.add-doctor-modal .modal-close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:24px;padding:8px;transition:all .2s}.add-doctor-modal .modal-close:hover{background:#f3f4f6;color:#374151}.add-doctor-modal .modal-close:disabled{cursor:not-allowed;opacity:.5}.progress-indicator{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:40px;justify-content:center;padding:20px 32px}.progress-step{align-items:center;display:flex;flex-direction:column;gap:8px;position:relative}.progress-step:not(:last-child):after{background:#e5e7eb;content:"";height:2px;left:100%;position:absolute;top:15px;width:40px;z-index:1}.progress-step.completed:not(:last-child):after{background:#10b981}.step-number{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;position:relative;transition:all .3s;width:32px;z-index:2}.progress-step.active .step-number{background:#3b82f6;color:#fff}.progress-step.completed .step-number{background:#10b981;color:#fff}.step-label{color:#6b7280;font-size:12px;font-weight:500;text-align:center}.progress-step.active .step-label{color:#3b82f6}.progress-step.completed .step-label{color:#10b981}.add-doctor-modal .modal-content{flex:1 1;overflow-y:auto;padding:32px}.add-doctor-step h3{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:20px;font-weight:600;margin:0 0 24px;padding-bottom:12px}.add-doctor-form .form-group{margin-bottom:20px}.add-doctor-form .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.add-doctor-form label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.add-doctor-form input,.add-doctor-form select,.add-doctor-form textarea{background:#fff;border:1.5px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.add-doctor-form input:focus,.add-doctor-form select:focus,.add-doctor-form textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.add-doctor-form input:disabled,.add-doctor-form select:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.add-doctor-form textarea{font-family:inherit;min-height:80px;resize:vertical}.loading-message{color:#6b7280;font-size:12px;font-style:italic;margin-top:4px}.admin-approval-notice{align-items:flex-start;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;display:flex;gap:12px;margin-top:24px;padding:16px}.notice-icon{font-size:20px;line-height:1}.notice-content h4{color:#047857;font-size:14px;font-weight:600;margin:0 0 4px}.notice-content p{color:#065f46;font-size:13px;line-height:1.4;margin:0}.form-actions{border-top:1px solid #e5e7eb;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.form-actions button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;min-width:100px;padding:12px 24px;transition:all .2s}.btn-primary{background:#3b82f6}.btn-primary:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.btn-cancel{background:#fff;border:1px solid #d1d5db;color:#6b7280}.btn-cancel:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#374151}.btn-submit{background:#10b981;color:#fff}.btn-submit:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.form-actions button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.add-doctor-modal{margin:20px;max-width:none;width:95%}.add-doctor-modal .modal-content,.add-doctor-modal .modal-header{padding:20px}.progress-indicator{gap:20px;padding:16px 20px}.progress-step:not(:last-child):after{width:20px}.add-doctor-form .form-row{gap:16px;grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.step-label{font-size:11px}}@media (max-width:480px){.progress-indicator{gap:16px}.progress-step:not(:last-child):after{width:16px}.step-number{font-size:12px;height:28px;width:28px}.add-doctor-modal .modal-title{font-size:20px}.add-doctor-step h3{font-size:18px}}.user-management-header{margin-bottom:24px;padding-bottom:20px;position:relative}.user-management-header:after{border-bottom:1px solid #a7d7c5;bottom:0;content:"";height:0;left:0;position:absolute;width:100%}.user-management-header h1{color:#000;font-family:Poppins,sans-serif;font-size:45px;font-style:normal;font-weight:500;line-height:50px;margin-bottom:15px}.user-management-header p{color:#548170;font-family:IBM Plex Mono;font-size:16px;font-style:italic;margin:0}.pm-admin-actions-bar{display:flex;flex-direction:column;gap:20px;margin-bottom:24px;width:100%}.pm-top-actions-row{gap:16px;justify-content:space-between;padding-top:10px;width:100%}.pm-left-actions,.pm-top-actions-row{align-items:flex-start!important;display:flex}.pm-left-actions{flex:1 1;gap:24px}.pm-search-box{height:54px;position:relative;width:290px}.pm-search-icon{filter:brightness(0) saturate(100%) invert(24%) sepia(13%) saturate(1294%) hue-rotate(124deg) brightness(94%) contrast(90%);height:26px!important;left:20px!important;position:absolute;top:50%;transform:translateY(-50%);width:26px!important;z-index:2}.pm-search-box input{background:#0000;border:1px solid #a7d7c5;border-radius:10px;box-sizing:border-box;font-style:normal;height:54px;left:0;line-height:20px;padding:17px 12px 17px 59px!important;padding:17px 12px 17px 40px;position:absolute;top:0;width:421px!important}.pm-search-box input,.pm-search-box input::placeholder{color:#3d6b59;font-family:IBM Plex Mono;font-size:15px;font-weight:700}.pm-search-box input:focus{border-color:#548170;outline:none}.pm-add-patient-button{align-items:center;background:#548170;border:1px solid #548170;border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;gap:8px;height:54px;justify-content:center;margin-left:130px;padding:0 20px;position:relative;transition:all .2s ease;white-space:nowrap;width:229px!important}.pm-add-patient-button span{color:#fff;font-family:IBM Plex Mono;font-size:15px;font-style:normal;font-weight:700;line-height:20px;text-align:center}.pm-add-patient-button:hover{background-color:#4a7a6d}.pm-button-icon{filter:brightness(0) invert(1);height:25px!important;width:31px!important}.pm-bottom-actions-row{align-items:flex-start!important;display:flex;gap:16px;justify-content:space-between;margin-top:-10px;width:100%}.pm-filter-box{align-items:flex-end;display:flex;gap:30px}.pm-filter-item{align-items:center;display:flex;flex-direction:row;gap:15px}.pm-filter-item label{color:#3d6b59!important;font-weight:700!important;white-space:nowrap}.pm-filter-item label,.pm-filter-item select{font-family:IBM Plex Mono,monospace!important;font-size:15px!important;font-style:normal!important;line-height:20px!important}.pm-filter-item select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background:#a7d7c51a!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Cpath d='M8.75 11.25 15 17.5l6.25-6.25' stroke='%23548170' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 15px center!important;background-repeat:no-repeat!important;background-size:30px 30px!important;border:1px solid #a7d7c5!important;border-radius:10px!important;box-sizing:border-box!important;color:#548170!important;cursor:pointer;font-weight:400!important;height:54px!important;padding:17px 50px 17px 19px!important;width:365px!important}.pm-filter-item select:focus{box-shadow:0 0 0 2px #5481701a!important;outline:none!important}.pm-filter-item select:focus,.pm-filter-item select:hover{border-color:#548170!important}.pm-show-entries{align-items:center;display:flex;gap:8px}.pm-show-label{color:#3d6b59;font-family:IBM Plex Mono;font-size:15px;font-style:normal;font-weight:700;line-height:20px;text-align:right}.pm-show-number{background:#0000;border:1px solid #a7d7c5;border-radius:10px;color:#548170;font-family:IBM Plex Mono;font-size:15px;font-style:normal;font-weight:700;line-height:20px;text-align:center;width:54px}.pm-export-pdf-button,.pm-show-number{align-items:center;box-sizing:border-box;display:flex;height:54px;justify-content:center}.pm-export-pdf-button{background:#548170;border:1px solid #548170;border-radius:10px;cursor:pointer;gap:8px;padding:0 20px;transition:all .2s ease;white-space:nowrap;width:auto}.pm-export-pdf-button span{color:#fff;font-family:IBM Plex Mono;font-size:15px;font-style:normal;font-weight:700;line-height:20px;text-align:center}.Export-PDF-Button:hover,.pm-export-pdf-button:hover{background-color:#4a7a6d}.pm-custom-table{display:flex;flex-direction:column;gap:10px;margin-bottom:30px;overflow-x:auto;width:100%}.pm-table-row{grid-gap:0;border:1px solid #a7d7c5;border-radius:12px;display:grid;grid-template-columns:1.5fr 1.5fr 1fr 1fr 1.5fr .8fr;min-width:1000px;overflow:hidden;padding:0}.pm-header-row{background-color:#a7d7c51a!important;border:1px solid #a7d7c5;color:#3d6b59!important;font-family:IBM Plex Mono,monospace!important;font-size:15px!important;font-style:normal!important;font-weight:700!important;line-height:20px!important}.pm-odd-row{background-color:#a7d7c505}.pm-even-row{background-color:#a7d7c51a}.pm-table-cell{align-items:center;color:#000;display:flex;font-family:IBM Plex Mono;font-size:15px;font-weight:400;min-height:54px;padding:12px 16px}.pm-header-row .pm-table-cell{color:#3d6b59!important;font-family:IBM Plex Mono,monospace!important;font-size:15px!important;font-style:normal!important;font-weight:900!important;line-height:20px!important;padding:17px 16px!important}.pm-user-name-cell{align-items:center;display:flex;gap:12px}.pm-user-avatar{align-items:center;background-color:#e8f5e9;border-radius:50%;display:flex;height:40px;justify-content:center;overflow:hidden;width:40px}.pm-user-avatar img{height:100%;object-fit:cover;width:100%}.pm-user-initials{color:#4caf50;font-size:16px;font-weight:600}.pm-user-info{display:flex;flex-direction:column}.pm-user-fullname{color:#333;font-weight:500}.pm-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:6px 12px}.pm-status-badge.pm-active{background-color:#e8f5e9;color:#2e7d32}.pm-status-badge.pm-pending{background-color:#fff8e1;color:#f57c00}.pm-status-badge.pm-inactive{background-color:#ffebee;color:#d32f2f}.pm-status-icon{height:16px;width:16px}.pm-action-buttons{display:flex;gap:10px;justify-content:flex-end}.pm-btn-icon{align-items:center;background:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .2s;width:40px}.pm-btn-icon.delete-btn{background:#ff7676!important;border:1.19518px solid #a7d7c5!important}.pm-btn-icon.delete-btn:hover{background-color:#f55!important}.pm-btn-icon.delete-btn .pm-action-icon{filter:brightness(0) invert(1)!important}.empty-state{background-color:#fff;border:1px solid #a7d7c5;border-radius:12px;margin-bottom:30px;padding:40px;text-align:center}.empty-state h3{color:#333;font-size:20px;font-weight:600;margin-bottom:8px}.empty-state p{color:#666;font-size:16px;margin:0}.pm-pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:20px}.pm-page-nav{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.pm-page-nav:hover:not(:disabled){background-color:#e0e0e0}.pm-page-nav:disabled{cursor:not-allowed;opacity:.5}.pm-page-numbers{display:flex;gap:8px;margin:0 16px}.pm-page-number{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#333;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.pm-page-number:hover{background-color:#f5f5f5}.pm-page-number.active{background-color:#5b8c7e;border-color:#5b8c7e;color:#fff}.loading-container{height:300px}.loading-spinner{border:3px solid #f3f3f3;border-top-color:#5b8c7e}.error-alert{background-color:#ffebee;border-left:4px solid #f44336;border-radius:4px;color:#d32f2f;padding:16px}.alert-title{font-weight:600;margin-right:8px}.modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{animation:slideIn .3s ease-out;background-color:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:440px;overflow:hidden;width:90%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:32px 32px 0}.modal-header,.modal-icon{display:flex;justify-content:center}.modal-icon{align-items:center;background:linear-gradient(135deg,#6b9b7a,#4a7c59);border-radius:50%;height:64px;margin-bottom:16px;width:64px}.delete-icon{fill:#5b0202;height:32px;width:32px}.modal-content{padding:16px 32px 32px;text-align:center}.modal-title{color:#6b9b7a;font-size:20px;font-weight:700;letter-spacing:1px;margin:0 0 24px}.patient-info-card{background-color:#f8faf9;border:1px solid #e0e7e3;border-radius:12px;margin:0 0 24px;padding:20px}.patient-name{color:#2d3748;font-size:18px;font-weight:600;margin-bottom:4px}.patient-email{color:#718096;font-size:14px;font-style:italic}.modal-message{color:#718096;font-size:16px;line-height:1.6;margin:0 auto 32px;max-width:360px}.modal-actions{display:flex;gap:12px;justify-content:center}.modal-cancel-btn{background-color:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#4a5568;cursor:pointer;font-size:16px;font-weight:600;min-width:120px;padding:12px 24px;transition:all .2s ease}.modal-cancel-btn:hover{background-color:#f7fafc;border-color:#cbd5e0;transform:translateY(-1px)}.modal-delete-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a52);border:none;border-radius:12px;box-shadow:0 4px 6px -1px #ef444433;color:#680b0b;cursor:pointer;font-size:16px;font-weight:600;min-width:120px;padding:12px 24px;transition:all .2s ease}.modal-delete-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 6px 8px -1px #ef44444d;transform:translateY(-1px)}.modal-delete-btn:active{transform:translateY(0)}@media (max-width:1400px){.admin-actions-bar{flex-wrap:wrap;gap:16px}.filter-box,.left-actions{justify-content:flex-start;width:100%}.right-actions{justify-content:flex-end;width:100%}}@media (max-width:1200px){.admin-actions-bar{align-items:flex-start;flex-direction:column;gap:16px}.filter-box,.left-actions,.right-actions{width:100%}.search-box{height:54px;margin-top:10px;position:relative;width:421px!important}.search-box input{width:100%}.filter-box{justify-content:flex-start}.right-actions{justify-content:flex-end}.pm-table-row{min-width:800px}}@media (max-width:768px){.left-actions{flex-direction:column;gap:12px;width:100%}.search-box{max-width:none;width:100%}.search-box input{width:100%}.Add-Patient-Button{justify-content:center;width:100%}.filter-box{flex-direction:column;gap:12px;width:100%}.filter-item,.filter-item select{width:100%}.right-actions{flex-direction:column;gap:12px;width:100%}.Export-PDF-Button{justify-content:center;width:100%}.show-entries{align-self:flex-start}.pm-table-row{gap:8px;grid-template-columns:1fr;min-width:auto;padding:16px}.pm-header-row{display:none}.pm-table-cell{border-bottom:1px solid #eee;justify-content:space-between;padding:8px 0}.pm-table-cell:last-child{border-bottom:none}.pm-table-cell:before{color:#548170;content:attr(data-label);font-weight:600;margin-right:8px}.pm-user-name-cell{justify-content:flex-end;width:100%}.pm-action-buttons{justify-content:flex-start}.modal-container{margin:20px;max-width:360px}.modal-header{padding:24px 24px 0}.modal-content{padding:16px 24px 24px}.modal-actions{flex-direction:column}.modal-cancel-btn,.modal-delete-btn{width:100%}.modal-title{font-size:18px}.patient-name{font-size:16px}.modal-message{font-size:14px}}.professional-verification{background-color:#fff;max-width:100%;overflow-x:hidden;padding:20px}.pv-dashboard-header{margin-bottom:40px;padding-bottom:40px;position:relative}.pv-dashboard-header:after{border-bottom:1px solid #a7d7c5;bottom:0;content:"";height:0;left:0;position:absolute;width:100%}.pv-dashboard-title{color:#000;font-family:Poppins,sans-serif;font-size:45px;font-style:normal;font-weight:500;line-height:50px;margin-bottom:15px}.pv-dashboard-subtitle{color:#548170;font-family:IBM Plex Mono;font-size:16px;font-style:italic;margin:0}.pv-dashboard-section{margin-bottom:50px}.pv-admin-section-title{color:#000;font-family:Poppins,sans-serif;font-size:35px;font-style:normal;font-weight:400;line-height:50px;margin:0 0 24px}.pv-tab-navigation{border-bottom:2px solid #a7d7c5;display:flex;gap:0;margin-bottom:24px}.pv-tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:14px;font-style:normal;font-weight:600;line-height:18px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.pv-tab-button.active{border-bottom-color:#548170;color:#548170}.pv-tab-button:hover:not(.active){color:#548170}.pv-tab-content{margin-top:24px}.pv-table-row.pv-header-row .pv-table-cell{color:#3d6b59!important;font-family:IBM Plex Mono,monospace!important;font-size:15px!important;font-style:normal!important;font-weight:800!important;line-height:20px!important;padding:17px 16px!important}.pv-custom-table{display:flex;flex-direction:column;gap:10px;overflow-x:auto;width:100%}.pv-table-row{grid-gap:0;border:1px solid #a7d7c5;border-radius:12px;display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr .8fr;min-width:800px;overflow:hidden;padding:0}.pv-table-row.header-row{background-color:#a7d7c51a;border:1px solid #a7d7c5;color:#3d6b59;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:700}.pv-table-row.odd-row{background-color:#a7d7c505}.pv-table-row.even-row{background-color:#a7d7c51a}.pv-table-cell{align-items:center;color:#000;display:flex;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:400;min-height:54px;padding:12px 16px}.pv-registered-professionals-section .pv-table-row{grid-template-columns:1fr 1.5fr 1fr 1fr .8fr .8fr;min-width:1000px}.pv-user-name-cell{align-items:center;display:flex;gap:10px}.pv-user-avatar{align-items:center;background-color:#a7d7c5;border-radius:50%;color:#548170;display:flex;flex-shrink:0;font-weight:600;height:36px;justify-content:center;width:36px}.pv-user-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.pv-user-initials{font-size:14px;font-weight:600}.pv-user-info{flex:1 1}.pv-user-fullname{color:#000;font-weight:500}.pv-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.pv-status-badge.active{background-color:#e8f5e9;color:#2e7d32}.pv-status-badge.inactive{background-color:#ffebee;color:#d32f2f}.pv-action-buttons{display:flex;gap:8px;justify-content:flex-end}.pv-btn-icon{align-items:center;border:1px solid;border-radius:10px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.pv-btn-icon.view{background:#a7d7c51a;border-color:#a7d7c5}.pv-btn-icon.view:hover{background-color:#a7d7c533}.pv-btn-icon.approve{background:#548170!important;border:1px solid #548170!important}.pv-btn-icon.approve:hover{background-color:#4a7a6d!important}.pv-btn-icon.delete,.pv-btn-icon.reject{background:#ff7676!important;border:1px solid #a7d7c5!important}.pv-btn-icon.delete:hover,.pv-btn-icon.reject:hover{background-color:#f55!important}.pv-btn-icon.edit{background:#a7d7c51a!important;border:1px solid #a7d7c5!important}.pv-btn-icon.edit:hover{background-color:#a7d7c533!important}.pv-view-icon{background-color:#548170;height:20px;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z' fill='%23548170'/%3E%3C/svg%3E") no-repeat center center;mask-size:contain;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z' fill='%23548170'/%3E%3C/svg%3E") no-repeat center center;-webkit-mask-size:contain;width:20px}.pv-approve-icon{mask:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='%23FFF'/%3E%3C/svg%3E") no-repeat center center;mask-size:contain;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='%23FFF'/%3E%3C/svg%3E") no-repeat center center;-webkit-mask-size:contain}.pv-approve-icon,.pv-reject-icon{background-color:#fff!important;height:20px;width:20px}.pv-reject-icon{mask:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z' fill='%23FFF'/%3E%3C/svg%3E") no-repeat center center;mask-size:contain;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z' fill='%23FFF'/%3E%3C/svg%3E") no-repeat center center;-webkit-mask-size:contain}.pv-edit-icon{background-color:#548170!important;height:20px;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z' fill='%23548170'/%3E%3C/svg%3E") no-repeat center center;mask-size:contain;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z' fill='%23548170'/%3E%3C/svg%3E") no-repeat center center;-webkit-mask-size:contain;width:20px}.pv-delete-icon{background-color:#fff!important;height:20px;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z' fill='%23FFF'/%3E%3C/svg%3E") no-repeat center center;mask-size:contain;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z' fill='%23FFF'/%3E%3C/svg%3E") no-repeat center center;-webkit-mask-size:contain;width:20px}.pv-no-data-message{background-color:#a7d7c50d;border:1px solid #a7d7c5;border-radius:12px;color:#666;font-family:IBM Plex Mono,monospace;font-size:16px;padding:40px 20px;text-align:center}.pv-pagination{gap:8px;margin-top:20px}.pv-page-nav,.pv-pagination{align-items:center;display:flex;justify-content:center}.pv-page-nav{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:6px;color:#548170;cursor:pointer;font-family:IBM Plex Mono,monospace;font-weight:600;height:32px;transition:all .2s ease;width:32px}.pv-page-nav:hover:not(:disabled){background-color:#a7d7c533}.pv-page-nav:disabled{cursor:not-allowed;opacity:.5}.pv-page-numbers{display:flex;gap:4px;margin:0 12px}.pv-page-number{align-items:center;background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:6px;color:#548170;cursor:pointer;display:flex;font-family:IBM Plex Mono,monospace;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.pv-page-number:hover:not(.active){background-color:#a7d7c533}.pv-page-number.active{background-color:#548170;border-color:#548170;color:#fff}.pv-registered-professionals-section{margin-top:50px;padding-top:40px;position:relative}.pv-registered-professionals-section:before{border-top:1px solid #a7d7c5;content:"";height:0;left:0;position:absolute;top:0;width:100%}.pv-admin-actions-bar{display:flex;flex-direction:column;gap:1px;margin-bottom:24px;width:100%}.pv-top-actions-row{justify-content:space-between;padding-top:10px;width:100%}.pv-left-actions,.pv-top-actions-row{align-items:flex-start!important;display:flex;gap:16px}.pv-left-actions{flex:1 1}.pv-search-box{height:54px;position:relative;width:421px!important}.pv-search-icon{filter:brightness(0) saturate(100%) invert(24%) sepia(13%) saturate(1294%) hue-rotate(124deg) brightness(94%) contrast(90%);height:26px!important;left:20px!important;position:absolute;top:50%;transform:translateY(-50%);width:26px!important;z-index:2}.pv-search-box input{background:#0000;border:1px solid #a7d7c5;border-radius:10px;box-sizing:border-box;font-style:normal;height:54px;left:0;line-height:20px;padding:17px 12px 17px 59px!important;position:absolute;top:0;width:421px!important}.pv-search-box input,.pv-search-box input::placeholder{color:#3d6b59;font-family:IBM Plex Mono;font-size:15px;font-weight:700}.pv-search-box input:focus{border-color:#548170;outline:none}.pv-Add-Patient-Button{align-items:center;background:#548170;border:1px solid #548170;border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;gap:8px;height:54px;justify-content:center;padding:0 20px;position:relative;transition:all .2s ease;white-space:nowrap;width:229px!important}.pv-Add-Patient-Button span{color:#fff;font-family:IBM Plex Mono;font-size:15px;font-style:normal;font-weight:700;line-height:20px;text-align:center}.pv-Add-Patient-Button:hover{background-color:#4a7a6d}.pv-button-icon{filter:brightness(0) invert(1);height:25px!important;width:31px!important}.pv-bottom-actions-row{align-items:flex-start!important;display:flex;gap:16px;justify-content:space-between;margin-top:20px;width:100%}.pv-filter-box{align-items:flex-end;display:flex;gap:30px}.pv-filter-item{align-items:center;display:flex;flex-direction:row;gap:15px}.pv-filter-item label{color:#3d6b59!important;font-weight:700!important;white-space:nowrap}.pv-filter-item label,.pv-filter-item select{font-family:IBM Plex Mono,monospace!important;font-size:15px!important;font-style:normal!important;line-height:20px!important}.pv-filter-item select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background:#a7d7c51a!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Cpath d='M8.75 11.25 15 17.5l6.25-6.25' stroke='%23548170' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 15px center!important;background-repeat:no-repeat!important;background-size:30px 30px!important;border:1px solid #a7d7c5!important;border-radius:10px!important;box-sizing:border-box!important;color:#548170!important;cursor:pointer;font-weight:400!important;height:54px!important;padding:17px 50px 17px 19px!important;width:365px!important}.pv-show-entries{align-items:center;display:flex;gap:8px}.pv-show-label{color:#3d6b59;font-family:IBM Plex Mono;font-size:15px;font-style:normal;font-weight:700;line-height:20px;text-align:right}.pv-show-number{background:#0000;border:1px solid #a7d7c5;border-radius:10px;color:#548170;font-family:IBM Plex Mono;font-size:15px;font-style:normal;font-weight:700;line-height:20px;text-align:center;width:54px}.pv-Export-PDF-Button,.pv-show-number{align-items:center;box-sizing:border-box;display:flex;height:54px;justify-content:center}.pv-Export-PDF-Button{background:#548170;border:1px solid #548170;border-radius:10px;cursor:pointer;gap:8px;padding:0 20px;transition:all .2s ease;white-space:nowrap;width:165px}.pv-Export-PDF-Button span{color:#fff;font-family:IBM Plex Mono;font-size:15px;font-style:normal;font-weight:700;line-height:20px;text-align:center}.pv-Export-PDF-Button:hover{background-color:#4a7a6d}@media (max-width:1200px){.pv-admin-actions-bar{align-items:flex-start;flex-direction:column;gap:16px}.pv-filter-box,.pv-left-actions{width:100%}.pv-search-box{height:54px;margin-top:10px;position:relative;width:421px!important}.pv-search-box input{width:100%}.pv-filter-box{justify-content:flex-start}.pv-right-actions{justify-content:flex-end}}@media (max-width:768px){.pv-left-actions{flex-direction:column;gap:12px;width:100%}.pv-search-box{max-width:none;width:100%}.pv-search-box input{width:100%}.pv-Add-Patient-Button{justify-content:center;width:100%}.pv-filter-box{flex-direction:column;gap:12px;width:100%}.pv-filter-item,.pv-filter-item select{width:100%}.pv-right-actions{flex-direction:column;gap:12px;width:100%}.pv-Export-PDF-Button{justify-content:center;width:100%}.pv-show-entries{align-self:flex-start}}.pv-filter-item select:focus{box-shadow:0 0 0 2px #5481701a!important;outline:none!important}.pv-filter-item select:focus,.pv-filter-item select:hover{border-color:#548170!important}@media (max-width:1400px){.pv-admin-actions-bar{flex-wrap:wrap;gap:16px}.pv-filter-box,.pv-left-actions{justify-content:flex-start;width:100%}}@media (max-width:1200px){.pv-admin-actions-bar{align-items:flex-start;flex-direction:column;gap:16px}.pv-filter-box,.pv-left-actions{width:100%}.pv-search-box{height:54px;margin-top:10px;position:relative;width:421px!important}.pv-search-box input{width:100%}.pv-filter-box{justify-content:flex-start}}@media (max-width:768px){.pv-left-actions{flex-direction:column;gap:12px;width:100%}.pv-search-box{max-width:none;width:100%}.pv-search-box input{width:100%}.pv-Add-Patient-Button{justify-content:center;width:100%}.pv-filter-box{flex-direction:column;gap:12px;width:100%}.pv-filter-item,.pv-filter-item select{width:100%}}@media (max-width:1200px){.pv-table-row{grid-template-columns:1fr 1.2fr 1fr 1fr .8fr;min-width:700px}.pv-registered-professionals-section .pv-table-row{grid-template-columns:1fr 1.2fr 1fr 1fr .8fr .8fr;min-width:900px}}@media (max-width:768px){.professional-verification{padding:15px}.pv-dashboard-title{font-size:28px;line-height:36px}.pv-admin-section-title{font-size:24px;line-height:32px}.pv-top-actions-row{align-items:stretch;flex-direction:column;gap:15px}.pv-search-box{max-width:none;min-width:auto}.pv-Add-Patient-Button{width:100%}.pv-bottom-actions-row,.pv-filter-box{align-items:stretch;flex-direction:column;gap:15px}.pv-filter-item{margin:0}.pv-filter-item select{min-width:auto;width:100%}.pv-custom-table{overflow-x:auto}.pv-table-row{min-width:600px}.pv-registered-professionals-section .pv-table-row{min-width:700px}.pv-action-buttons{gap:8px;justify-content:flex-start}.pv-pagination{flex-wrap:wrap;gap:4px}.pv-page-numbers{margin:0 8px}}.doctor-verification-details{background-color:#fff;font-family:Poppins,sans-serif;min-height:100vh;padding:20px}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;text-align:center}.loading-spinner{border-top-color:#a7d7c5}.error-container{margin:0 auto;max-width:600px}.error-header{margin-bottom:20px}.error-message{background-color:#fff;border:1px solid #dc3545;border-radius:10px;padding:24px;text-align:center}.error-message h2{color:#dc3545;font-family:Poppins,sans-serif;margin-bottom:12px}.retry-button{background-color:#548170;border-radius:10px;font-family:IBM Plex Mono,monospace;font-weight:700;margin-top:16px;padding:12px 24px}.retry-button:hover{background-color:#3d6b59}.verification-header{background-color:initial;box-shadow:none;margin-bottom:32px;padding:0;position:relative}.back-button{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;color:#000;display:flex;font-family:Poppins,sans-serif;height:70px;justify-content:center;padding:12px 20px;width:70px}.back-button:hover{background-color:#a7d7c5}.header-info{position:relative}.header-info h1{color:#000;font-family:Poppins,sans-serif;font-size:45px;font-weight:400;margin:0 0 8px}.header-info p{color:#3d6b59;font-family:IBM Plex Mono,monospace;font-size:20px;font-style:italic;font-weight:600;margin:0;position:absolute;right:0;top:0}.error-alert{align-items:center;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:10px;color:#721c24;display:flex;gap:8px;margin-bottom:24px;padding:12px 16px}.error-icon{font-size:18px}.verification-content{margin:0 auto;max-width:1500px}.doctor-info-section{background-color:initial;border:1px solid #a7d7c5;border-radius:10px;display:flex;flex-direction:column;gap:40px;padding:30px}.verification-status-card{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;margin-bottom:24px;padding:24px}.verification-status-card .status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.verification-status-card h3{color:#000;font-family:Poppins,sans-serif;font-size:24px;margin:0}.status-badge{border-radius:20px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.status-verified-approved{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-verified-rejected{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.status-pending{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.info-card{background-color:initial;border:none;border-radius:0;box-shadow:none;padding:0}.card-title{align-items:center;border-bottom:none;color:#000;display:flex;font-family:Poppins,sans-serif;font-weight:400;gap:10px;margin:0 0 30px;padding-bottom:0}.card-title,.card-title:before{font-size:45px}.info-card:first-child .card-title:before{content:"👤"}.info-card:nth-child(2) .card-title:before{content:"🏥"}.info-card:nth-child(3) .card-title:before{content:"🕒"}.info-card:nth-child(4) .card-title:before{content:"🎓"}.availability-section,.credentials-section,.personal-info-section,.professional-info-section{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;padding:30px}.info-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:0}.info-item{display:flex;flex-direction:column;gap:10px}.info-item label{font-family:Poppins,sans-serif;letter-spacing:normal;text-transform:none}.info-item label,.info-item span{color:#000;font-size:20px;font-weight:400}.info-item span{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;font-family:IBM Plex Mono,monospace;margin:0;padding:18px 20px}.bio-section{margin-top:20px}.bio-section label{color:#000;display:block;font-family:Poppins,sans-serif;font-size:20px;font-weight:400;margin-bottom:10px}.bio-text{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;color:#000;font-family:IBM Plex Mono,monospace;line-height:1.6;margin:0;padding:18px 20px}.availability-info{display:flex;flex-direction:column;gap:30px}.service-types{display:flex;flex-wrap:wrap;gap:30px}.service-type{display:flex;flex-direction:column;gap:10px}.service-type label{color:#000;font-family:Poppins,sans-serif;font-size:20px;font-weight:400}.service-type .status-badge{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;color:#000;font-family:IBM Plex Mono,monospace;font-size:20px;letter-spacing:normal;padding:18px 20px;text-transform:none;width:fit-content}.schedule-section label{color:#000;display:block;font-family:Poppins,sans-serif;font-size:20px;font-weight:400;margin-bottom:15px}.availability-schedule{display:flex;flex-direction:column;gap:15px}.availability-day{align-items:center;background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;display:flex;gap:20px;padding:15px 20px}.day-name{color:#000;font-family:Poppins,sans-serif;font-size:20px;font-weight:600;min-width:120px}.time-slots{display:flex;flex-wrap:wrap;gap:15px}.time-slot{color:#000;font-family:Poppins,sans-serif;font-size:20px;font-weight:600}.time-separator{color:#000;margin:0 5px}.no-data,.no-times{color:#666;font-family:Poppins,sans-serif;font-style:italic}.no-data{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;margin:0;padding:20px;text-align:center}.credentials-section{margin-bottom:0}.credentials-section h4{color:#000;font-family:Poppins,sans-serif;font-size:20px;font-weight:400;margin:0 0 20px}.credentials-list{display:flex;flex-direction:column;gap:15px}.credential-item{align-items:center;background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;display:flex;flex-wrap:wrap;gap:20px;padding:15px 20px}.credential-degree{font-weight:600;min-width:300px}.credential-degree,.credential-institution{color:#000;flex:1 1;font-family:Poppins,sans-serif;font-size:20px}.credential-institution{min-width:200px}.credential-year{color:#000;font-family:Poppins,sans-serif;font-size:20px;min-width:80px}.documents-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.document-item{display:flex;flex-direction:column;gap:10px}.document-item label{color:#000;font-family:Poppins,sans-serif;font-size:20px;font-weight:400}.document-container{align-items:center;background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;display:flex;justify-content:space-between;padding:15px 20px}.document-link{color:#000;flex:1 1;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600;text-decoration:none}.document-link:hover{color:#3d6b59}.view-button{align-items:center;background-color:#548170;border:1px solid #eef7f4;border-radius:10px;cursor:pointer;display:flex;height:40px;justify-content:center;margin-left:10px;width:40px}.view-button:hover{background-color:#3d6b59}.view-icon{background-color:#fff;height:24px;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z' fill='%23fff'/%3E%3C/svg%3E") no-repeat center;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z' fill='%23fff'/%3E%3C/svg%3E") no-repeat center;width:24px}.no-document{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;color:#666;display:block;font-family:IBM Plex Mono,monospace;font-style:italic;padding:15px 20px}.additional-docs{display:flex;flex-direction:column;gap:15px}.document-divider{background-color:#a7d7c5;height:1px;margin:40px 0 20px;width:100%}.verification-form-section{margin-top:40px}.form-card{background-color:initial;border:none;border-radius:0;box-shadow:none;padding:0}.verification-form{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-top:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1/-1}.form-group label{color:#000;font-family:Poppins,sans-serif;font-size:20px;font-weight:400}.radio-group .radio-options{display:flex;gap:30px;margin-top:10px}.radio-option{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:8px;padding:0}.radio-option input[type=radio]{height:20px;margin:0;width:20px}.radio-option label{cursor:pointer;font-family:Poppins,sans-serif;font-size:20px}.form-group textarea{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;font-family:IBM Plex Mono,monospace;font-size:16px;min-height:120px;padding:18px 20px;resize:vertical}.form-group textarea:focus{border-color:#548170;box-shadow:0 0 0 2px #54817040;outline:none}.form-actions{border-top:none;display:flex;gap:30px;grid-column:1/-1;justify-content:center;margin-top:40px;padding-top:0}.btn-primary,.btn-secondary{align-items:center;border:1px solid;border-radius:10px;cursor:pointer;display:flex;font-family:IBM Plex Mono,monospace;font-size:25px;font-weight:700;height:72px;justify-content:center;min-width:300px;padding:20px 60px;text-align:center}.btn-secondary{background-color:#548170;border-color:#548170;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#3d6b59;border-color:#3d6b59}.btn-primary{background-color:#548170;border-color:#548170;color:#fff}.btn-primary:hover:not(:disabled){background-color:#3d6b59;border-color:#3d6b59}.btn-approve{background-color:#548170!important;border-color:#548170!important}.btn-approve:hover:not(:disabled){background-color:#3d6b59!important;border-color:#3d6b59!important}.btn-reject{background-color:#ff7676!important;border-color:#ff7676!important}.btn-reject:hover:not(:disabled){background-color:#e55555!important;border-color:#e55555!important}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1200px){.info-grid{gap:20px}.documents-grid,.info-grid,.verification-form{grid-template-columns:1fr}.verification-form{gap:20px}.form-actions{align-items:center;flex-direction:column}}@media (max-width:768px){.doctor-verification-details{padding:16px}.verification-header{padding:16px 0}.doctor-info-section{padding:20px}.card-title{font-size:32px}.document-item label,.info-item label,.schedule-section label,.service-type label{font-size:16px}.info-item span,.service-type .status-badge{font-size:16px;padding:15px}.day-name{min-width:100px}.credential-degree,.credential-institution,.credential-year,.day-name,.document-link,.time-slot{font-size:16px}.btn-primary,.btn-secondary{font-size:20px;height:60px;min-width:250px;padding:15px 40px}.radio-options{flex-direction:column;gap:15px}.availability-day,.credential-item{align-items:flex-start;flex-direction:column;gap:10px}.service-types{flex-direction:column;gap:15px}}.tm-container{background-color:#fff;max-width:100%;overflow-x:hidden;padding:20px}.tm-dashboard-header{margin-bottom:40px;padding-bottom:30px;position:relative}.tm-dashboard-header:after{border-bottom:1px solid #a7d7c5;bottom:0;content:"";height:0;left:0;position:absolute;width:100%}.tm-dashboard-title{align-items:center;color:#000!important;display:flex;font-family:Poppins,sans-serif!important;font-size:40px!important;font-style:normal;font-weight:400!important;line-height:50px;margin:0 0 16px}.tm-dashboard-subtitle{color:#548170;font-family:IBM Plex Mono;font-size:16px;font-style:italic;margin:0}.tm-admin-actions-bar{display:flex;flex-direction:column;gap:20px;margin-bottom:24px;width:100%}.tm-neurolex-tenants-title{margin-bottom:30px;padding-top:20px}.tm-neurolex-tenants-title h2{align-items:center;color:#000;display:flex;font-family:Poppins,sans-serif;font-size:35px;font-style:normal;font-weight:400;height:26px;line-height:50px;margin:0;width:725px}.tm-top-actions-row{gap:16px;justify-content:space-between;padding-top:10px;width:100%}.tm-left-actions,.tm-top-actions-row{align-items:flex-start!important;display:flex}.tm-left-actions{flex:1 1;gap:24px}.tm-search-box{height:54px;position:relative;width:421px}.tm-search-icon{filter:brightness(0) saturate(100%) invert(24%) sepia(13%) saturate(1294%) hue-rotate(124deg) brightness(94%) contrast(90%);height:26px!important;left:20px!important;position:absolute;top:50%;transform:translateY(-50%);width:26px!important;z-index:2}.tm-search-input{background:#0000;border:1px solid #a7d7c5;border-radius:10px;box-sizing:border-box;font-style:normal;height:54px;left:0;line-height:20px;padding:17px 12px 17px 59px!important;position:absolute;top:0;width:421px!important}.tm-search-input,.tm-search-input::placeholder{color:#3d6b59;font-family:IBM Plex Mono;font-size:15px;font-weight:700}.tm-search-input:focus{border-color:#548170;outline:none}.tm-add-tenant-button{align-items:center;background:#548170;border:1px solid #548170;border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;gap:8px;height:54px;justify-content:center;margin-left:-10px;padding:0 20px;position:relative;transition:all .2s ease;white-space:nowrap;width:229px!important}.tm-add-tenant-button span{color:#fff;font-family:IBM Plex Mono;font-size:15px;font-style:normal;font-weight:700;line-height:20px;text-align:center}.tm-add-tenant-button:hover{background-color:#4a7a6d}.tm-button-icon{filter:brightness(0) invert(1);height:25px!important;width:31px!important}.tm-show-entries{align-items:center;display:flex;gap:8px}.tm-show-label{color:#3d6b59;text-align:right}.tm-show-label,.tm-show-number{font-family:IBM Plex Mono;font-size:15px;font-style:normal;font-weight:700;line-height:20px}.tm-show-number{align-items:center;background:#0000;border:1px solid #a7d7c5;border-radius:10px;box-sizing:border-box;color:#548170;display:flex;height:54px;justify-content:center;text-align:center;width:54px}.tm-bottom-actions-row{align-items:flex-start!important;display:flex;gap:16px;justify-content:space-between;margin-top:-10px;width:100%}.tm-filter-box{align-items:flex-end;display:flex;gap:30px}.tm-filter-item{align-items:center;display:flex;flex-direction:row;gap:15px}.tm-filter-item label{color:#3d6b59!important;font-weight:700!important;white-space:nowrap}.tm-filter-item label,.tm-filter-item select{font-family:IBM Plex Mono,monospace!important;font-size:15px!important;font-style:normal!important;line-height:20px!important}.tm-filter-item select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background:#a7d7c51a!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Cpath d='M8.75 11.25 15 17.5l6.25-6.25' stroke='%23548170' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 15px center!important;background-repeat:no-repeat!important;background-size:30px 30px!important;border:1px solid #a7d7c5!important;border-radius:10px!important;box-sizing:border-box!important;color:#548170!important;cursor:pointer;font-weight:400!important;height:54px!important;padding:17px 50px 17px 19px!important;width:365px!important}.tm-filter-item select:focus{box-shadow:0 0 0 2px #5481701a!important;outline:none!important}.tm-filter-item select:focus,.tm-filter-item select:hover{border-color:#548170!important}.tm-export-pdf-button{align-items:center;background:#548170;border:1px solid #548170;border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;gap:8px;height:54px;justify-content:center;padding:0 20px;transition:all .2s ease;white-space:nowrap;width:auto}.tm-export-pdf-button span{color:#fff;font-family:IBM Plex Mono;font-size:15px;font-style:normal;font-weight:700;line-height:20px;text-align:center}.tm-export-pdf-button:hover{background-color:#4a7a6d}@media (max-width:1400px){.tm-admin-actions-bar{flex-wrap:wrap;gap:16px}.tm-filter-box,.tm-left-actions{justify-content:flex-start;width:100%}}@media (max-width:1200px){.tm-admin-actions-bar{align-items:flex-start;flex-direction:column;gap:16px}.tm-left-actions{width:100%}.tm-search-box{margin-top:10px;width:421px!important}.tm-search-input{width:100%}.tm-filter-box{justify-content:flex-start}}@media (max-width:768px){.tm-left-actions{flex-direction:column;gap:12px;width:100%}.tm-search-box{max-width:none;width:100%}.tm-search-input{width:100%}.tm-add-tenant-button{justify-content:center;margin-left:0;width:100%}.tm-filter-box{flex-direction:column;gap:12px;width:100%}.tm-filter-item,.tm-filter-item select{width:100%}.tm-export-pdf-button{justify-content:center;width:100%}.tm-show-entries{align-self:flex-start}}.tm-custom-table{display:flex;flex-direction:column;gap:10px;margin-bottom:30px;overflow-x:auto;width:100%}.tm-table-row{grid-gap:0;border:1px solid #a7d7c5;border-radius:12px;display:grid;grid-template-columns:1.5fr 1fr .8fr .8fr .8fr 1fr 1fr;min-width:1000px;overflow:hidden;padding:0}.tm-table-row.tm-header-row{background-color:#a7d7c51a!important;border:1px solid #a7d7c5}.tm-header-row .tm-table-cell,.tm-table-row.tm-header-row{color:#3d6b59!important;font-family:IBM Plex Mono,monospace!important;font-size:15px!important;font-style:normal!important;font-weight:900!important;line-height:20px!important}.tm-header-row .tm-table-cell{padding:17px 16px!important}.tm-table-row.tm-odd-row{background-color:#a7d7c505}.tm-table-row.tm-even-row{background-color:#a7d7c51a}.tm-table-cell{align-items:center;color:#000;display:flex;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:400;min-height:54px;padding:12px 16px}.tm-clinic-name-cell{align-items:center;display:flex;gap:10px}.tm-clinic-info{flex:1 1}.tm-clinic-name{color:#1f2937;font-weight:600;margin-bottom:2px}.tm-clinic-location{color:#6b7280;font-size:13px;font-style:italic}.tm-tenant-id-badge{background-color:#f3f4f6;border-radius:4px;color:#6b7280;font-family:Monaco,Menlo,monospace;font-size:12px;font-weight:600;padding:4px 8px}.tm-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.tm-status-badge.active{background-color:#e8f5e9;color:#2e7d32}.tm-status-badge.inactive{background-color:#ffebee;color:#d32f2f}.tm-count-badge{background-color:#e3f2fd;border-radius:12px;color:#1565c0;font-size:13px;font-weight:600;min-width:20px;padding:4px 8px;text-align:center}.tm-action-buttons{display:flex;gap:8px;justify-content:flex-end}.tm-btn-icon{align-items:center;border:1.19518px solid #a7d7c5;border-radius:10px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.tm-btn-icon.disable,.tm-btn-icon.enable,.tm-btn-icon.view{background:#a7d7c51a}.tm-btn-icon.disable:hover,.tm-btn-icon.enable:hover,.tm-btn-icon.view:hover{background-color:#a7d7c533}.tm-btn-icon.edit{background:#548170!important;border:1.19518px solid #a7d7c5}.tm-btn-icon.edit:hover{background-color:#4a7a6d!important}.tm-btn-icon.delete{background:#ff7676!important;border:1.19518px solid #a7d7c5}.tm-btn-icon.delete:hover{background-color:#f55!important}.tm-view-icon{background-color:#548170;height:20px;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z' fill='%23548170'/%3E%3C/svg%3E") no-repeat center center;mask-size:contain;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z' fill='%23548170'/%3E%3C/svg%3E") no-repeat center center;-webkit-mask-size:contain;width:20px}.tm-edit-icon{mask:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z' fill='%23FFF'/%3E%3C/svg%3E") no-repeat center center;mask-size:contain;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z' fill='%23FFF'/%3E%3C/svg%3E") no-repeat center center;-webkit-mask-size:contain}.tm-delete-icon,.tm-edit-icon{background-color:#fff!important;height:20px;width:20px}.tm-delete-icon{mask:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z' fill='%23FFF'/%3E%3C/svg%3E") no-repeat center center;mask-size:contain;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z' fill='%23FFF'/%3E%3C/svg%3E") no-repeat center center;-webkit-mask-size:contain}.tm-disable-icon{background-color:#f44336;height:20px;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM4 12c0-4.42 3.58-8 8-8 1.85 0 3.55.63 4.9 1.69L5.69 16.9A7.902 7.902 0 0 1 4 12zm8 8c-1.85 0-3.55-.63-4.9-1.69L18.31 7.1A7.902 7.902 0 0 1 20 12c0 4.42-3.58 8-8 8z' fill='%23F44336'/%3E%3C/svg%3E") no-repeat center center;mask-size:contain;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM4 12c0-4.42 3.58-8 8-8 1.85 0 3.55.63 4.9 1.69L5.69 16.9A7.902 7.902 0 0 1 4 12zm8 8c-1.85 0-3.55-.63-4.9-1.69L18.31 7.1A7.902 7.902 0 0 1 20 12c0 4.42-3.58 8-8 8z' fill='%23F44336'/%3E%3C/svg%3E") no-repeat center center;-webkit-mask-size:contain;width:20px}.tm-enable-icon{background-color:#4caf50;height:20px;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='%234CAF50'/%3E%3C/svg%3E") no-repeat center center;mask-size:contain;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='%234CAF50'/%3E%3C/svg%3E") no-repeat center center;-webkit-mask-size:contain;width:20px}.tm-no-data-message{background-color:#a7d7c50d;border:1px solid #a7d7c5;border-radius:12px;color:#666;font-family:IBM Plex Mono,monospace;font-size:16px;padding:40px 20px;text-align:center}.tm-no-data-message h3{color:#333;font-size:20px;font-weight:600;margin-bottom:8px}.tm-no-data-message p{color:#666;font-size:16px;margin:0}.tm-pagination{gap:8px;margin-top:20px}.tm-page-nav,.tm-pagination{align-items:center;display:flex;justify-content:center}.tm-page-nav{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:6px;color:#548170;cursor:pointer;font-family:IBM Plex Mono,monospace;font-weight:600;height:32px;transition:all .2s ease;width:32px}.tm-page-nav:hover:not(:disabled){background-color:#a7d7c533}.tm-page-nav:disabled{cursor:not-allowed;opacity:.5}.tm-page-numbers{display:flex;gap:4px;margin:0 12px}.tm-page-number{align-items:center;background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:6px;color:#548170;cursor:pointer;display:flex;font-family:IBM Plex Mono,monospace;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.tm-page-number:hover:not(.active){background-color:#a7d7c533}.tm-page-number.active{background-color:#548170;border-color:#548170;color:#fff}.tm-error-message{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px}.tm-loading-container{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.tm-loading-spinner{animation:tm-spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#4caf50;height:40px;margin-bottom:16px;width:40px}@keyframes tm-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tm-btn-retry{background-color:#3b82f6;border:none;border-radius:6px;margin-left:12px;padding:8px 16px}.tm-btn-primary,.tm-btn-retry{color:#fff;cursor:pointer;font-size:14px}.tm-btn-primary{align-items:center;background-color:#4caf50;border:none;border-radius:8px;display:flex;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.tm-btn-primary:hover{background-color:#3d9140;transform:translateY(-1px)}.tm-btn-primary:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.tm-btn-secondary{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.tm-btn-secondary:hover{background-color:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.tm-btn-danger{background-color:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.tm-btn-danger:hover{background-color:#dc2626;transform:translateY(-1px)}.tm-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.tm-modal-content{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.tm-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.tm-modal-header h2{color:#1f2937;font-size:20px;font-weight:600;margin:0}.tm-modal-close{align-items:center;background-color:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.tm-modal-close:hover{background-color:#e5e7eb;color:#374151}.tm-tenant-form{padding:24px}.tm-form-group{margin-bottom:20px}.tm-form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.tm-form-group input{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:border-color .2s ease;width:100%}.tm-form-group input:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.tm-form-group input.tm-error{background-color:#fef2f2;border-color:#ef4444}.tm-form-group small{color:#6b7280}.tm-error-text,.tm-form-group small{display:block;font-size:12px;margin-top:4px}.tm-error-text{color:#ef4444}.tm-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.tm-delete-modal{max-width:400px}.tm-delete-content{padding:24px}.tm-delete-content p{color:#374151;font-size:16px;margin-bottom:16px}.tm-tenant-details{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;line-height:1.5;margin:16px 0;padding:16px}.tm-warning{background-color:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:14px;margin-top:16px;padding:12px}@media (max-width:1200px){.tm-bottom-actions-row,.tm-top-actions-row{align-items:flex-start;flex-direction:column;gap:16px}.tm-search-box{max-width:100%;min-width:auto}.tm-filter-box{width:100%}.tm-action-buttons-export{justify-content:flex-end;width:100%}.tm-table-row{grid-template-columns:1.2fr 1fr .8fr .8fr .8fr 1fr 1fr;min-width:900px}}@media (max-width:768px){.tm-container{padding:16px}.tm-filter-item,.tm-filter-item select{width:100%}.tm-action-buttons-export{flex-direction:column;width:100%}.tm-Add-Tenant-Button,.tm-Export-PDF-Button{justify-content:center;width:100%}.tm-custom-table{overflow-x:auto}.tm-table-row{min-width:700px}.tm-action-buttons{gap:8px;justify-content:flex-start}.tm-pagination{flex-wrap:wrap;gap:4px}.tm-page-numbers{margin:0 8px}.tm-modal-content{margin:20px;width:95%}.tm-modal-header,.tm-tenant-form{padding:16px}}@media (max-width:480px){.tm-action-buttons{flex-wrap:wrap;gap:4px}.tm-action-btn{font-size:12px;height:28px;width:28px}.tm-form-actions{flex-direction:column}.tm-form-actions button{width:100%}}.admin-stats-card h3.admin-stats-label{color:#000;font-family:poppins;font-size:20px;font-weight:700;margin-bottom:16px}.admin-stats-value-container{align-items:center;background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:12px;display:flex;height:215px;justify-content:center;padding:20px}.admin-stats-value{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#548170,#a7d7c5);-webkit-background-clip:text;background-clip:text;color:#0000;font-family:Poppins;font-size:103px;font-weight:700}@media (max-width:768px){.admin-stats-value{font-size:48px}}.admin-template-management-content{padding:24px}.admin-template-management-header{margin-bottom:24px}.admin-template-management-header h1{color:#000;font-family:Poppins;font-size:45px;font-weight:600;margin-bottom:8px}.admin-template-management-header p{color:#548170;font-family:IBM Plex Mono;font-size:16px;font-style:italic;margin:0}.admin-stats-cards-container{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.admin-stats-card{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:12px;flex:1 1;height:300px;min-width:200px;padding:20px;text-align:center}.admin-template-actions-bar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.admin-search-box{flex:1 1;max-width:421px;min-width:250px;position:relative}.admin-search-icon{color:#666;height:18px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:18px}.admin-search-box input{border:1px solid #a7d7c5;border-radius:12px;font-family:IBM Plex Mono,monospace;font-size:15px;height:55px;padding:10px 12px 10px 40px;width:100%}.admin-search-box input:focus{border-color:#5b8c7e;outline:none}.admin-add-template-button{align-items:center;background-color:#5b8c7e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:500;gap:8px;height:55px;padding:10px 16px;transition:all .2s ease}.admin-add-template-button:hover{background-color:#4a7a6d}.admin-button-icon{font-size:20px;font-weight:700}.admin-table-container{margin-bottom:30px;overflow-x:auto}.admin-template-table{border-collapse:initial;border-spacing:0 10px;width:100%}.admin-template-table thead tr{background-color:#a7d7c51a;color:#548170;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:700}.admin-template-table thead th{border-bottom:1px solid #a7d7c5;border-top:1px solid #a7d7c5;padding:12px 16px;text-align:left}.admin-template-table thead th:first-child{border-bottom-left-radius:12px;border-left:1px solid #a7d7c5;border-top-left-radius:12px}.admin-template-table thead th:last-child{border-bottom-right-radius:12px;border-right:1px solid #a7d7c5;border-top-right-radius:12px}.admin-template-table tbody tr{background-color:#fff}.admin-template-table tbody tr:nth-child(2n){background-color:#a7d7c51a}.admin-template-table tbody td{border-bottom:1px solid #a7d7c5;border-top:1px solid #a7d7c5;font-family:IBM Plex Mono,monospace;font-size:15px;padding:12px 16px}.admin-template-table tbody td:first-child{border-bottom-left-radius:12px;border-left:1px solid #a7d7c5;border-top-left-radius:12px}.admin-template-table tbody td:last-child{border-bottom-right-radius:12px;border-right:1px solid #a7d7c5;border-top-right-radius:12px}.admin-status-indicator{align-items:center;border-radius:20px;display:inline-flex}.admin-status-indicator:before{border-radius:50%;content:"";display:inline-block;height:8px;margin-right:6px;width:8px}.admin-status-indicator.active:before{background-color:#2e7d32}.admin-status-indicator.inactive:before{background-color:#d32f2f}.admin-action-icons{display:flex;gap:10px;justify-content:flex-end}.admin-action-icon{border-radius:4px;cursor:pointer;height:24px;padding:4px;transition:background-color .2s ease;width:24px}.admin-action-icon.view{background-color:#e8f5e9}.admin-action-icon.edit{background-color:#e3f2fd}.admin-action-icon.delete{background-color:#ffebee}.admin-action-icon:hover{filter:brightness(.9)}.admin-empty-state{background-color:#fff;border-radius:12px;margin-bottom:30px;padding:40px}.admin-empty-state h3{color:#333;font-size:20px;font-weight:600;margin-bottom:8px}.admin-empty-state p{color:#666;margin-bottom:24px}.admin-pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:20px}.admin-pagination-button{background-color:#fff;border:1px solid #a7d7c5;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.admin-pagination-button:hover:not(:disabled){background-color:#a7d7c51a}.admin-pagination-button:disabled{cursor:not-allowed;opacity:.5}.admin-pagination-numbers{display:flex;gap:8px}.admin-pagination-number{align-items:center;background-color:#fff;border:1px solid #a7d7c5;border-radius:6px;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;width:36px}.admin-pagination-number.active{background-color:#5b8c7e;border-color:#5b8c7e;color:#fff}.admin-dialog-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.admin-dialog-content{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:500px;padding:24px;width:90%}.admin-dialog-content h2{color:#333;font-size:20px;margin-bottom:16px}.admin-dialog-content p{color:#666;font-size:16px;margin-bottom:24px}.admin-dialog-actions{display:flex;gap:12px;justify-content:flex-end}.admin-dialog-button{border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.admin-dialog-button.cancel{background-color:#f5f5f5;border:1px solid #e0e0e0;color:#333}.admin-dialog-button.delete{background-color:#f44336;border:none;color:#fff}.admin-dialog-button.cancel:hover{background-color:#e0e0e0}.admin-dialog-button.delete:hover{background-color:#d32f2f}.admin-loading-container{height:300px}.admin-error-alert{border-left:4px solid #f44336;border-radius:4px;color:#d32f2f;margin-bottom:24px}.admin-alert-title{font-weight:600;margin-right:8px}@media (max-width:1200px){.admin-stats-cards-container{flex-wrap:wrap}.admin-stats-card{flex-basis:calc(50% - 16px);flex-grow:1;flex-shrink:0;min-width:calc(50% - 16px)}.admin-template-actions-bar{align-items:flex-start;flex-direction:column}.admin-search-box{max-width:100%;width:100%}.admin-add-template-button{justify-content:center;width:100%}}@media (max-width:768px){.admin-template-management-header h1{font-size:32px}.admin-stats-card{flex:1 0 100%;min-width:100%}.admin-stats-value{font-size:48px}.admin-template-table thead{display:none}.admin-template-table tbody tr{border:1px solid #a7d7c5;border-radius:12px;display:block;margin-bottom:16px;padding:16px}.admin-template-table tbody td{align-items:center;border:none;display:flex;justify-content:space-between;padding:8px 0}.admin-template-table tbody td:before{content:attr(data-label);font-weight:600;margin-right:8px}.admin-template-table tbody td:first-child,.admin-template-table tbody td:last-child{border:none;border-radius:0}.admin-action-icons{justify-content:flex-start}}@font-face{font-family:Poppins;font-style:normal;font-weight:400;src:url(/static/media/Poppins-Regular.35d26b781dc5fda684cc.ttf) format("truetype")}.mood-distribution-section{margin-bottom:32px;max-width:100%;position:relative}.mood-distribution-section h2{align-items:center;color:#000;display:flex;font-family:Poppins,sans-serif;font-size:35px;font-style:normal;font-weight:400;line-height:50px;margin:0 0 16px}.mood-distribution-container{background:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;box-sizing:border-box;height:309px;padding:24px;position:relative;width:100%}.mood-distribution-grid{gap:16px;height:100%;padding:57px 0}.mood-distribution-grid,.mood-distribution-item{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between}.mood-distribution-item{background:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;flex:1 1;flex-direction:column;height:147px;max-width:300px;padding:22px 21px 27px;position:relative}.mood-info{align-items:center;display:flex;gap:8px;margin-bottom:8px}.mood-distribution-item .mood-svg-icon{height:30px;width:29.95px}.mood-distribution-item .mood-label{align-items:center;display:flex;font-family:Poppins,sans-serif;font-size:25px;font-style:normal;font-weight:400;line-height:50px;margin:0}.mood-distribution-item.great .mood-label{color:#3a8314}.mood-distribution-item.good .mood-label{color:#7a9241}.mood-distribution-item.okay .mood-label{color:#9a8c06}.mood-distribution-item.struggling .mood-label{color:#a26133}.mood-distribution-item.upset .mood-label{color:#944747}.mood-stats{align-items:center;background:#fff;border:1px solid #a7d7c5;border-radius:10px;box-sizing:border-box;display:flex;height:53px;justify-content:center;margin-top:auto;width:258px}.mood-distribution-item .mood-count{align-items:center;color:#000;display:flex;font-family:IBM Plex Mono,monospace;font-size:20px;font-style:italic;font-weight:400;line-height:15px;margin:0;text-align:center}.mood-history-controls{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.mood-search-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.mood-search-container{flex:1 1;max-width:300px;position:relative}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M11 19a8 8 0 1 0 0-16 8 8 0 0 0 0 16ZM21 21l-4.35-4.35' stroke='%233D6B59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;filter:brightness(0) saturate(100%) invert(24%) sepia(13%) saturate(1294%) hue-rotate(124deg) brightness(94%) contrast(90%);height:26px!important;left:20px!important;position:absolute;top:50%;transform:translateY(-50%);width:26px!important;z-index:2}.mood-search-input{background:#0000;border:1px solid #a7d7c5;border-radius:10px;box-sizing:border-box;font-style:normal;height:54px;line-height:20px;padding:17px 12px 17px 59px!important;width:100%}.mood-search-input,.mood-search-input::placeholder{color:#3d6b59;font-family:IBM Plex Mono;font-size:15px;font-weight:700}.mood-search-input:focus{border-color:#548170;outline:none}.mood-filter-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.mood-filter-item{display:flex;flex-direction:column;gap:8px}.mood-filter-item-inline{align-items:center;display:flex;gap:8px}.mood-filter-item label,.mood-filter-item-inline label{color:#3d6b59;font-family:IBM Plex Mono,monospace;font-size:14px;font-style:normal;font-weight:700;line-height:18px;white-space:nowrap}.mood-filter-select{background:#fff;border:1px solid #a7d7c5;border-radius:6px;color:#548170;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:14px;min-width:150px;padding:10px 12px}.mood-filter-select:focus{border-color:#548170;outline:none}.mood-export-section{align-items:center;display:flex;gap:12px}.mood-export-section label{color:#3d6b59;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700}.mood-entries-display{align-items:center;background:#fff;border:1px solid #a7d7c5;border-radius:6px;color:#548170;display:flex;height:40px;justify-content:center;width:40px}.mood-entries-display,.mood-export-btn{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700}.mood-export-btn{background:#548170;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 16px;transition:background-color .2s}.mood-export-btn:hover{background:#4a6e5d}@media (max-width:1200px){.mood-search-row{flex-wrap:wrap;gap:12px}.mood-search-container{flex:1 1;min-width:250px}.mood-filter-row{flex-wrap:wrap;gap:12px}.mood-filter-select{min-width:120px}}@media (max-width:768px){.mood-history-controls{gap:12px}.mood-search-row{align-items:stretch;flex-direction:column;gap:12px}.mood-search-container{max-width:none;width:100%}.mood-filter-row{align-items:stretch;flex-direction:column;gap:12px}.mood-filter-item{width:100%}.mood-filter-select{min-width:auto;width:100%}.mood-export-section{align-items:center;flex-direction:row;justify-content:space-between;width:100%}}.mood-history-table-wrapper{background:#fff;border:1px solid #a7d7c5;border-radius:10px;overflow:hidden}.mood-history-table{display:flex;flex-direction:column;width:100%}.mood-table-row{border-bottom:1px solid #e8f5f0;display:grid;grid-template-columns:1.2fr 1.5fr 1fr 1fr 2fr .8fr;min-height:54px}.mood-table-row:last-child{border-bottom:none}.mood-header-row{background:#a7d7c51a;border-bottom:1px solid #a7d7c5}.mood-odd-row{background-color:#a7d7c505}.mood-even-row{background-color:#a7d7c51a}.mood-empty-row{background-color:#fff;grid-template-columns:1fr}.mood-table-cell{align-items:center;color:#000;display:flex;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:400;min-height:54px;padding:12px 16px}.mood-header-row .mood-table-cell{color:#3d6b59;font-family:IBM Plex Mono,monospace;font-size:15px;font-style:normal;font-weight:700;line-height:20px;padding:17px 16px}.mood-empty-cell{color:#666;font-style:italic;justify-content:center}.mood-history-indicator{align-items:center;border-radius:8px;display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:500;gap:8px;padding:6px 12px}.mood-history-indicator.great{background:#3a83141a;border:1px solid #3a831433;color:#3a8314}.mood-history-indicator.good{background:#7a92411a;border:1px solid #7a924133;color:#7a9241}.mood-history-indicator.okay{background:#9a8c061a;border:1px solid #9a8c0633;color:#9a8c06}.mood-history-indicator.struggling{background:#a261331a;border:1px solid #a2613333;color:#a26133}.mood-history-indicator.upset{background:#9447471a;border:1px solid #94474733;color:#944747}.mood-history-svg-small{height:16px;margin-right:4px;vertical-align:middle;width:16px}.mood-action-button{background:#fff;border:1px solid #a7d7c5;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s}.mood-action-button:hover{background:#f0f8f4;border-color:#548170}.mood-history-section{margin-bottom:32px}.mood-history-section h2{align-items:center;color:#000;display:flex;font-family:Poppins,sans-serif;font-size:35px;font-style:normal;font-weight:400;line-height:50px;margin:0 0 16px}.history-controls{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.search-container{flex:1 1;max-width:300px}.search-input{background:#fff;border:1px solid #a7d7c5;border-radius:6px;font-family:IBM Plex Mono,monospace;font-size:14px;padding:10px 16px;width:100%}.search-input::placeholder{color:#999;font-style:italic}.filter-controls{display:flex;gap:12px}.filter-select{background:#fff;border:1px solid #a7d7c5;border-radius:6px;color:#666;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:14px;padding:8px 12px}.table-container{background:#fff;border:1px solid #a7d7c5;border-radius:10px;overflow:hidden}.admin-table{border-collapse:collapse;font-family:IBM Plex Mono,monospace;width:100%}.admin-table thead{background:#a7d7c51a}.admin-table th{border-bottom:1px solid #a7d7c5;color:#548170;font-weight:700;padding:16px;text-align:left}.admin-table td,.admin-table th{font-family:IBM Plex Mono,monospace;font-size:15px}.admin-table td{border-bottom:1px solid #e8f5f0;color:#000;min-height:54px;padding:12px 16px;vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background-color:#a7d7c50d}.admin-table tbody tr:nth-child(2n){background-color:#a7d7c51a}.admin-table tbody tr:nth-child(2n):hover{background-color:#a7d7c526}.mood-indicator{align-items:center;border-radius:8px;display:inline-flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;gap:6px;padding:6px 12px}.mood-indicator.great{background:#3a83141a;border:1px solid #3a831433;color:#3a8314}.mood-indicator.good{background:#7a92411a;border:1px solid #7a924133;color:#7a9241}.mood-indicator.okay{background:#9a8c061a;border:1px solid #9a8c0633;color:#9a8c06}.mood-indicator.struggling{background:#a261331a;border:1px solid #a2613333;color:#a26133}.mood-indicator.upset{background:#9447471a;border:1px solid #94474733;color:#944747}.mood-svg-small{height:16px;margin-right:6px;vertical-align:middle;width:16px}.action-button{background:#fff;border:1px solid #a7d7c5;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s}.action-button:hover{background:#f0f8f4;border-color:#548170}.error-container,.loading-container,.no-data-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-top-color:#548170;height:40px;margin-bottom:16px;width:40px}.error-container h3,.no-data-container h3{color:#333;font-family:Poppins,sans-serif;margin-bottom:12px}.error-container p,.no-data-container p{color:#666;font-family:IBM Plex Mono,monospace;margin-bottom:20px}.retry-button{background:#548170;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;padding:10px 20px}.retry-button:hover{background:#4a6e5d}@media (max-width:1200px){.admin-metrics-grid{grid-template-columns:repeat(2,1fr)}.mood-distribution-grid{gap:12px}.mood-distribution-item{max-width:280px}.mood-stats{max-width:258px;width:100%}.mood-search-row{align-items:stretch;flex-direction:column;gap:12px}.mood-search-container{max-width:none;width:100%}.mood-filter-group{justify-content:flex-start}.mood-filter-row{flex-wrap:wrap;gap:12px}.mood-table-row{grid-template-columns:1fr 1.2fr .8fr .8fr 1.5fr .6fr}}@media (max-width:768px){.header-right{margin-top:16px;position:relative;right:0;top:20px}.rainbow-icon-container{height:60px;width:60px}.rainbow-icon{font-size:30px}.header-left h1{font-size:28px;line-height:36px}.header-left p{font-size:14px}.admin-actions-bar .bottom-actions-row,.admin-actions-bar .top-actions-row{align-items:stretch;flex-direction:column;gap:12px}.filter-box{flex-direction:column;gap:12px}.filter-item{align-items:flex-start;flex-direction:column;gap:4px}.filter-item select{min-width:auto;width:100%}.daily-overview-section h2,.key-metrics-section h2,.mood-distribution-section h2,.mood-history-section h2{font-size:24px;line-height:32px}.admin-metrics-grid{gap:16px;grid-template-columns:1fr}.admin-metric-card{height:200px;padding:16px}.admin-metric-card .stat-label{font-size:18px}.admin-metric-card .stat-value{font-size:60px}.daily-overview-grid{gap:8px;grid-template-columns:repeat(4,1fr);padding:16px}.daily-item{padding:12px 4px}.daily-svg{height:40px!important;width:40px!important}.mood-distribution-container{height:auto;padding:16px}.mood-distribution-grid{flex-direction:column;gap:12px;height:auto;padding:0}.mood-distribution-item{height:auto;max-width:none;padding:16px;width:100%}.mood-stats{margin-top:12px;width:100%}.history-controls{align-items:stretch;flex-direction:column;gap:12px}.search-container{max-width:none}.filter-controls{flex-wrap:wrap;justify-content:space-between}.admin-table{font-size:12px}.admin-table td,.admin-table th{padding:8px}.admin-table th{font-size:12px}.admin-table thead{display:none}.admin-table tbody tr{background:#fff;border:1px solid #a7d7c5;border-radius:8px;display:block;margin-bottom:16px;padding:16px}.admin-table tbody td{border:none;display:block;padding:8px 0 8px 40%;position:relative;text-align:left}.admin-table tbody td:before{color:#548170;content:attr(data-label) ": ";font-weight:700;left:0;position:absolute;width:35%}.mood-history-controls{gap:12px}.mood-filter-row{align-items:stretch;flex-direction:column}.mood-filter-item{width:100%}.mood-filter-select{min-width:auto;width:100%}.mood-export-section{align-items:center;flex-direction:row;justify-content:space-between}.mood-header-row{display:none}.mood-table-row{background:#fff;border:1px solid #a7d7c5;border-radius:8px;display:block;grid-template-columns:none;margin-bottom:16px;padding:16px}.mood-table-cell{border-bottom:1px solid #f0f0f0;display:block;min-height:auto;padding:8px 0 8px 40%;position:relative;text-align:left}.mood-table-cell:last-child{border-bottom:none}.mood-table-cell:before{color:#548170;content:attr(data-label) ": ";font-family:IBM Plex Mono,monospace;font-weight:700;left:0;position:absolute;width:35%}.mood-empty-cell{padding-left:0;text-align:center}.mood-empty-cell:before{display:none}}.admin-mood-checkins-container{background:#fff;margin:0;min-height:100vh}.admin-mood-header{background:#fff;border:none;box-shadow:none;display:flex;flex-direction:column;margin-bottom:0;padding:20px 0 24px;position:relative}.header-content{display:block;margin-bottom:24px;width:100%}.header-left{display:flex;flex-direction:column;max-width:calc(100% - 120px);width:100%}.header-left h1{color:#000;display:block;font-family:Poppins,sans-serif;font-size:35px;font-style:normal;font-weight:600;line-height:50px;margin:0 0 30px;width:100%}.header-left p{color:#3d6b59;display:block;font-family:IBM Plex Mono,monospace;font-size:15px;font-style:italic;font-weight:400;line-height:20px;margin:0;width:100%}.rainbow-icon-container{align-items:center;background:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;display:flex;height:85px;justify-content:center;width:85px}.rainbow-icon{align-items:center;color:#000;display:flex;font-family:Poppins,sans-serif;font-size:51.8519px;font-style:normal;font-weight:400;line-height:104px;text-align:center}.header-right{display:block;position:absolute;right:0;top:20px}.header-divider{background-color:#a7d7c5;border:none;height:1px;margin:24px 0;width:100%}.admin-actions-bar{margin-bottom:32px}.top-actions-row{margin-bottom:16px}.bottom-actions-row,.top-actions-row{align-items:center;display:flex;gap:13px;justify-content:space-between;margin-left:30px}.time-filter{align-items:center;display:flex;gap:8px}.time-filter label{color:#666;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:500}.days-select{background:#fff;border:1px solid #a7d7c5;border-radius:6px;color:#333;font-family:IBM Plex Mono,monospace;padding:8px 12px}.days-select,.export-button{cursor:pointer;font-size:14px}.export-button{align-items:center;background:#548170;border:none;border-radius:6px;color:#fff;display:flex;font-family:Poppins,sans-serif;font-weight:500;gap:8px;padding:10px 16px;transition:background-color .2s}.export-button:hover{background:#4a6e5d}.filter-box{gap:16px}.filter-box,.filter-item{align-items:center;display:flex}.filter-item{gap:8px}.filter-item label{color:#666;font-weight:500;white-space:nowrap}.filter-item label,.filter-item select{font-family:IBM Plex Mono,monospace;font-size:14px}.filter-item select{background:#fff;border:1px solid #a7d7c5;border-radius:6px;color:#333;cursor:pointer;min-width:120px;padding:8px 12px}.key-metrics-section{margin-bottom:32px}.key-metrics-section h2{align-items:center;color:#000;display:flex;font-family:Poppins,sans-serif;font-size:35px;font-style:normal;font-weight:400;line-height:50px;margin:0 0 24px}.admin-metrics-grid{grid-template-columns:repeat(4,1fr);margin-bottom:40px}.admin-metric-card{box-shadow:0 2px 8px #00000008;display:flex;flex-direction:column;height:300px}.admin-metric-card .stat-label{color:#000;font-family:Poppins,sans-serif;font-size:25px;font-weight:400;margin-bottom:12px}.admin-metric-card .stat-value-container{align-items:center;background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:8px;display:flex;flex-grow:1;justify-content:center;min-height:0;padding:12px;position:relative}.admin-metric-card .stat-value{align-items:center;background:linear-gradient(180deg,#548170,#a7d7c5 67%);-webkit-background-clip:text;background-clip:text;color:#0000;display:flex;font-family:Poppins,sans-serif;font-size:100px;font-weight:600;height:100%;justify-content:center;line-height:.8;margin:0;padding:0;transform:translateY(-2px);vertical-align:initial;width:100%}.admin-metric-card .stat-value-container-alt{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:8px;display:grid;flex-grow:1;padding:0;place-items:center}.admin-metric-card .stat-value-alt{background:linear-gradient(180deg,#548170,#a7d7c5 67%);-webkit-background-clip:text;background-clip:text;color:#0000;font-family:Poppins,sans-serif;font-size:100px;font-weight:600;line-height:1;margin:0;padding:0;text-align:center}.admin-metric-card .top-trend{gap:12px;height:100%;width:100%}.admin-metric-card .top-trend,.trend-display{align-items:center;display:flex;flex-direction:column;justify-content:center}.trend-display{gap:8px}.trend-display img{height:60px;margin:0;width:60px}.trend-display span{color:#548170;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;margin:0;text-align:center}.daily-overview-section{margin-bottom:32px}.daily-overview-section h2{align-items:center;color:#000;display:flex;font-family:Poppins,sans-serif;font-size:35px;font-style:normal;font-weight:400;line-height:50px;margin:0 0 16px}.daily-overview-grid{grid-gap:12px;border:1px solid #a7d7c5;display:grid;gap:12px;grid-template-columns:repeat(7,1fr);padding:24px}.daily-item,.daily-overview-grid{background:#0000;border-radius:10px}.daily-item{border:1px solid #a7d7c5;padding:16px 8px;text-align:center}.daily-date{font-size:17px;font-weight:700;margin-bottom:4px}.daily-date,.daily-day-name{color:#000;font-family:IBM Plex Mono,monospace}.daily-day-name{font-size:15px;font-weight:600;margin-bottom:8px}.daily-mood-svg{align-items:center;display:flex;justify-content:center;margin:12px 0}.daily-svg{height:100px;width:100px}.daily-stats{margin-top:12px}.daily-score{color:#000;font-size:17px;font-weight:600;margin-bottom:4px}.daily-entries{color:#000;font-size:15px}.admin-patient-details-container{margin:50px auto 0;max-width:1500px;padding:20px;width:100%}.admin-patient-header{align-items:flex-start;border-bottom:2px solid #a7d7c5;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.admin-header-left{align-items:center;display:flex;gap:16px}.admin-back-button{align-items:center;background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:12px;cursor:pointer;display:flex;height:70px;justify-content:center;transition:all .2s ease;width:70px}.admin-back-button:hover{background-color:#a7d7c533}.admin-back-icon{color:#548170;font-size:18px;font-weight:700}.admin-patient-info{display:flex;flex-direction:column}.admin-patient-name{color:#000;font-family:Poppins,sans-serif;font-size:45px;font-weight:600;margin:0 0 2px}.admin-patient-email{color:#548170;font-family:IBM Plex Mono,monospace;font-size:20px;font-style:italic;margin:0 0 4px}.admin-patient-clinic{color:#666;font-family:IBM Plex Mono,monospace;font-size:16px;margin:0}.admin-header-right{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.admin-status-badge{align-items:center;border-radius:20px;display:flex;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;text-transform:capitalize}.admin-status-badge.admin-active{background-color:#e8f5e9;color:#2e7d32}.admin-registration-date{color:#666;font-family:IBM Plex Mono,monospace;font-size:14px;font-style:italic}.admin-action-buttons{display:flex;gap:12px}.admin-delete-button,.admin-edit-button{border:1px solid;border-radius:8px;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.admin-edit-button{background-color:#e3f2fd;border-color:#1976d2;color:#1976d2}.admin-edit-button:hover{background-color:#bbdefb}.admin-delete-button{background-color:#ffebee;border-color:#d32f2f;color:#d32f2f}.admin-delete-button:hover{background-color:#ffcdd2}.admin-tab-navigation{border-bottom:3px solid #a7d7c5;border-top:3px solid #a7d7c5;display:flex;gap:0;margin-bottom:32px;padding:0}.admin-tab-button,.admin-tab-navigation{background-color:initial;border-radius:0}.admin-tab-button{border:none;border-bottom:4px solid #0000;color:#999;cursor:pointer;flex:1 1;font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:700;padding:16px 24px;position:relative;text-align:center;transition:all .2s ease}.admin-tab-button.active,.admin-tab-button:hover:not(.disabled){background-color:initial;color:#5b8c7e}.admin-tab-button.active{border-bottom:5px solid #5b8c7e;font-weight:bolder}.admin-tab-content{min-height:400px}.admin-tab-panel{display:flex;flex-direction:column;gap:24px}.admin-section-card{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:12px;padding:24px}.admin-section-title{border-bottom:1px solid #a7d7c5;color:#548170;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.admin-profile-section{align-items:flex-start;display:flex;gap:32px}.admin-profile-photo-section{align-items:center;display:flex;flex-direction:column;gap:12px;min-width:120px}.admin-profile-photo{border:3px solid #a7d7c5;border-radius:50%;height:110px;overflow:hidden;width:110px}.admin-profile-image{height:100%;object-fit:cover;width:100%}.admin-default-avatar{align-items:center;background-color:#5b8c7e;color:#fff;display:flex;font-family:IBM Plex Mono,monospace;font-size:36px;font-weight:600;height:100%;justify-content:center;width:100%}.admin-photo-label{color:#666;font-family:IBM Plex Mono,monospace;font-size:14px;margin:0;text-align:center}.admin-profile-details{flex:1 1}.admin-detail-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:20px}.admin-detail-group{display:flex;flex-direction:column;gap:8px}.admin-detail-group.admin-full-width{grid-column:span 2}.admin-detail-label{color:#548170;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600}.admin-detail-value{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;color:#333;font-family:IBM Plex Mono,monospace;font-size:16px;min-height:20px;padding:12px 16px}.admin-detail-value.admin-code{background-color:#f5f5f5;color:#333;font-family:Courier New,monospace;font-size:14px}.admin-status-indicator{border-radius:16px;font-size:14px;font-weight:500;padding:4px 12px;text-transform:capitalize}.admin-status-indicator.active{background-color:#e8f5e9;color:#2e7d32}.admin-status-indicator.inactive{background-color:#ffebee;color:#d32f2f}.admin-status-indicator.pending{background-color:#fff8e1;color:#f57c00}.admin-verification-badge{border-radius:16px;font-size:14px;font-weight:500;padding:4px 12px}.admin-verification-badge.verified{background-color:#e8f5e9;color:#2e7d32}.admin-verification-badge.unverified{background-color:#ffebee;color:#d32f2f}.admin-onboarding-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-activity-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.admin-system-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.admin-coming-soon-text{color:#666;font-family:IBM Plex Mono,monospace;font-size:16px;font-style:italic;padding:40px;text-align:center}.admin-error-alert{border:1px solid #f44336}.admin-error-message,.admin-primary-button{font-family:IBM Plex Mono,monospace}.admin-loading-container{min-height:60vh}.admin-loading-spinner{animation:adminSpin 1s linear infinite;border:3px solid #f3f3f3}@keyframes adminSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.admin-patient-details-container{margin-top:20px;padding:16px}.admin-patient-header{align-items:flex-start;flex-direction:column;gap:16px}.admin-header-right{align-items:flex-start;width:100%}.admin-action-buttons{justify-content:flex-start;width:100%}.admin-tab-navigation{border:1px solid #a7d7c5;border-radius:8px;flex-direction:column;gap:4px;padding:4px}.admin-tab-button{border-bottom:none;border-radius:6px;padding:12px;text-align:left}.admin-tab-button.active{background-color:#a7d7c533;border-bottom:none}.admin-profile-section{align-items:center;flex-direction:column;text-align:center}.admin-activity-grid,.admin-detail-row,.admin-onboarding-grid,.admin-system-grid{gap:16px;grid-template-columns:1fr}.admin-detail-group.admin-full-width{grid-column:span 1}.admin-section-card{padding:16px}.admin-patient-name{font-size:32px}.admin-patient-email{font-size:18px}}@media (max-width:480px){.admin-patient-name{font-size:28px}.admin-patient-email{font-size:16px}.admin-section-title{font-size:18px}.admin-tab-button{font-size:14px;padding:10px 8px}.admin-delete-button,.admin-edit-button{font-size:13px;padding:8px 12px}}.admin-mood-checkins-container{padding:0;width:100%}.admin-mood-checkins-header{align-items:flex-start;border-bottom:1px solid #a7d7c5;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.admin-mood-checkins-header .admin-header-left{display:flex;flex-direction:column;gap:8px}.admin-mood-checkins-header h1{color:#000;font-family:Poppins,sans-serif;font-size:32px;font-weight:600;margin:0}.admin-mood-checkins-header p{color:#548170;font-family:IBM Plex Mono,monospace;font-size:16px;font-style:italic;margin:0}.admin-mood-checkins-header .admin-header-right{align-items:center;display:flex;gap:16px}.admin-time-filter{align-items:center;display:flex;gap:8px}.admin-time-filter label{color:#666;font-size:14px;font-weight:500}.admin-days-select{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:8px;color:#333;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s ease}.admin-days-select:hover{background-color:#a7d7c533}.admin-days-select:focus{border-color:#5b8c7e;box-shadow:0 0 0 2px #5b8c7e33;outline:none}.admin-rainbow-icon{font-size:24px}.admin-key-metrics-section{margin-bottom:32px}.admin-key-metrics-section h2{border-bottom:1px solid #a7d7c5;color:#333;font-size:24px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.admin-metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.admin-metric-card{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;padding:20px;text-align:center;transition:all .2s ease}.admin-metric-card:hover{box-shadow:0 4px 12px #a7d7c54d;transform:translateY(-2px)}.admin-metric-card h3{color:#444;font-size:16px;font-weight:500;margin:0 0 16px}.admin-metric-card-inside{display:flex;flex-direction:column;gap:4px}.admin-metric-value{color:#5b8c7e;font-family:Poppins,sans-serif;font-size:32px;font-weight:700}.admin-metric-label{color:#666;font-size:14px;font-style:italic}.admin-emotional-trends{align-items:center;display:flex;gap:12px;justify-content:center}.admin-trend-item{align-items:center;display:flex;flex-direction:column;gap:8px}.admin-emotional-trends-container-inside-emoji{align-items:center;display:flex;justify-content:center}.admin-trend-svg{height:30px;object-fit:contain;width:30px}.admin-emotional-trends-container-inside{text-align:center}.admin-trend-label{color:#5b8c7e;font-size:14px;font-weight:500}.admin-daily-overview-section{margin-bottom:32px}.admin-daily-overview-section h2{border-bottom:1px solid #a7d7c5;color:#333;font-size:24px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.admin-daily-overview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.admin-daily-item{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:16px;text-align:center;transition:all .2s ease}.admin-daily-item:hover{box-shadow:0 4px 12px #a7d7c54d;transform:translateY(-2px)}.admin-daily-date{color:#5b8c7e;font-size:18px;font-weight:700}.admin-daily-day-name{color:#666;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.admin-daily-mood-svg{display:flex;justify-content:center;margin:8px 0}.admin-daily-svg{height:40px;object-fit:contain;width:40px}.admin-daily-stats{display:flex;flex-direction:column;gap:4px}.admin-daily-score{color:#333;font-size:16px;font-weight:600}.admin-daily-entries{color:#666;font-size:12px;font-style:italic}.admin-mood-distribution-section{margin-bottom:32px}.admin-mood-distribution-section h2{border-bottom:1px solid #a7d7c5;color:#333;font-size:24px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.admin-mood-distribution-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-mood-distribution-item{align-items:center;background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.admin-mood-distribution-item:hover{box-shadow:0 4px 12px #a7d7c54d;transform:translateY(-2px)}.admin-mood-info{align-items:center;display:flex;gap:8px}.admin-mood-dot{border-radius:50%;display:inline-block;height:12px;width:12px}.admin-mood-label{color:#333;font-size:14px;font-weight:500}.admin-mood-stats{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.admin-mood-count{color:#5b8c7e;font-size:16px;font-weight:600}.admin-mood-percentage{color:#666;font-size:12px;font-style:italic}.admin-mood-history-section{margin-bottom:32px}.admin-mood-history-section h2{border-bottom:1px solid #a7d7c5;color:#333;font-size:24px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.admin-appointments-table{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;overflow:hidden}.admin-table-header{background-color:#a7d7c54d;border-bottom:1px solid #a7d7c5;display:grid;grid-template-columns:120px 100px 150px 100px 1fr 120px}.admin-header-cell{border-right:1px solid #a7d7c5;color:#333;font-size:14px;font-weight:600;padding:16px 12px;text-align:left}.admin-header-cell:last-child{border-right:none}.admin-table-row{border-bottom:1px solid #a7d7c580;display:grid;grid-template-columns:120px 100px 150px 100px 1fr 120px;transition:background-color .2s ease}.admin-table-row:hover{background-color:#a7d7c533}.admin-table-row:last-child{border-bottom:none}.admin-table-cell{align-items:center;border-right:1px solid #a7d7c580;color:#333;display:flex;font-size:14px;padding:16px 12px}.admin-table-cell:last-child{border-right:none}.admin-mood-indicator{align-items:center;display:flex;gap:8px}.admin-mood-svg-small{height:20px;object-fit:contain;width:20px}.admin-mood-rating{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.admin-reflection-preview{color:#666;font-size:13px;line-height:1.4}.admin-actions-cell{display:flex;gap:8px}.admin-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease}.admin-view-btn{background-color:#5b8c7e;color:#fff}.admin-view-btn:hover{background-color:#4a7b6f;transform:translateY(-1px)}.admin-empty-state{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;padding:60px 20px;text-align:center}.admin-empty-state h3{color:#666;font-family:Poppins,sans-serif;font-size:24px;margin:0 0 12px}.admin-empty-state p{color:#888;font-size:16px;line-height:1.5;margin:8px 0}.admin-error-container{align-items:center;display:flex;flex-direction:column;gap:20px;padding:40px}.admin-error-alert{align-items:center;background-color:#ffebee;border:1px solid #ffcdd2;border-radius:8px;display:flex;gap:12px;max-width:500px;padding:16px;width:100%}.admin-error-icon{color:#d32f2f;font-size:20px}.admin-error-message{color:#d32f2f;font-size:15px}.admin-primary-button{background-color:#5b8c7e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .2s}.admin-primary-button:hover{background-color:#4a7b6f}.admin-loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:300px}.admin-loading-spinner{animation:admin-spin 1s linear infinite;border:3px solid #a7d7c54d;border-radius:50%;border-top-color:#5b8c7e;height:40px;width:40px}@keyframes admin-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-loading-container p{color:#666;font-size:16px;font-style:italic}@media (max-width:1024px){.admin-table-header,.admin-table-row{grid-template-columns:100px 80px 120px 80px 1fr 100px}.admin-header-cell,.admin-table-cell{font-size:13px;padding:12px 8px}}@media (max-width:768px){.admin-mood-checkins-header{align-items:flex-start;flex-direction:column;gap:16px}.admin-mood-checkins-header .admin-header-right{align-self:stretch;justify-content:space-between}.admin-metrics-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-daily-overview-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.admin-mood-distribution-grid{gap:12px;grid-template-columns:1fr}.admin-table-header,.admin-table-row{grid-template-columns:80px 60px 100px 60px 1fr 80px}.admin-header-cell,.admin-table-cell{font-size:12px;padding:10px 6px}.admin-mood-checkins-header h1{font-size:24px}.admin-mood-checkins-header p{font-size:14px}}@media (max-width:480px){.admin-mood-checkins-container{padding:0}.admin-mood-checkins-header h1{font-size:20px}.admin-mood-checkins-header p{font-size:13px}.admin-metrics-grid{gap:12px;grid-template-columns:1fr}.admin-metric-card{padding:16px}.admin-metric-value{font-size:24px}.admin-daily-overview-grid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.admin-daily-item{padding:12px}.admin-daily-svg{height:30px;width:30px}.admin-appointments-table{overflow-x:auto}.admin-table-header,.admin-table-row{min-width:600px}}.admin-edit-container{margin:50px auto 0;max-width:1500px;padding:20px;width:100%}.admin-edit-header{align-items:flex-start;border-bottom:2px solid #a7d7c5;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.admin-edit-header-left{align-items:center;display:flex;gap:16px}.admin-edit-back-button{align-items:center;background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:12px;cursor:pointer;display:flex;height:70px;justify-content:center;transition:all .2s ease;width:70px}.admin-edit-back-button:hover{background-color:#a7d7c533}.admin-edit-back-icon{color:#548170;font-size:18px;font-weight:700}.admin-edit-patient-info{display:flex;flex-direction:column}.admin-edit-patient-name{color:#000;font-family:Poppins,sans-serif;font-size:36px;font-weight:600;margin:0 0 2px}.admin-edit-patient-email{color:#548170;font-family:IBM Plex Mono,monospace;font-size:18px;font-style:italic;margin:0 0 4px}.admin-edit-patient-clinic{color:#666;font-family:IBM Plex Mono,monospace;font-size:16px;margin:0}.admin-edit-tab-navigation{background-color:initial;border-bottom:3px solid #a7d7c5;border-radius:0;border-top:3px solid #a7d7c5;display:flex;gap:0;margin-bottom:32px;overflow-x:auto;padding:0}.admin-edit-tab-button{background-color:initial;border:none;border-bottom:4px solid #0000;border-radius:0;color:#999;cursor:pointer;flex:1 1;font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:700;min-width:140px;padding:16px 20px;position:relative;text-align:center;transition:all .2s ease;white-space:nowrap}.admin-edit-tab-button.active,.admin-edit-tab-button:hover{background-color:initial;color:#5b8c7e}.admin-edit-tab-button.active{border-bottom:5px solid #5b8c7e;font-weight:bolder}.admin-edit-form{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.admin-edit-tab-content{min-height:500px}.admin-edit-tab-panel{padding:32px}.admin-edit-section-card{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:12px;margin-bottom:24px;padding:24px}.admin-edit-section-title{border-bottom:1px solid #a7d7c5;color:#548170;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.admin-edit-form-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.admin-edit-form-group{display:flex;flex-direction:column;gap:8px}.admin-edit-form-group.admin-edit-full-width{grid-column:1/-1}.admin-edit-form-label{color:#548170;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;margin-bottom:4px}.admin-edit-form-input,.admin-edit-form-select,.admin-edit-form-textarea{background-color:#fff;border:1px solid #a7d7c5;border-radius:8px;color:#333;font-family:IBM Plex Mono,monospace;font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.admin-edit-form-input:focus,.admin-edit-form-select:focus,.admin-edit-form-textarea:focus{border-color:#5b8c7e;box-shadow:0 0 0 2px #5b8c7e1a;outline:none}.admin-edit-form-textarea{min-height:80px;resize:vertical}.admin-edit-form-select{cursor:pointer}.admin-edit-form-actions{background-color:#a7d7c50d;border-top:1px solid #a7d7c5;display:flex;gap:16px;justify-content:flex-end;padding:24px 32px}.admin-edit-cancel-button,.admin-edit-save-button{border-radius:8px;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:500;min-width:120px;padding:12px 24px;transition:all .2s ease}.admin-edit-cancel-button{background-color:#fff;border:1px solid #a7d7c5;color:#666}.admin-edit-cancel-button:hover{background-color:#f5f5f5;color:#333}.admin-edit-save-button{background-color:#5b8c7e;border:none;color:#fff}.admin-edit-save-button:hover:not(:disabled){background-color:#4a7b6f}.admin-edit-save-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.admin-edit-error-container,.admin-edit-loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;padding:40px}.admin-edit-loading-container{justify-content:center;min-height:60vh}.admin-edit-error-alert{align-items:center;background-color:#ffebee;border:1px solid #f44336;border-radius:8px;display:flex;gap:12px;max-width:500px;padding:16px;width:100%}.admin-edit-error-icon{font-size:20px}.admin-edit-error-message{color:#d32f2f;font-family:IBM Plex Mono,monospace;font-size:15px}.admin-edit-primary-button{background-color:#5b8c7e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .2s}.admin-edit-primary-button:hover{background-color:#4a7b6f}.admin-edit-loading-spinner{animation:adminEditSpin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#5b8c7e;height:40px;width:40px}@keyframes adminEditSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.admin-edit-container{margin-top:20px;padding:16px}.admin-edit-header{align-items:flex-start;flex-direction:column;gap:16px}.admin-edit-patient-name{font-size:28px}.admin-edit-patient-email{font-size:16px}.admin-edit-tab-navigation{border:1px solid #a7d7c5;border-radius:8px;flex-direction:column;gap:4px;padding:4px}.admin-edit-tab-button{border-bottom:none;border-radius:6px;min-width:auto;padding:12px 16px;text-align:left}.admin-edit-tab-button.active{background-color:#a7d7c533;border-bottom:none}.admin-edit-tab-panel{padding:20px}.admin-edit-form-grid{gap:16px;grid-template-columns:1fr}.admin-edit-form-actions{flex-direction:column;padding:20px}.admin-edit-cancel-button,.admin-edit-save-button{width:100%}.admin-edit-section-card{padding:16px}.admin-edit-section-title{font-size:18px}}@media (max-width:480px){.admin-edit-patient-name{font-size:24px}.admin-edit-patient-email{font-size:14px}.admin-edit-form-input,.admin-edit-form-select,.admin-edit-form-textarea,.admin-edit-tab-button{font-size:14px;padding:10px 12px}}.admin-edit-required{color:#d32f2f}.admin-edit-help-text{color:#666;font-family:IBM Plex Mono,monospace;font-size:12px;font-style:italic;margin-top:4px}.admin-edit-success-message{background-color:#e8f5e9;border:1px solid #4caf50;border-radius:8px;color:#2e7d32;margin-bottom:16px;padding:12px 16px}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/IBMPlexMono-Regular.1509e8d24f8562f776e4.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;src:url(/static/media/IBMPlexMono-SemiBold.5f82c3b8863d23615092.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;src:url(/static/media/IBMPlexMono-Italic.829c224b500c32cfd1e5.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:700;src:url(/static/media/IBMPlexMono-SemiBoldItalic.c2401979657a26fee8c8.ttf) format("truetype")}.auth-container{background-color:#f5f5f5;display:flex;font-family:Roboto,Arial,sans-serif;gap:10px;min-height:98vh;padding:10px}.form-content-container{margin-top:150px;width:100%}.auth-form-container{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:12px;display:flex;flex-direction:column;overflow-y:auto;padding:40px 50px;width:38%}.auth-info-container{align-items:center;background-color:#4caf50;background-image:linear-gradient(135deg,#fff,#a7d7c5 50%,#fff);border:1px solid #a7d7c5;border-radius:10px;color:#fff;display:flex;justify-content:center;overflow:hidden;padding:40px;position:relative;width:62%}.auth-info-content{max-width:5000px;position:relative;text-align:center;z-index:2}.auth-logo{display:flex;justify-content:center;margin-bottom:20px}.neurolex-logo{filter:drop-shadow(0 0 10px rgba(255,255,255,.2))}.auth-description{align-items:center;display:flex;flex-direction:column;gap:0;width:100%}.auth-description-text,.auth-description-title,.auth-section-title{margin-left:auto;margin-right:auto;max-width:800px;text-align:center;width:100%}.auth-description-title{font-size:24px}.auth-description-text{font-size:24px;line-height:1.5;opacity:.9}.auth-section-title{font-size:24px;font-weight:600}.auth-app-name{font-size:54px;font-weight:700;letter-spacing:2px;margin-bottom:40px;text-align:center;width:100%}.form-container{margin:0 auto;max-width:650px;width:100%}.app-logo-small{display:block;height:90px;margin-bottom:24px;margin-left:auto;margin-right:auto;width:79px}.form-title{color:#000;font-family:Poppins;font-size:60px;font-weight:700;margin-bottom:10px;text-align:center}.form-subtitle{color:#548170;font-family:IBM Plex Mono;font-size:15px;font-style:italic;line-height:25px;margin-bottom:30px;text-align:center}.admin-form-group{width:100%}.admin-form-label{color:#000;display:block;font-family:poppins;font-size:14px;font-weight:700;margin-bottom:8px}.admin-form-input{background-color:#a7d7c51a;border:1px solid #a7d7c5;border-radius:10px;color:#000;font-family:IBM Plex Mono;font-size:15px;margin-bottom:8px;padding:12px 16px;transition:border-color .2s ease;width:100%}.admin-form-input::placeholder{color:#548170;font-family:IBM Plex Mono;font-size:14px;font-style:normal!important;font-weight:regular!important}.form-input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033;outline:none}.input-error{border-color:#f44336}.error-message{color:#f44336;font-size:12px;margin-top:5px}.admin-form-button{background-color:#548170;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:IBM Plex Mono;font-size:18px;font-style:normal;font-weight:700;margin-bottom:20px;margin-top:10px;padding:14px 24px;transition:background-color .2s ease;width:104%}.form-button:hover{background-color:#3d9140}.form-button:disabled{background-color:#9e9e9e;cursor:not-allowed}.password-input-container{position:relative}.password-toggle-button{background:none;border:none;color:#757575;cursor:pointer;padding:5px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.remember-forgot-container{justify-content:space-between;margin-bottom:20px}.checkbox-container,.remember-forgot-container{align-items:center;display:flex}.checkbox-input{accent-color:#548170;border:1px solid #a7d7c5!important;cursor:pointer;height:25px;margin-right:8px;width:25px}.checkbox-label{color:#666;font-size:14px}.forgot-password-link{color:#4caf50;font-size:14px;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.back-button{align-items:center;background:none;border:none;color:#4caf50;cursor:pointer;display:inline-flex;font-size:14px;margin-bottom:20px;padding:0;text-decoration:none}.back-button svg{margin-right:5px}.alert{border-radius:4px;font-size:14px;margin-bottom:20px;padding:12px 16px}.alert-error{background-color:#ffebee;border-left:4px solid #f44336;color:#d32f2f}.alert-success{background-color:#e8f5e9;border-left:4px solid #4caf50;color:#2e7d32}.alert-warning{background-color:#fff8e1;border-left:4px solid #ffa000;color:#ff6f00}.alert-link{cursor:pointer;font-weight:500;margin-left:5px;text-decoration:underline}.form-help-text{color:#666;font-size:12px;margin-top:5px}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.account-link-container{margin-top:20px;text-align:center}.account-link-text{color:#666;font-size:14px}.account-link{color:#4caf50;font-weight:500;margin-left:5px;text-decoration:none}.account-link:hover{text-decoration:underline}@media (max-width:992px){.auth-container{flex-direction:column}.auth-form-container{border-radius:12px 12px 0 0;padding:30px}.auth-info-container{border-radius:0 0 12px 12px;padding:30px}}@media (max-width:576px){.auth-form-container,.auth-info-container{padding:20px}.form-container{padding:0}.auth-app-name{font-size:36px}}
/*# sourceMappingURL=main.bf03f5c3.css.map*/