:root{--clinic-navy:#08265a;--clinic-deep:#051c43;--clinic-sidebar:#0b3466;--clinic-blue:#0069a8;--clinic-blue-hover:#074b80;--clinic-sky:#32abe8;--clinic-ink:#182f49;--clinic-muted:#50657a;--clinic-canvas:#f0f6fb;--clinic-line:#cbdce9;--clinic-tint:#e3f2fc;--clinic-mist:#cbe6f7;--clinic-success:#176846;--clinic-danger:#b52e42;--clinic-disabled:#dce6ef;accent-color:#0069a8;accent-color:var(--clinic-blue)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0f6fb;background:var(--clinic-canvas);color:#182f49;color:var(--clinic-ink);font-family:Montserrat,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:where(button,a,input,select,textarea):focus-visible{outline:3px solid #0069a8;outline:3px solid var(--clinic-blue);outline-offset:2px}.modern-nav .logo .logo-image{border-radius:0;height:auto;margin:0;width:clamp(100px,16vw,165px)}.sidebar-header .logo{flex-direction:column;gap:4px;justify-content:center;min-height:90px}.sidebar-header picture{background:#fff;border-radius:6px;display:block;max-width:100%;padding:5px}.sidebar-header .logo-image{border-radius:0;display:block;height:auto;margin:0;max-width:100%;width:152px}.sidebar-header .logo-text p{color:#fff;margin:0}.form-header .logo-container{margin-left:0}.login-wordmark{height:auto;width:min(230px,85%)}.verify-container .verify-brand img:first-child{height:auto;width:156px}.sidebar .sidebar-link.active,.sidebar .sidebar-link:hover{border-left-color:#32abe8;border-left-color:var(--clinic-sky)}.sidebar .sidebar-link.logout-btn:hover{color:#ffcacb}body{--toastify-color-info:var(--clinic-blue);--toastify-color-success:var(--clinic-success);--toastify-color-warning:#925a00;--toastify-color-error:var(--clinic-danger);--toastify-text-color-light:var(--clinic-ink);--toastify-color-progress-light:linear-gradient(to right,var(--clinic-navy),var(--clinic-sky))}@media (max-width:992px){.sidebar-header .logo-image{width:48px}}button:is(.btn,.btn-primary,.appointment-btn-primary):disabled{background:#dce6ef;background:var(--clinic-disabled);border-color:#cbdce9;border-color:var(--clinic-line);box-shadow:none;color:#50657a;color:var(--clinic-muted);opacity:1}: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:0px;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)}@media only screen and (max-width:480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.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)}}:root{--primary-color:var(--clinic-navy);--secondary-color:var(--clinic-blue);--accent-color:var(--clinic-blue);--light-gray:var(--clinic-canvas);--dark-gray:var(--clinic-ink);--text-color:var(--clinic-ink);--border-radius:12px;--box-shadow:0 5px 15px #051c431a;--transition:all 0.3s ease}.landing-page{background-color:#fff;color:var(--clinic-ink);color:var(--text-color);font-family:Montserrat,sans-serif;line-height:1.6;overflow-x:hidden}.landing-header{background-image:url(/static/media/Landing_bg1.7f8094eee9db6fe82ad8.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;margin-top:80px;padding:180px 0 120px;position:relative;text-align:center}.landing-header:before{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#051c4380;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.landing-header>*{position:relative;z-index:1}.modern-nav{transition:var(--transition)}.logo{gap:0}.logo-image{height:115px;margin-bottom:4px;margin-right:-15px;object-fit:contain;width:115px}.logo-text-wrapper{line-height:1;margin-left:-20px}.logo-main-text{color:var(--primary-color);font-size:25px!important;font-weight:700!important;line-height:1}.logo-sub-text{color:var(--secondary-color);font-size:11px!important;font-weight:600!important;line-height:1;margin-left:-31px}.nav-links a{color:var(--dark-gray);cursor:pointer;transition:var(--transition)}.nav-links a:hover{color:var(--secondary-color)}.nav-links a:after{background:var(--secondary-color)}.user-dropdown-btn{background:var(--primary-color);transition:var(--transition)}.user-dropdown-btn:hover{background:var(--secondary-color)}.user-dropdown-btn i{font-size:12px;transition:transform .3s}.user-dropdown{border-radius:var(--border-radius)}.user-dropdown a{color:var(--dark-gray);transition:all .3s ease;transition:var(--transition)}.user-dropdown a:hover{background:var(--light-gray);color:var(--secondary-color)}.auth-buttons{display:flex;gap:15px}.btn-login,.btn-register{border-radius:30px;font-size:14px;font-weight:500;padding:10px 25px;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.btn-login{background:#0000;border:2px solid var(--primary-color);color:var(--clinic-navy);color:var(--primary-color)}.btn-login:hover{background:var(--clinic-navy);background:var(--primary-color);color:#fff}.btn-register{background:var(--clinic-blue);background:var(--secondary-color);border:2px solid var(--secondary-color);color:#fff}.btn-register:hover{background:var(--clinic-navy);background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 5px 15px #051c431a;transform:translateY(-2px)}.mobile-menu-btn{color:var(--dark-gray)}.hero{padding:60px 0;text-align:center}.hero h1{color:#fff;font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:20px}.hero p{font-size:1.2rem;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.btn-landing{border-radius:30px;display:inline-block;font-size:16px;font-weight:600;padding:15px 35px;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.btn-primary{background:var(--clinic-blue);background:var(--secondary-color);border:2px solid var(--secondary-color)}.btn-secondary{background:#0000;border:2px solid #fff}.btn-success{background:var(--clinic-blue);background:var(--accent-color);border:2px solid var(--accent-color)}.btn-primary:hover,.btn-secondary:hover,.btn-success:hover{box-shadow:0 10px 25px #051c4333;transform:translateY(-3px)}.btn-primary:hover{background:var(--clinic-navy);background:var(--primary-color);border-color:var(--primary-color)}.btn-secondary:hover{background:#fff;color:var(--clinic-blue);color:var(--secondary-color)}.btn-success:hover{background:var(--clinic-navy);border-color:var(--clinic-navy)}.section{padding:100px 0}.section-light{background:var(--clinic-canvas);background:var(--light-gray)}.container-wide{margin:0 auto;max-width:1200px;padding:0 20px}.services-section{overflow:hidden;position:relative}:where(.landing-page) .section-title{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;margin-bottom:30px;text-align:center}:where(.landing-page) .section-title h2{color:var(--clinic-navy);color:var(--primary-color);display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:15px;position:relative}:where(.landing-page) .section-title h2:after{background:var(--clinic-blue);background:var(--secondary-color);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}:where(.landing-page) .section-title p{color:var(--clinic-muted);font-size:1.1rem;line-height:1.6;margin:25px auto 0;max-width:600px}.services-grid{grid-gap:30px!important;display:grid!important;gap:30px!important;grid-template-columns:repeat(3,1fr)!important;margin-top:30px!important}@media (max-width:1024px){.services-grid{gap:25px!important;grid-template-columns:repeat(3,1fr)!important}}@media (max-width:768px){.services-grid{gap:20px!important;grid-template-columns:repeat(2,1fr)!important}}@media (max-width:550px){.services-grid{gap:20px!important;grid-template-columns:1fr!important}}.service-card{background:#fff;border:1px solid var(--clinic-canvas);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 5px 15px #051c4314;color:inherit;cursor:pointer;display:flex;flex-direction:column;height:100%;min-height:380px;overflow:hidden;padding:30px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.service-card:hover{border-color:var(--secondary-color);box-shadow:0 15px 35px #051c431f;transform:translateY(-8px)}.service-card:before{background:var(--clinic-blue);background:var(--secondary-color);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease;width:100%}.service-card:hover:before{transform:scaleX(1)}.service-icon{align-items:center!important;background-color:#eff6ff;border-radius:1rem;display:flex!important;font-size:0;height:75px;justify-content:center!important;margin:0 auto 20px;padding:0!important;width:120px}.service-card h3{color:var(--clinic-ink);color:var(--dark-gray);font-size:1.4rem;font-weight:600;line-height:1.3;margin-bottom:15px;text-align:center}.service-card p{color:var(--clinic-muted);flex-grow:1;font-size:.95rem;line-height:1.6}.service-card p,.service-price{margin-bottom:20px;text-align:center}.service-price{color:var(--clinic-blue);color:var(--accent-color);font-size:1.4rem;font-weight:700;gap:5px}.service-action,.service-price{align-items:center;display:flex;justify-content:center}.service-action{background:var(--clinic-navy);background:var(--primary-color);border-radius:8px;color:#fff;font-weight:600;gap:8px;margin-top:auto;padding:12px;text-align:center;transition:all .3s ease}.service-card:hover .service-action{background:var(--clinic-blue);background:var(--secondary-color);transform:translateY(-2px)}.service-category-tag{align-items:center;background:#0069a81a;border-radius:25px;color:var(--clinic-blue);color:var(--accent-color);display:inline-flex;font-size:.9rem;font-weight:600;gap:5px;margin-top:20px;padding:8px 20px}.service-category-tag.info{background:#e74c3c1a;color:var(--clinic-danger)}.see-more-container{margin-top:50px;text-align:center}.btn-see-more{align-items:center;background:var(--clinic-navy);background:var(--primary-color);border:none;border-radius:30px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;padding:12px 40px;transition:all .3s ease}.btn-see-more:hover{background:var(--clinic-blue);background:var(--secondary-color);box-shadow:0 10px 25px #051c4326;transform:translateY(-2px)}.btn-see-more i{transition:transform .3s ease}.btn-see-more:hover i{transform:translateY(2px)}.clinic-info{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-text h3{color:var(--clinic-ink);color:var(--dark-gray);font-size:2rem;font-weight:700;margin-bottom:20px}.info-text p{color:var(--clinic-muted);line-height:1.8;margin-bottom:25px}.info-features{list-style:none;margin-bottom:30px;padding:0}.info-features li{align-items:center;color:var(--clinic-muted);display:flex;padding:10px 0}.info-features li:before{color:var(--clinic-blue);color:var(--accent-color);content:"✓";font-size:1.2rem;font-weight:700;margin-right:15px}.info-image{text-align:center}.chatbot-section{background:linear-gradient(135deg,var(--clinic-mist) 0,#89c7cc 100%);color:#fff}:where(.landing-page) .chatbot-section .section-title h2,:where(.landing-page) .chatbot-section .section-title p{color:#fff}.chatbot-container{background:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 15px 35px #051c431a;margin:0 auto;max-width:800px;overflow:hidden}.chatbot-header{background:var(--clinic-ink);background:var(--dark-gray);color:#fff;padding:20px;text-align:center}.chatbot-header h3{margin-bottom:5px}.chatbot-messages{background:var(--clinic-canvas);background:var(--light-gray);height:400px;overflow-y:auto;padding:20px}.message{align-items:flex-start;display:flex;margin-bottom:15px}.message.bot{justify-content:flex-start}.message.user{justify-content:flex-end}.message-content{border-radius:18px;font-size:.95rem;line-height:1.4;max-width:70%;padding:12px 16px}.message.bot .message-content{background:#fff;border-bottom-left-radius:4px;color:var(--clinic-ink);color:var(--dark-gray)}.message.user .message-content{background:var(--clinic-blue);background:var(--secondary-color);border-bottom-right-radius:4px;color:#fff}.chatbot-input{background:#fff;border-top:1px solid #eee;display:flex;padding:20px}.chatbot-input input{border:1px solid #eee;border-radius:30px;flex:1 1;font-size:.95rem;outline:none;padding:12px 16px;transition:all .3s ease;transition:var(--transition)}.chatbot-input input:focus{border-color:var(--secondary-color)}.chatbot-input button{background:var(--clinic-blue);background:var(--secondary-color);border:none;border-radius:30px;color:#fff;cursor:pointer;font-weight:500;margin-left:10px;padding:12px 25px;transition:all .3s ease;transition:var(--transition)}.chatbot-input button:hover{background:var(--clinic-navy);background:var(--primary-color)}.footer{background:var(--clinic-ink);background:var(--dark-gray);color:#fff;padding:60px 0 30px}.footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.footer-section h3{color:#fff;font-size:1.3rem;margin-bottom:20px}.footer-links{list-style:none}.footer-links li{margin-bottom:10px}.footer-links a{color:#bbb;cursor:pointer;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.footer-links a:hover{color:var(--clinic-sky);padding-left:5px}.footer-bottom{border-top:1px solid #ffffff1a;color:#bbb;font-size:.9rem;padding-top:30px;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.service-card{animation:fadeInUp .6s ease forwards;opacity:0}.service-card:first-child{animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(4){animation-delay:.4s}.service-card:nth-child(5){animation-delay:.5s}.service-card:nth-child(6){animation-delay:.6s}@media (max-width:768px){.mobile-menu-btn{display:block}.nav-menu{background:#fff;box-shadow:0 10px 20px #051c431a;flex-direction:column;gap:0;left:-100%;max-height:calc(100vh - 80px);overflow-y:auto;padding:30px;position:fixed;top:80px;transition:left .3s ease;width:100%}.nav-menu.active{left:0}.nav-links{flex-direction:column;gap:0;margin-bottom:20px;width:100%}.nav-links li{width:100%}.nav-links a{border-bottom:1px solid #eee;display:block;padding:15px 0}.auth-buttons{flex-direction:column;gap:10px;width:100%}.user-menu{width:100%}.user-dropdown-btn{justify-content:center;width:100%}.user-dropdown{background:#0000;border-radius:0;box-shadow:none;min-width:100%;opacity:1;position:static;transform:none;visibility:visible}.user-dropdown a{background:var(--clinic-canvas);background:var(--light-gray);border-radius:8px;margin-bottom:5px}.hero h1{font-size:2.2rem}.section{padding:70px 0}.cta-buttons{align-items:center;flex-direction:column}.btn-landing{max-width:300px;text-align:center;width:100%}.service-card{min-height:350px}.clinic-info{gap:30px}.chatbot-input{flex-direction:column;gap:10px}.chatbot-input button{margin-left:0;width:100%}.message-content{max-width:85%}}@media (max-width:480px){.hero h1{font-size:1.8rem}.hero p{font-size:1rem}:where(.landing-page) .section-title h2{font-size:2rem}.logo-main-text{font-size:20px}.logo-sub-text{font-size:10px}.logo-placeholder{height:40px;width:40px}.logo-placeholder:after{font-size:24px}}html{scroll-behavior:smooth}a:focus,button:focus,input:focus{outline:2px solid var(--clinic-blue);outline:2px solid var(--secondary-color);outline-offset:2px}button:disabled,input:disabled{cursor:not-allowed;opacity:.6}.error-message{align-items:center;background-color:#fff3cd;border:1px solid #ffeeba;border-radius:8px;color:#856404;display:flex;gap:10px;justify-content:center;margin:20px auto;max-width:600px;padding:12px 20px}.error-message i{font-size:1.2rem}.loading-container{padding:60px 20px;text-align:center}.loading-spinner{border-top:4px solid var(--clinic-blue);border-top-color:var(--secondary-color);margin:0 auto 20px}.loading-container p{color:var(--clinic-muted);font-size:1.1rem}.service-description{color:var(--clinic-muted);flex-grow:1;font-size:.9rem;line-height:1.5;margin-bottom:15px;text-align:center}.service-features{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:15px}.feature-badge{align-items:center;background:var(--clinic-canvas);background:var(--light-gray);border-radius:20px;color:var(--clinic-muted);display:inline-flex;font-size:.8rem;gap:5px;padding:5px 10px}.feature-badge i{color:var(--clinic-blue);color:var(--secondary-color);font-size:.7rem}.no-services{background:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 5px 15px #051c431a;box-shadow:var(--box-shadow);padding:60px 20px;text-align:center}.no-services i{color:var(--clinic-blue);color:var(--secondary-color);font-size:4rem;margin-bottom:20px}.no-services h3{color:var(--clinic-ink);color:var(--dark-gray);font-size:1.5rem;margin-bottom:10px}.no-services p{color:var(--clinic-muted);font-size:1rem}.user-dropdown a.logging-out{background-color:var(--clinic-canvas);color:var(--clinic-muted);cursor:wait}.user-dropdown a.logging-out i{animation:spin 1s linear infinite}.logout-loading-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffe6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.logout-loading-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #051c4333;padding:30px 40px;text-align:center}.logout-loading-content i{color:var(--clinic-blue);color:var(--secondary-color);font-size:3rem;margin-bottom:15px}.logout-loading-content p{color:var(--clinic-ink);color:var(--dark-gray);font-size:1.2rem;font-weight:500}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.service-icon{background:var(--clinic-canvas);background:var(--light-gray);border-radius:20px;color:var(--clinic-blue);color:var(--secondary-color);display:inline-block;font-size:3rem;font-weight:600;letter-spacing:1px;min-width:55px;padding:4px 10px 80px;width:auto}.landing-page{--page-gutter:clamp(20px,5vw,76px);--rule:#d3e0e5;color:var(--clinic-navy);font-family:Segoe UI,Arial,sans-serif;text-align:left}.landing-page .container-wide,.landing-page .nav-container{margin-inline:auto;max-width:1380px;padding-inline:var(--page-gutter);width:100%}.landing-page .modern-nav{background:#fff;border-bottom:1px solid var(--rule);box-shadow:none;padding:0;z-index:1100}.landing-page .nav-container{height:76px}.landing-page .modern-nav .logo .logo-image{width:134px}.landing-page .btn-login,.landing-page .btn-register{border-radius:8px;padding:9px 20px}.landing-page .btn-login{border-color:var(--rule)}.landing-page .btn-register{background:var(--clinic-navy);border-color:var(--clinic-navy)}.landing-page .landing-header{background:#eef6f7;border-bottom:1px solid var(--rule);color:var(--clinic-navy);margin-top:76px;padding:clamp(32px,4.8vw,76px) 0;text-align:left}.landing-page .landing-header:before{content:none}.welcome-layout{grid-gap:clamp(24px,4vw,64px);align-items:center;display:grid;gap:clamp(24px,4vw,64px);grid-template-columns:1fr 1.05fr}.landing-page .hero-content{margin:0;max-width:none;min-width:0;padding:0;text-align:left}.landing-page .section-kicker{align-items:center;color:#306779;display:flex;font-size:.74rem;font-weight:700;gap:10px;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}.landing-page .section-kicker:before{background:currentColor;content:"";flex:none;height:2px;width:29px}.landing-page .hero-content h1{color:var(--clinic-navy);font-size:clamp(3.3rem,5.5vw,5.4rem);font-weight:650;letter-spacing:-.055em;line-height:1.02;margin:22px 0}.landing-page .hero-content em{color:#17667d;display:block;font-family:Georgia,serif;font-weight:400}.landing-page .hero-content p{color:var(--clinic-muted);font-size:clamp(1rem,1.5vw,1.22rem);margin:0 0 28px;max-width:39ch}.landing-page .cta-buttons{align-items:stretch;flex-direction:row;gap:10px;justify-content:flex-start}.landing-page .btn-landing{align-items:center;border:1px solid #0000;border-radius:8px;display:inline-flex;font-size:.95rem;gap:9px;justify-content:center;padding:12px 17px;width:auto}.landing-page .btn-primary,.landing-page .btn-success{background:var(--clinic-navy);color:#fff}.landing-page .btn-secondary{background:#fff;border-color:#adc3cd;color:var(--clinic-navy)}.landing-page .btn-landing:hover,.landing-page .btn-register:hover{background:var(--clinic-blue-hover);color:#fff}.welcome-photo{margin:0;min-width:0;position:relative}.welcome-photo img{border-radius:54px 14px 54px 14px;display:block;height:clamp(280px,30vw,448px);object-fit:cover;object-position:49% center;width:100%}.welcome-slides{background:#eef6f7;border-radius:54px 14px 54px 14px;display:grid;isolation:isolate;overflow:hidden;position:relative}.welcome-hmo-backdrop{background-position:50%;background-size:cover;filter:blur(16px) brightness(.85);inset:-20px;opacity:0;position:absolute;transition:opacity .5s ease-in-out}.welcome-hmo-backdrop.is-active{opacity:1}.welcome-photo .welcome-slides img{border-radius:0;grid-area:1/1;min-width:0;object-fit:cover;object-position:center;opacity:0;position:relative;transition:opacity .5s ease-in-out}.welcome-photo .welcome-slides img.is-active{opacity:1}.welcome-photo .welcome-slides img.welcome-hmo-image{object-fit:contain}.welcome-slide-control{background:#fffffff2;border:1px solid #cbdce1;border-radius:50%;box-shadow:0 2px 8px #123e4d14;color:var(--clinic-navy);cursor:pointer;display:grid;height:40px;padding:0;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:1}.welcome-slide-previous{left:10px}.welcome-slide-next{right:10px}.welcome-slide-playback{bottom:18px;height:34px;right:18px;top:auto;transform:none;width:34px}.welcome-slide-control:hover{background:#e8f3f4}.welcome-slide-control:focus-visible{outline:3px solid var(--clinic-blue);outline-offset:2px}.welcome-slide-control:disabled{cursor:wait;opacity:.45}.welcome-slide-announcement{clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){.welcome-slides{border-radius:32px 10px}}@media (prefers-reduced-motion:reduce){.welcome-photo .welcome-slides img{transition:none}}.welcome-photo figcaption{align-items:center;background:#fff;border-radius:20px;bottom:18px;color:var(--clinic-navy);display:flex;font-size:.82rem;font-weight:600;gap:7px;left:18px;padding:8px 13px;position:absolute}.landing-page .section{padding:clamp(48px,6vw,88px) 0;scroll-margin-top:76px}.landing-page .services-section{background:#fff}.landing-page .section-title{align-items:flex-start;gap:9px;margin-bottom:28px;text-align:left}.landing-page .section-title h2{color:var(--clinic-navy);font-size:clamp(2.05rem,3.6vw,3.45rem);letter-spacing:-.045em;line-height:1.1;margin:0}.landing-page .section-title h2:after{content:none}.landing-page .section-title p{color:var(--clinic-muted);font-size:1.02rem;margin:0}.catalog-intro{background:linear-gradient(90deg,#e8f3f4 38%,#e8f3f4f2 56%,#e8f3f41a 86%),url(/static/media/Landing_bg1.7f8094eee9db6fe82ad8.jpg) right 52% /54% auto no-repeat,#e8f3f4;border-radius:22px;padding:clamp(24px,4vw,52px);position:relative}:where(.landing-page) .catalog-intro .section-title{margin-bottom:18px;max-width:59%}.catalog-booking-note{color:#35596b;font-size:.91rem;line-height:1.6}.catalog-booking-note svg{margin-right:.35em;vertical-align:-.16em}.catalog-booking-note a,.catalog-empty button{color:#135d73;font-weight:650;text-underline-offset:3px}.catalog-tools{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:30px 0 18px}.catalog-tools h3{align-items:center;color:var(--clinic-navy);display:flex;font-size:1.28rem;gap:9px}.catalog-tools h3 span{background:#e1f0ee;border-radius:20px;color:#215e63;font-size:.82rem;padding:2px 9px}.catalog-search{align-items:center;background:#fff;border:1px solid #b5cbd0;border-radius:10px;color:#477081;display:flex;gap:10px;padding:0 14px;width:min(310px,100%)}.catalog-search input{background:#0000;border:0;color:var(--clinic-ink);font:inherit;height:44px;min-width:0;outline:0;width:100%}.catalog-search:focus-within{outline:2px solid var(--clinic-blue);outline-offset:2px}.catalog-grid{grid-gap:clamp(14px,1.6vw,22px);display:grid;gap:clamp(14px,1.6vw,22px);grid-template-columns:repeat(3,minmax(0,1fr))}.treatment-card{background:linear-gradient(150deg,#f1f8f7,#fff 55%);border:1px solid #cbdce1;border-radius:17px;box-shadow:0 3px 9px #123e4d06;color:var(--clinic-navy);display:flex;flex-direction:column;min-width:0;padding:clamp(19px,2vw,29px);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.treatment-bottom,.treatment-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.treatment-symbol{background:#dbefec;border-radius:15px 15px 15px 4px;color:#155f70;display:grid;height:48px;place-items:center;width:48px}.treatment-symbol svg{stroke-width:1.7;color:inherit;height:26px;width:26px}.treatment-bottom span,.treatment-duration{align-items:center;display:inline-flex;gap:6px}.treatment-duration{font-feature-settings:"tnum";color:#4e6773;font-size:.83rem;font-variant-numeric:tabular-nums}.treatment-specialist{color:#3a6872;font-size:.68rem;font-weight:700;letter-spacing:.12em;margin-top:19px;text-transform:uppercase}.treatment-card h4{color:var(--clinic-navy);font-size:clamp(1.18rem,1.6vw,1.4rem);letter-spacing:-.025em;line-height:1.2;margin:4px 0 9px;overflow-wrap:anywhere}.treatment-card p{color:var(--clinic-muted);font-size:.95rem;line-height:1.55;margin:0 0 22px;overflow-wrap:anywhere}.treatment-bottom{border-top:1px solid var(--rule);flex-wrap:wrap;margin-top:auto;padding-top:15px}.treatment-bottom strong{font-feature-settings:"tnum";font-size:1.13rem;font-variant-numeric:tabular-nums}.treatment-bottom span{color:#165f75;font-size:.86rem;font-weight:650}.treatment-card:focus-visible{outline:3px solid var(--clinic-blue);outline-offset:2px}@media (hover:hover){.treatment-card:hover{border-color:#7eaeb6;box-shadow:0 8px 20px #143c5010;transform:translateY(-3px)}}.catalog-empty{border:1px dashed var(--rule);border-radius:12px;padding:26px}.catalog-empty button{background:none;border:0;cursor:pointer;font:inherit;text-decoration:underline}@media (max-width:980px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.catalog-intro{background:#e8f3f4;border-radius:16px}:where(.landing-page) .catalog-intro .section-title{max-width:100%}.catalog-tools{align-items:stretch;flex-direction:column;gap:12px;margin-top:24px}.catalog-search{width:100%}.catalog-grid{grid-template-columns:minmax(0,1fr)}}.landing-page #about{background:#f3f7f8;border-block:1px solid var(--rule)}.landing-page .clinic-info{gap:clamp(24px,4vw,64px);grid-template-columns:1fr 1.1fr}.landing-page .info-text h3{font-size:clamp(1.3rem,2vw,1.7rem);margin:0 0 9px}.landing-page .info-features li{align-items:baseline;padding:6px 0}.landing-page .info-image{min-width:0}.landing-page .clinic-map-container{border:1px solid var(--rule);border-radius:18px}.landing-page .clinic-map-slot{height:450px;min-width:0}.landing-page .clinic-map-placeholder,.landing-page .clinic-map-slot .clinic-map-container{height:100%}.landing-page .clinic-map-placeholder{grid-gap:10px;background:#eef6f7;border:1px solid var(--rule);border-radius:18px;color:var(--clinic-navy);display:grid;gap:10px;padding:20px;place-content:center;text-align:center}.landing-page .clinic-map-placeholder p{margin:0}.landing-page .clinic-map-placeholder a{color:#135d73;text-decoration:underline}.landing-page .chatbot-section{background:#fff}.landing-page .chatbot-section .container-wide{grid-gap:clamp(24px,5vw,80px);align-items:start;display:grid;gap:clamp(24px,5vw,80px);grid-template-columns:.75fr 1.25fr}.landing-page .chatbot-container{border:1px solid var(--rule);border-radius:18px;box-shadow:0 8px 30px #1949630b;min-width:0;width:100%}.landing-page .chatbot-header{background:var(--clinic-navy);padding:18px 22px;text-align:left}.landing-page .chatbot-header p{color:#dce9f2;font-size:.9rem}.landing-page .chatbot-messages{background:#f4f8fa;height:285px}.landing-page .chatbot-input{flex-direction:row;gap:8px;padding:12px}.landing-page .chatbot-input input{min-width:0}.landing-page .chatbot-input button{border-radius:10px;margin:0;width:auto}.landing-page .footer{background:#0b2847;color:#d4e1ea;text-align:left}.landing-page .footer-section h3{font-size:1.1rem;margin-bottom:13px}.landing-page .footer-bottom,.landing-page .footer-links a{color:#d4e1ea}.landing-page .footer-bottom{text-align:left}@media (max-width:768px){.landing-page .nav-menu{top:76px;visibility:hidden}.landing-page .nav-menu.active{visibility:visible}.landing-page .auth-buttons a{text-align:center}.landing-page .user-dropdown:not(.active){display:none}.welcome-layout{grid-template-columns:1fr}.welcome-photo img{border-radius:32px 10px;height:clamp(215px,52vw,340px);object-position:center 42%}.landing-page .chatbot-section .container-wide,.landing-page .clinic-info{gap:20px;grid-template-columns:1fr}.landing-page .chatbot-section .section-title{margin-bottom:0}.landing-page .footer-content{grid-template-columns:repeat(auto-fit,minmax(min(225px,100%),1fr))}.landing-page .clinic-map-slot{height:400px}}@media (max-width:480px){.landing-page .clinic-map-slot{height:350px}}@media (max-width:440px){.landing-page .btn-landing{max-width:none;width:100%}.landing-page .clinic-map-container{height:350px}}@media (prefers-reduced-motion:reduce){html:has(.landing-page){scroll-behavior:auto}.landing-page *,.landing-page :before{transition-duration:0s}}.catalog-toggle-row{display:flex;justify-content:center;margin-top:clamp(20px,3vw,32px)}.catalog-toggle{align-items:center;background:#fff;border:1px solid #89abb6;border-radius:10px;color:var(--clinic-navy);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:10px;justify-content:center;min-height:44px;padding:10px 22px}.catalog-toggle:hover{background:#e8f3f4}.catalog-toggle svg{transition:transform .18s ease}.catalog-toggle[aria-expanded=true] svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.catalog-toggle svg{transition:none}}.landing-page .chatbot-topics{border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:8px;padding:12px}.landing-page .chatbot-topics button{background:#f4f8fa;border:1px solid #bfd0db;border-radius:18px;color:var(--clinic-navy);cursor:pointer;font:inherit;font-size:.85rem;min-height:44px;padding:8px 12px;text-align:left}.landing-page .chatbot-topics button:hover{background:#e3eff5}.landing-page .chatbot-topics .chatbot-more-topics{background:#fff;border-style:dashed}.landing-page .chatbot-answer-links a:focus-visible,.landing-page .chatbot-topics button:focus-visible{outline:3px solid #0877ac;outline-offset:3px}.landing-page .message-content{overflow-wrap:anywhere}.landing-page .message-content p{margin:0}.landing-page .chatbot-answer-links{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px}.landing-page .chatbot-answer-links a{align-items:center;color:#145f80;display:inline-flex;min-height:44px;text-decoration:underline;text-underline-offset:3px}.landing-page .footer-links a{overflow-wrap:anywhere}.login-container{align-items:center;color:var(--clinic-ink);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;line-height:1.6;min-height:100vh;padding:20px;position:relative}.background-slideshow{overflow:hidden;position:fixed;z-index:-1}.background-slideshow,.slide{height:100%;left:0;top:0;width:100%}.slide{animation:backgroundFade 20s infinite,backgroundBlur 20s infinite;background-position:50%;background-repeat:no-repeat;background-size:cover;filter:blur(15px);opacity:0;position:absolute;transform:scale(1.1)}.slide:first-child{animation-delay:0s;animation-name:backgroundBlur;background-color:var(--clinic-mist);background-image:linear-gradient(135deg,var(--clinic-mist) 0,#89c7cc 100%);opacity:1}.slide:nth-child(2){animation-delay:5s;background-color:var(--clinic-mist);background-image:linear-gradient(135deg,var(--clinic-mist) 0,#7fb4c9 100%)}.slide:nth-child(3){animation-delay:10s;background-color:var(--clinic-mist);background-image:linear-gradient(135deg,var(--clinic-mist) 0,#95c1d7 100%)}.slide:nth-child(4){animation-delay:15s;animation-name:backgroundLoopFade,backgroundBlur;background-color:#d1e9f5;background-image:linear-gradient(135deg,#d1e9f5,#a9cfe6)}.color-overlay{background-color:var(--clinic-mist);height:100%;left:0;opacity:.4;position:absolute;top:0;width:100%}@keyframes backgroundFade{0%,to{opacity:0}5%{opacity:1}25%{animation-timing-function:step-end;opacity:1}30%{opacity:0}}@keyframes backgroundLoopFade{0%,30%,to{opacity:0}25%,5%{opacity:1}}@keyframes backgroundBlur{0%,25%{filter:blur(20px)}20%,5%{filter:blur(12px)}}.slide{transition:opacity 3s ease-in-out,filter 3s ease-in-out}.login-wrapper{max-width:500px;width:100%;z-index:1}:where(.login-container) .form-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 20px 50px #051c4333;padding:40px}:where(.login-container) .form-header{margin-bottom:30px;text-align:center}.logo-container{margin-bottom:20px;margin-left:-65px}.logo-container,.system-logo-placeholder{align-items:center;display:flex;justify-content:center}.system-logo-placeholder{background-color:initial;border-radius:50%;flex-shrink:0;height:150px;overflow:hidden;width:150px}.system-logo-placeholder img{height:100%;margin-right:-65px;object-fit:contain;width:100%}.logo-text-wrapp{display:flex;flex-direction:column;gap:0;line-height:1.2}.logo-system-name{color:var(--primary-color);font-size:45px;font-weight:700;letter-spacing:-.5px}.logo-sub-name{color:var(--secondary-color);font-size:20px;font-weight:500;letter-spacing:1px;margin-left:-60px;margin-top:-10px}.subtitle{color:var(--clinic-muted);font-size:1rem;margin-top:3px}:where(.login-container) .auth-form{display:flex;flex-direction:column;gap:20px}:where(.login-container) .form-group{display:flex;flex-direction:column;position:relative}:where(.login-container) .form-group label{color:var(--clinic-ink);font-size:.95rem;font-weight:500;margin-bottom:8px}:where(.login-container) .form-group input{background-color:var(--clinic-canvas);border:2px solid var(--clinic-tint);border-radius:8px;font-size:1rem;padding:12px 16px;transition:all .3s ease}:where(.login-container) .form-group input:focus{background-color:#fff;border-color:var(--clinic-blue);box-shadow:0 0 0 3px #0069a81a;outline:none}:where(.login-container) .form-group input.error{background-color:#fee;border-color:var(--clinic-danger)}:where(.login-container) .form-group input:disabled{cursor:not-allowed;opacity:.6}.btn-primary:disabled{transform:none}:where(.login-container) .validation-message{color:var(--clinic-muted);font-size:.8rem;margin-top:4px}:where(.login-container) .validation-message.error{color:var(--clinic-danger)}:where(.login-container) .form-footer{border-top:1px solid var(--clinic-canvas);margin-top:25px;padding-top:20px;text-align:center}:where(.login-container) .form-footer p{margin-bottom:10px}.footer-text{color:var(--clinic-muted)}:where(.login-container) .form-footer a{color:var(--clinic-blue);font-weight:500;text-decoration:none}:where(.login-container) .form-footer a:hover{text-decoration:underline}.alert-info{align-items:center;background:linear-gradient(135deg,var(--clinic-tint) 0,#bbdefb 100%);border-left:4px solid var(--clinic-blue);border-radius:8px;color:#1565c0;display:flex;font-size:.9rem;gap:10px;margin-bottom:20px;padding:12px 16px}.toast-notification{align-items:center;animation:slideInRight .3s ease forwards;background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 10px 40px #051c4333;display:flex;gap:12px;max-width:450px;min-width:320px;padding:16px 20px;position:fixed;right:30px;top:30px;transform:translateX(120%);transition:transform .3s ease-in-out;z-index:10000}.toast-notification.error{background:linear-gradient(135deg,#fff,#fff 95%);border-left-color:var(--clinic-danger)}.toast-notification.error .toast-icon{background:#e74c3c1a;color:var(--clinic-danger)}.toast-notification.success{border-left-color:var(--clinic-success)}.toast-notification.success .toast-icon{background:#27ae601a;color:var(--clinic-success)}.toast-notification.warning{border-left-color:#f39c12}.toast-notification.warning .toast-icon{background:#f39c121a;color:#f39c12}.toast-notification.info{border-left-color:var(--clinic-blue)}.toast-notification.info .toast-icon{background:#0069a81a;color:var(--clinic-blue)}.toast-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.toast-message{color:var(--clinic-ink);flex:1 1;font-size:14px;font-weight:500;line-height:1.4}.toast-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--clinic-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:all .2s ease}.toast-close:hover{background:var(--clinic-canvas);color:var(--clinic-muted)}@keyframes slideInRight{0%{opacity:0;transform:translateX(120%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(120%)}}.toast-notification.hide{animation:slideOutRight .3s ease forwards}.toast-notification.show{display:flex}@media (max-width:576px){.login-wrapper{padding:10px}:where(.login-container) .form-wrapper{padding:30px 25px}.system-name{font-size:1.8rem}.system-logo-placeholder{height:50px;width:50px}.logo-container{gap:3px;margin-bottom:8px}.slide{filter:blur(10px)}}@media (max-width:480px){.toast-notification{left:20px;max-width:none;min-width:auto;right:20px;top:20px}}.password-toggle-btn{background:#0000;border-radius:6px;padding:8px;transition:all .2s ease}.password-toggle-btn:hover{background-color:#0069a81a}.password-toggle-btn:focus{color:var(--clinic-blue)}.password-toggle-btn svg{stroke:currentColor;transition:all .2s ease}.password-toggle-btn:active svg{transform:scale(.95)}.login-container .auth-form{gap:16px}.login-container .form-row{gap:16px;margin-bottom:0}.login-container .form-row>.form-group{flex:1 1;margin-bottom:0;min-width:0}.login-container .form-group>label{font-size:14px;line-height:1.5;margin-bottom:8px;text-align:left}.login-container .form-group :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-family:inherit;font-size:16px;line-height:1.5;min-height:44px}.register-container{align-items:center;background:var(--clinic-mist);color:var(--clinic-ink);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;line-height:1.6;min-height:100vh;padding:20px;position:relative}:where(.register-container) .container{max-width:800px;position:relative;width:100%;z-index:1}:where(.register-container) .form-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 20px 50px #051c4333;padding:25px}:where(.register-container) .form-header{font-family:Roboto,sans-serif;margin-bottom:20px;text-align:center}:where(.register-container) .form-header h1{color:var(--clinic-ink);font-size:2rem;font-weight:600;margin-bottom:8px}:where(.register-container) .form-header p{color:var(--clinic-muted);font-size:.9rem}:where(.register-container) .auth-form{display:flex;flex-direction:column;gap:15px}:where(.register-container) .form-row{display:flex;gap:15px;margin-bottom:-15px}:where(.register-container) .form-row .form-group{flex:1 1;margin-bottom:15px}:where(.register-container) .form-group{display:flex;flex-direction:column;position:relative}:where(.register-container) .form-group label{color:var(--clinic-ink);font-size:.95rem;font-weight:500;margin-bottom:6px}:where(.register-container) .form-group input,:where(.register-container) .form-group select,:where(.register-container) .form-group textarea{background-color:var(--clinic-canvas);border:2px solid var(--clinic-tint);border-radius:8px;font-size:1rem;padding:9px 12px;transition:all .3s ease}:where(.register-container) .form-group input:focus,:where(.register-container) .form-group select:focus,:where(.register-container) .form-group textarea:focus{background-color:#fff;border-color:var(--clinic-blue);box-shadow:0 0 0 3px #0069a81a;outline:none}:where(.register-container) .form-group input.error,:where(.register-container) .form-group select.error,:where(.register-container) .form-group textarea.error{background-color:#fee;border-color:var(--clinic-danger)}:where(.register-container) .form-group textarea{min-height:60px;resize:vertical}.btn{padding:10px 16px}.btn-link{background:none;border:none;cursor:pointer;font-size:.9rem;padding:0 5px;text-decoration:underline}.btn-link,.btn-link:hover{color:var(--clinic-blue)}.alert{padding:12px 16px}:where(.register-container) .validation-message{color:var(--clinic-muted);font-size:.8rem;margin-top:4px}:where(.register-container) .validation-message.error{color:var(--clinic-danger)}.password-strength{background-color:var(--clinic-canvas);border-radius:2px;height:4px;margin-top:5px;overflow:hidden;position:relative}.strength-bar{height:100%;transition:width .3s ease}.strength-bar.weak{background-color:var(--clinic-danger)}.strength-bar.medium{background-color:#f39c12}.strength-bar.strong{background-color:var(--clinic-success)}.strength-text{color:var(--clinic-muted);display:block;font-size:.7rem;margin-top:2px}:where(.register-container) .form-footer{border-top:1px solid var(--clinic-canvas);margin-top:20px;padding-top:20px;text-align:center}:where(.register-container) .form-footer p{color:var(--clinic-muted);margin-bottom:10px}:where(.register-container) .form-footer a{color:var(--clinic-blue);font-weight:500;text-decoration:none}:where(.register-container) .form-footer a:hover{text-decoration:underline}@media (max-width:850px){:where(.register-container) .container{max-width:90%}}@media (max-width:650px){:where(.register-container) .container{max-width:100%;padding:10px}:where(.register-container) .form-wrapper{padding:20px 15px}:where(.register-container) .form-header h1{font-size:1.5rem}:where(.register-container) .form-row{flex-direction:column;gap:0}:where(.register-container) .form-row .form-group{flex:none;margin-bottom:15px}:where(.register-container) .form-group input,:where(.register-container) .form-group textarea{font-size:16px}}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(-100vh)}}.password-input-wrapper{align-items:center;display:flex}.password-input-wrapper input{flex:1 1;padding-right:40px}.password-toggle-btn{padding:4px;right:8px;transition:color .3s ease}.eye-icon{height:20px;width:20px}:where(.register-container) .form-group .password-input-wrapper{width:100%}.register-container .auth-form{gap:16px}.register-container .form-row{gap:16px;margin-bottom:0}.register-container .form-row>.form-group{flex:1 1;margin-bottom:0;min-width:0}.register-container .form-group>label{font-size:14px;line-height:1.5;margin-bottom:8px;text-align:left}.register-container .form-group :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-family:inherit;font-size:16px;line-height:1.5;min-height:44px}.register-container{background:radial-gradient(ellipse at 12% 15%,#ffffffb3,#0000 48%),radial-gradient(ellipse at 90% 85%,#32abe81a,#0000 45%),var(--clinic-mist);padding:40px 24px}.register-container .container{max-width:760px;padding:0}.register-container .form-wrapper{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #fff;border-radius:24px;box-shadow:0 24px 64px #08265a14,0 4px 12px #08265a08;padding:32px 40px 24px}.register-container .registration-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:30px}.register-container .registration-home-link{align-items:center;background:var(--clinic-canvas);border:1px solid var(--clinic-line);border-radius:10px;color:var(--clinic-blue-hover);display:inline-flex;font-size:12px;font-weight:600;gap:8px;min-height:40px;padding:8px 12px;text-decoration:none;transition:background .2s,border-color .2s}.register-container .registration-home-link svg{flex-shrink:0;height:16px;width:16px}.register-container .registration-home-link:hover{background:var(--clinic-tint);border-color:var(--clinic-blue)}.register-container .registration-eyebrow{color:var(--clinic-muted);font-size:10px;font-weight:700;letter-spacing:1.8px}.register-container .form-header{align-items:center;display:flex;gap:16px;margin-bottom:28px;text-align:left}.register-container .registration-mark{background:var(--clinic-tint);border-radius:18px;color:var(--clinic-blue);display:grid;flex:0 0 56px;height:56px;place-items:center}.register-container .registration-mark svg{height:36px;width:36px}.register-container .form-header h1{color:var(--clinic-navy);font-size:clamp(23px,3vw,30px);font-weight:700;letter-spacing:-.7px;line-height:1.2;margin-bottom:8px}.register-container .form-header p{line-height:1.5}.register-container .auth-form{gap:18px}.register-container .form-row{gap:20px}.register-container .registration-section-heading{align-items:center;display:flex;gap:10px;margin-bottom:2px}.register-container .registration-section-heading>span{background:var(--clinic-tint);border-radius:6px;color:var(--clinic-blue);font-size:10px;font-weight:700;padding:3px 7px}.register-container .registration-section-heading h2{color:var(--clinic-muted);font-size:12px;font-weight:600;letter-spacing:.3px;margin:0}.register-container .registration-section-heading>div{background:var(--clinic-line);flex:1 1;height:1px;margin-left:4px}.register-container .form-group>.registration-section-heading{margin:6px 0 18px}.register-container .form-group>label{font-size:13px;font-weight:600;margin-bottom:7px}.register-container .form-group :is(input:not([type=checkbox]):not([type=radio]),textarea){background:#f8fbfe;border:1px solid var(--clinic-line);border-radius:10px;color:var(--clinic-ink);min-height:46px;min-width:0;padding:10px 13px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.register-container .form-group textarea{min-height:78px}.register-container .form-group .password-input-wrapper input{padding-right:44px}.register-container .form-group :is(input,textarea):focus{background:#fff;border-color:var(--clinic-blue);box-shadow:0 0 0 3px #0069a814;outline:none}.register-container .form-group :is(input,textarea).error{background:#fff7f8;border-color:var(--clinic-danger)}.register-container .form-group :is(input,textarea):disabled{background:var(--clinic-canvas);color:var(--clinic-muted)}.register-container .auth-form>.btn-primary{background:linear-gradient(110deg,var(--clinic-blue),var(--clinic-navy));border-radius:10px;box-shadow:0 5px 12px #0069a81a;margin-top:4px;min-height:48px}.register-container .auth-form>.btn-primary:hover:not(:disabled){background:linear-gradient(110deg,var(--clinic-blue-hover),var(--clinic-navy));transform:translateY(-1px)}.register-container .form-footer{border-top:1px solid var(--clinic-line);margin-top:22px;padding-top:20px}.register-container .form-footer p{font-size:13px;margin:0}.register-container .form-footer a{font-weight:600}.register-container :is(.registration-home-link,.password-toggle-btn,.btn-primary):focus-visible{outline:3px solid var(--clinic-sky);outline-offset:3px}@media (max-width:650px){.register-container{padding:20px 12px}.register-container .container{max-width:100%;padding:0}.register-container .form-wrapper{border-radius:20px;padding:22px 20px}.register-container .registration-topbar{margin-bottom:26px}.register-container .registration-eyebrow{display:none}.register-container .form-header{align-items:flex-start;gap:12px}.register-container .registration-mark{border-radius:14px;flex-basis:44px;height:44px}.register-container .registration-mark svg{height:30px;width:30px}.register-container .form-header h1{font-size:24px}.register-container .form-row{flex-direction:column;gap:18px}}@media (prefers-reduced-motion:reduce){.register-container *,.register-container :after,.register-container :before{transition:none!important}}.register-container .container{max-width:1060px}.register-container .form-wrapper{grid-column-gap:40px;border-radius:28px;column-gap:40px;display:grid;grid-template-columns:280px minmax(0,1fr);padding:28px 36px 24px}.register-container .registration-topbar{grid-column:1/-1;margin-bottom:26px}.register-container .registration-home-link{border-radius:12px;min-height:42px;padding:9px 14px}.register-container .form-header{align-items:flex-start;background:linear-gradient(155deg,var(--clinic-blue),var(--clinic-navy));border-radius:20px;flex-direction:column;gap:28px;grid-column:1;grid-row:2/span 3;isolation:isolate;margin:0;overflow:hidden;padding:34px 28px;position:relative}.register-container .form-header:after,.register-container .form-header:before{border:1px solid #ffffff24;border-radius:50%;bottom:-125px;content:"";height:330px;left:-115px;pointer-events:none;position:absolute;width:330px;z-index:-1}.register-container .form-header:after{bottom:-165px;box-shadow:0 0 0 40px #ffffff05,0 0 0 80px #ffffff05;height:410px;left:-155px;width:410px}.register-container .registration-mark{background:#ffffff14;border:1px solid #ffffff42;border-radius:20px;color:#fff;flex:0 0 66px;height:66px;width:66px}.register-container .registration-mark svg{height:40px;width:40px}.register-container .form-header h1{color:#fff;font-size:34px;letter-spacing:-1px;line-height:1.18;margin:0 0 18px;overflow-wrap:anywhere}.register-container .form-header p{color:#e0f0fb;font-size:14px;line-height:1.75;margin:0}.register-container .auth-form,.register-container .form-footer,.register-container .form-wrapper>.alert{grid-column:2;min-width:0}.register-container .auth-form{gap:17px}.register-container .form-row{gap:18px}.register-container .registration-section-heading>span{border-radius:8px;display:grid;font-size:11px;height:26px;padding:0;place-items:center;width:26px}.register-container .registration-section-heading h2{color:var(--clinic-navy);font-size:13px}.register-container .form-group>label{font-size:12px;margin-bottom:6px}.register-container .password-toggle-btn{border-radius:7px;height:34px;padding:7px;right:6px;top:50%;transform:translateY(-50%);width:34px}.register-container .password-toggle-btn:hover{background:var(--clinic-tint)}.register-container .password-strength{background:#0000;height:auto;min-height:4px;overflow:visible}.register-container .strength-bar{border-radius:2px;height:4px}.register-container .strength-text{line-height:1.5}.register-container .form-footer a:focus-visible{outline:3px solid var(--clinic-sky);outline-offset:3px}.register-container .form-header:after,.register-container .form-header:before{display:none}.register-container .registration-clinic-image,.register-container .registration-clinic-image img,.register-container .registration-clinic-image:after{height:100%;inset:0;position:absolute;width:100%}.register-container .registration-clinic-image{background:var(--clinic-navy)}.register-container .registration-clinic-image img{object-fit:cover;object-position:center}.register-container .registration-clinic-image:after{background:linear-gradient(180deg,#08265ae6,#08265abf 40%,#08265a26 68%,#08265a99);content:"";pointer-events:none}.register-container .form-header>.registration-mark,.register-container .registration-intro-copy{pointer-events:none;position:relative;z-index:1}@media (max-width:900px){.register-container .form-wrapper{column-gap:26px;grid-template-columns:220px minmax(0,1fr);padding:24px}.register-container .form-header{padding:28px 22px}.register-container .form-header h1{font-size:29px}}@media (max-width:720px){.register-container .registration-clinic-image:after{background:#08265abf}.register-container{padding:24px 16px}.register-container .container{max-width:580px}.register-container .form-wrapper{border-radius:22px;display:flex;flex-direction:column;padding:24px}.register-container .registration-topbar{margin-bottom:20px}.register-container .registration-eyebrow{display:none}.register-container .form-header{align-items:center;flex-direction:row;gap:18px;margin-bottom:26px;padding:24px}.register-container .form-header:after,.register-container .form-header:before{left:auto;right:-180px}.register-container .registration-mark{border-radius:16px;flex-basis:52px;height:52px;width:52px}.register-container .registration-mark svg{height:34px;width:34px}.register-container .form-header h1{font-size:26px;margin-bottom:8px}.register-container .form-header p{font-size:13px;line-height:1.5}.register-container .form-row{flex-direction:row}}@media (max-width:480px){.register-container{padding:14px 10px}.register-container .form-wrapper{padding:18px}.register-container .form-header{align-items:flex-start;gap:14px;padding:22px 18px}.register-container .form-header h1{font-size:24px}.register-container .registration-mark{border-radius:13px;flex-basis:42px;height:42px;width:42px}.register-container .registration-mark svg{height:28px;width:28px}.register-container .form-row{flex-direction:column;gap:17px}}.forgot-password-container{align-items:center;background:var(--clinic-mist);color:var(--clinic-ink);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;line-height:1.6;min-height:100vh;padding:20px;position:relative}#canvas{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}:where(.forgot-password-container) .container{max-width:500px;position:relative;width:100%;z-index:1}:where(.forgot-password-container) .form-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 20px 50px #051c4333;padding:40px}:where(.forgot-password-container) .form-header{font-family:Roboto,sans-serif;margin-bottom:30px;text-align:center}:where(.forgot-password-container) .form-header h1{color:var(--clinic-ink);font-size:2.5rem;font-weight:600;margin-bottom:8px}:where(.forgot-password-container) .form-header p{color:var(--clinic-muted);font-size:1rem}:where(.forgot-password-container) .auth-form{display:flex;flex-direction:column;gap:20px}:where(.forgot-password-container) .form-group{display:flex;flex-direction:column;position:relative}:where(.forgot-password-container) .form-group label{color:var(--clinic-ink);font-size:.95rem;font-weight:500;margin-bottom:8px}:where(.forgot-password-container) .form-group input{background-color:var(--clinic-canvas);border:2px solid var(--clinic-tint);border-radius:8px;font-size:1rem;padding:12px 16px;transition:all .3s ease}:where(.forgot-password-container) .form-group input:focus{background-color:#fff;border-color:var(--clinic-blue);box-shadow:0 0 0 3px #0069a81a;outline:none}:where(.forgot-password-container) .form-group input.error{background-color:#fee;border-color:var(--clinic-danger)}:where(.forgot-password-container) .form-group input:disabled{background-color:var(--clinic-line);cursor:not-allowed;opacity:.6}:where(.forgot-password-container) .form-hint{color:var(--clinic-muted);font-size:.8rem;margin-top:6px}.alert{border-radius:8px;font-weight:500;margin-bottom:20px;padding:20px;text-align:center}.alert-error{background-color:#fee;border:1px solid #f5c6cb;color:#721c24}.alert-success{background-color:#eff8ff;border:1px solid #b8daff;color:#155724}.alert i{display:block;font-size:2rem;margin-bottom:10px}.alert-link{color:#155724;margin:0 5px;text-decoration:underline}.mt-2{margin-top:10px}.btn{display:inline-block;padding:14px 20px;text-align:center}.btn-primary{background:linear-gradient(135deg,var(--clinic-blue),var(--clinic-blue))}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--clinic-blue),var(--clinic-blue-hover))}.btn-primary:disabled{transform:none!important}.spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}:where(.forgot-password-container) .validation-message{color:var(--clinic-muted);font-size:.8rem;margin-top:4px}:where(.forgot-password-container) .validation-message.error{color:var(--clinic-danger)}:where(.forgot-password-container) .form-footer{border-top:1px solid var(--clinic-canvas);margin-top:25px;padding-top:20px;text-align:center}:where(.forgot-password-container) .form-footer p{color:var(--clinic-muted);margin-bottom:10px}:where(.forgot-password-container) .form-footer a{color:var(--clinic-blue);font-weight:500;margin:0 5px;text-decoration:none}:where(.forgot-password-container) .form-footer a:hover{text-decoration:underline}@media (max-width:576px){:where(.forgot-password-container) .container{padding:10px}:where(.forgot-password-container) .form-wrapper{padding:30px 25px}:where(.forgot-password-container) .form-header h1{font-size:1.75rem}.alert{padding:15px}.alert i{font-size:1.5rem}}.forgot-password-container .forgot-password-form>button[type=submit]{margin-top:20px}.forgot-password-container .auth-form{gap:16px}.forgot-password-container .form-row{gap:16px;margin-bottom:0}.forgot-password-container .form-row>.form-group{flex:1 1;margin-bottom:0;min-width:0}.forgot-password-container .form-group>label{font-size:14px;line-height:1.5;margin-bottom:8px;text-align:left}.forgot-password-container .form-group :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-family:inherit;font-size:16px;line-height:1.5;min-height:44px}.forgot-password-container.recovery-page{background:radial-gradient(ellipse at 18% 12%,#ffffffb3,#0000 55%),linear-gradient(145deg,var(--clinic-canvas),var(--clinic-mist));min-height:100vh;min-height:100dvh;padding:48px 20px}.recovery-page .container{margin:0;max-width:480px;padding:0;width:100%}.recovery-page .form-wrapper{background:#fff;border:1px solid #fff;border-radius:24px;box-shadow:0 24px 64px #08265a14,0 4px 12px #08265a05;overflow:hidden;padding:40px;position:relative}.recovery-page .form-wrapper:before{background:linear-gradient(90deg,var(--clinic-navy),var(--clinic-blue),var(--clinic-sky));content:"";height:4px;inset:0 0 auto;position:absolute}.recovery-page .form-header{font-family:inherit;margin:0 0 28px;text-align:center}.recovery-page .recovery-mark{align-items:center;background:var(--clinic-tint);border:1px solid var(--clinic-mist);border-radius:20px;color:var(--clinic-blue);display:flex;height:64px;justify-content:center;margin:0 auto 22px;width:64px}.recovery-page .recovery-mark svg{height:30px;width:30px}.recovery-page .form-header h1{color:var(--clinic-navy);font-size:30px;font-weight:700;letter-spacing:-.8px;line-height:1.2;margin:0 0 12px}.recovery-page .form-header p{color:var(--clinic-muted);font-size:15px;line-height:1.65;margin:0;overflow-wrap:anywhere}.recovery-page .form-wrapper form{display:flex;flex-direction:column;gap:20px;margin:0}.recovery-page .form-group{gap:0;margin:0;text-align:left}.recovery-page .form-group>label{color:var(--clinic-ink);font-size:14px;font-weight:600;margin:0 0 8px}.recovery-page .form-group input{background:var(--clinic-canvas);border:1px solid var(--clinic-line);border-radius:10px;box-shadow:none;color:var(--clinic-ink);font:inherit;font-size:16px;line-height:1.5;min-height:50px;min-width:0;padding:12px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.recovery-page .form-group input:focus{background:#fff;border-color:var(--clinic-blue);box-shadow:0 0 0 3px #0069a81a;outline:none}.recovery-page .form-group input:disabled{background:var(--clinic-disabled)}.recovery-page .form-wrapper form>.btn-primary{align-items:center;background:linear-gradient(110deg,var(--clinic-blue),var(--clinic-navy));border:1px solid #0000;border-radius:10px;box-shadow:0 4px 12px #0069a81a;color:#fff;display:flex;font-family:inherit;font-size:15px;font-weight:600;justify-content:center;line-height:1.5;margin:4px 0 0;min-height:50px;padding:12px 18px;transition:box-shadow .2s,filter .2s;width:100%}.recovery-page .form-wrapper form>.btn-primary:hover:not(:disabled){box-shadow:0 6px 18px #0069a829;filter:brightness(1.08);transform:none}.recovery-page .form-wrapper form>.btn-primary:disabled{background:var(--clinic-disabled);box-shadow:none;color:var(--clinic-muted);opacity:1}.recovery-page .alert{border-radius:10px;font-size:14px;font-weight:400;line-height:1.65;margin:0 0 24px;overflow-wrap:anywhere;padding:14px 16px;text-align:left}.recovery-page .alert-error{background:#fff3f4;border:1px solid #f2cdd3;color:var(--clinic-danger)}.recovery-page .alert-success{background:#eff8f3;border:1px solid #c6e4d3;color:var(--clinic-success)}.recovery-page .form-wrapper>p[role=status]{background:var(--clinic-canvas);border-radius:10px;color:var(--clinic-muted);font-size:14px;margin:0;padding:16px;text-align:center}.recovery-page .form-footer{align-items:center;border-top:1px solid var(--clinic-line);display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:center;margin:28px 0 0;padding:20px 0 0}.recovery-page .form-footer a{color:var(--clinic-blue);font-size:13px;font-weight:600;line-height:1.6;margin:0;padding:4px 0;text-underline-offset:4px}.recovery-page .recovery-divider{background:var(--clinic-line);height:14px;width:1px}.recovery-page :is(a,button):focus-visible{outline:3px solid var(--clinic-blue);outline-offset:4px}@media (max-width:480px){.forgot-password-container.recovery-page{padding:28px 16px}.recovery-page .form-wrapper{border-radius:20px;padding:32px 24px}.recovery-page .form-header h1{font-size:27px}.recovery-page .form-footer{flex-direction:column;gap:6px}.recovery-page .recovery-divider{display:none}}@media (prefers-reduced-motion:reduce){.recovery-page *,.recovery-page :before{transition:none!important}}.verify-container{--verify-navy:var(--clinic-navy);--verify-blue:var(--clinic-blue);--verify-muted:var(--clinic-muted);align-items:center;background:var(--clinic-mist);color:var(--verify-navy);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;isolation:isolate;justify-content:center;line-height:1.6;min-height:100vh;min-height:100dvh;padding:40px 20px;position:relative}.verify-container,.verify-container *{box-sizing:border-box}.verify-container .verify-background{background:radial-gradient(ellipse at 12% 15%,#ffffffa6,#0000 55%),radial-gradient(ellipse at 88% 85%,#83c7efa6,#0000 55%);inset:0;pointer-events:none;position:absolute;z-index:-1}.verify-container .verify-content{max-width:510px;width:100%}.verify-container .verify-card{background:#fff;border:1px solid #ffffffe6;border-radius:20px;box-shadow:0 16px 48px #08265a1f;padding:32px 38px 24px}.verify-container .verify-brand{align-items:center;color:var(--verify-navy);display:flex;gap:8px;justify-content:center;margin:0 auto 28px;text-decoration:none;width:fit-content}.verify-container .verify-brand img{height:64px;object-fit:contain;width:64px}.verify-container .verify-brand span{display:flex;flex-direction:column;line-height:1.2;text-align:left}.verify-container .verify-brand strong{font-size:25px;font-weight:700;letter-spacing:-.6px}.verify-container .verify-brand small{color:var(--verify-muted);font-size:12px;letter-spacing:1.3px;margin-top:3px}.verify-container .verify-header{margin:0 0 16px;text-align:center}.verify-container .verify-icon{align-items:center;background:#edf3fc;border-radius:50%;color:var(--verify-blue);display:flex;height:76px;justify-content:center;margin:0 auto 20px;width:76px}.verify-container .verify-icon i{font-size:34px}.verify-container .verify-icon.success{background:#eaf7ef;color:#219653}.verify-container .verify-icon.error{background:#fff0ee;color:#bc3f38}.verify-container .verify-eyebrow{color:var(--verify-muted);font-size:11px;font-weight:600;letter-spacing:1.7px;margin:0 0 6px;text-transform:uppercase}.verify-container .verify-header h1{color:var(--verify-navy);font-size:28px;font-weight:700;letter-spacing:-.6px;line-height:1.3;margin:0}.verify-container .verify-status{margin:0;text-align:center}.verify-container .verify-message{color:var(--verify-muted);font-size:14px;line-height:1.75;margin:0;overflow-wrap:anywhere}.verify-container .verifying-progress{margin-top:24px}.verify-container .progress-bar{background:#edf2f7;border-radius:8px;height:5px;margin:0 0 12px;overflow:hidden;position:relative;width:100%}.verify-container .progress-bar:after{animation:verify-email-progress 1.5s ease-in-out infinite;background:var(--verify-blue);border-radius:inherit;content:"";inset-block:0;position:absolute;width:30%}.verify-container .redirect-message,.verify-container .verifying-sub{color:var(--verify-muted);font-size:12px;margin:0}.verify-container .success-content{margin-top:22px}.verify-container .success-details{background:#f1faf5;border:1px solid #d7eddf;border-radius:10px;margin:0 0 24px;padding:14px 18px;text-align:left}.verify-container .success-details p{align-items:center;color:#247347;display:flex;font-size:13px;gap:10px;margin:5px 0}.verify-container .success-details i{color:var(--clinic-success);font-size:12px}.verify-container .error-actions,.verify-container .success-actions{display:flex;flex-direction:column;gap:14px}.verify-container .error-actions{margin-top:22px}.verify-container .error-help{align-items:flex-start;background:#fff6f4;border:1px solid #f1d9d5;border-radius:10px;color:#a13e35;display:flex;font-size:13px;gap:10px;margin:0 0 8px;padding:14px 16px;text-align:left}.verify-container .error-help i{margin-top:4px}.verify-container .verify-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:10px;justify-content:center;line-height:1.5;min-height:46px;padding:12px 20px;text-decoration:none;transition:background-color .2s ease,box-shadow .2s ease;width:100%}.verify-container .verify-btn-primary{background:var(--verify-blue);color:#fff}.verify-container .verify-btn-primary:hover{background:var(--verify-navy);box-shadow:0 4px 12px #08265a26;color:#fff}.verify-container a:focus-visible,.verify-container button:focus-visible{outline:3px solid var(--verify-navy);outline-offset:4px}.verify-container .countdown{color:var(--verify-navy);font-size:inherit;font-weight:700}.verify-container .verify-footer{border-top:1px solid #edf1f5;margin-top:26px;padding-top:20px;text-align:center}.verify-container .verify-home-link{align-items:center;color:var(--verify-muted);display:inline-flex;font-size:12px;gap:8px;text-decoration:none}.verify-container .verify-home-link:hover{color:var(--verify-navy);text-decoration:underline}@keyframes verify-email-progress{0%{left:-30%}to{left:100%}}@media (max-width:480px){.verify-container{padding:24px 16px}.verify-container .verify-card{border-radius:16px;padding:26px 22px 22px}.verify-container .verify-header h1{font-size:24px}.verify-container .verify-brand{margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.verify-container .progress-bar:after{animation:none;left:0;width:100%}.verify-container .verify-icon i{animation:none}.verify-container .verify-btn{transition:none}}:root{--primary:var(--clinic-navy);--primary-light:var(--clinic-blue);--success:var(--clinic-success);--gray-100:#f8f9fc;--gray-200:#eef2f7;--gray-600:#5a6e85;--gray-800:var(--clinic-ink);--shadow-sm:0 2px 8px #051c430a;--shadow-md:0 4px 12px #051c4314;--radius:12px;--transition:0.2s ease}.service-details-container{background:#f8f9fc;background:var(--gray-100);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;min-height:100vh;padding:32px 24px}.service-header{background:#fff;border:1px solid #051c4308;border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 8px #051c430a;box-shadow:var(--shadow-sm);margin-bottom:32px;padding:28px 32px}.service-title{color:var(--clinic-ink);color:var(--gray-800);font-size:1.85rem;font-weight:700;letter-spacing:-.3px;margin-bottom:16px}.service-badges{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.badge{align-items:center;background:#eef2f7;background:var(--gray-200);border-radius:40px;color:var(--clinic-ink);color:var(--gray-800);display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:6px 14px}.badge.duration{background:#e6f7ec;color:var(--clinic-success);color:var(--success)}.badge.price{background:#fff3e0;color:#e67e22;font-weight:700}.service-description{color:#5a6e85;color:var(--gray-600);font-size:1rem;line-height:1.6;margin-top:8px}.service-details-container .service-animation-heading{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.service-details-container .service-animation-heading .service-title{margin-bottom:0}.service-details-container .service-animation-button{align-items:center;background:#eef4fd;border:1px solid #d9e5f5;border-radius:24px;color:var(--clinic-navy);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:600;gap:8px;margin-bottom:16px;padding:10px 16px}.service-details-container .service-animation-button:hover{background:#dfeafb}.service-details-container .service-animation-button:focus-visible,.service-details-container .service-animation-close:focus-visible{outline:3px solid var(--clinic-blue);outline-offset:3px}.service-details-container .service-animation-dialog{background:#fff;border:0;border-radius:16px;box-shadow:0 24px 80px #051c434d;color:var(--clinic-ink);margin:auto;max-height:calc(100dvh - 32px);max-width:none;overflow-y:auto;padding:0;width:min(900px,calc(100vw - 32px))}.service-details-container .service-animation-dialog::backdrop{background:#0f172ab3}.service-details-container .service-animation-dialog-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.service-details-container .service-animation-dialog-header h2{font-size:1.1rem;line-height:1.5;margin:0}.service-details-container .service-animation-close{background:#eef2f7;border:0;border-radius:50%;color:var(--clinic-navy);cursor:pointer;flex-shrink:0;font-size:1.8rem;height:44px;width:44px}.service-details-container .service-animation-video{background:var(--clinic-ink);display:block;max-height:70dvh;width:100%}.service-details-container .service-animation-error{line-height:1.6;padding:16px 20px}.service-content{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 340px}@media (max-width:900px){.service-content{grid-template-columns:1fr}.sidebar-column{position:static}}.main-column{display:flex;flex-direction:column;gap:24px}.info-card{background:#fff;border:1px solid #051c4305;border-radius:var(--radius);box-shadow:0 2px 8px #051c430a;box-shadow:var(--shadow-sm);padding:24px 28px;transition:.2s ease;transition:var(--transition)}.info-card:hover{box-shadow:0 4px 12px #051c4314;box-shadow:var(--shadow-md)}.info-card h2{align-items:center;border-left:3px solid var(--primary-light);color:var(--clinic-navy);color:var(--primary);display:flex;font-size:1.3rem;font-weight:600;gap:10px;margin-bottom:18px;padding-left:14px}.info-card p{color:#5a6e85;color:var(--gray-600);line-height:1.65}.included-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:8px}.included-item{align-items:center;border-bottom:1px solid #eef2f7;border-bottom:1px solid var(--gray-200);display:flex;gap:12px;padding:12px 0}.included-item i{color:var(--clinic-success);color:var(--success);font-size:1.1rem;width:28px}.included-item span{color:var(--clinic-ink);color:var(--gray-800);font-size:.95rem}.steps-list{list-style:none;margin-top:8px}.steps-list li{align-items:center;border-bottom:1px solid #eef2f7;border-bottom:1px solid var(--gray-200);display:flex;font-size:.95rem;gap:14px;padding:12px 0}.step-num{align-items:center;background:var(--clinic-blue);background:var(--primary-light);border-radius:30px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:600;height:28px;justify-content:center;width:28px}.doctors-grid{display:flex;flex-direction:column;gap:12px;margin-top:8px}.doctor-card-mini{align-items:center;background:#f8f9fc;background:var(--gray-100);border-radius:10px;display:flex;gap:12px;padding:12px 16px}.doctor-card-mini i{color:var(--clinic-blue);color:var(--primary-light);font-size:2rem}.doctor-card-mini div{display:flex;flex-direction:column;gap:2px}.doctor-card-mini strong{color:var(--clinic-ink);color:var(--gray-800);font-size:.95rem}.doctor-card-mini span{color:#5a6e85;color:var(--gray-600);font-size:.8rem}.sidebar-column{position:sticky;top:24px}.booking-card{background:#fff;border:1px solid #051c430d;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 12px #051c4314;box-shadow:var(--shadow-md);margin-bottom:24px;padding:28px;text-align:center}.booking-price{color:var(--clinic-success);color:var(--success);font-size:2.2rem;font-weight:800;margin-bottom:20px}.booking-details{background:#f8f9fc;background:var(--gray-100);border-radius:10px;margin-bottom:24px;padding:12px 16px}.detail-row{border-bottom:1px solid #eef2f7;border-bottom:1px solid var(--gray-200);display:flex;font-size:.9rem;justify-content:space-between;padding:10px 0}.detail-row:last-child{border-bottom:none}.btn-book{align-items:center;border:none;cursor:pointer;display:flex;font-size:1rem;gap:8px;justify-content:center;padding:14px;transition:.2s ease;transition:var(--transition);width:100%}.btn-book:hover{background:var(--clinic-blue-hover);transform:translateY(-1px)}.btn-back-small{background:#0000;border:1px solid #eef2f7;border:1px solid var(--gray-200);border-radius:40px;color:#5a6e85;color:var(--gray-600);display:inline-block;font-size:.85rem;margin-top:16px;padding:10px 16px;text-decoration:none;transition:.2s ease;transition:var(--transition)}.btn-back-small:hover{background:#f8f9fc;background:var(--gray-100);color:var(--clinic-navy);color:var(--primary)}.help-card{background:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 8px #051c430a;box-shadow:var(--shadow-sm);padding:24px;text-align:center}.help-card i:first-child{color:var(--clinic-blue);color:var(--primary-light);font-size:2rem;margin-bottom:12px}.help-card h3{color:var(--clinic-ink);color:var(--gray-800);font-size:1.1rem;margin-bottom:6px}.help-card p{color:#5a6e85;color:var(--gray-600);font-size:.85rem;margin-bottom:16px}.chat-link{align-items:center;background:#eef2f7;background:var(--gray-200);border-radius:40px;color:var(--clinic-navy);color:var(--primary);display:inline-flex;font-size:.85rem;font-weight:500;gap:8px;padding:8px 18px;text-decoration:none;transition:.2s ease;transition:var(--transition)}.chat-link:hover{background:var(--clinic-ink);background:var(--gray-800);color:#fff}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #eef2f7;border-top:3px solid var(--clinic-success);border:3px solid var(--gray-200);border-top-color:var(--success);height:40px;margin:60px auto 16px;width:40px}.error-card{background:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 12px #051c4314;box-shadow:var(--shadow-md);margin:60px auto;max-width:480px;padding:48px 32px;text-align:center}.error-card i{color:var(--clinic-danger);font-size:3rem;margin-bottom:20px}.btn-back{background:var(--clinic-navy);background:var(--primary);border-radius:40px;color:#fff;display:inline-block;font-weight:500;margin-top:24px;padding:10px 24px;text-decoration:none}@media (max-width:640px){.service-details-container{padding:20px 16px}.service-header{padding:20px}.service-title{font-size:1.5rem}.info-card{padding:20px}.included-grid{grid-template-columns:1fr}}.service-details-container{background:#f5f8fb;color:#18344d;line-height:1.6;max-width:1280px;padding:32px 40px 56px}.service-details-container .service-details-wrapper{margin:0 auto;max-width:1160px;text-align:left;width:100%}.service-details-container .btn-back-small{align-items:center;background:#fff;border:1px solid #dce5ed;border-radius:10px;color:#335571;display:inline-flex;font-size:.875rem;font-weight:600;gap:9px;margin:0 0 20px;min-height:44px;padding:10px 16px}.service-details-container .btn-back-small:hover{background:#eaf3f9;border-color:#b8d1e2}.service-details-container .service-header{background:#fff;border:1px solid #e0e8ef;border-radius:18px;box-shadow:0 4px 20px #18344d08;display:block;margin:0 0 24px;padding:32px;text-align:left}.service-details-container .service-title{color:#15364f;font-size:clamp(1.65rem,2.6vw,2.25rem);font-weight:700;letter-spacing:-.7px;line-height:1.25;margin:0 0 18px;overflow-wrap:anywhere}.service-details-container .service-animation-heading{align-items:center;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.service-details-container .service-animation-button{border-radius:10px;flex-shrink:0;margin:0;min-height:44px}.service-details-container .service-badges{gap:10px;margin:0 0 20px}.service-details-container .badge{background:#edf3f8;border-radius:8px;color:#365570;font-size:.8125rem;font-weight:600;line-height:1.5;padding:7px 12px}.service-details-container .badge.duration{background:#eaf6f2;color:#226b57}.service-details-container .badge.price{background:#fdf3e5;color:#905b16}.service-details-container .service-description{color:#536a7e;font-size:.9375rem;line-height:1.85;margin:0;max-width:85ch;overflow-wrap:anywhere;text-align:left}.service-details-container .service-content{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 320px}.service-details-container .main-column,.service-details-container .sidebar-column{display:flex;flex-direction:column;gap:24px;min-width:0}.service-details-container .booking-card,.service-details-container .help-card,.service-details-container .info-card{background:#fff;border:1px solid #e0e8ef;border-radius:16px;box-shadow:0 4px 16px #18344d08;margin:0;padding:26px}.service-details-container .info-card h2{border:0;color:#183c56;font-size:1.0625rem;font-weight:700;gap:12px;line-height:1.5;margin:0 0 20px;padding:0}.service-details-container .info-card h2>i{align-items:center;background:#edf6fc;border-radius:9px;color:#0874a8;display:inline-flex;flex:0 0 34px;font-size:1rem;height:34px;justify-content:center}.service-details-container .included-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.service-details-container .included-item{background:#f8fafc;border:1px solid #edf1f5;border-radius:10px;gap:10px;padding:14px}.service-details-container .included-item i{color:#328575;flex:0 0 20px;font-size:1rem;width:20px}.service-details-container .included-item span,.service-details-container .steps-list li{color:#3e586e;font-size:.875rem}.service-details-container .steps-list{margin:0;padding:0}.service-details-container .steps-list li{border-bottom:1px solid #edf1f5;gap:14px;padding:13px 0}.service-details-container .steps-list li:first-child{padding-top:0}.service-details-container .steps-list li:last-child{border:0;padding-bottom:0}.service-details-container .step-num{background:#eaf4fb;border-radius:10px;color:#076c9c;flex:0 0 32px;font-weight:700;height:32px;width:32px}.service-details-container .doctors-grid{gap:12px;margin:0}.service-details-container .doctor-card-mini{background:#f8fafc;border:1px solid #edf1f5;border-radius:12px;padding:16px}.service-details-container .doctor-card-mini div{min-width:0;overflow-wrap:anywhere}.service-details-container .doctor-card-mini strong{font-size:.875rem}.service-details-container .doctor-card-mini span{color:#62768a}.service-details-container .sidebar-column{position:sticky;top:24px}.service-details-container .booking-card{border-top:4px solid #0877ac;text-align:left}.service-details-container .booking-price{color:#176c55;font-size:clamp(1.6rem,2.5vw,2rem);font-weight:700;letter-spacing:-.7px;line-height:1.3;margin:0 0 22px;overflow-wrap:anywhere}.service-details-container .booking-details{background:#f6f9fc;border-radius:10px;margin:0 0 22px;padding:4px 14px}.service-details-container .detail-row{border-color:#e5edf3;color:#5a7085;font-size:.8125rem;gap:12px;padding:13px 0}.service-details-container .detail-row strong{color:#25445d;text-align:right}.service-details-container .btn-book{background:#0877ac;border-radius:10px;box-shadow:0 4px 10px #0877ac1f;font-family:inherit;font-size:.875rem;line-height:1.5;min-height:48px;padding:12px}.service-details-container .btn-book:hover{background:#05638f;transform:none}.service-details-container .help-card{background:#eef5fa;box-shadow:none}.service-details-container .help-card>i{font-size:1.6rem;margin-bottom:12px}.service-details-container .help-card h3{font-size:1rem;margin:0 0 6px}.service-details-container .help-card p{color:#597086;line-height:1.6;margin:0 0 18px}.service-details-container .chat-link{background:#fff;border:1px solid #d6e4ee;border-radius:10px;color:#2e5571;font-size:.8125rem;font-weight:600;min-height:44px;padding:10px 14px}.service-details-container .chat-link i:first-child{color:inherit;font-size:1rem;margin:0}.service-details-container .chat-link:hover{background:#deedf7;color:#154867}.service-details-container :is(a,button):focus-visible{outline:3px solid #0877ac;outline-offset:4px}@media (max-width:1000px){.service-details-container{padding:24px 24px 40px}.service-details-container .service-content{gap:20px;grid-template-columns:minmax(0,1fr) 280px}.service-details-container .booking-card,.service-details-container .help-card,.service-details-container .info-card{padding:22px}}@media (max-width:800px){.service-details-container .service-content{grid-template-columns:minmax(0,1fr)}.service-details-container .sidebar-column{position:static}}@media (max-width:480px){.service-details-container{padding:20px 16px 32px}.service-details-container .service-header{padding:24px 20px}.service-details-container .included-grid{grid-template-columns:minmax(0,1fr)}.service-details-container .booking-card,.service-details-container .help-card,.service-details-container .info-card{padding:20px}.service-details-container .main-column,.service-details-container .sidebar-column{gap:20px}}.service-details-container .service-price-notice{color:#597086;color:var(--clinic-muted,#597086);font-size:.875rem;line-height:1.5;margin:12px 0 16px}.verify-reset-container{align-items:center;background:var(--clinic-mist);color:var(--clinic-ink);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;line-height:1.6;min-height:100vh;padding:20px}.verify-reset-container .container{max-width:500px;width:100%}.verify-reset-container .form-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 20px 50px #051c4333;padding:40px}.verify-reset-container .form-header{margin-bottom:30px;text-align:center}.verify-reset-container .form-header h1{color:var(--clinic-ink);font-size:2rem;font-weight:600;margin-bottom:8px}.verify-reset-container .verify-action{text-align:center}.verify-reset-container .verify-action p{color:var(--clinic-ink);margin-bottom:20px}.verify-reset-container .btn-primary{background:linear-gradient(135deg,var(--clinic-blue),var(--clinic-blue));border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.verify-reset-container .btn-primary:hover:not(:disabled){box-shadow:0 5px 15px #0069a84d;transform:translateY(-2px)}.verify-reset-container .btn-primary:disabled{cursor:not-allowed;opacity:.6}.verify-reset-container .spinner-small{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:8px;width:16px}.verify-reset-container .alert{border-radius:8px;margin-bottom:20px;padding:20px;text-align:center}.verify-reset-container .alert-error{background-color:#fee;border:1px solid #f5c6cb;color:#721c24}.verify-reset-container .alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.verify-reset-container .form-footer{border-top:1px solid var(--clinic-canvas);margin-top:25px;padding-top:20px;text-align:center}.verify-reset-container .form-footer a{color:var(--clinic-blue);margin:0 5px;text-decoration:none}*{box-sizing:border-box;margin:0;padding:0}.profile-page-wrapper{color:var(--clinic-ink);font-family:Montserrat,Roboto,sans-serif}.nav-links a{position:relative;transition:all .3s ease}.nav-links a:after{background:var(--clinic-blue);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a:hover:after{width:100%}.user-dropdown,.user-dropdown-btn{transition:all .3s ease}.user-dropdown a,.user-dropdown button{align-items:center;background:none;border:none;color:var(--clinic-ink);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;gap:10px;padding:15px 20px;text-align:left;text-decoration:none;transition:all .3s ease;width:100%}.user-dropdown a:last-child,.user-dropdown button:last-child{border-bottom:none}.user-dropdown a:hover,.user-dropdown button:hover{background:var(--clinic-canvas);color:var(--clinic-blue);padding-left:25px}.user-dropdown a i,.user-dropdown button i{margin-right:10px;text-align:center;width:20px}.profile-page-wrapper{background:var(--clinic-canvas);min-height:100vh;padding-top:80px}.profile-container{margin:0 auto;max-width:1300px;padding:40px 20px}.profile-headerss{margin-bottom:40px;text-align:center}.profile-headerss h1{color:var(--clinic-navy);font-size:2.5rem;font-weight:700;margin-bottom:10px}.profile-headerss p{color:var(--clinic-muted);font-size:1.1rem;padding-right:200px}.profile-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:360px 1fr}@media (max-width:992px){.profile-content{grid-template-columns:1fr}}.profile-sidebar{background:#fff;border:1px solid var(--clinic-line);border-radius:20px;box-shadow:0 10px 25px #051c430d;height:fit-content;min-width:280px;overflow-x:hidden;padding:30px 25px;position:sticky;top:100px}.avatar-circle{align-items:center;background:linear-gradient(135deg,var(--clinic-blue),var(--clinic-navy));border:3px solid #fff;border-radius:50%;box-shadow:0 5px 15px #051c431a;color:#fff;display:flex;font-size:3rem;font-weight:600;height:120px;justify-content:center;margin:0 auto;overflow:hidden;text-transform:uppercase;width:120px}.avatar-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.profile-name-container{margin:20px 0;text-align:center}.profile-fullname{color:var(--clinic-ink);font-size:1.3rem;font-weight:700;letter-spacing:-.3px;line-height:1.4;margin:0;padding:0}.contact-details{display:flex;flex-direction:column;gap:16px;margin-bottom:25px;margin-top:5px}.contact-row{align-items:center;color:#555;display:flex;font-size:.9rem;gap:12px;line-height:1.4;padding:5px 0}.contact-row i{color:var(--clinic-blue);flex-shrink:0;font-size:.95rem;text-align:center;width:22px}.contact-row span{color:var(--clinic-ink);flex:1 1;word-break:break-word}.member-since{align-items:center;border-top:1px solid var(--clinic-line);color:var(--clinic-muted);display:flex;font-size:.8rem;gap:8px;justify-content:center;margin-top:10px;padding-top:15px}.profile-main{flex:1 1}.tabs{background:var(--clinic-canvas);border-radius:12px;display:flex;gap:5px;margin-bottom:30px;padding:5px}:where(.profile-page-wrapper) .form-section{background:#fff;border:1px solid var(--clinic-line);border-radius:20px;box-shadow:0 10px 25px #051c430d;margin-bottom:30px;padding:40px}:where(.profile-page-wrapper) .section-title{align-items:center;border-bottom:2px solid var(--clinic-canvas);color:var(--clinic-navy);display:flex;font-size:1.5rem;gap:10px;margin-bottom:30px;padding-bottom:15px}:where(.profile-page-wrapper) .form-row{display:flex;gap:20px;margin-bottom:20px}@media (max-width:768px){:where(.profile-page-wrapper) .form-row{flex-direction:column;gap:0}}:where(.profile-page-wrapper) .form-group{display:flex;flex:1 1;flex-direction:column;margin-bottom:20px}:where(.profile-page-wrapper) .form-group label{align-items:center;color:var(--clinic-ink);display:flex;font-size:.95rem;font-weight:500;gap:5px;margin-bottom:8px}:where(.profile-page-wrapper) .form-group input,:where(.profile-page-wrapper) .form-group select,:where(.profile-page-wrapper) .form-group textarea{background-color:var(--clinic-canvas);border:2px solid var(--clinic-tint);border-radius:8px;font-family:inherit;font-size:1rem;padding:12px 15px;transition:all .3s ease;width:100%}:where(.profile-page-wrapper) .form-group input:focus,:where(.profile-page-wrapper) .form-group select:focus,:where(.profile-page-wrapper) .form-group textarea:focus{background-color:#fff;border-color:var(--clinic-blue);box-shadow:0 0 0 3px #0069a81a;outline:none}:where(.profile-page-wrapper) .form-group input.error,:where(.profile-page-wrapper) .form-group textarea.error{background-color:#fee;border-color:var(--clinic-danger)}:where(.profile-page-wrapper) .validation-message{color:var(--clinic-muted);font-size:.8rem;margin-top:4px}:where(.profile-page-wrapper) .validation-message.error{color:var(--clinic-danger)}:where(.profile-page-wrapper) .validation-message.info{align-items:center;color:var(--clinic-blue);display:flex;font-size:.75rem;gap:5px;margin-top:5px}.email-disabled{background-color:#f5f5f5!important;border-color:var(--clinic-line)!important;color:var(--clinic-muted)!important;cursor:not-allowed!important;opacity:.7}.info-card{background:var(--clinic-canvas);border-left:4px solid var(--clinic-blue);border-radius:12px;margin-bottom:30px;padding:20px}.info-card h4{align-items:center;color:var(--clinic-navy);display:flex;gap:8px;margin-bottom:10px}.info-card p{color:var(--clinic-muted);font-size:.9rem}.logout-content p{margin-top:15px}@media (max-width:768px){.mobile-menu-btn{display:block}.nav-menu{background:#fff;box-shadow:0 10px 20px #051c431a;flex-direction:column;left:-100%;padding:30px;position:fixed;top:80px;transition:left .3s ease;width:100%}.nav-menu.active{left:0}.nav-links{flex-direction:column;width:100%}.nav-links li{width:100%}.nav-links a{border-bottom:1px solid #eee;display:block;padding:15px 0}.action-buttons{flex-direction:column}.btn{width:100%}.profile-sidebar{margin-bottom:20px;position:static}:where(.profile-page-wrapper) .form-section{padding:25px}:where(.profile-page-wrapper) .section-title{font-size:1.3rem}}@media (max-width:480px){.profile-sidebar{padding:20px 15px}.avatar-circle{font-size:2rem;height:90px;width:90px}.profile-fullname{font-size:1.1rem}.contact-row{font-size:.85rem;gap:8px}.contact-row i{font-size:.85rem;width:18px}:where(.profile-page-wrapper) .form-section{padding:20px}.profile-headerss h1{font-size:1.8rem}.profile-headerss p{font-size:.9rem;padding:0 10px}}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper input{padding-right:45px;width:100%}.password-toggle-btn{align-items:center;display:flex;justify-content:center;transition:all .3s ease}.password-toggle-btn:focus{outline:none}.profile-page-wrapper .profile-container{max-width:1180px;padding:40px 28px 56px}.profile-page-wrapper .profile-headerss{margin-bottom:36px;text-align:center}.profile-page-wrapper .profile-headerss h1{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.8px;line-height:1.2;margin-bottom:10px}.profile-page-wrapper .profile-headerss p{font-size:1rem;line-height:1.6;margin:0 auto;max-width:600px;padding:0}.profile-page-wrapper .profile-content{align-items:start;gap:24px;grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.profile-page-wrapper .profile-sidebar{background:linear-gradient(180deg,var(--clinic-tint) 0,#fff 150px);border-radius:18px;box-shadow:0 6px 24px #051c430a;margin:0;min-width:0;padding:28px 24px 22px;position:static}.profile-page-wrapper .avatar-circle{border:4px solid #fff;box-shadow:0 4px 14px #051c431f;font-size:2.25rem;height:96px;width:96px}.profile-page-wrapper .profile-name-container{margin:18px 0 24px}.profile-page-wrapper .profile-fullname{font-size:1.15rem;line-height:1.5;overflow-wrap:anywhere}.profile-page-wrapper .contact-details{gap:16px;margin:0 0 24px}.profile-page-wrapper .contact-row{grid-gap:10px;align-items:center;display:grid;font-size:.8rem;gap:10px;grid-template-columns:32px minmax(0,1fr);line-height:1.6;padding:0;text-align:left}.profile-page-wrapper .contact-row i{background:var(--clinic-canvas);border-radius:9px;display:grid;font-size:.85rem;height:32px;place-items:center;width:32px}.profile-page-wrapper .contact-row span{min-width:0;overflow-wrap:anywhere}.profile-page-wrapper .member-since{align-items:baseline;font-size:.72rem;line-height:1.6;margin:0;padding-top:18px}.profile-page-wrapper .profile-main{background:#fff;border:1px solid var(--clinic-line);border-radius:18px;box-shadow:0 6px 24px #051c430a;min-width:0;overflow:hidden}.profile-page-wrapper .tabs{background:#f7fafd;border-bottom:1px solid var(--clinic-line);border-radius:0;gap:8px;margin:0;padding:8px}.profile-page-wrapper .tab-btn{border:1px solid #0000;color:var(--clinic-muted);font-family:inherit;font-size:.85rem;line-height:1.4;min-height:46px;padding:12px 16px}.profile-page-wrapper .tab-btn.active{background:#fff;border-color:var(--clinic-line);box-shadow:0 2px 5px #051c430a;color:var(--clinic-navy)}.profile-page-wrapper .form-section{border:0;border-radius:0;box-shadow:none;margin:0;padding:28px}.profile-page-wrapper .section-title{border-bottom:1px solid var(--clinic-line);font-size:1.2rem;gap:10px;line-height:1.5;margin:0 0 24px;padding:0 0 20px}.profile-page-wrapper .auth-form{display:flex;flex-direction:column;gap:24px;margin:0;max-width:none;padding:0;width:100%}.profile-page-wrapper .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.profile-page-wrapper .form-group{gap:0;margin:0;min-width:0}.profile-page-wrapper .form-group label{font-size:.8rem;font-weight:600;gap:7px;line-height:1.5;margin:0 0 8px;text-align:left}.profile-page-wrapper .form-group label i{color:var(--clinic-blue);text-align:center;width:14px}.profile-page-wrapper .form-group input,.profile-page-wrapper .form-group textarea{background:#fbfdff;border:1px solid var(--clinic-line);border-radius:9px;color:var(--clinic-ink);font-size:.875rem;line-height:1.5;min-height:46px;min-width:0;padding:11px 13px}.profile-page-wrapper .form-group textarea{min-height:90px;resize:vertical}.profile-page-wrapper .form-group input:focus,.profile-page-wrapper .form-group textarea:focus{background:#fff;border-color:var(--clinic-blue);box-shadow:0 0 0 3px #0069a81a}.profile-page-wrapper .form-group input.error,.profile-page-wrapper .form-group textarea.error{background:#fff5f5;border-color:var(--clinic-danger)}.profile-page-wrapper .form-group .email-disabled{opacity:1}.profile-page-wrapper .validation-message{line-height:1.6;margin-top:6px}.profile-page-wrapper .validation-message.info{align-items:baseline;color:var(--clinic-muted);font-size:.72rem}.profile-page-wrapper .action-buttons{border-top:1px solid var(--clinic-line);flex-direction:row;margin:0;padding-top:24px}.profile-page-wrapper .action-buttons .btn{border-radius:9px;font-family:inherit;font-size:.85rem;min-height:46px;padding:12px 22px;width:auto}.profile-page-wrapper .info-card{border-left-width:3px;margin:0;padding:16px 18px}.profile-page-wrapper .info-card h4{font-size:.85rem;margin-bottom:6px}.profile-page-wrapper .info-card p{font-size:.8rem;line-height:1.6}.profile-page-wrapper .password-input-wrapper input{padding-right:48px}.profile-page-wrapper .password-toggle-btn{border-radius:6px;height:40px;right:4px;width:40px}.profile-page-wrapper .profile-container button:focus-visible{outline:3px solid var(--clinic-blue);outline-offset:3px}@media (max-width:900px){.profile-page-wrapper .profile-content{grid-template-columns:1fr}.profile-page-wrapper .contact-details{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.profile-page-wrapper .profile-container{padding:28px 16px 36px}.profile-page-wrapper .profile-headerss{margin-bottom:28px}.profile-page-wrapper .profile-headerss p{font-size:.85rem}.profile-page-wrapper .profile-content{gap:20px}.profile-page-wrapper .form-section,.profile-page-wrapper .profile-sidebar{padding:22px 18px}.profile-page-wrapper .contact-details,.profile-page-wrapper .form-row{grid-template-columns:1fr}.profile-page-wrapper .form-row{gap:24px}.profile-page-wrapper .tab-btn{font-size:.75rem;gap:6px;padding:10px 6px}.profile-page-wrapper .section-title{font-size:1.05rem}.profile-page-wrapper .form-group input,.profile-page-wrapper .form-group textarea{font-size:16px}.profile-page-wrapper .action-buttons .btn{width:100%}}.my-appointments-page{background:#f8fafc;min-height:100vh;padding-top:80px}.my-appointments-container{margin:0 auto;max-width:1000px;padding:32px 20px}.page-header{margin-bottom:32px;text-align:center}.page-header h1{color:var(--clinic-ink);font-size:2rem;font-weight:700;margin-bottom:8px}.page-header p{color:var(--clinic-muted);font-size:1rem}.controls-bar{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:12px 0}.controls-bar,.filter-group{align-items:center;display:flex}.filter-group{gap:12px}.filter-group i{color:var(--clinic-muted);font-size:.9rem}.filter-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--clinic-ink);cursor:pointer;font-size:.9rem;outline:none;padding:8px 12px;transition:all .2s}.filter-select:focus{border-color:var(--clinic-navy);box-shadow:0 0 0 2px #08265a1a}.appointments-list{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.appointment-card{align-items:center;background:#fff;border-radius:20px;box-shadow:0 4px 12px #051c430d;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:24px;transition:box-shadow .2s,transform .2s}.appointment-card:hover{box-shadow:0 8px 24px #051c431a;transform:translateY(-2px)}.card-left{flex:1 1;min-width:200px}.service-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.service-name{color:var(--clinic-deep);font-size:1.25rem;font-weight:700;margin:0}.status-badge{letter-spacing:.5px;padding:4px 12px}.status-pending{background:#fef3c7;color:#b45309}.status-approved{background:#dcfce7;color:#166534}.status-cancelled{background:#fee2e2;color:#991b1b}.status-done{background:#e0f2fe;color:#0c4a6e}.appointment-info{display:flex;flex-direction:column;gap:10px;margin-top:8px}.info-row{align-items:center;color:#334155;display:flex;font-size:.9rem;gap:12px}.info-row i{color:var(--clinic-navy);font-size:.9rem;width:20px}.request-pending{align-items:center;background:#f1f5f9;border-radius:30px;color:#475569;display:inline-flex;font-size:.75rem;gap:6px;margin-top:12px;padding:6px 12px}.card-right{flex-shrink:0}.btn-view{align-items:center;background:#fff;border:1.5px solid var(--clinic-navy);border-radius:40px;color:var(--clinic-navy);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:8px 20px;transition:all .2s}.btn-view:hover{background:var(--clinic-navy);box-shadow:0 4px 8px #08265a33;color:#fff;transform:translateY(-1px)}.pagination{align-items:center;gap:24px;margin:24px 0 32px}.page-next,.page-prev{background:#fff;border:1px solid #cbd5e1;border-radius:40px;cursor:pointer;font-weight:500;padding:8px 20px;transition:all .2s}.page-next:hover:not(:disabled),.page-prev:hover:not(:disabled){background:var(--clinic-navy);border-color:var(--clinic-navy);color:#fff}.page-next:disabled,.page-prev:disabled{cursor:not-allowed;opacity:.4}.page-current{color:#475569;font-size:.9rem}.no-appointments{background:#fff;border-radius:24px;box-shadow:0 4px 12px #051c430d;padding:60px 20px;text-align:center}.no-appointments i{color:#94a3b8;font-size:3rem;margin-bottom:16px}.btn-book{background:var(--clinic-blue);border-radius:40px;color:#fff;display:inline-block;font-weight:600;margin-top:20px;padding:12px 28px;text-decoration:none;transition:background .2s}.btn-book:hover{background:var(--clinic-navy)}.policy-notice{align-items:flex-start;background:#ec9999;border-radius:16px;display:flex;gap:14px;margin-top:24px;padding:16px 20px;text-align:left}.policy-notice div{flex:1 1;text-align:left}.policy-notice div strong{color:#000;display:block;font-size:.85rem;margin-bottom:6px}.policy-notice p{color:#475569;font-size:.8rem;line-height:1.4;margin:4px 0}.appointment-modal-overlay{align-items:center;background:#051c4380;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:all .3s;visibility:hidden;width:100%;z-index:2000}.appointment-modal-overlay.active{opacity:1;visibility:visible}.appointment-modal-container{background:#fff;border-radius:20px;box-shadow:0 20px 40px #051c4333;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:90%}.appointment-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.appointment-modal-header h3{color:var(--clinic-ink);font-size:1.35rem;margin:0}.appointment-modal-close{background:none;border:none;color:var(--clinic-muted);cursor:pointer;font-size:28px;transition:color .2s}.appointment-modal-close:hover{color:var(--clinic-ink)}.appointment-modal-body{flex:1 1;max-height:calc(90vh - 80px);overflow-y:auto;padding:24px}.appointment-form-group{margin-bottom:20px}.appointment-form-group label{color:var(--clinic-ink);display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.appointment-form-group textarea{border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:.95rem;min-height:80px;padding:12px;resize:vertical;width:100%}.appointment-form-group p{background:#f8fafc;border-radius:8px;font-size:.95rem;margin:0;padding:12px}.appointment-availability-section{margin:20px 0}.appointment-availability-section h4{color:var(--clinic-ink);font-size:1.1rem;margin-bottom:15px}.appointment-calendar-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.appointment-nav-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.appointment-nav-btn:hover{background:var(--clinic-navy);border-color:var(--clinic-navy);color:#fff}.appointment-current-month{color:var(--clinic-ink);font-size:1.1rem;font-weight:600}.appointment-calendar-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);margin-bottom:20px}.appointment-calendar-header{background:#f8fafc;border-radius:8px;color:var(--clinic-ink);font-size:.9rem;font-weight:600;padding:10px;text-align:center}.appointment-calendar-day{border:1px solid var(--clinic-line);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:70px;padding:12px 8px;text-align:center;transition:all .2s}.appointment-calendar-day.available{background:#e8f7ed}.appointment-calendar-day.available:hover{background:#d0ebd9;transform:scale(1.02)}.appointment-calendar-day.unavailable{background:var(--clinic-canvas);color:#adb5bd;cursor:not-allowed;opacity:.6}.appointment-calendar-day.today{border:2px solid var(--clinic-blue);font-weight:700}.appointment-calendar-day.selected{background:var(--clinic-blue);border-color:var(--clinic-blue);color:#fff}.appointment-day-number{font-size:1rem;font-weight:600;margin-bottom:5px}.appointment-day-status{font-size:.75rem;margin-top:4px}.appointment-timeslots-section{border-top:2px solid var(--clinic-line);margin-top:24px;padding-top:20px}.appointment-timeslots-section h4{color:var(--clinic-ink);font-size:1.1rem;margin-bottom:15px}.appointment-timeslots-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:15px}.appointment-timeslot{background:var(--clinic-canvas);border:1px solid var(--clinic-line);border-radius:10px;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 10px;text-align:center;transition:all .2s}.appointment-timeslot:hover{background:var(--clinic-line);transform:translateY(-2px)}.appointment-timeslot.selected{background:var(--clinic-blue);border-color:var(--clinic-blue);color:#fff}.appointment-loading-text,.appointment-no-slots{color:var(--clinic-muted);padding:20px;text-align:center}.appointment-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.appointment-detail-row{border-bottom:1px solid var(--clinic-canvas);color:#334155;font-size:.95rem;padding:8px 0}.appointment-detail-row.full-width{grid-column:span 2}.appointment-detail-row strong{color:var(--clinic-ink)}.appointment-status-badge{border-radius:30px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.appointment-modal-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-top:20px}.appointment-modal-actions button{flex:0 0 auto;min-width:160px}.appointment-form-actions{border-top:1px solid var(--clinic-line);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.appointment-btn-cancel,.appointment-btn-danger,.appointment-btn-edit,.appointment-btn-primary,.appointment-btn-request-cancel,.appointment-btn-secondary{border:none;border-radius:30px;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:.2s}.appointment-btn-edit{background:var(--clinic-blue);color:#fff}.appointment-btn-edit:hover{background:var(--clinic-blue-hover);transform:translateY(-1px)}.appointment-btn-cancel,.appointment-btn-danger{background:var(--clinic-danger);color:#fff}.appointment-btn-cancel:hover,.appointment-btn-danger:hover{background:#c82333;transform:translateY(-1px)}.appointment-btn-request-cancel{background:#fd7e14;color:#fff}.appointment-btn-request-cancel:hover{background:#e06a00;transform:translateY(-1px)}.appointment-btn-primary{background:var(--clinic-blue);color:#fff}.appointment-btn-primary:hover:not(:disabled){background:var(--clinic-navy);transform:translateY(-1px)}.appointment-btn-primary:disabled{cursor:not-allowed;opacity:.6}.appointment-btn-secondary{background:var(--clinic-muted);color:#fff}.appointment-btn-secondary:hover{background:#5a6268;transform:translateY(-1px)}.appointment-btn-disabled{background:#adb5bd;border:none;border-radius:30px;color:#fff;cursor:not-allowed;font-size:.9rem;padding:10px 20px}.appointment-warning-text{background:#fff5f5;color:var(--clinic-danger)}.appointment-info-text,.appointment-warning-text{align-items:center;border-radius:8px;display:flex;gap:8px;margin:16px 0;padding:12px}.appointment-info-text{background:#d1ecf1;color:#0c5460}@media (max-width:768px){.my-appointments-container{padding:20px 16px}.appointment-card{align-items:stretch;flex-direction:column}.card-right{text-align:right}.btn-view{justify-content:center;width:100%}.controls-bar{align-items:stretch;flex-direction:column}.filter-group{justify-content:space-between}.pagination{gap:12px}.appointment-modal-container{max-width:95%;width:95%}.appointment-details-grid{gap:8px;grid-template-columns:1fr}.appointment-detail-row.full-width{grid-column:span 1}.appointment-calendar-day{min-height:60px;padding:8px 4px}.appointment-day-number{font-size:.85rem}.appointment-day-status{font-size:.65rem}.appointment-timeslots-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.appointment-timeslot{font-size:.85rem;padding:8px 6px}.appointment-modal-actions{flex-direction:column}.appointment-modal-actions button{width:100%}.appointment-form-actions{flex-direction:column}.appointment-form-actions button{width:100%}}@media (max-width:480px){.appointment-modal-body{padding:16px}.appointment-calendar-grid{gap:4px}.appointment-calendar-day{min-height:50px;padding:6px 2px}.appointment-day-number{font-size:.75rem}.appointment-day-status{font-size:.55rem}.appointment-timeslots-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.booking-page{background:var(--clinic-canvas);min-height:100vh;padding-top:80px}.modern-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 2px 20px #051c431a;left:0;padding:0 20px;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.nav-container{align-items:center;display:flex;height:80px;justify-content:space-between;margin:0 auto;max-width:1800px}.logo{gap:10px;text-decoration:none}.logo-placeholder{background:var(--clinic-navy);border-radius:50%;height:50px;overflow:hidden;position:relative;width:50px}.logo-placeholder:after{color:#fff;content:"🦷";font-size:30px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.logo-text-wrapper{display:flex;flex-direction:column;line-height:1.2}.logo-main-text{color:var(--clinic-navy);font-size:24px;font-weight:700;letter-spacing:-.5px}.logo-sub-text{color:var(--clinic-blue);font-size:12px;font-weight:500;letter-spacing:1px}.nav-menu{align-items:center;display:flex;gap:30px}.nav-links{display:flex;gap:25px;list-style:none}.nav-links a{color:var(--clinic-ink);font-size:15px;font-weight:500;padding:8px 0;text-decoration:none;transition:all .3s}.nav-links a:hover{color:var(--clinic-blue)}.user-menu{position:relative}.user-dropdown-btn{align-items:center;background:var(--clinic-navy);border:none;border-radius:30px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s}.user-dropdown-btn:hover{background:var(--clinic-blue);box-shadow:0 5px 15px #051c431a;transform:translateY(-2px)}.user-dropdown{background:#fff;border-radius:12px;box-shadow:0 10px 30px #051c4326;min-width:200px;opacity:0;position:absolute;right:0;top:100%;transform:translateY(10px);transition:all .3s;visibility:hidden;z-index:100}.user-dropdown.active{opacity:1;transform:translateY(0);visibility:visible}.user-dropdown a{border-bottom:1px solid #eee;color:var(--clinic-ink);display:block;padding:15px 20px;text-decoration:none}.user-dropdown a:last-child{border-bottom:none}.user-dropdown a:hover{background:var(--clinic-canvas);color:var(--clinic-blue);padding-left:25px}.user-dropdown a i{margin-right:10px;text-align:center;width:20px}.mobile-menu-btn{background:none;border:none;color:var(--clinic-ink);cursor:pointer;display:none;font-size:24px}.booking-container{margin:0 auto;max-width:1200px;padding:40px 20px}.booking-header{margin-bottom:40px;text-align:center}.booking-header h1{color:var(--clinic-navy);font-size:2.5rem;font-weight:700;margin-bottom:10px}.booking-header p{color:var(--clinic-muted);font-size:1.1rem}.alert{align-items:center;animation:slideIn .3s ease;border-radius:10px;display:flex;gap:12px;margin-bottom:30px;padding:15px 20px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-error{background:linear-gradient(135deg,#ffeaea,#ffd6d6);border-left:4px solid var(--clinic-danger);color:var(--clinic-danger)}.alert-success{background:linear-gradient(135deg,#e8f7ed,#d4f1dd);border-left:4px solid var(--clinic-success);color:var(--clinic-success)}.booking-form{display:flex;flex-direction:column;gap:30px}:where(.booking-page) .form-section{background:#fff;border:1px solid var(--clinic-line);border-radius:16px;box-shadow:0 2px 8px #051c430d;padding:30px}:where(.booking-page) .section-title{align-items:center;color:var(--clinic-navy);display:flex;font-size:1.4rem;gap:10px;margin-bottom:25px}:where(.booking-page) .section-title i{color:var(--clinic-blue)}:where(.booking-page) .form-group{margin-bottom:20px}:where(.booking-page) .form-group:last-child{margin-bottom:0}:where(.booking-page) .form-label{color:var(--clinic-ink);display:block;font-size:.95rem;font-weight:600;margin-bottom:10px}:where(.booking-page) .form-label.required:after{color:var(--clinic-danger);content:" *"}:where(.booking-page) .form-control{border:2px solid var(--clinic-line);border-radius:8px;font-family:inherit;font-size:1rem;padding:12px 15px;transition:all .3s;width:100%}:where(.booking-page) .form-control:focus{border-color:var(--clinic-blue);box-shadow:0 0 0 3px #0069a81a;outline:none}:where(.booking-page) textarea.form-control{min-height:100px;resize:vertical}.doctor-options{display:flex;flex-direction:column;gap:15px}.doctor-option{align-items:center;background:#fff;border:2px solid var(--clinic-line);border-radius:12px;display:flex;gap:20px;padding:20px;transition:all .3s}.doctor-option:hover{background:#f8fafd;border-color:var(--clinic-blue);transform:translateY(-2px)}.doctor-option.selected{background:linear-gradient(135deg,#f0f9ff,#e6f7ff);box-shadow:0 5px 15px #0069a81a}.doctor-avatar{font-size:1.4rem;height:70px;width:70px}.booking-page .doctor-info{display:block;flex:1 1;max-width:100%;min-width:0;overflow-wrap:anywhere}.doctor-name{color:var(--clinic-ink);font-size:1.2rem;font-weight:700;margin-bottom:5px}.doctor-specialization{color:var(--clinic-blue);font-weight:500;margin-bottom:8px}.doctor-details{display:flex;flex-wrap:wrap;gap:15px;margin-top:8px}.booking-page .doctor-details span{align-items:center;color:var(--clinic-muted);display:inline-flex;font-size:.9rem;gap:5px;max-width:100%;min-width:0}.booking-page .doctor-details i{color:var(--clinic-blue);flex-shrink:0}.time-slots-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));margin-top:15px}.time-slot{background:#fff;border:2px solid var(--clinic-line);border-radius:8px;color:var(--clinic-ink);cursor:pointer;font-weight:500;padding:12px 10px;text-align:center;transition:all .3s}.time-slot:hover{background:#f0f9ff;border-color:var(--clinic-blue);transform:translateY(-2px)}.time-slot.selected{background:var(--clinic-blue);border-color:var(--clinic-blue);box-shadow:0 5px 15px #0069a833;color:#fff;transform:scale(1.05)}.loading-text{padding:30px}.action-buttons{gap:20px;justify-content:center}.btn{border-radius:10px;gap:10px;padding:14px 35px;text-decoration:none;transition:all .3s}.btn-primary:hover:not(:disabled){box-shadow:0 10px 20px #0069a84d}.btn-primary:disabled{opacity:.7}.btn-secondary{background:linear-gradient(135deg,var(--clinic-muted),#545b62)}.btn-secondary:hover{box-shadow:0 10px 20px #6c757d4d;transform:translateY(-2px)}@media (max-width:768px){.mobile-menu-btn{display:block}.nav-menu{background:#fff;box-shadow:0 10px 20px #051c431a;flex-direction:column;gap:0;left:-100%;padding:30px;position:fixed;top:80px;transition:left .3s;width:100%}.nav-menu.active{left:0}.nav-links{flex-direction:column;gap:0;margin-bottom:20px;width:100%}.nav-links li{width:100%}.nav-links a{border-bottom:1px solid #eee;display:block;padding:15px 0}.user-menu{width:100%}.user-dropdown-btn{justify-content:center;width:100%}.booking-container{padding:20px 15px}.booking-header h1{font-size:1.8rem}:where(.booking-page) .form-section{padding:20px}.doctor-option{flex-direction:column;text-align:center}.doctor-avatar{margin:0 auto}.doctor-details{justify-content:center}.time-slots-grid{grid-template-columns:repeat(3,1fr)}.action-buttons{flex-direction:column}.btn{justify-content:center;width:100%}}@media (max-width:480px){.time-slots-grid{grid-template-columns:repeat(2,1fr)}}.dropdown-logout-btn{align-items:center;background:none;border:none;color:var(--clinic-ink);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;gap:10px;padding:15px 20px;transition:all .3s;width:100%}.dropdown-logout-btn:hover{background:var(--clinic-canvas);color:var(--clinic-blue);padding-left:25px}.dropdown-logout-btn i{margin-right:10px;text-align:center;width:20px}.loading-text{color:var(--clinic-muted);padding:20px;text-align:center}.doctor-option{cursor:pointer;transition:all .2s}.doctor-option.selected{background-color:var(--clinic-tint);border-color:var(--clinic-blue)}.important-notice{animation:slideIn .3s ease;background:#fff8e1;border-left:4px solid #ff9800;border-radius:12px;box-shadow:0 2px 8px #051c430d;margin-bottom:30px;padding:20px}.notice-header{align-items:center;display:flex;gap:12px;margin-bottom:15px}.notice-header i:first-child{color:#ff9800;font-size:1.5rem}.notice-header h3{color:#e65100;font-size:1.2rem;font-weight:600;margin:0}.notice-close{background:none;border:none;color:var(--clinic-muted);cursor:pointer;font-size:1.2rem;margin-left:auto;transition:color .2s}.notice-close:hover{color:var(--clinic-ink)}.notice-list{list-style:none;margin:0;padding:0}.notice-list li{align-items:center;border-bottom:1px solid #ffecb3;color:#5d4037;display:flex;font-size:.9rem;gap:10px;padding:8px 0}.notice-list li:last-child{border-bottom:none}.notice-list li i{color:#ff9800;width:20px}.booking-picker{border:0;margin:0;min-width:0;padding:0}.booking-month{background:#fff;border:1px solid var(--clinic-line);border-radius:14px;max-width:32rem;padding:clamp(.5rem,2vw,1rem)}.booking-legend,.booking-month-bar{align-items:center;display:flex;gap:.5rem}.booking-month-bar strong{color:var(--clinic-ink);flex:1 1;font-size:1.1rem}.booking-month button{border-radius:8px;cursor:pointer;font:inherit}.booking-month-bar button{background:#fff;border:1px solid var(--clinic-line);color:var(--clinic-blue);font-size:1.4rem;height:2.5rem;width:2.5rem}.booking-month-bar button:disabled{cursor:default;opacity:.4}.booking-days{grid-gap:clamp(2px,.7vw,6px);display:grid;gap:clamp(2px,.7vw,6px);grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.booking-days small{color:var(--clinic-muted);padding:.85rem 0 .35rem}.booking-days button{background:#edf7fb;border:1px solid #accedd;color:var(--clinic-navy);min-height:2.65rem;padding:0}.booking-days button:disabled{background:#f3f5f6;border-color:#0000;color:#737c83;cursor:default}.booking-days button:enabled:hover{border-color:var(--clinic-blue)}.booking-days button[aria-pressed=true]{background:var(--clinic-blue);border-color:var(--clinic-blue);color:#fff;font-weight:700}.booking-picker button:focus-visible{outline:3px solid var(--clinic-blue);outline-offset:2px}.booking-legend{flex-wrap:wrap;font-size:.78rem;gap:.4rem 1rem;margin-top:.9rem}.booking-legend span:before{background:#edf7fb;border:1px solid #accedd;border-radius:3px;content:"";display:inline-block;height:.7rem;margin-right:.3rem;width:.7rem}.booking-legend span:nth-child(2):before{background:#f3f5f6;border-color:#d8dcdf}.booking-legend span:last-child:before{background:var(--clinic-blue);border-color:var(--clinic-blue)}.booking-picker p{color:var(--clinic-ink);margin:1rem 0 0}.booking-picker .time-slots-grid{grid-template-columns:repeat(auto-fit,minmax(min(6.5rem,100%),1fr))}.booking-page .booking-form{gap:24px}.booking-page .form-section{margin-bottom:0}.booking-page .service-price-notice{color:#597086;color:var(--clinic-muted,#597086);font-size:.875rem;line-height:1.5;margin:12px 0 16px}.admin-dashboard .admin-data-region{min-width:0}.admin-dashboard .admin-data-region__error,.admin-dashboard .admin-data-region__status{align-items:center;background:#eef4fb;border-radius:8px;color:var(--clinic-navy);display:flex;gap:12px;margin-bottom:16px;padding:16px}.admin-dashboard .admin-data-region__error{background:#fff3f3;color:#a32b2b;flex-wrap:wrap}.admin-dashboard .admin-data-region__content{border:0;display:block;margin:0;padding:0}.admin-dashboard .admin-data-region__content:disabled button{cursor:wait}.staff-time-card{align-items:center;background:#fff;border:1px solid var(--clinic-line);border-left:4px solid var(--clinic-blue);border-radius:14px;color:var(--clinic-ink);display:flex;flex-wrap:wrap;gap:22px;justify-content:space-between;margin-bottom:25px;padding:24px}.staff-time-card h2{color:var(--clinic-navy);font-size:21px;margin:0 0 10px}.staff-time-card p{font-size:13px;line-height:1.65;margin:8px 0}.staff-time-card__content{flex:1 1;min-width:230px}.staff-time-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.staff-time-card__timer{font-feature-settings:"tnum";color:var(--clinic-navy);display:block;font-size:28px;font-variant-numeric:tabular-nums}.staff-time-card a{color:var(--clinic-blue);font-size:13px}.staff-dtr-dialog button,.staff-dtr-page button,.staff-time-card button{background:var(--clinic-canvas);border:1px solid var(--clinic-line);border-radius:8px;color:var(--clinic-navy);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:10px 15px}.staff-dtr-dialog button.staff-dtr-primary,.staff-dtr-page button.staff-dtr-primary,.staff-time-card button.staff-dtr-primary{background:var(--clinic-blue);border-color:var(--clinic-blue);color:#fff}.staff-dtr-dialog button:disabled,.staff-dtr-page button:disabled,.staff-time-card button:disabled{cursor:not-allowed;opacity:.5}.staff-dtr-dialog :focus-visible,.staff-dtr-page :focus-visible,.staff-time-card :focus-visible{outline:3px solid var(--clinic-sky);outline-offset:2px}.staff-dtr-dialog .staff-dtr-hint,.staff-dtr-page .staff-dtr-hint,.staff-time-card .staff-dtr-hint{color:var(--clinic-muted);font-size:12px;line-height:1.7}.staff-dtr-dialog .staff-dtr-error,.staff-dtr-page .staff-dtr-error,.staff-time-card .staff-dtr-error{background:#fff0f1;border-radius:8px;color:var(--clinic-danger);line-height:1.7;overflow-wrap:anywhere;padding:12px 15px}.staff-dtr-page .staff-dtr-success,.staff-time-card .staff-dtr-success{color:var(--clinic-success);line-height:1.6;padding:10px 0}.staff-dtr-page .staff-dtr-badge,.staff-time-card .staff-dtr-badge{background:var(--clinic-tint);border-radius:14px;color:var(--clinic-navy);display:inline-block;font-size:12px;padding:5px 10px}.staff-dtr-page .staff-dtr-working,.staff-time-card .staff-dtr-working{background:#e8f5ee;color:var(--clinic-success)}.main-content.staff-dtr-page{min-width:0}.staff-dtr-page .staff-dtr-page-heading{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.staff-dtr-page h1{color:var(--clinic-navy);font-size:30px;margin:0 0 8px}.staff-dtr-page .staff-dtr-page-heading p{color:var(--clinic-muted);margin:0}.staff-dtr-page .staff-dtr-filters{background:#fff;border:1px solid var(--clinic-line);border-radius:12px;margin-bottom:22px;padding:20px}.staff-dtr-dialog fieldset,.staff-dtr-page fieldset{border:0;margin:0;min-width:0;padding:0}.staff-dtr-page .staff-dtr-filters fieldset{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px}.staff-dtr-dialog label,.staff-dtr-page .staff-dtr-filters label{color:var(--clinic-navy);display:block;font-size:13px;font-weight:600;margin:0 0 8px}.staff-dtr-dialog input,.staff-dtr-dialog select,.staff-dtr-dialog textarea,.staff-dtr-page .staff-dtr-filters input,.staff-dtr-page .staff-dtr-filters select{background:#fff;border:1px solid var(--clinic-line);border-radius:7px;box-sizing:border-box;color:var(--clinic-ink);font:inherit;font-size:14px;min-height:41px;padding:9px 11px;width:100%}.staff-dtr-page .staff-dtr-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.staff-dtr-page .staff-dtr-summary>div{background:#fff;border:1px solid var(--clinic-line);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:20px}.staff-dtr-page .staff-dtr-summary span{color:var(--clinic-muted);font-size:12px}.staff-dtr-page .staff-dtr-summary strong{color:var(--clinic-navy);font-size:24px;overflow-wrap:anywhere}.staff-dtr-page .staff-dtr-table-scroll{background:#fff;border:1px solid var(--clinic-line);border-radius:12px;margin-top:20px;overflow-x:auto}.staff-dtr-page table{border-collapse:collapse;font-size:13px;text-align:left;width:100%}.staff-dtr-page th{background:var(--clinic-tint);color:var(--clinic-navy);font-size:12px;min-width:95px;padding:15px}.staff-dtr-page td{border-top:1px solid var(--clinic-line);line-height:1.65;max-width:290px;overflow-wrap:anywhere;padding:17px 15px;vertical-align:top}.staff-dtr-page td small{color:var(--clinic-muted);display:block;margin-top:7px;white-space:pre-wrap}.staff-dtr-page .staff-dtr-date{white-space:nowrap}.staff-dtr-dialog nav,.staff-dtr-page .staff-dtr-pagination{align-items:center;color:var(--clinic-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:flex-end;margin-top:20px}.staff-dtr-dialog{background:#fff;border:1px solid var(--clinic-line);border-radius:14px;box-shadow:0 20px 70px #10244350;box-sizing:border-box;color:var(--clinic-ink);margin:auto;max-height:90vh;max-width:none;padding:0;width:min(820px,calc(100vw - 32px))}.staff-dtr-dialog::backdrop{background:#142b46a6}.staff-dtr-dialog>header{align-items:center;background:var(--clinic-canvas);border-bottom:1px solid var(--clinic-line);display:flex;gap:16px;justify-content:space-between;padding:18px 24px;position:sticky;top:0;z-index:1}.staff-dtr-dialog h2{color:var(--clinic-navy);font-size:22px;margin:0}.staff-dtr-dialog form{padding:24px}.staff-dtr-dialog .staff-dtr-form-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr;margin:20px 0}.staff-dtr-dialog textarea{resize:vertical}.staff-dtr-dialog .staff-dtr-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}.staff-dtr-dialog .staff-dtr-audit{padding:0 24px 24px}.staff-dtr-dialog summary{color:var(--clinic-navy);cursor:pointer;font-size:14px;font-weight:600}.staff-dtr-dialog article{border-bottom:1px solid var(--clinic-line);font-size:13px;padding:16px 0}.staff-dtr-dialog article p{line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:992px){.main-content.staff-dtr-page{margin-left:80px;width:calc(100% - 80px)}.staff-dtr-page .staff-dtr-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.staff-time-card{padding:18px}.staff-time-card__actions{width:100%}.staff-time-card__actions button{flex:1 1}.staff-dtr-dialog .staff-dtr-form-grid,.staff-dtr-page .staff-dtr-summary{grid-template-columns:minmax(0,1fr)}.staff-dtr-dialog form,.staff-dtr-dialog>header{padding:18px}}.sidebar{background:linear-gradient(180deg,var(--clinic-sidebar) 0,var(--clinic-deep) 100%);box-shadow:4px 0 20px #051c431a;color:#fff;flex-shrink:0;height:100vh;overflow-y:auto;position:fixed;width:280px;z-index:100}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#ffffff0d}.sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sidebar-header{border-bottom:1px solid #ffffff1a;margin-bottom:20px;padding:12px 8px}.logo{align-items:center;display:flex;gap:12px}.logo-image{border-radius:12px;display:flex;font-size:2rem;height:90px;margin-left:17px;width:90px}.logo-text h2{color:#a7a4a4;font-family:Montserrat,sans-serif;font-size:1.5rem;letter-spacing:-.5px;margin-left:-16px}.logo-text p{color:#fff;font-size:.6rem;margin-left:-16px;margin-top:-5px;text-align:left}.sidebar-nav{list-style:none;margin:0;padding:0}.sidebar-nav li{margin-bottom:5px}.sidebar-link{align-items:center;background:none;border:none;border-left:3px solid #0000;color:#fffc;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;gap:15px;padding:14px 20px;text-align:left;text-decoration:none;width:100%}.sidebar-link:hover{background:#ffffff14}.sidebar-link.active,.sidebar-link:hover{border-left-color:var(--clinic-blue);color:#fff;text-decoration:none}.sidebar-link.active{background:#0069a826}.sidebar-link.logout-btn:hover{background:#e74c3c33;border-left-color:var(--clinic-danger);color:var(--clinic-danger)}.sidebar a,.sidebar a:hover{text-decoration:none}.nav-icon{font-size:1.2rem;text-align:center;width:24px}.kpi-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.kpi-card{background:#fff;border:1px solid var(--clinic-canvas);border-radius:16px;box-shadow:0 2px 8px #051c430d;padding:20px;text-align:center;transition:all .3s}.kpi-card:hover{box-shadow:0 8px 25px #051c431a;transform:translateY(-3px)}.kpi-value{color:var(--clinic-sidebar);font-family:Montserrat,sans-serif;font-size:2rem;font-weight:700;margin-bottom:5px}.kpi-label{color:var(--clinic-muted);font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.kpi-trend{border-top:1px solid var(--clinic-canvas);font-size:.75rem;margin-top:8px;padding-top:8px}.trend-up{color:var(--clinic-success)}.trend-down{color:var(--clinic-danger)}.analytics-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.analytics-card{background:#fff;border-radius:16px;border-top:4px solid;box-shadow:0 2px 8px #051c430d;padding:20px;transition:all .3s}.analytics-card:hover{box-shadow:0 10px 30px #051c431a;transform:translateY(-5px)}.analytics-card.patients{border-top-color:var(--clinic-blue)}.analytics-card.revenue{border-top-color:var(--clinic-blue-hover)}.analytics-card.appointments{border-top-color:var(--clinic-sky)}.analytics-card.doctors{border-top-color:var(--clinic-sidebar)}.analytics-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.analytics-title{color:var(--clinic-muted);font-size:.8rem;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.analytics-value{color:var(--clinic-sidebar);font-family:Montserrat,sans-serif;font-size:1.8rem;font-weight:700;margin-bottom:5px}.analytics-trend{font-size:.8rem}.analytics-icon{align-items:center;border-radius:12px;display:flex;font-size:1.5rem;height:45px;justify-content:center;width:45px}.patients .analytics-icon{background:linear-gradient(135deg,var(--clinic-blue),var(--clinic-navy));color:#fff}.revenue .analytics-icon{background:linear-gradient(135deg,var(--clinic-blue-hover),var(--clinic-blue));color:#fff}.appointments .analytics-icon{background:linear-gradient(135deg,var(--clinic-blue),var(--clinic-sidebar));color:#fff}.doctors .analytics-icon{background:linear-gradient(135deg,var(--clinic-sidebar),var(--clinic-blue-hover));color:#fff}.analytics-detail{border-top:1px solid var(--clinic-canvas);color:var(--clinic-muted);font-size:.8rem;margin-top:12px;padding-top:12px}.recent-section{background:#fff;border-radius:16px;box-shadow:0 2px 8px #051c430d;margin-bottom:20px;overflow:hidden}.section-header{align-items:center;background:var(--clinic-canvas);border-bottom:1px solid var(--clinic-canvas);display:flex;justify-content:space-between;padding:15px 20px}.section-header h3{color:var(--clinic-sidebar);font-family:Montserrat,sans-serif;font-size:1rem;margin:0}.view-all-link{background:none;border:none;color:var(--clinic-blue);cursor:pointer;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .3s}.view-all-link:hover{color:var(--clinic-navy);text-decoration:underline}.data-table th{background:var(--clinic-canvas);border-bottom:2px solid var(--clinic-canvas);color:var(--clinic-sidebar);font-size:.8rem;padding:12px 15px;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid var(--clinic-canvas);color:#555;font-size:.85rem;padding:12px 15px}.data-table tr:hover{background:var(--clinic-canvas)}.status-badge{border-radius:20px;text-transform:uppercase}.status-pending{background:#fff3cd;color:#856404}.status-confirmed{background:#d4edda;color:#155724}.status-cancelled{background:#f8d7da;color:#721c24}.status-completed{background:#d1ecf1;color:#0c5460}.admin-loading{background:linear-gradient(135deg,var(--clinic-canvas) 0,#c3cfe2 100%)}.loading-spinner{border-top:4px solid var(--clinic-canvas);border:4px solid var(--clinic-canvas);margin-bottom:20px}.logout-overlay{bottom:0;right:0;z-index:9999}.logout-content{box-shadow:0 20px 40px #051c4333;padding:30px 40px}.logout-content i{animation:spin 1s linear infinite;color:var(--clinic-blue);font-size:3rem}.logout-content p{color:var(--clinic-ink);font-size:1.1rem;margin:0}@media (max-width:1200px){.analytics-grid,.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.sidebar{width:80px}.sidebar .logo-text,.sidebar-link span:not(.nav-icon){display:none}.sidebar-link{justify-content:center;padding:14px}.sidebar-link .nav-icon{margin:0}}@media (max-width:768px){.analytics-grid,.kpi-grid{grid-template-columns:1fr}}@media (max-width:480px){.data-table td,.data-table th{font-size:.75rem;padding:8px 10px}}.pagination-controls{align-items:center;background:var(--clinic-canvas);border-top:1px solid var(--clinic-canvas);display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem}.pagination-btn{background-color:#fff;border:1px solid var(--clinic-line);border-radius:8px;color:var(--clinic-sidebar);cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background-color:var(--clinic-blue);border-color:var(--clinic-blue);color:#fff}.pagination-btn:disabled{background-color:var(--clinic-canvas);cursor:not-allowed;opacity:.4}.pagination-info{color:var(--clinic-muted);font-size:.85rem;font-weight:500}@media (max-width:768px){.pagination-controls{justify-content:center;padding:.75rem 1rem}.pagination-btn{padding:.4rem .8rem}.pagination-btn,.pagination-info{font-size:.75rem}}.clinic-daily-dashboard{color:var(--clinic-ink);min-width:0}.clinic-daily-dashboard .daily-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.clinic-daily-dashboard .daily-heading h1{color:var(--clinic-navy);font-size:clamp(24px,2.4vw,32px);letter-spacing:-.6px;margin:7px 0}.clinic-daily-dashboard .daily-heading p{color:var(--clinic-muted);font-size:13px;line-height:1.6;margin:0 0 12px}.clinic-daily-dashboard .daily-heading time{color:var(--clinic-navy);font-size:14px}.clinic-daily-dashboard .daily-eyebrow{color:var(--clinic-muted);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.clinic-daily-dashboard button{background:#fff;border:1px solid var(--clinic-line);border-radius:8px;color:var(--clinic-navy);cursor:pointer;font:inherit;font-size:14px;padding:9px 12px}.clinic-daily-dashboard button:hover:not(:disabled){background:var(--clinic-tint)}.clinic-daily-dashboard button:disabled{cursor:not-allowed;opacity:.5}.clinic-daily-dashboard a{color:var(--clinic-blue);font-size:14px;font-weight:500;text-decoration:none}.clinic-daily-dashboard a:hover{text-decoration:underline}.clinic-daily-dashboard :focus-visible{outline:3px solid var(--clinic-blue);outline-offset:3px}.clinic-daily-dashboard .daily-heading>button{flex-shrink:0}.clinic-daily-dashboard .staff-time-card{border-left-width:3px;gap:14px;margin-bottom:22px;padding:16px 20px}.clinic-daily-dashboard .staff-time-card h2{font-size:16px;margin:0 0 5px}.clinic-daily-dashboard .staff-time-card p{font-size:14px;margin:4px 0}.clinic-daily-dashboard .staff-time-card__timer{font-size:22px}.clinic-daily-dashboard .staff-time-card__content{min-width:200px}.clinic-daily-dashboard .staff-time-card .staff-dtr-hint{font-size:12px}.clinic-daily-dashboard .daily-workspace{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.clinic-daily-dashboard .daily-panel{background:#fff;border:1px solid var(--clinic-line);border-radius:14px;min-width:0;overflow:hidden}.clinic-daily-dashboard .daily-panel-heading{align-items:center;border-bottom:1px solid var(--clinic-line);display:flex;gap:12px;justify-content:space-between;padding:20px}.clinic-daily-dashboard .daily-panel-heading h2{color:var(--clinic-navy);font-size:17px;margin:6px 0 0}.clinic-daily-dashboard .daily-panel-heading>a{flex-shrink:0}.clinic-daily-dashboard .daily-panel .admin-data-region{margin:0}.clinic-daily-dashboard .daily-panel .admin-data-region__content{min-width:0}.clinic-daily-dashboard .daily-panel .admin-data-region__error,.clinic-daily-dashboard .daily-panel .admin-data-region__status{margin:12px}.clinic-daily-dashboard .daily-table-scroll{overflow-x:auto;position:relative}.clinic-daily-dashboard table{border-collapse:collapse;min-width:560px;text-align:left;width:100%}.clinic-daily-dashboard th{background:var(--clinic-canvas);color:var(--clinic-muted);font-size:12px;letter-spacing:.35px;padding:13px 12px;text-transform:uppercase}.clinic-daily-dashboard td{border-top:1px solid var(--clinic-line);font-size:14px;overflow-wrap:anywhere;padding:17px 12px;vertical-align:middle}.clinic-daily-dashboard td strong{font-weight:500}.clinic-daily-dashboard td small{color:var(--clinic-muted);display:block;font-size:12px;margin-top:5px}.clinic-daily-dashboard .daily-time{color:var(--clinic-navy);font-weight:600;white-space:nowrap}.clinic-daily-dashboard .daily-status{background:var(--clinic-canvas);border-radius:20px;color:var(--clinic-muted);display:inline-block;font-size:12px;padding:5px 8px;white-space:nowrap}.clinic-daily-dashboard .daily-status-pending{background:#fff3cd;color:#856404}.clinic-daily-dashboard .daily-status-confirmed{background:#e8f5ee;color:#155724}.clinic-daily-dashboard .daily-status-completed{background:#e3f2fc;color:#07506a}.clinic-daily-dashboard .daily-status-cancelled{background:#fff0f1;color:#9b2335}.clinic-daily-dashboard .daily-view{font-size:12px;padding:7px 9px}.clinic-daily-dashboard .daily-detail td{background:var(--clinic-canvas)}.clinic-daily-dashboard .daily-detail p{color:var(--clinic-muted);margin:8px 0 12px}.clinic-daily-dashboard .daily-detail td>div>div{display:flex;flex-wrap:wrap;gap:20px}.clinic-daily-dashboard .daily-pagination{align-items:center;color:var(--clinic-muted);display:flex;flex-wrap:wrap;font-size:14px;gap:12px;justify-content:flex-end;padding:14px 18px 0}.clinic-daily-dashboard .daily-updated{border-top:1px solid var(--clinic-canvas);color:var(--clinic-muted);font-size:12px;line-height:1.65;margin:0;padding:16px 20px}.clinic-daily-dashboard .daily-side{grid-gap:22px;display:grid;gap:22px}.clinic-daily-dashboard .daily-context{color:var(--clinic-muted);font-size:14px;margin:0;padding:17px 20px 0}.clinic-daily-dashboard .daily-request-list{list-style:none;margin:0;padding:0 20px}.clinic-daily-dashboard .daily-request-list li{border-bottom:1px solid var(--clinic-canvas);display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere;padding:16px 0}.clinic-daily-dashboard .daily-request-list strong{color:var(--clinic-navy);font-size:14px;font-weight:600}.clinic-daily-dashboard .daily-request-list span,.clinic-daily-dashboard .daily-request-list time{color:var(--clinic-muted);font-size:12px;line-height:1.5}.clinic-daily-dashboard .daily-section-link{display:inline-block;margin:16px 20px 20px}.clinic-daily-dashboard .daily-quiet{color:var(--clinic-muted);font-size:14px;line-height:1.6;margin:0;padding:20px}.clinic-daily-dashboard .daily-alert{border-bottom:1px solid var(--clinic-canvas);padding:20px}.clinic-daily-dashboard .daily-alert h3{color:var(--clinic-navy);font-size:13px;margin:0 0 8px}.clinic-daily-dashboard .daily-alert p{color:var(--clinic-muted);font-size:12px;line-height:1.7;margin:0 0 12px}.clinic-daily-dashboard .daily-alert ul{list-style:none;margin:0 0 14px;padding:0}.clinic-daily-dashboard .daily-alert li{align-items:baseline;display:flex;font-size:12px;gap:10px;justify-content:space-between;margin:9px 0}.clinic-daily-dashboard .daily-alert li span{overflow-wrap:anywhere}.clinic-daily-dashboard .daily-alert li strong{color:#856404;font-size:12px;white-space:nowrap}.clinic-daily-dashboard .daily-alert li .daily-stock-empty{color:#9b2335}.clinic-daily-dashboard .daily-empty{padding:46px 20px;text-align:center}.clinic-daily-dashboard .daily-empty>i{color:var(--clinic-blue);font-size:27px}.clinic-daily-dashboard .daily-empty h3{color:var(--clinic-navy);font-size:16px;margin:16px 0 8px}.clinic-daily-dashboard .daily-empty p{color:var(--clinic-muted);font-size:14px;margin:0 0 20px}.clinic-daily-dashboard .daily-quick-actions{align-items:center;background:#fff;border:1px solid var(--clinic-line);border-radius:14px;display:flex;gap:20px;justify-content:space-between;margin-top:22px;padding:22px}.clinic-daily-dashboard .daily-quick-actions h2{color:var(--clinic-navy);font-size:16px;margin:0 0 6px}.clinic-daily-dashboard .daily-quick-actions p{color:var(--clinic-muted);font-size:14px;margin:0}.clinic-daily-dashboard .daily-quick-actions nav{display:flex;flex-wrap:wrap;gap:10px}.clinic-daily-dashboard .daily-quick-actions a{align-items:center;background:var(--clinic-tint);border:1px solid var(--clinic-line);border-radius:8px;display:flex;gap:8px;padding:12px 14px}.clinic-daily-dashboard .daily-quick-actions a:hover{background:#d6eafa;text-decoration:none}.clinic-daily-dashboard .daily-error{background:#fff0f1;border:1px solid #f4b4bc;border-radius:8px;color:#9b2335;padding:12px}.clinic-daily-dashboard .daily-accessible{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:1200px){.clinic-daily-dashboard .daily-workspace{grid-template-columns:minmax(0,1fr)}.clinic-daily-dashboard .daily-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.clinic-daily-dashboard .daily-heading,.clinic-daily-dashboard .daily-quick-actions{align-items:stretch;flex-direction:column}.clinic-daily-dashboard .daily-side{grid-template-columns:minmax(0,1fr)}.clinic-daily-dashboard .daily-panel-heading{flex-wrap:wrap;padding:16px}.clinic-daily-dashboard .daily-panel-heading h2{font-size:16px}.clinic-daily-dashboard .daily-quick-actions nav{flex-direction:column}.clinic-daily-dashboard .daily-heading time{font-size:12px}}.manage-services-page .stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:30px}.manage-services-page .stat-card{background:#fff;border:1px solid var(--clinic-canvas);border-radius:16px;box-shadow:0 2px 8px #051c430d;padding:20px;text-align:center}.manage-services-page .stat-number{color:var(--clinic-navy);font-size:2rem;font-weight:700}.manage-services-page .stat-label{color:var(--clinic-muted);font-size:.85rem;letter-spacing:.5px;margin-top:8px;text-transform:uppercase}.manage-services-page .filters{background:#fff;border-radius:16px;box-shadow:0 2px 8px #051c430d;margin-bottom:30px;padding:20px}.manage-services-page .filter-grid{grid-gap:15px;align-items:end;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.manage-services-page .filter-group{display:flex;flex-direction:row;gap:8px}.manage-services-page .filter-group label{color:#555;font-size:.85rem;font-weight:600}.manage-services-page .form-control{background:#fff;border:2px solid var(--clinic-line);border-radius:8px;font-size:.9rem;padding:10px 12px;transition:all .3s}.manage-services-page .form-control:focus{border-color:var(--clinic-blue);box-shadow:0 0 0 3px #0069a81a;outline:none}.manage-services-page .table-container{background:#fff;border-radius:16px;box-shadow:0 2px 8px #051c430d;overflow:hidden}.manage-services-page .table-header{align-items:center;background:var(--clinic-canvas);border-bottom:1px solid var(--clinic-canvas);display:flex;justify-content:space-between;padding:20px}.manage-services-page .table-header h3{color:var(--clinic-sidebar);font-size:1.1rem;margin:0}.manage-services-page .data-table{border-collapse:collapse;table-layout:fixed;width:100%}.manage-services-page .data-table td,.manage-services-page .data-table th{padding:12px 15px;text-align:left;vertical-align:middle}.manage-services-page .data-table th{background:var(--clinic-canvas);border-bottom:2px solid var(--clinic-line);color:var(--clinic-ink);font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.manage-services-page .data-table td{border-bottom:1px solid var(--clinic-line);color:#495057;word-break:break-word}.manage-services-page .data-table .col-service-name{width:25%}.manage-services-page .data-table .col-description{width:40%}.manage-services-page .data-table .col-price,.manage-services-page .data-table .col-status{width:10%}.manage-services-page .data-table .col-actions{width:15%}.manage-services-page .service-name-text{color:var(--clinic-ink);display:block;font-weight:600}.manage-services-page .description-text{display:block;line-height:1.4}.manage-services-page .price-text{color:var(--clinic-success);display:inline-block;font-weight:500}.manage-services-page .status-badge{border-radius:30px;display:inline-block;font-size:.75rem;font-weight:600;min-width:70px;padding:4px 12px;text-align:center;text-transform:uppercase}.manage-services-page .status-active{background:#d4edda;color:#155724}.manage-services-page .status-inactive{background:#f8d7da;color:#721c24}.manage-services-page .btn{border:none;border-radius:8px;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:600;padding:8px 16px;transition:all .2s}.manage-services-page .btn-primary{background:linear-gradient(135deg,var(--clinic-navy),var(--clinic-blue));color:#fff}.manage-services-page .btn-primary:hover{box-shadow:0 4px 12px #08265a33;transform:translateY(-1px)}.manage-services-page .btn-secondary{background:var(--clinic-muted);color:#fff}.manage-services-page .btn-secondary:hover{background:#5a6268}.manage-services-page .btn-warning{background:#ffc107;color:var(--clinic-ink)}.manage-services-page .btn-danger{background:var(--clinic-danger);color:#fff}.manage-services-page .btn-success{background:var(--clinic-success);color:#fff}.manage-services-page .btn-sm{font-size:.8rem;padding:6px 12px}.manage-services-page .action-buttons{display:flex;flex-wrap:wrap;gap:8px}.manage-services-page .pagination{border-top:1px solid var(--clinic-canvas);display:flex;gap:10px;justify-content:center;padding:15px}.manage-services-page .page-link{background:#fff;border:1px solid var(--clinic-line);border-radius:4px;cursor:pointer;padding:6px 12px}.manage-services-page .page-link:disabled{cursor:not-allowed;opacity:.5}.manage-services-page .page-info{padding:6px 12px}.manage-services-page .loading-placeholder{color:var(--clinic-muted);padding:40px 20px;text-align:center}.manage-services-page .spinner-small{animation:spin 1s linear infinite;border-top:2px solid var(--clinic-canvas);border:2px solid var(--clinic-canvas);border-radius:50%;border-top-color:var(--clinic-navy);display:inline-block;height:20px;margin-right:8px;vertical-align:middle;width:20px}.manage-services-page .empty-state{color:var(--clinic-muted);padding:60px 20px;text-align:center}.admin-services .modal{align-items:center;background:#051c4380;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1100}.admin-services .modal-content{background:#fff;border-radius:20px;max-height:85vh;max-width:500px;overflow-y:auto;padding:0;position:relative;width:min(560px,100%)}.admin-services .modal-header{align-items:center;border-bottom:1px solid var(--clinic-canvas);display:flex;justify-content:space-between;padding:20px 20px 10px}.admin-services .modal-header h3{font-size:1.3rem;margin:0}.admin-services .modal-close{background:none;border:none;color:var(--clinic-muted);cursor:pointer;font-size:1.5rem}.admin-services .modal-body{padding:20px}.admin-services .modal-footer{border-top:1px solid var(--clinic-canvas);display:flex;gap:10px;justify-content:flex-end;padding:15px 20px}.manage-services-page .form-group{margin-bottom:15px}.manage-services-page .form-group label{color:var(--clinic-ink);display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.manage-services-page .form-group textarea{resize:vertical}.manage-services-page .logout-overlay{align-items:center;background:#051c4380;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1200}.manage-services-page .logout-content{background:#fff;border-radius:16px;box-shadow:0 4px 12px #051c4326;padding:30px;text-align:center}.manage-services-page .logout-content i{color:var(--clinic-navy);font-size:2rem;margin-bottom:10px}.manage-services-page .data-table tbody tr:hover{background-color:var(--clinic-canvas);transition:background-color .2s ease}@media (max-width:992px){.manage-services-page .stats-grid{grid-template-columns:repeat(2,1fr)}.manage-services-page .filter-grid{grid-template-columns:1fr}.manage-services-page .data-table td,.manage-services-page .data-table th{font-size:.85rem;padding:10px}.manage-services-page .action-buttons{flex-direction:column;gap:6px}.manage-services-page .btn-sm{text-align:center;width:100%}}@media (max-width:768px){.manage-services-page .stats-grid{gap:15px;grid-template-columns:1fr}.manage-services-page .data-table{display:block;overflow-x:auto}.admin-services .modal-content{width:min(560px,100%)}}.doctor-availability-overlay{background:#051c4385;display:grid;inset:0;padding:clamp(8px,3vw,32px);place-items:center;position:fixed;z-index:2000}.doctor-availability-dialog{--dav-gutter:clamp(16px,4vw,32px);background:#fff;border-radius:20px;box-shadow:0 24px 80px #051c4340;box-sizing:border-box;color:var(--clinic-ink);display:flex;flex-direction:column;max-height:92vh;max-height:min(92dvh,920px);min-width:0;overflow:hidden;width:min(850px,100%)}.doctor-availability-dialog :is(h2,h3,h4,p){margin:0}.doctor-availability-footer,.doctor-availability-heading{align-items:center;border-bottom:1px solid var(--clinic-line);display:flex;flex:none;gap:14px;padding:20px var(--dav-gutter)}.dav-emblem{background:var(--clinic-tint);border-radius:14px;color:var(--clinic-blue);display:grid;flex:none;height:48px;place-items:center;width:48px}.dav-title{flex:1 1;min-width:0;overflow-wrap:anywhere}.doctor-availability-kicker{color:var(--clinic-blue);font-size:.7rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.doctor-availability-dialog h2{color:var(--clinic-navy);font-size:clamp(1.2rem,3vw,1.55rem);line-height:1.25}.dav-title p,.doctor-availability-footer p{align-items:center;color:var(--clinic-muted);display:flex;font-size:.8rem;gap:6px}.dav-title p{margin-top:5px}.dav-body{grid-gap:24px;display:grid;gap:24px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px var(--dav-gutter)}.doctor-availability-dialog h3{color:var(--clinic-navy);font-size:1.05rem;line-height:1.4}.doctor-availability-form{background:var(--clinic-canvas);border:1px solid var(--clinic-line);border-radius:14px;padding:18px}.doctor-availability-dialog fieldset{border:0;margin:12px 0 0;min-width:0;padding:0}.dav-fields{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1.3fr 1fr 1fr auto}.dav-fields>div{min-width:0}.doctor-availability-dialog label{display:block;font-size:.8rem;font-weight:650;margin-bottom:5px}.doctor-availability-dialog button,.doctor-availability-dialog input{background:#fff;border:1px solid var(--clinic-line);border-radius:8px;box-sizing:border-box;color:var(--clinic-navy);font:inherit;font-size:.86rem}.doctor-availability-dialog input{height:42px;min-width:0;padding:6px 9px;width:100%}.doctor-availability-dialog button{align-items:center;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;justify-content:center;min-height:36px;padding:7px 12px;transition:background-color .15s,border-color .15s}.doctor-availability-heading button{border-radius:50%;height:38px;padding:0;width:38px}.doctor-availability-dialog button:hover:not(:disabled){background:var(--clinic-canvas);border-color:var(--clinic-blue)}.doctor-availability-dialog .doctor-availability-primary{background:var(--clinic-blue);border-color:var(--clinic-blue);color:#fff;min-height:42px}.doctor-availability-dialog .doctor-availability-primary:hover:not(:disabled){background:var(--clinic-blue-hover)}.doctor-availability-dialog :is(button,input):disabled{cursor:not-allowed;opacity:.58}.doctor-availability-dialog :is(button,input):focus-visible{outline:3px solid var(--clinic-blue);outline-offset:2px}.doctor-availability-dialog .dav-hint{color:var(--clinic-muted);font-size:.8rem;margin-top:8px}.doctor-availability-actions,.doctor-availability-day h4,.doctor-availability-period,.doctor-availability-section-heading,.doctor-availability-time{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.doctor-availability-day h4,.doctor-availability-period,.doctor-availability-section-heading{justify-content:space-between}.doctor-availability-day{border:1px solid var(--clinic-line);border-radius:12px;margin-top:12px;overflow:hidden}.doctor-availability-day h4{background:var(--clinic-canvas);color:var(--clinic-navy);font-size:.88rem;padding:10px 16px}.doctor-availability-day h4 span{color:var(--clinic-muted);font-size:.75rem;font-weight:500}.doctor-availability-period{border-top:1px solid var(--clinic-line);padding:12px 16px}.doctor-availability-time{font-feature-settings:"tnum";font-size:.9rem;font-variant-numeric:tabular-nums;gap:12px}.dav-status,.doctor-availability-disabled,.doctor-availability-enabled{align-items:center;background:var(--clinic-canvas);border-radius:20px;color:var(--clinic-muted);display:inline-flex;font-size:.74rem;font-weight:600;gap:6px;padding:4px 9px}.doctor-availability-enabled{background:#e5f7ed;color:var(--clinic-success)}.doctor-availability-time span:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.doctor-availability-dialog .dav-empty{grid-gap:4px;border:1px dashed var(--clinic-line);border-radius:12px;color:var(--clinic-muted);display:grid;font-size:.85rem;gap:4px;justify-items:center;margin-top:12px;padding:18px;text-align:center}.dav-empty svg{color:var(--clinic-blue);margin-bottom:4px}.doctor-availability-appointment{align-items:center;border-bottom:1px solid var(--clinic-line);display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px 14px;padding:12px 0}.doctor-availability-appointment div{grid-gap:3px;display:grid;flex:1 1;gap:3px;overflow-wrap:anywhere}.doctor-availability-appointment div span,.doctor-availability-appointment time{color:var(--clinic-muted)}.dav-status{text-transform:capitalize}.doctor-availability-footer{border:0;border-top:1px solid var(--clinic-line);justify-content:space-between;padding-block:14px}.doctor-availability-footer svg{flex:none}.doctor-availability-error{background:#fff0ef;border-radius:8px;color:var(--clinic-danger);overflow-wrap:anywhere;padding:12px}@media (max-width:760px){.dav-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.dav-fields>.doctor-availability-actions,.dav-fields>:first-child{grid-column:1/-1}}@media (max-width:480px){.doctor-availability-dialog{border-radius:14px;max-height:96vh;max-height:96dvh}.doctor-availability-heading{gap:9px;padding-block:12px}.dav-emblem{border-radius:10px;height:36px;width:36px}.dav-body{gap:20px;padding-block:16px}.doctor-availability-form{padding:12px}.doctor-availability-appointment time{width:100%}}@media (max-height:420px){.doctor-availability-dialog{display:block;overflow-y:auto}.dav-body{overflow:visible}}@media (prefers-reduced-motion:reduce){.doctor-availability-dialog button{transition:none}}.admin-loading{background:#f4f7fc;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--clinic-line);border-radius:50%;border-top-color:var(--clinic-navy);height:50px;width:50px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.stat-card{background:#fff;border:1px solid var(--clinic-canvas);border-radius:16px;box-shadow:0 2px 8px #051c430d;padding:20px;text-align:center}.stat-number{color:var(--clinic-navy);font-size:2rem;font-weight:700}.stat-label{color:var(--clinic-muted);font-size:.85rem;letter-spacing:.5px;margin-top:8px}.filters{background:#fff;border-radius:16px;box-shadow:0 2px 8px #051c430d;margin-bottom:30px;padding:20px}.filter-grid{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}:where(.admin-doctors) .filter-group{display:flex;flex-direction:row;gap:8px}:where(.admin-doctors) .filter-group label{color:#555;font-size:.85rem;font-weight:600}:where(.admin-doctors) .form-control{background:#fff;border:2px solid var(--clinic-line);border-radius:8px;font-size:.9rem;padding:10px 12px;transition:all .3s}:where(.admin-doctors) .form-control:focus{border-color:var(--clinic-blue);box-shadow:0 0 0 3px #0069a81a;outline:none}.btn{font-family:Montserrat,sans-serif;padding:8px 16px;transition:all .2s}.btn-primary{background:linear-gradient(135deg,var(--clinic-navy),var(--clinic-blue))}.btn-primary:hover{box-shadow:0 4px 12px #08265a33;transform:translateY(-1px)}.btn-secondary{background:var(--clinic-muted);color:#fff}.btn-secondary:hover{background:#5a6268}.btn-warning{color:var(--clinic-ink)}.btn-warning:hover{background:#e0a800}.btn-info{background:#17a2b8;color:#fff}.btn-info:hover{background:#138496}.btn-sm{border-radius:6px;font-size:.7rem;font-weight:500;padding:4px 10px;white-space:nowrap}.table-container{background:#fff;border-radius:16px;box-shadow:0 2px 8px #051c430d;overflow:hidden}.table-header{align-items:center;background:var(--clinic-canvas);border-bottom:1px solid var(--clinic-canvas);display:flex;justify-content:space-between;padding:20px}.table-header h3{color:var(--clinic-sidebar);font-size:1.1rem;margin:0}.table-responsive{overflow-x:auto}.data-table{border-collapse:collapse;table-layout:fixed;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--clinic-line);padding:14px 12px;text-align:left;vertical-align:middle}.data-table th{background:#fff;color:var(--clinic-ink);font-size:.85rem;font-weight:600;letter-spacing:.5px}.data-table td{color:#495057;font-size:.9rem}.data-table tbody tr:hover{background-color:var(--clinic-canvas);transition:background-color .2s ease}.data-table tbody tr:nth-child(2n){background-color:#fafbfc}.doctor-info{gap:12px}.doctor-avatar,.doctor-info{align-items:center;display:flex}.doctor-avatar{background:linear-gradient(135deg,var(--clinic-navy),var(--clinic-blue));border-radius:50%;color:#fff;flex-shrink:0;font-size:1rem;font-weight:700;height:40px;justify-content:center;width:40px}.doctor-name-button{background:none;border:none;color:var(--clinic-navy);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:0;text-decoration:none}.doctor-name-button:hover{color:var(--clinic-blue);text-decoration:underline}.doctor-id{color:var(--clinic-muted);font-size:.7rem;margin-top:2px}.specialization-badge{background:var(--clinic-tint);border-radius:20px;color:#1565c0;display:inline-block;font-size:.75rem;font-weight:500;padding:5px 10px}.text-muted{color:var(--clinic-muted);font-size:.75rem;font-style:italic}.stats-cells{gap:12px}.stat-item,.stats-cells{align-items:center;display:flex}.stat-item{flex-direction:column;min-width:55px}.stat-item .stat-number{color:var(--clinic-navy);font-size:1.1rem;font-weight:700}.stat-item .stat-number.upcoming{color:var(--clinic-success)}.stat-item .stat-number.slots{color:var(--clinic-blue)}.stat-label-small{color:var(--clinic-muted);font-size:.65rem;margin-top:2px}.status-badge{border-radius:30px;display:inline-block;font-size:.7rem;font-weight:600;padding:4px 10px;text-align:center;white-space:nowrap}.status-active{background:#d4edda;color:#155724}.status-inactive{background:#f8d7da;color:#721c24}.action-buttonsss{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.action-buttonsss .btn-sm{font-size:.85rem;margin:0;padding:4px 8px}.pagination{border-top:1px solid var(--clinic-canvas);display:flex;gap:10px;justify-content:center;padding:20px}.page-link{background:#fff;border:1px solid var(--clinic-line);border-radius:8px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.page-link:hover:not(:disabled){background:var(--clinic-navy);border-color:var(--clinic-navy);color:#fff}.page-link:disabled{cursor:not-allowed;opacity:.5}.page-info{font-weight:500;padding:8px 12px}.loading-placeholder{color:var(--clinic-muted);padding:40px 20px;text-align:center}.spinner-small{animation:spin 1s linear infinite;border-top:2px solid var(--clinic-canvas);border:2px solid var(--clinic-canvas);border-radius:50%;border-top-color:var(--clinic-navy);display:inline-block;height:20px;margin-right:8px;vertical-align:middle;width:20px}.empty-state{color:var(--clinic-muted);padding:60px 20px;text-align:center}.empty-state div{font-size:3rem;margin-bottom:15px;opacity:.5}:where(.admin-doctors) .modal{align-items:center;background:#051c4380;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1100}:where(.admin-doctors) .modal-content{background:#fff;border-radius:20px;max-height:85vh;max-width:600px;overflow-y:auto;padding:25px;position:relative;width:90%}:where(.admin-doctors) .modal-lg{max-width:800px}:where(.admin-doctors) .modal-header{align-items:center;border-bottom:1px solid var(--clinic-canvas);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}:where(.admin-doctors) .modal-close{background:none;border:none;color:var(--clinic-muted);cursor:pointer;font-size:1.5rem}:where(.admin-doctors) .modal-footer{border-top:1px solid var(--clinic-canvas);display:flex;gap:10px;justify-content:flex-end;margin-top:25px;padding-top:15px}:where(.admin-doctors) .form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:15px}:where(.admin-doctors) .form-group{margin-bottom:15px}:where(.admin-doctors) .form-group label{display:block;font-weight:600;margin-bottom:6px}.services-checkboxes{grid-gap:10px;background:var(--clinic-canvas);border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:10px;max-height:250px;overflow-y:auto;padding:15px}.checkbox-group{align-items:center;display:flex;gap:8px}.checkbox-group label{font-size:.9rem;font-weight:400;margin:0}.logout-overlay{align-items:center;background:#051c43b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.logout-content{background:#fff;border-radius:16px;padding:30px;text-align:center}.logout-content i{color:var(--clinic-navy);font-size:2rem;margin-bottom:15px}@media (max-width:992px){.stats-grid{grid-template-columns:repeat(2,1fr)}.filter-grid{grid-template-columns:1fr}.stats-cells{align-items:flex-start;flex-direction:column;gap:8px}.stat-item{flex-direction:row;gap:8px;min-width:auto}.stat-label-small{margin-top:0}}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.data-table td,.data-table th{font-size:.8rem;padding:10px 8px}.action-buttonsss{flex-direction:row;gap:4px}.action-buttonsss .btn-sm{font-size:.65rem;padding:3px 6px}.doctor-avatar{font-size:.8rem;height:32px;width:32px}.doctor-name-button{font-size:.85rem}:where(.admin-doctors) .form-row{grid-template-columns:1fr}}@media (max-width:480px){.action-buttonsss{flex-direction:row;flex-wrap:wrap}.data-table td{vertical-align:middle}}.provider-cutover-notice{background:#edf4fb;border:1px solid #dce7f2;border-radius:12px;color:var(--clinic-navy);margin:0 0 22px;padding:18px}.provider-cutover-notice p{line-height:1.5;margin:0 0 12px}.provider-cutover-notice details{margin-top:16px}.provider-cutover-notice summary{cursor:pointer;font-weight:600}.provider-cutover-notice ul{line-height:1.8;overflow-wrap:anywhere;padding-left:22px}.clinic-patient-history{background:#fff;border:1px solid #e1e8f0;border-radius:16px;color:var(--clinic-navy);margin-top:28px;padding:24px}.clinic-patient-history .clinic-patient-history-entry-heading,.clinic-patient-history .clinic-patient-history-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.clinic-patient-history h2{color:var(--clinic-navy);font-size:23px;margin:0}.clinic-patient-history h3{color:var(--clinic-navy);font-size:18px;margin:0}.clinic-patient-history h4{color:var(--clinic-navy);font-size:15px;margin:16px 0 8px}.clinic-patient-history p{font-size:14px;line-height:1.6;margin:8px 0 16px}.clinic-patient-history button{background:#f4f7fb;border:1px solid #cdd9e5;border-radius:8px;color:var(--clinic-navy);cursor:pointer;font:inherit;padding:9px 14px}.clinic-patient-history button:hover:not(:disabled){background:#e7eff8}.clinic-patient-history button:disabled{cursor:not-allowed;opacity:.55}.clinic-patient-history button:focus-visible,.clinic-patient-history select:focus-visible,.clinic-patient-history textarea:focus-visible{outline:3px solid var(--clinic-sky);outline-offset:2px}.clinic-patient-history label{display:block;font-weight:600}.clinic-patient-history select,.clinic-patient-history textarea{background:#fff;border:1px solid #cdd9e5;border-radius:8px;box-sizing:border-box;color:var(--clinic-navy);display:block;font:inherit;margin-top:6px;padding:10px}.clinic-patient-history textarea{resize:vertical;width:100%}.clinic-patient-history .clinic-patient-history-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.clinic-patient-history .clinic-patient-history-filters>span{margin-left:auto;padding:10px 0}.clinic-patient-history .clinic-patient-history-entry{border-top:1px solid #e1e8f0;padding:20px 0}.clinic-patient-history dl{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:16px 0}.clinic-patient-history dt{color:#61738d;font-size:13px}.clinic-patient-history dd{margin:5px 0 0;overflow-wrap:anywhere}.clinic-patient-history .clinic-patient-history-status{background:#eef2f7;border-radius:20px;font-size:13px;padding:5px 12px;text-transform:capitalize}.clinic-patient-history .clinic-patient-history-status-completed{background:#e5f7ed;color:#197346}.clinic-patient-history .clinic-patient-history-status-confirmed{background:#eaf2ff;color:var(--clinic-blue-hover)}.clinic-patient-history .clinic-patient-history-status-pending{background:#fff4de;color:#825916}.clinic-patient-history .clinic-patient-history-status-cancelled{background:#fceceb;color:#943d36}.clinic-patient-history .clinic-patient-history-notes{background:#f5f8fc;border-radius:8px;line-height:1.6;margin-bottom:14px;overflow-wrap:anywhere;padding:14px;white-space:pre-wrap}.clinic-patient-history .clinic-patient-history-editor{background:#f8fafd;border:1px solid #bcd0e8;border-radius:10px;margin-top:16px;padding:18px}.clinic-patient-history .clinic-patient-history-error{color:#9c332b}.clinic-patient-history .clinic-patient-history-actions,.clinic-patient-history .clinic-patient-history-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.clinic-patient-history .clinic-patient-history-pagination{justify-content:flex-end}@media (max-width:640px){.clinic-patient-history{padding:18px}.clinic-patient-history .clinic-patient-history-filters>span{margin-left:0}.clinic-patient-history .clinic-patient-history-entry>button{width:100%}}.clinic-patient-history .clinic-patient-history-filters{background:var(--clinic-canvas);border-radius:10px;padding:14px}.clinic-patient-history-filters label{font-size:.85rem}.clinic-patient-history-filters>span{color:var(--clinic-muted);font-size:.88rem}.clinic-patient-history .clinic-patient-history-entry{border:1px solid var(--clinic-line);border-left:4px solid var(--clinic-mist);border-radius:12px;margin:12px 0;padding:clamp(14px,2vw,22px)}.clinic-patient-history-entry h3{overflow-wrap:anywhere}.clinic-patient-history dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr))}.clinic-patient-history .clinic-patient-history-pagination{border-top:1px solid var(--clinic-line);gap:6px;padding-top:14px}.clinic-patient-history-pagination button[aria-current=page]{background:var(--clinic-navy);border-color:var(--clinic-navy);color:#fff}.clinic-patient-history-pagination button[aria-current=page]:hover{background:var(--clinic-deep)}@media (max-width:540px){.clinic-patient-history .clinic-patient-history-filters label,.clinic-patient-history .clinic-patient-history-filters select{width:100%}.clinic-patient-history .clinic-patient-history-pagination{justify-content:center}}.main-content.patient-records-page{min-width:0}.clinic-treatment-records{background:#fff;border:1px solid var(--clinic-line);border-radius:16px;color:var(--clinic-navy);margin-top:28px;padding:24px}.clinic-treatment-records .clinic-treatment-actions,.clinic-treatment-records .clinic-treatment-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.clinic-treatment-records h2{color:var(--clinic-navy);font-size:23px;margin:0}.clinic-records-dialog p,.clinic-treatment-records p{font-size:13px;line-height:1.6}.clinic-records-dialog button,.clinic-treatment-records button{background:var(--clinic-canvas);border:1px solid var(--clinic-line);border-radius:8px;color:var(--clinic-navy);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:10px 14px}.clinic-records-dialog .clinic-treatment-primary,.clinic-treatment-records .clinic-treatment-primary{background:var(--clinic-blue);border-color:var(--clinic-blue);color:#fff}.clinic-records-dialog button:disabled,.clinic-treatment-records button:disabled{cursor:not-allowed;opacity:.5}.clinic-records-dialog button:focus-visible,.clinic-records-dialog input:focus-visible,.clinic-records-dialog select:focus-visible,.clinic-records-dialog textarea:focus-visible,.clinic-treatment-records .clinic-treatment-table-scroll:focus-visible,.clinic-treatment-records button:focus-visible{outline:3px solid #82b0f5;outline-offset:2px}.clinic-treatment-records .clinic-treatment-table-scroll{margin-top:22px;max-width:100%;overflow-x:auto}.clinic-treatment-records .clinic-treatment-table{border-collapse:collapse;font-size:13px;text-align:left;width:100%}.clinic-treatment-records .clinic-treatment-table th{background:var(--clinic-tint);border-bottom:2px solid var(--clinic-line);color:var(--clinic-muted);font-size:12px;min-width:90px;padding:14px 12px}.clinic-treatment-records .clinic-treatment-table td{border-bottom:1px solid var(--clinic-line);line-height:1.6;padding:18px 12px;vertical-align:top}.clinic-treatment-records .clinic-treatment-table small{color:var(--clinic-muted);display:block;font-size:11px;margin:8px 0 12px}.clinic-treatment-records .clinic-treatment-table td:nth-child(2){min-width:210px}.clinic-treatment-records .clinic-treatment-notes{max-width:330px;min-width:180px;overflow-wrap:anywhere;white-space:pre-wrap}.clinic-treatment-records .clinic-treatment-empty{color:var(--clinic-muted);padding:28px;text-align:center}.clinic-records-dialog .clinic-treatment-hint,.clinic-treatment-records .clinic-treatment-hint{color:var(--clinic-muted);font-size:12px;line-height:1.7}.clinic-records-dialog .clinic-treatment-error,.clinic-treatment-records .clinic-treatment-error{background:#fff2ee;border-radius:8px;color:var(--clinic-danger);padding:12px 16px}.clinic-records-dialog .clinic-treatment-pagination,.clinic-treatment-records .clinic-treatment-pagination{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;justify-content:flex-end;margin-top:18px}.clinic-records-dialog{background:#fff;border:1px solid var(--clinic-line);border-radius:16px;box-shadow:0 20px 70px #132b4550;box-sizing:border-box;color:var(--clinic-navy);margin:auto;max-height:90vh;max-width:none;padding:0;width:min(1120px,calc(100vw - 48px))}.clinic-records-dialog::backdrop{background:#142b46a6}.clinic-records-dialog .clinic-records-dialog-heading{align-items:center;background:var(--clinic-canvas);border-bottom:1px solid var(--clinic-line);display:flex;gap:12px;justify-content:space-between;padding:18px 24px;position:sticky;top:0;z-index:1}.clinic-records-dialog .clinic-records-dialog-heading h2{color:var(--clinic-navy);font-size:21px;margin:0}.clinic-records-dialog .clinic-records-dialog-heading button{font-size:24px;padding:2px 12px}.clinic-records-dialog .clinic-records-dialog-body{padding:24px}.clinic-records-dialog .clinic-patient-history{border:0;margin:0;padding:0}.clinic-records-dialog .clinic-treatment-form fieldset{border:0;margin:0;min-width:0;padding:0}.clinic-records-dialog .clinic-treatment-form label{color:var(--clinic-navy);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.clinic-records-dialog .clinic-treatment-form input:not([type=checkbox]),.clinic-records-dialog .clinic-treatment-form select,.clinic-records-dialog .clinic-treatment-form textarea{background:#fff;border:1px solid var(--clinic-line);border-radius:8px;box-sizing:border-box;color:var(--clinic-navy);font:inherit;font-size:14px;min-height:42px;padding:10px 12px;width:100%}.clinic-records-dialog .clinic-treatment-form textarea{resize:vertical}.clinic-records-dialog .clinic-treatment-form small{color:var(--clinic-muted);display:block;font-size:11px;line-height:1.6;margin-top:7px}.clinic-records-dialog .clinic-treatment-context{background:var(--clinic-tint);border-radius:8px;display:flex;flex-wrap:wrap;font-size:13px;gap:16px;margin:18px 0;padding:14px 16px}.clinic-records-dialog .clinic-treatment-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-records-dialog .clinic-treatment-wide{grid-column:1/-1}.clinic-records-dialog .clinic-treatment-money{grid-gap:18px;background:var(--clinic-canvas);border-radius:8px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 8px;padding:18px}.clinic-records-dialog .clinic-treatment-money dt{color:var(--clinic-muted);font-size:12px}.clinic-records-dialog .clinic-treatment-money dd{font-weight:700;margin:8px 0 0;overflow-wrap:anywhere}.clinic-records-dialog .clinic-treatment-form .clinic-treatment-confirm{align-items:flex-start;display:flex;gap:10px;line-height:1.7;margin:20px 0}.clinic-records-dialog .clinic-treatment-confirm input{flex-shrink:0;margin-top:4px}.clinic-records-dialog .clinic-treatment-form-actions{border-top:1px solid var(--clinic-line);display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}@media (max-width:992px){.main-content.patient-records-page{margin-left:80px;width:calc(100% - 80px)}}@media (max-width:640px){.patient-records-page .patient-detail-container{padding:12px}.clinic-treatment-records{padding:18px}.clinic-records-dialog{border-radius:10px;max-height:96dvh;width:calc(100vw - 16px)}.clinic-records-dialog .clinic-records-dialog-body,.clinic-records-dialog .clinic-records-dialog-heading{padding:16px}.clinic-records-dialog .clinic-treatment-form-grid,.clinic-records-dialog .clinic-treatment-money{grid-template-columns:minmax(0,1fr)}.clinic-treatment-records .clinic-treatment-actions button{flex:1 1}}.patient-detail-container .stats-grid,.patient-list-container .stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:30px}.patient-detail-container .stat-card,.patient-list-container .stat-card{background:#fff;border:1px solid var(--clinic-canvas);border-radius:16px;box-shadow:0 2px 8px #051c430d;padding:20px;text-align:center}.patient-detail-container .stat-value,.patient-list-container .stat-value{color:var(--clinic-navy);font-size:2rem;font-weight:700}.patient-detail-container .stat-label,.patient-list-container .stat-label{color:var(--clinic-muted);font-size:.85rem;letter-spacing:.5px;margin-top:8px}.patient-list-container .filters{background:#fff;border-radius:16px;box-shadow:0 2px 8px #051c430d;margin-bottom:30px;padding:20px}.patient-list-container .filter-grid{grid-gap:15px;align-items:end;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.patient-list-container .filter-group{display:flex;flex-direction:row;gap:8px}.patient-list-container .filter-group label{color:#555;font-size:.85rem;font-weight:600}:where(.admin-patients) .patient-list-container .form-control{background:#fff;border:2px solid var(--clinic-line);border-radius:8px;font-size:.9rem;padding:10px 12px;transition:all .3s}:where(.admin-patients) .patient-list-container .form-control:focus{border-color:var(--clinic-blue);box-shadow:0 0 0 3px #0069a81a;outline:none}.patient-list-container .table-container{background:#fff;border-radius:16px;box-shadow:0 2px 8px #051c430d;overflow-x:auto}.patient-list-container .table-header{align-items:center;background:var(--clinic-canvas);border-bottom:1px solid var(--clinic-canvas);display:flex;justify-content:space-between;padding:20px}.patient-list-container .table-header h3{color:var(--clinic-sidebar);font-size:1.1rem;margin:0}.patient-list-container .data-table{border-collapse:collapse;table-layout:fixed;width:100%}.patient-list-container .data-table td,.patient-list-container .data-table th{border-bottom:1px solid var(--clinic-line);padding:16px 12px;text-align:left;vertical-align:middle}.patient-list-container .data-table th{background:#fff;border-bottom:1px solid var(--clinic-line);color:var(--clinic-ink);font-size:.85rem;font-weight:600;letter-spacing:.5px}.patient-list-container .data-table td{color:#495057;font-size:.9rem}.patient-list-container .data-table td:first-child,.patient-list-container .data-table th:first-child{width:25%}.patient-list-container .data-table td:nth-child(2),.patient-list-container .data-table th:nth-child(2){width:30%}.patient-list-container .data-table td:nth-child(3),.patient-list-container .data-table th:nth-child(3){width:20%}.patient-list-container .data-table td:nth-child(4),.patient-list-container .data-table th:nth-child(4){width:10%}.patient-list-container .data-table td:nth-child(5),.patient-list-container .data-table th:nth-child(5){width:15%}.patient-list-container .contact-info{display:flex;flex-direction:column;gap:4px}.patient-list-container .contact-email,.patient-list-container .contact-phone{display:block;word-break:break-word}.patient-list-container .birthday-info{display:flex;flex-direction:column;gap:4px}.patient-list-container .birthday-age,.patient-list-container .birthday-date{display:block}.patient-list-container .data-table tbody tr:nth-child(2n){background-color:#fafbfc}.patient-list-container .data-table tbody tr:hover{background-color:var(--clinic-canvas);transition:background-color .2s ease}.patient-list-container .patient-info{align-items:center;display:flex;gap:12px}.patient-list-container .patient-avatar{align-items:center;background:linear-gradient(135deg,var(--clinic-navy),var(--clinic-blue));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:40px;justify-content:center;width:40px}.patient-list-container .patient-name-button{background:none;border:none;color:var(--clinic-navy);cursor:pointer;font-size:1rem;font-weight:600;padding:0;text-decoration:none}.patient-list-container .patient-name-button:hover{color:var(--clinic-blue);text-decoration:underline}.patient-list-container .status-badge{border-radius:30px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 12px;text-align:center;white-space:nowrap}.patient-list-container .status-active{background:#d4edda;color:#155724}.patient-list-container .status-inactive{background:#f8d7da;color:#721c24}.patient-list-container .btn{border-radius:8px;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:600;padding:8px 16px;transition:all .2s}.patient-list-container .btn-primary{background:linear-gradient(135deg,var(--clinic-navy),var(--clinic-blue));border:none;color:#fff}.patient-list-container .btn-primary:hover{box-shadow:0 4px 12px #08265a33;transform:translateY(-1px)}.patient-list-container .btn-secondary{background:var(--clinic-muted);border:none;color:#fff}.patient-list-container .btn-secondary:hover{background:#5a6268}.patient-list-container .btn-sm{font-size:.8rem;padding:6px 12px;white-space:nowrap}.patient-list-container .pagination{background:#fff;border-top:1px solid var(--clinic-canvas);display:flex;gap:10px;justify-content:center;padding:20px}.patient-list-container .page-link{background:#fff;border:1px solid var(--clinic-line);border-radius:8px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.patient-list-container .page-link:hover:not(:disabled){background:var(--clinic-navy);border-color:var(--clinic-navy);color:#fff}.patient-list-container .page-link:disabled{cursor:not-allowed;opacity:.5}.patient-list-container .page-info{font-weight:500;padding:8px 12px}.patient-list-container .loading-placeholder{color:var(--clinic-muted);padding:40px 20px;text-align:center}.patient-list-container .spinner-small{animation:spin 1s linear infinite;border-top:2px solid var(--clinic-canvas);border:2px solid var(--clinic-canvas);border-radius:50%;border-top-color:var(--clinic-navy);display:inline-block;height:20px;margin-right:8px;vertical-align:middle;width:20px}.patient-list-container .empty-state{color:var(--clinic-muted);padding:60px 20px;text-align:center}.patient-detail-container{background:#fff;border-radius:16px;box-shadow:0 2px 8px #051c430d;padding:25px}.patient-detail-container .detail-header{margin-bottom:20px}.patient-detail-container .back-button{align-items:center;background:none;border:none;color:var(--clinic-navy);cursor:pointer;display:inline-flex;font-weight:600;gap:5px;margin-bottom:15px}:where(.admin-patients) .patient-detail-container .profile-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}:where(.admin-patients) .patient-detail-container .profile-info{align-items:center;display:flex;gap:20px}:where(.admin-patients) .patient-detail-container .profile-avatar{align-items:center;background:linear-gradient(135deg,var(--clinic-navy),var(--clinic-blue));border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:80px;justify-content:center;width:80px}:where(.admin-patients) .patient-detail-container .profile-details h2{font-size:1.8rem;margin:0}:where(.admin-patients) .patient-detail-container .profile-id{color:var(--clinic-muted);margin-bottom:5px}:where(.admin-patients) .patient-detail-container .profile-status{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 12px}:where(.admin-patients) .patient-detail-container .profile-sections{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr}.patient-detail-container .personal-info-section{background:var(--clinic-canvas);border-radius:12px;margin-bottom:20px;padding:20px}:where(.admin-patients) .patient-detail-container .section-title{border-bottom:2px solid var(--clinic-line);color:var(--clinic-ink);font-size:1.2rem;margin-bottom:20px;padding-bottom:10px}:where(.admin-patients) .patient-detail-container .info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}:where(.admin-patients) .patient-detail-container .info-grid div label{color:#495057;display:block;font-size:.8rem;font-weight:600}.patient-detail-container .modal,.patient-list-container .modal{align-items:center;background:#051c4380;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1100}.patient-detail-container .modal-content,.patient-list-container .modal-content{background:#fff;border-radius:20px;max-height:85vh;max-width:600px;overflow-y:auto;padding:25px;position:relative;width:90%}@media (max-width:992px){.patient-list-container .stats-grid{grid-template-columns:repeat(2,1fr)}.patient-list-container .filter-grid{grid-template-columns:1fr}:where(.admin-patients) .patient-detail-container .info-grid{grid-template-columns:1fr}}@media (max-width:768px){.patient-list-container .data-table{font-size:.85rem}.patient-list-container .data-table td,.patient-list-container .data-table th{padding:12px 8px}.patient-list-container .stats-grid{grid-template-columns:1fr}.patient-list-container .btn-sm{font-size:.7rem;padding:4px 8px}.patient-list-container .patient-avatar{font-size:.8rem;height:32px;width:32px}}.patient-profile{background:#fff;border:1px solid var(--clinic-line);border-radius:8px;overflow:hidden}:where(.admin-patients) .profile-header{align-items:center;background:var(--clinic-deep);display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:20px}:where(.admin-patients) .profile-info{align-items:center;display:flex;gap:15px}:where(.admin-patients) .profile-avatar{align-items:center;background:#fff;border-radius:50%;color:var(--clinic-deep);display:flex;font-size:20px;font-weight:700;height:50px;justify-content:center;width:50px}:where(.admin-patients) .profile-details h2{color:#fff;font-size:18px;margin:0}:where(.admin-patients) .profile-id{color:#bbb;font-size:12px}:where(.admin-patients) .profile-status{background:#fff;border-radius:12px;color:var(--clinic-deep);display:inline-block;font-size:11px;padding:2px 8px}:where(.admin-patients) .profile-actions{display:flex;gap:8px}.btn{border-radius:4px;font-size:11px;font-weight:400;padding:5px 10px}.btn-warning{background:#ffc107;color:var(--clinic-deep)}.btn-secondary{background:var(--clinic-line);color:var(--clinic-deep)}.btn-danger{background:var(--clinic-danger);color:#fff}.btn-success{background:var(--clinic-success);color:#fff}.btn-primary{background:var(--clinic-deep)}:where(.admin-patients) .profile-sections{background:#fff;padding:20px}:where(.admin-patients) .section-title{color:var(--clinic-deep);font-size:16px;font-weight:700;margin:0 0 15px;padding-left:10px}:where(.admin-patients) .info-grid{display:flex;flex-direction:column;gap:10px}:where(.admin-patients) .info-grid>div{border-bottom:1px solid #eee;display:flex;gap:10px;padding:8px 0}:where(.admin-patients) .info-grid label{color:var(--clinic-deep);font-weight:700;width:100px}:where(.admin-patients) .info-grid>div>div:last-child{color:var(--clinic-ink)}:where(.admin-patients) .form-row{display:flex;gap:10px;margin-bottom:10px}:where(.admin-patients) .form-group{margin-bottom:10px}:where(.admin-patients) .form-group label{color:var(--clinic-deep);display:block;font-size:12px;font-weight:700;margin-bottom:5px}:where(.admin-patients) .form-control{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;padding:6px;width:100%}:where(.admin-patients) .form-control:focus{border-color:var(--clinic-deep);outline:none}:where(.admin-patients) .form-actions{display:flex;gap:10px;margin-top:15px}@media (max-width:600px){:where(.admin-patients) .profile-header{flex-direction:column;text-align:center}:where(.admin-patients) .profile-info{flex-direction:column}:where(.admin-patients) .profile-actions{justify-content:center}:where(.admin-patients) .info-grid>div{flex-direction:column;gap:3px}:where(.admin-patients) .info-grid label{width:auto}:where(.admin-patients) .form-row{flex-direction:column;gap:0}}.patient-detail-container{background:#0000;box-shadow:none;color:var(--clinic-ink);container-type:inline-size;padding:0}.record-card,.record-summary{background:#fff;border:1px solid var(--clinic-line);border-radius:16px;box-sizing:border-box;min-width:0;padding:clamp(18px,2vw,28px)}.record-summary{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.record-avatar{background:var(--clinic-tint);border-radius:50%;color:var(--clinic-blue-hover);display:grid;flex:none;font-size:1.45rem;font-weight:700;height:68px;overflow:hidden;place-items:center;width:68px}.record-avatar img{height:100%;object-fit:cover;width:100%}.record-identity{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.record-card dt,.record-identity p{color:var(--clinic-muted);font-size:.82rem;margin:0}.record-identity h1{color:var(--clinic-navy);font-size:clamp(1.45rem,3vw,2rem);line-height:1.2;margin:3px 0 8px}.record-actions,.record-links,.record-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.record-meta{color:var(--clinic-muted);font-size:.85rem}.record-meta .record-active,.record-meta .record-inactive{border-radius:20px;font-weight:600;padding:3px 10px}.record-active{background:#e5f7ed;color:var(--clinic-success)}.record-inactive{background:var(--clinic-canvas);color:var(--clinic-muted)}.record-back,.record-button{align-items:center;cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:600;gap:8px;justify-content:center;min-height:40px}.record-back{background:#0000;border:0;color:var(--clinic-blue-hover);margin-bottom:8px;padding:0}.record-button{background:#fff;border:1px solid var(--clinic-line);border-radius:8px;color:var(--clinic-navy);padding:8px 12px}.record-button:hover{background:var(--clinic-canvas)}.record-button.record-primary{background:var(--clinic-blue);border-color:var(--clinic-blue);color:#fff}.record-button.record-primary:hover{background:var(--clinic-blue-hover)}.record-button.record-danger{color:var(--clinic-danger)}.record-button:disabled{cursor:default;opacity:.55}.record-links{gap:2px 16px;padding:12px 0}.record-links a{color:var(--clinic-blue-hover);font-size:.9rem;font-weight:600;padding:8px 2px;text-decoration:none}.record-back:hover,.record-links a:hover{text-decoration:underline}.record-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.record-card h2{align-items:center;color:var(--clinic-navy);display:flex;font-size:1.06rem;gap:10px;margin:0}.record-card h2 svg{color:var(--clinic-blue);flex:none;height:18px;width:18px}.record-card dl{grid-gap:14px;border-top:1px solid var(--clinic-line);display:grid;gap:14px;margin:16px 0 0;padding-top:16px}.record-card dd{margin:3px 0 0;overflow-wrap:anywhere}.record-actions{margin-top:20px}.record-edit{grid-column:span 2}.record-edit fieldset{grid-gap:16px;border:0;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 0;min-width:0;padding:0}.record-edit label{grid-gap:6px;display:grid;font-size:.88rem;font-weight:600;gap:6px}.record-edit input,.record-edit textarea{background:#fff;border:1px solid var(--clinic-line);border-radius:8px;box-sizing:border-box;color:var(--clinic-ink);font:inherit;font-weight:400;min-width:0;padding:10px;width:100%}.record-edit input:read-only{background:var(--clinic-canvas)}.record-edit textarea{resize:vertical}.record-edit small{color:var(--clinic-muted);font-weight:400}.record-wide{grid-column:1/-1}#record-history .clinic-patient-history{border-color:var(--clinic-line);margin-top:16px}@container (max-width: 800px){.record-layout{grid-template-columns:repeat(2,minmax(0,1fr))}#record-account{grid-column:1/-1}}@container (max-width: 520px){.record-edit fieldset,.record-layout{grid-template-columns:minmax(0,1fr)}.record-edit{grid-column:auto}.record-summary>button{width:100%}.record-avatar{font-size:1.15rem;height:52px;width:52px}}.manage-appointments-page .stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.manage-appointments-page .stat-card{background:#fff;border:1px solid var(--clinic-line);border-radius:12px;box-shadow:0 2px 8px #051c430d;padding:20px;text-align:center}.manage-appointments-page .stat-number{color:var(--clinic-navy);font-size:2rem;font-weight:700}.manage-appointments-page .stat-label{color:var(--clinic-muted);font-size:.85rem;margin-top:5px}.manage-appointments-page .filters{align-items:flex-end;background:#fff;border-radius:12px;box-shadow:0 2px 8px #051c430d;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:20px}.manage-appointments-page .filter-group{display:flex;flex-direction:row;min-width:150px}.manage-appointments-page .filter-group label{color:var(--clinic-ink);font-size:.85rem;font-weight:600;margin-bottom:5px}.manage-appointments-page .form-control{background:#fff;border:2px solid var(--clinic-line);border-radius:8px;font-family:inherit;font-size:.9rem;padding:8px 12px}.manage-appointments-page .form-control:focus{border-color:var(--clinic-blue);outline:none}.manage-appointments-page .btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s}.manage-appointments-page .btn-primary{background:linear-gradient(135deg,var(--clinic-navy),var(--clinic-blue));color:#fff}.manage-appointments-page .btn-primary:hover{box-shadow:0 4px 12px #08265a33;transform:translateY(-1px)}.manage-appointments-page .btn-secondary{background:var(--clinic-muted);color:#fff}.manage-appointments-page .btn-secondary:hover{background:#5a6268}.manage-appointments-page .btn-sm{font-size:.8rem;padding:6px 12px}.manage-appointments-page .btn-success{background:var(--clinic-success);color:#fff}.manage-appointments-page .btn-warning{background:#ffc107;color:var(--clinic-ink)}.manage-appointments-page .btn-danger{background:var(--clinic-danger);color:#fff}.manage-appointments-page .btn-info{background:#17a2b8;color:#fff}.manage-appointments-page .appointments-list{background:#fff;border-radius:12px;box-shadow:0 2px 8px #051c430d;overflow:hidden}.manage-appointments-page .appointment-card{padding:20px;transition:background .2s}.manage-appointments-page .appointment-card:hover{background:var(--clinic-canvas)}.manage-appointments-page .appointment-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.manage-appointments-page .appointment-info{flex:1 1}.manage-appointments-page .appointment-patient{color:var(--clinic-ink);font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:700}.manage-appointments-page .appointment-doctor{color:var(--clinic-navy);font-weight:600;margin:5px 0}.manage-appointments-page .appointment-service{color:var(--clinic-navy);font-weight:500;margin:5px 0}.manage-appointments-page .price-tag{background:linear-gradient(135deg,var(--clinic-success),#2ecc71);border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 12px}.manage-appointments-page .appointment-datetime{background:var(--clinic-navy);border-radius:10px;color:#fff;min-width:170px;padding:12px 20px;text-align:center}.manage-appointments-page .appointment-date{font-size:1rem;font-weight:600}.manage-appointments-page .appointment-time{font-size:.9rem;opacity:.9}.manage-appointments-page .status-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;margin-top:8px;padding:4px 12px}.manage-appointments-page .status-pending{background:#fff3cd;color:#856404}.manage-appointments-page .status-confirmed{background:#d4edda;color:#155724}.manage-appointments-page .status-cancelled{background:#f8d7da;color:#721c24}.manage-appointments-page .status-completed{background:#d1ecf1;color:#0c5460}.manage-appointments-page .appointment-details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1.5fr;margin:15px 0}.manage-appointments-page .details-section{background:var(--clinic-canvas);border-left:4px solid var(--clinic-blue);border-radius:10px;padding:15px}.manage-appointments-page .details-section h4{align-items:center;color:var(--clinic-ink);display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 12px}.manage-appointments-page .patient-info-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.manage-appointments-page .patient-info-label{color:var(--clinic-muted);font-size:.75rem;font-weight:600;text-transform:uppercase}.manage-appointments-page .patient-info-value{color:var(--clinic-ink);font-size:.9rem;font-weight:500;word-break:break-word}.manage-appointments-page .remarks-content{color:#495057;font-size:.85rem;line-height:1.5;max-height:150px;overflow-y:auto;white-space:pre-wrap}.manage-appointments-page .appointment-actions{border-top:1px solid var(--clinic-line);display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:15px}.manage-appointments-page .empty-state{color:var(--clinic-muted);padding:60px 20px;text-align:center}.manage-appointments-page .empty-state i{font-size:3rem;margin-bottom:15px;opacity:.5}.manage-appointments-page .loading-spinner{padding:60px 20px;text-align:center}.manage-appointments-page .spinner{animation:spin 1s linear infinite;border-top:4px solid var(--clinic-canvas);border:4px solid var(--clinic-canvas);border-radius:50%;border-top-color:var(--clinic-blue);height:40px;margin:0 auto 20px;width:40px}.manage-appointments-page .modal{align-items:center;background:#051c4380;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1100}.manage-appointments-page .modal-content{background:#fff;border-radius:16px;max-height:85vh;max-width:600px;overflow-y:auto;padding:20px;position:relative;width:90%}.manage-appointments-page .modal-header{align-items:center;border-bottom:1px solid var(--clinic-line);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.manage-appointments-page .modal-close{background:none;border:none;color:var(--clinic-muted);cursor:pointer;font-size:1.5rem}.manage-appointments-page .modal-footer{border-top:1px solid var(--clinic-line);display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:15px}.manage-appointments-page .form-group{margin-bottom:20px}.manage-appointments-page .form-group label{display:block;font-weight:600;margin-bottom:5px}.manage-appointments-page textarea.form-control{min-height:100px;resize:vertical}.manage-appointments-page .form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.manage-appointments-page .reject-reason-box{border-top:1px solid var(--clinic-line);margin-top:20px;padding-top:15px}@media (max-width:768px){.manage-appointments-page .form-row{grid-template-columns:1fr}.manage-appointments-page .filters{align-items:stretch;flex-direction:column}.manage-appointments-page .appointment-details-grid{grid-template-columns:1fr}.manage-appointments-page .appointment-header{flex-direction:column}.manage-appointments-page .appointment-datetime{align-self:flex-start}.manage-appointments-page .stats-grid{grid-template-columns:repeat(2,1fr)}}.admin-loading{align-items:center;display:flex;flex-direction:column;height:70vh;justify-content:center}.loading-spinner{padding:60px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border-top:4px solid var(--clinic-canvas);border:4px solid var(--clinic-canvas);border-radius:50%;border-top-color:var(--clinic-navy);height:50px;margin:0 auto 20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.manage-appointments-page .appointment-card{background:#fff;border-bottom:1px solid var(--clinic-line);transition:all .3s ease}.manage-appointments-page .appointment-header-compact{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background .2s ease}.manage-appointments-page .appointment-header-compact:hover{background:var(--clinic-canvas)}.manage-appointments-page .compact-info{align-items:center;display:flex;flex-wrap:wrap;gap:30px}.manage-appointments-page .compact-patient{align-items:center;color:var(--clinic-ink);display:flex;font-size:1rem;font-weight:600;gap:8px}.manage-appointments-page .compact-patient i{color:var(--clinic-blue);font-size:1.1rem}.manage-appointments-page .compact-doctor{align-items:center;color:var(--clinic-muted);display:flex;font-size:.9rem;gap:8px}.manage-appointments-page .compact-doctor i{color:var(--clinic-success);font-size:.9rem}.manage-appointments-page .compact-datetime{align-items:center;color:var(--clinic-muted);display:flex;font-size:.85rem;gap:8px}.manage-appointments-page .compact-datetime i{color:#17a2b8}.manage-appointments-page .compact-status{align-items:center;display:flex;gap:15px}.manage-appointments-page .expand-icon{color:var(--clinic-muted);font-size:.9rem;transition:transform .3s ease}.manage-appointments-page .appointment-expanded-content{animation:slideDown .3s ease;border-top:1px solid var(--clinic-line);padding:0 20px 20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.manage-appointments-page .expanded-service-info{border-bottom:1px solid var(--clinic-line);display:flex;gap:20px;margin-bottom:15px;padding:15px 0}.manage-appointments-page .price-detail,.manage-appointments-page .service-detail{align-items:baseline;display:flex;gap:10px}.manage-appointments-page .service-label{color:var(--clinic-muted);font-size:.85rem;font-weight:600}.manage-appointments-page .service-value{color:var(--clinic-ink);font-weight:500}.manage-appointments-page .price-value{color:var(--clinic-success);font-size:1rem;font-weight:600}.manage-appointments-page .expanded-remarks-preview{background:var(--clinic-canvas);border-radius:8px;margin-bottom:15px;padding:12px}.manage-appointments-page .remarks-label{align-items:center;color:var(--clinic-navy);display:flex;font-size:.85rem;font-weight:600;gap:5px;margin-bottom:8px}.manage-appointments-page .remarks-preview-text{color:#495057;font-size:.85rem;line-height:1.4;max-height:60px;overflow-y:auto}.manage-appointments-page .patient-details-modal{display:flex;flex-direction:column;gap:15px}.manage-appointments-page .detail-row{border-bottom:1px solid var(--clinic-canvas);display:flex;padding:8px 0}.manage-appointments-page .detail-label{color:var(--clinic-muted);font-size:.85rem;font-weight:600;width:140px}.manage-appointments-page .detail-value{color:var(--clinic-ink);flex:1 1;font-weight:500}.manage-appointments-page .remarks-text{font-size:.85rem;line-height:1.5;white-space:pre-wrap}.manage-appointments-page .btn i{margin-right:5px}@media (max-width:768px){.manage-appointments-page .compact-info{align-items:flex-start;flex-direction:column;gap:8px}.manage-appointments-page .appointment-header-compact{align-items:flex-start;flex-direction:column;gap:10px}.manage-appointments-page .compact-status{justify-content:space-between;width:100%}.manage-appointments-page .detail-row{flex-direction:column}.manage-appointments-page .detail-label{margin-bottom:5px;width:100%}.manage-appointments-page .expanded-service-info{flex-direction:column;gap:10px}}.manage-appointments-page .pagination-container{align-items:center;background:var(--clinic-canvas);border-top:1px solid var(--clinic-line);display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:20px}.manage-appointments-page .pagination-info{color:var(--clinic-muted);font-size:.85rem;font-weight:500}.manage-appointments-page .pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.manage-appointments-page .pagination-btn{align-items:center;background:#fff;border:1px solid var(--clinic-line);border-radius:8px;color:var(--clinic-navy);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.manage-appointments-page .pagination-btn:hover:not(:disabled){background:var(--clinic-navy);border-color:var(--clinic-navy);color:#fff;transform:translateY(-1px)}.manage-appointments-page .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.manage-appointments-page .pagination-numbers{align-items:center;display:flex;gap:5px}.manage-appointments-page .pagination-number{align-items:center;background:#fff;border:1px solid var(--clinic-line);border-radius:8px;color:var(--clinic-muted);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;height:36px;justify-content:center;min-width:36px;padding:0 8px;transition:all .2s ease}.manage-appointments-page .pagination-number:hover{background:var(--clinic-line);border-color:var(--clinic-navy)}.manage-appointments-page .pagination-number.active{background:var(--clinic-navy);border-color:var(--clinic-navy);color:#fff}.manage-appointments-page .pagination-dots{color:var(--clinic-muted);font-size:.85rem;padding:0 8px}@media (max-width:768px){.manage-appointments-page .pagination-container{align-items:center;flex-direction:column}.manage-appointments-page .pagination-controls{flex-wrap:wrap;justify-content:center}.manage-appointments-page .pagination-numbers{justify-content:center;order:1;width:100%}.manage-appointments-page .pagination-btn:first-child{order:2}.manage-appointments-page .pagination-btn:last-child{order:3}}.manage-appointments-page .admin-appointment-card{background:#fff;border-bottom:1px solid var(--clinic-line);transition:all .3s ease}.manage-appointments-page .admin-appointment-header-compact{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background .2s ease}.manage-appointments-page .admin-appointment-header-compact:hover{background:var(--clinic-canvas)}.manage-appointments-page .admin-compact-info{align-items:center;display:flex;flex-wrap:wrap;gap:30px}.manage-appointments-page .admin-compact-patient{align-items:center;color:var(--clinic-ink);display:flex;font-size:1rem;font-weight:600;gap:8px}.manage-appointments-page .admin-compact-patient i{color:var(--clinic-blue);font-size:1.1rem}.manage-appointments-page .admin-compact-doctor{align-items:center;color:var(--clinic-muted);display:flex;font-size:.9rem;gap:8px}.manage-appointments-page .admin-compact-doctor i{color:var(--clinic-success);font-size:.9rem}.manage-appointments-page .admin-compact-datetime{align-items:center;color:var(--clinic-muted);display:flex;font-size:.85rem;gap:8px}.manage-appointments-page .admin-compact-datetime i{color:#17a2b8}.manage-appointments-page .admin-compact-status{align-items:center;display:flex;gap:15px}.manage-appointments-page .admin-expand-icon{color:var(--clinic-muted);font-size:.9rem;transition:transform .3s ease}.manage-appointments-page .admin-appointment-expanded-content{animation:adminSlideDown .3s ease;border-top:1px solid var(--clinic-line);padding:0 20px 20px}@keyframes adminSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.manage-appointments-page .admin-expanded-service-info{border-bottom:1px solid var(--clinic-line);display:flex;gap:20px;margin-bottom:15px;padding:15px 0}.manage-appointments-page .admin-expanded-remarks-preview{background:var(--clinic-canvas);border-radius:8px;margin-bottom:15px;padding:12px}.manage-appointments-page .admin-appointment-actions{border-top:1px solid var(--clinic-line);display:flex;flex-wrap:wrap;gap:8px;margin-top:15px;padding-top:15px}@media (max-width:768px){.manage-appointments-page .admin-compact-info{align-items:flex-start;flex-direction:column;gap:8px}.manage-appointments-page .admin-appointment-header-compact{align-items:flex-start;flex-direction:column;gap:10px}.manage-appointments-page .admin-compact-status{justify-content:space-between;width:100%}.manage-appointments-page .admin-expanded-service-info{flex-direction:column;gap:10px}}.modal-content .appointment-documentation-fields{border:0;margin:16px 0 0;min-width:0;padding:0}.modal-content .appointment-documentation-previous-notes{background:#f5f8fc;border-radius:8px;max-height:240px;overflow-wrap:anywhere;overflow-y:auto;padding:12px;white-space:pre-wrap}.manual-booking-page .booking-form-container{margin:0 auto;max-width:1000px}.manual-booking-page .form-section{background:#fff;border-radius:16px;box-shadow:0 2px 8px #051c430d;margin-bottom:25px;padding:25px}.manual-booking-page .form-section h2{align-items:center;color:var(--clinic-ink);display:flex;font-size:1.3rem;gap:10px;margin:0 0 20px}.manual-booking-page .form-section h2 i{color:var(--clinic-blue)}.manual-booking-page .form-group{margin-bottom:20px}.manual-booking-page .form-group label{color:var(--clinic-ink);display:block;font-weight:600;margin-bottom:8px}.manual-booking-page .form-group .required:after{color:var(--clinic-danger);content:" *"}.manual-booking-page .form-control{border:2px solid var(--clinic-line);border-radius:10px;font-size:.95rem;padding:12px 15px;transition:.2s;width:100%}.manual-booking-page .form-control:focus{border-color:var(--clinic-blue);outline:none}.manual-booking-page .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:768px){.manual-booking-page .form-row{grid-template-columns:1fr}}.manual-booking-page .patient-search-wrapper{position:relative}.manual-booking-page .patient-options{background:#fff;border:1px solid var(--clinic-line);border-radius:10px;box-shadow:0 5px 15px #051c431a;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.manual-booking-page .patient-option{align-items:center;border-bottom:1px solid var(--clinic-canvas);cursor:pointer;display:flex;gap:15px;padding:12px}.manual-booking-page .patient-option:hover{background:var(--clinic-canvas)}.manual-booking-page .patient-avatar{align-items:center;background:linear-gradient(135deg,var(--clinic-navy),var(--clinic-blue));border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:45px;justify-content:center;width:45px}.manual-booking-page .selected-patient{background:var(--clinic-tint);border-radius:8px;color:var(--clinic-blue);margin-top:10px;padding:8px 15px}.manual-booking-page .info-message{background:var(--clinic-canvas);border-radius:8px;color:var(--clinic-muted);padding:12px}.manual-booking-page .duration-info{background:var(--clinic-tint);border-radius:8px;color:var(--clinic-blue);display:inline-block;margin-top:10px;padding:8px 12px}.manual-booking-page .status-options{display:flex;gap:20px}.manual-booking-page .status-option{align-items:center;border:2px solid var(--clinic-line);border-radius:40px;cursor:pointer;display:flex;gap:8px;padding:8px 16px;transition:.2s}.manual-booking-page .status-option.selected{background:var(--clinic-tint);border-color:var(--clinic-blue)}.manual-booking-page .status-option input{margin:0}.manual-booking-page .form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:20px}.manual-booking-page .btn{border-radius:40px;font-weight:600;padding:12px 28px}.manual-booking-page .time-slots-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:10px}.manual-booking-page .time-slot-btn{background:#fff;border:2px solid var(--clinic-line);border-radius:40px;color:var(--clinic-ink);cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 12px;text-align:center;transition:all .2s}.manual-booking-page .time-slot-btn:hover{background:#f0f9ff;border-color:var(--clinic-blue);transform:translateY(-2px)}.manual-booking-page .time-slot-btn.selected{background:var(--clinic-blue);border-color:var(--clinic-blue);box-shadow:0 2px 8px #0069a833;color:#fff}.manual-booking-page .selected-time-info{background:var(--clinic-tint);border-radius:8px;color:var(--clinic-blue);font-size:.9rem;margin-top:10px;padding:8px 12px}.manual-booking-page .loading-slots{color:var(--clinic-muted);padding:20px;text-align:center}.clinic-billing-statement-modal{align-items:center;background:#08265a7a;color:#182f49;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.clinic-billing-statement-modal .clinic-billing-statement-dialog{background:#f0f6fb;border-radius:16px;box-shadow:0 16px 56px #08265a38;display:flex;flex-direction:column;max-height:94vh;overflow:hidden;width:min(100%,850px)}.clinic-billing-statement-modal .clinic-billing-statement-actions,.clinic-billing-statement-modal .clinic-billing-statement-toolbar{align-items:center;background:#fff;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:18px 24px}.clinic-billing-statement-modal .clinic-billing-statement-toolbar h2{color:#08265a;font-size:20px;margin:0 0 4px}.clinic-billing-statement-modal .clinic-billing-statement-toolbar p{color:#50657a;font-size:12px;margin:0}.clinic-billing-statement-modal button{background:#fff;border:1px solid #cbdce9;border-radius:8px;color:#08265a;cursor:pointer;font:inherit;font-size:13px;padding:10px 16px}.clinic-billing-statement-modal button:hover{background:#e3f2fc}.clinic-billing-statement-modal button:disabled{cursor:not-allowed;opacity:.55}.clinic-billing-statement-modal [tabindex]:focus-visible,.clinic-billing-statement-modal button:focus-visible{outline:3px solid #0069a8;outline-offset:3px}.clinic-billing-statement-modal .clinic-billing-statement-toolbar>button{font-size:24px;line-height:1;padding:8px 13px}.clinic-billing-statement-modal .clinic-billing-statement-scroll{min-height:0;overflow-y:auto;padding:24px}.clinic-billing-statement-modal .clinic-billing-statement-paper{background:#fff;box-shadow:0 2px 12px #08265a0f;font-size:13px;line-height:1.55;margin:0 auto;max-width:794px;overflow-wrap:anywhere;padding:38px}.clinic-billing-statement-modal .clinic-billing-statement-brand{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.clinic-billing-statement-modal .clinic-billing-statement-brand img{height:auto;max-width:34%;width:160px}.clinic-billing-statement-modal .clinic-billing-statement-brand>div{min-width:0;text-align:right}.clinic-billing-statement-modal .clinic-billing-statement-brand h3{color:#08265a;font-size:21px;margin:0 0 5px;text-transform:uppercase}.clinic-billing-statement-modal .clinic-billing-statement-brand p{color:#50657a;font-size:11px;margin:4px 0 0}.clinic-billing-statement-modal address{border-bottom:2px solid #0069a8;font-size:11px;font-style:normal;margin:15px 0 20px;padding-bottom:18px}.clinic-billing-statement-modal .clinic-billing-statement-status{color:#08265a;display:flex;flex-wrap:wrap;gap:12px}.clinic-billing-statement-modal .clinic-billing-statement-status strong{background:#e3f2fc;border-radius:20px;padding:4px 12px}.clinic-billing-statement-modal h4{color:#08265a;font-size:13px;margin:22px 0 12px}.clinic-billing-statement-modal dl{margin:0 0 20px}.clinic-billing-statement-modal dl>div{grid-gap:12px;display:grid;gap:12px;grid-template-columns:125px minmax(0,1fr);padding:4px 0}.clinic-billing-statement-modal dt{color:#50657a}.clinic-billing-statement-modal dd{margin:0}.clinic-billing-statement-modal table{border-collapse:collapse;margin:20px 0;table-layout:fixed;width:100%}.clinic-billing-statement-modal td,.clinic-billing-statement-modal th{border:1px solid #cbdce9;padding:11px 13px;text-align:left;vertical-align:top}.clinic-billing-statement-modal th{background:#e3f2fc;color:#08265a;font-weight:600}.clinic-billing-statement-modal td:last-child,.clinic-billing-statement-modal th:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;width:31%}.clinic-billing-statement-modal .clinic-billing-statement-total{background:#f0f6fb}.clinic-billing-statement-modal .clinic-billing-statement-balance{background:#e3f2fc;font-weight:600}.clinic-billing-statement-modal .clinic-billing-statement-note,.clinic-billing-statement-modal .clinic-billing-statement-paper footer{color:#50657a;font-size:11px}.clinic-billing-statement-modal .clinic-billing-statement-paper footer{border-top:1px solid #cbdce9;margin-top:24px;padding-top:12px}.clinic-billing-statement-modal .clinic-billing-statement-actions{border-top:1px solid #cbdce9;flex-wrap:wrap;justify-content:flex-end}.clinic-billing-statement-modal .clinic-billing-statement-primary{background:#0069a8;border-color:#0069a8;color:#fff}.clinic-billing-statement-modal .clinic-billing-statement-primary:hover{background:#08265a}.clinic-billing-statement-modal .clinic-billing-statement-error,.clinic-billing-statement-modal .clinic-billing-statement-notice{background:#fff;border:1px solid #cbdce9;border-left:4px solid #0069a8;margin:0 0 16px;padding:14px}.clinic-billing-statement-modal .clinic-billing-statement-error{border-left-color:#b42318}@media (max-width:600px){.clinic-billing-statement-modal{padding:8px}.clinic-billing-statement-modal .clinic-billing-statement-actions,.clinic-billing-statement-modal .clinic-billing-statement-toolbar{padding:14px}.clinic-billing-statement-modal .clinic-billing-statement-scroll{padding:10px}.clinic-billing-statement-modal .clinic-billing-statement-paper{padding:20px 14px}.clinic-billing-statement-modal .clinic-billing-statement-brand{flex-direction:column}.clinic-billing-statement-modal .clinic-billing-statement-brand img{max-width:160px}.clinic-billing-statement-modal .clinic-billing-statement-brand>div{text-align:left}.clinic-billing-statement-modal dl>div{gap:8px;grid-template-columns:90px minmax(0,1fr)}.clinic-billing-statement-modal td,.clinic-billing-statement-modal th{padding:9px 7px}}.manage-billing-page .stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.manage-billing-page .stat-card{background:#fff;border:1px solid var(--clinic-canvas);border-radius:16px;box-shadow:0 2px 8px #051c430d;padding:20px;text-align:center}.manage-billing-page .stat-number{color:var(--clinic-navy);font-size:2rem;font-weight:700}.manage-billing-page .stat-label{color:var(--clinic-muted);font-size:.85rem;letter-spacing:.5px;margin-top:5px;text-transform:uppercase}.manage-billing-page .filters{background:#fff;border-radius:16px;box-shadow:0 2px 8px #051c430d;margin-bottom:30px;padding:20px}.manage-billing-page .filter-grid{grid-gap:15px;align-items:end;display:grid;gap:15px;grid-template-columns:repeat(5,1fr) auto}.manage-billing-page .filter-group{display:flex;flex-direction:column;gap:8px}.manage-billing-page .filter-group:last-child{align-items:center;flex-direction:row;gap:10px;justify-content:flex-end}.manage-billing-page .form-control{background:#fff;border:2px solid var(--clinic-line);border-radius:8px;font-size:.9rem;padding:10px 12px}.manage-billing-page .form-control:focus{border-color:var(--clinic-blue);outline:none}.manage-billing-page .btn{border:none;border-radius:8px;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:600;padding:8px 16px;transition:all .2s}.manage-billing-page .btn-primary{background:linear-gradient(135deg,var(--clinic-navy),var(--clinic-blue));color:#fff}.manage-billing-page .btn-primary:hover{box-shadow:0 4px 12px #08265a33;transform:translateY(-1px)}.manage-billing-page .btn-secondary{background:var(--clinic-muted);color:#fff}.manage-billing-page .btn-warning{background:#ffc107;color:var(--clinic-ink)}.manage-billing-page .btn-success{background:var(--clinic-success);color:#fff}.manage-billing-page .btn-danger{background:var(--clinic-danger);color:#fff}.manage-billing-page .btn-info{background:#17a2b8;color:#fff}.manage-billing-page .btn-sm{font-size:.8rem;padding:6px 12px}.manage-billing-page .table-container{background:#fff;border-radius:16px;box-shadow:0 2px 8px #051c430d;overflow:hidden}.manage-billing-page .table-header{align-items:center;background:var(--clinic-canvas);border-bottom:1px solid var(--clinic-canvas);display:flex;justify-content:space-between;padding:20px}.manage-billing-page .data-table{border-collapse:collapse;table-layout:fixed;width:100%}.manage-billing-page .data-table td:first-child,.manage-billing-page .data-table th:first-child{width:12%}.manage-billing-page .data-table td:nth-child(2),.manage-billing-page .data-table th:nth-child(2){width:15%}.manage-billing-page .data-table td:nth-child(3),.manage-billing-page .data-table th:nth-child(3){width:18%}.manage-billing-page .data-table td:nth-child(4),.manage-billing-page .data-table th:nth-child(4){width:20%}.manage-billing-page .data-table td:nth-child(5),.manage-billing-page .data-table th:nth-child(5){width:10%}.manage-billing-page .data-table td:nth-child(6),.manage-billing-page .data-table th:nth-child(6){width:25%}.manage-billing-page .data-table td,.manage-billing-page .data-table th{border-bottom:1px solid var(--clinic-canvas);padding:12px 15px;text-align:left;vertical-align:middle}.manage-billing-page .data-table th{background:var(--clinic-canvas);color:var(--clinic-ink);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.manage-billing-page .status-badge{border-radius:30px;display:inline-block;font-size:.7rem;font-weight:600;padding:4px 12px;white-space:nowrap}.manage-billing-page .status-pending{background:#fff3cd;color:#856404}.manage-billing-page .status-paid{background:#d4edda;color:#155724}.manage-billing-page .status-partial{background:#cce5ff;color:#004085}.manage-billing-page .status-confirmed{background:#d4edda;color:#155724}.manage-billing-page .status-completed{background:#d1ecf1;color:#0c5460}.manage-billing-page .status-cancelled{background:#f8d7da;color:#721c24}.manage-billing-page .action-button{display:flex;flex-wrap:wrap;gap:8px}.manage-billing-page .archived-row{background-color:#f5f5f5;opacity:.8}.manage-billing-page .archived-badge{background:var(--clinic-danger);border-radius:4px;color:#fff;display:inline-block;font-size:.6rem;margin-top:4px;padding:2px 6px}.manage-billing-page .data-table td:first-child small{color:var(--clinic-muted);display:block;font-size:.7rem}.manage-billing-page .data-table td{word-wrap:break-word;word-break:break-word}@media (max-width:1200px){.manage-billing-page .data-table td:nth-child(4),.manage-billing-page .data-table th:nth-child(4){width:18%}.manage-billing-page .data-table td:nth-child(6),.manage-billing-page .data-table th:nth-child(6){width:28%}}@media (max-width:992px){.manage-billing-page .action-button{flex-direction:column;gap:4px}.manage-billing-page .action-button .btn-sm{width:100%}}:where(.admin-billing) .modal{align-items:center;background-color:#051c4380;display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}:where(.admin-billing) .modal.active{display:flex}:where(.admin-billing) .modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #051c431a;display:flex;flex-direction:column;overflow:hidden;width:90%}:where(.admin-billing) .modal-content.modal-lg{max-height:90vh;max-width:800px}:where(.admin-billing) .modal-header{align-items:center;background:#fff;border-bottom:1px solid var(--clinic-line);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}:where(.admin-billing) .modal-header h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}:where(.admin-billing) .modal-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:24px;line-height:1;padding:0}:where(.admin-billing) .modal-close:hover{color:#1f2937}:where(.admin-billing) .modal-footer{background-color:#fafafa;border-top:1px solid var(--clinic-line);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 24px}.view-details-container.modern-view{flex:1 1;overflow-y:auto;padding:20px 24px}.view-details-container.modern-view::-webkit-scrollbar{width:6px}.view-details-container.modern-view::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.view-details-container.modern-view::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.detail-section{margin-bottom:28px}:where(.admin-billing) .section-title{border-bottom:2px solid var(--clinic-line);color:#1a1a1a;font-size:15px;font-weight:600;margin:0 0 16px;padding-bottom:10px}.details-table{border-collapse:collapse;width:100%}.details-table tr{border-bottom:1px solid var(--clinic-canvas)}.details-table tr:last-child{border-bottom:none}.details-table td{padding:12px 8px;vertical-align:top}.label-cell{color:#6b7280;font-size:13px;font-weight:500;width:130px}.value-cell{color:#1f2937;font-size:14px;font-weight:500}.balance-due{color:#dc2626;font-weight:600}.balance-paid{color:#10b981;font-weight:600}.remarks-box{background-color:#f9fafb;border:1px solid var(--clinic-line);border-radius:10px;color:#374151;font-size:13px;line-height:1.6;padding:14px 16px;white-space:pre-wrap;word-break:break-word}.manage-billing-page .form-group{margin-bottom:20px}.manage-billing-page .form-group label{color:var(--clinic-ink);display:block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.manage-billing-page .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:15px}.manage-billing-page .discount-summary{background:var(--clinic-canvas);border-radius:8px;font-size:.9rem;margin-bottom:15px;padding:10px}.manage-billing-page .balance-display{color:var(--clinic-danger);font-size:1.3rem;font-weight:700}.manage-billing-page .empty-state{color:var(--clinic-muted);padding:60px 20px;text-align:center}.manage-billing-page .text-right{text-align:right}@media (max-width:768px){.manage-billing-page .stats-grid{grid-template-columns:repeat(2,1fr)}.manage-billing-page .filter-grid{grid-template-columns:1fr}.manage-billing-page .form-row{gap:0;grid-template-columns:1fr}}:where(.admin-billing) .modal-billing-create{align-items:center;background-color:#051c4380;display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}:where(.admin-billing) .modal-billing-create.active{display:flex}:where(.admin-billing) .modal-billing-create-content{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #051c431a;display:flex;flex-direction:column;max-height:85vh;max-width:800px;position:relative;width:90%}:where(.admin-billing) .modal-billing-create-header{align-items:center;background:#fff;border-bottom:1px solid var(--clinic-line);border-radius:16px 16px 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}:where(.admin-billing) .modal-billing-create-header h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}:where(.admin-billing) .modal-billing-create-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:24px;line-height:1;padding:0}:where(.admin-billing) .modal-billing-create-close:hover{color:#1f2937}:where(.admin-billing) .modal-billing-create-body{max-height:calc(85vh - 130px);overflow-x:hidden;overflow-y:auto;padding:20px 24px}:where(.admin-billing) .modal-billing-create-body{overflow-y:scroll}:where(.admin-billing) .modal-billing-create-body::-webkit-scrollbar{width:8px}:where(.admin-billing) .modal-billing-create-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}:where(.admin-billing) .modal-billing-create-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}:where(.admin-billing) .modal-billing-create-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}:where(.admin-billing) .modal-billing-create-footer{background-color:#fafafa;border-radius:0 0 16px 16px;border-top:1px solid var(--clinic-line);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 24px}:where(.admin-billing) .modal-billing-create-body .form-group{margin-bottom:20px}:where(.admin-billing) .modal-billing-create-body label{color:var(--clinic-ink);display:block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}:where(.admin-billing) .modal-billing-create-body .form-control{background:#fff;border:2px solid var(--clinic-line);border-radius:8px;box-sizing:border-box;font-size:.9rem;padding:10px 12px;width:100%}:where(.admin-billing) .modal-billing-create-body .form-control:focus{border-color:var(--clinic-blue);outline:none}:where(.admin-billing) .modal-billing-create-body .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:15px}:where(.admin-billing) .modal-billing-create-body textarea.form-control{min-height:80px;resize:vertical}:where(.admin-billing) .modal-billing-create-body .discount-summary{background:var(--clinic-canvas);border:1px solid var(--clinic-line);border-radius:8px;font-size:.9rem;margin-bottom:20px;padding:12px}@media (max-width:768px){:where(.admin-billing) .modal-billing-create-content{max-height:90vh;width:95%}:where(.admin-billing) .modal-billing-create-body{max-height:calc(90vh - 120px);padding:15px 20px}:where(.admin-billing) .modal-billing-create-body .form-row{gap:0;grid-template-columns:1fr}:where(.admin-billing) .modal-billing-create-footer,:where(.admin-billing) .modal-billing-create-header{padding:15px 20px}}.main-content.reports-page{min-width:0}.reports-page .reports-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:26px}.reports-page .reports-heading h1{color:var(--clinic-navy);font-size:30px;margin:0 0 8px}.reports-page .reports-heading p{color:var(--clinic-muted);margin:0}.reports-page .reports-heading>span{background:var(--clinic-tint);border-radius:20px;color:var(--clinic-navy);font-size:13px;padding:8px 14px}.reports-page .reports-filters{background:#fff;border:1px solid var(--clinic-line);border-radius:14px;margin-bottom:24px;padding:24px}.reports-page .reports-filters fieldset{border:0;margin:0;min-width:0;padding:0}.reports-page .reports-filter-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.reports-page .reports-filter-grid>div{min-width:0}.reports-page .reports-filter-grid label{color:var(--clinic-navy);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.reports-page .reports-filter-grid input,.reports-page .reports-filter-grid select{background:#fff;border:1px solid var(--clinic-line);border-radius:7px;color:var(--clinic-ink);font:inherit;font-size:14px;min-height:42px;min-width:0;padding:8px 10px;width:100%}.reports-page .reports-filter-actions{border-top:1px solid var(--clinic-line);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:22px;padding-top:20px}.reports-page .reports-presets,.reports-page .reports-primary-actions{display:flex;flex-wrap:wrap;gap:10px}.reports-page .reports-filters button,.reports-page .reports-pagination button{background:#f6f9fd;border:1px solid var(--clinic-line);border-radius:8px;color:var(--clinic-navy);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:10px 15px}.reports-page .reports-filters .reports-generate{background:var(--clinic-navy);border-color:var(--clinic-navy);color:#fff}.reports-page .reports-filters .reports-export{background:var(--clinic-blue);border-color:var(--clinic-blue);color:#fff}.reports-page button:disabled,.reports-page input:disabled,.reports-page select:disabled{cursor:not-allowed;opacity:.55}.reports-page .reports-table-scroll:focus-visible,.reports-page button:focus-visible,.reports-page input:focus-visible,.reports-page select:focus-visible{outline:3px solid #82b0f5;outline-offset:2px}.reports-page .reports-filter-hint{color:var(--clinic-muted);font-size:13px;line-height:1.6;margin:16px 0 0}.reports-page .reports-query-error{background:#fff1ed;border:1px solid #edc9be;border-radius:8px;color:var(--clinic-danger);padding:14px 18px}.reports-page .reports-document-heading{margin:12px 0 24px}.reports-page .reports-eyebrow{color:var(--clinic-blue);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.reports-page .reports-document-heading h2{color:var(--clinic-navy);font-size:24px;margin:8px 0 10px}.reports-page .reports-document-heading p{color:var(--clinic-muted);font-size:13px;line-height:1.6;margin:4px 0;overflow-wrap:anywhere}.reports-page .reports-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:22px}.reports-page .reports-summary-card{background:#fff;border:1px solid var(--clinic-line);border-radius:12px;border-top:3px solid var(--clinic-blue);display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px}.reports-page .reports-summary-card span{color:var(--clinic-muted);font-size:12px;line-height:1.5}.reports-page .reports-summary-card strong{color:var(--clinic-navy);font-size:23px;overflow-wrap:anywhere}.reports-page .reports-definitions{background:var(--clinic-tint);border-left:3px solid var(--clinic-blue);border-radius:8px;margin-bottom:24px;padding:14px 20px}.reports-page .reports-definitions p{color:var(--clinic-ink);font-size:12px;line-height:1.7;margin:6px 0}.reports-page .reports-charts{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.reports-page .reports-chart-card,.reports-page .reports-table-section{background:#fff;border:1px solid var(--clinic-line);border-radius:12px;min-width:0;padding:22px}.reports-page .reports-chart-card h3,.reports-page .reports-table-section h3{color:var(--clinic-navy);font-size:16px;line-height:1.5;margin:0 0 20px}.reports-page .reports-chart{position:relative;width:100%}.reports-page .reports-chart-card:only-child{grid-column:1/-1}.reports-page .reports-table-section{margin-bottom:24px}.reports-page .reports-table-scroll{max-width:100%;overflow-x:auto}.reports-page .reports-table{border-collapse:collapse;font-size:13px;text-align:left;width:100%}.reports-page .reports-table th{background:var(--clinic-canvas);border-bottom:2px solid var(--clinic-line);color:var(--clinic-muted);font-size:11px;min-width:88px;padding:12px}.reports-page .reports-table td{border-bottom:1px solid var(--clinic-line);color:var(--clinic-ink);line-height:1.6;max-width:450px;overflow-wrap:anywhere;padding:13px 12px;vertical-align:top}.reports-page .reports-empty{color:var(--clinic-muted);font-size:13px;padding:25px;text-align:center}.reports-page .reports-pagination{align-items:center;color:var(--clinic-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:12px;justify-content:flex-end;margin-top:16px}@media (max-width:1100px){.reports-page .reports-charts{grid-template-columns:minmax(0,1fr)}}@media (max-width:992px){.main-content.reports-page{margin-left:80px;width:calc(100% - 80px)}}@media (max-width:640px){.reports-page .reports-heading{align-items:flex-start;flex-direction:column;gap:12px}.reports-page .reports-heading h1{font-size:25px}.reports-page .reports-filter-grid{grid-template-columns:minmax(0,1fr)}.reports-page .reports-chart-card,.reports-page .reports-filters,.reports-page .reports-table-section{padding:16px}.reports-page .reports-filter-actions{flex-direction:column}.reports-page .reports-primary-actions>button{flex:1 1}.reports-page .reports-summary{grid-template-columns:minmax(0,1fr)}.reports-page .reports-pagination{justify-content:flex-start}}.manage-inventory-page .stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:30px}.manage-inventory-page .stat-card{background:#fff;border:1px solid var(--clinic-canvas);border-radius:16px;box-shadow:0 2px 8px #051c430d;padding:20px;text-align:center}.manage-inventory-page .stat-number{color:var(--clinic-navy);font-size:2rem;font-weight:700}.manage-inventory-page .stat-label{color:var(--clinic-muted);font-size:.85rem;letter-spacing:.5px;margin-top:8px;text-transform:uppercase}.manage-inventory-page .filters{background:#fff;border-radius:16px;box-shadow:0 2px 8px #051c430d;margin-bottom:30px;padding:20px}.manage-inventory-page .filter-grid{grid-gap:15px;align-items:end;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.manage-inventory-page .filter-group{display:flex;flex-direction:row;gap:8px}.manage-inventory-page .filter-group label{color:#555;font-size:.85rem;font-weight:600}.manage-inventory-page .form-control{background:#fff;border:2px solid var(--clinic-line);border-radius:8px;font-size:.9rem;padding:10px 12px;transition:all .3s}.manage-inventory-page .form-control:focus{border-color:var(--clinic-blue);box-shadow:0 0 0 3px #0069a81a;outline:none}.manage-inventory-page .table-container{background:#fff;border-radius:16px;box-shadow:0 2px 8px #051c430d;overflow:hidden}.manage-inventory-page .table-header{align-items:center;background:var(--clinic-canvas);border-bottom:1px solid var(--clinic-canvas);display:flex;justify-content:space-between;padding:20px}.manage-inventory-page .table-header h3{color:var(--clinic-sidebar);font-size:1.1rem;margin:0}.manage-inventory-page .data-table{border-collapse:collapse;width:100%}.manage-inventory-page .data-table th{background:var(--clinic-canvas);border-bottom:2px solid var(--clinic-line);color:var(--clinic-ink);font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:12px 15px;text-align:left;text-transform:uppercase}.manage-inventory-page .data-table td{border-bottom:1px solid var(--clinic-line);color:#495057;padding:12px 15px;vertical-align:middle}.manage-inventory-page .data-table td:last-child{white-space:nowrap;width:1%}.manage-inventory-page .low-stock-row{background-color:#fff3cd}.manage-inventory-page .low-stock-value{color:var(--clinic-danger);font-weight:700}.manage-inventory-page .category-badge{background:var(--clinic-tint);border-radius:20px;color:#1565c0;display:inline-block;font-size:.75rem;padding:4px 10px}.manage-inventory-page .status-badge{border-radius:30px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.manage-inventory-page .status-active{background:#d4edda;color:#155724}.manage-inventory-page .status-inactive{background:#f8d7da;color:#721c24}.manage-inventory-page .status-discontinued{background:#e2e3e5;color:#383d41}.manage-inventory-page .btn{border:none;border-radius:8px;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:600;padding:8px 16px;transition:all .2s}.manage-inventory-page .btn-primary{background:linear-gradient(135deg,var(--clinic-navy),var(--clinic-blue));color:#fff}.manage-inventory-page .btn-primary:hover{box-shadow:0 4px 12px #08265a33;transform:translateY(-1px)}.manage-inventory-page .btn-secondary{background:var(--clinic-muted);color:#fff}.manage-inventory-page .btn-success{background:var(--clinic-success);color:#fff}.manage-inventory-page .btn-warning{background:#ffc107;color:var(--clinic-ink)}.manage-inventory-page .btn-info{background:#17a2b8;color:#fff}.manage-inventory-page .btn-danger{background:var(--clinic-danger);color:#fff}.manage-inventory-page .btn-sm{font-size:.8rem;padding:6px 12px;white-space:nowrap}.manage-inventory-page .action-buttonss{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px}.manage-inventory-page .pagination{border-top:1px solid var(--clinic-canvas);display:flex;gap:10px;justify-content:center;padding:15px}.manage-inventory-page .page-link{background:#fff;border:1px solid var(--clinic-line);border-radius:4px;cursor:pointer;padding:6px 12px}.manage-inventory-page .page-link:disabled{cursor:not-allowed;opacity:.5}.manage-inventory-page .page-info{padding:6px 12px}.manage-inventory-page .loading-placeholder{color:var(--clinic-muted);padding:40px 20px;text-align:center}.manage-inventory-page .spinner-small{animation:spin 1s linear infinite;border-top:2px solid var(--clinic-canvas);border:2px solid var(--clinic-canvas);border-radius:50%;border-top-color:var(--clinic-navy);display:inline-block;height:20px;margin-right:8px;vertical-align:middle;width:20px}.manage-inventory-page .empty-state{color:var(--clinic-muted);padding:60px 20px;text-align:center}.manage-inventory-page .modal{align-items:center;background:#051c4380;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1100}.manage-inventory-page .modal-content{background:#fff;border-radius:20px;max-height:85vh;max-width:800px;overflow-y:auto;padding:25px;position:relative;width:90%}.manage-inventory-page .modal-lg{max-width:700px}.manage-inventory-page .modal-header{align-items:center;border-bottom:1px solid var(--clinic-canvas);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.manage-inventory-page .modal-close{background:none;border:none;color:var(--clinic-muted);cursor:pointer;font-size:1.5rem}.manage-inventory-page .modal-footer{border-top:1px solid var(--clinic-canvas);display:flex;gap:10px;justify-content:flex-end;margin-top:25px;padding-top:15px}.manage-inventory-page .form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:15px}.manage-inventory-page .form-group{margin-bottom:15px}.manage-inventory-page .form-group label{color:var(--clinic-ink);display:block;font-weight:600;margin-bottom:6px}@media (max-width:992px){.manage-inventory-page .stats-grid{grid-template-columns:repeat(2,1fr)}.manage-inventory-page .filter-grid{grid-template-columns:1fr}}@media (max-width:768px){.manage-inventory-page .data-table{display:block;overflow-x:auto}.manage-inventory-page .form-row,.manage-inventory-page .stats-grid{grid-template-columns:1fr}.action-buttonss{flex-direction:column;gap:4px}.action-buttonss button{width:100%}}.manage-inventory-page .stat-card.warning .stat-number{color:var(--clinic-danger)}.staff-account-page{color:var(--clinic-navy);min-width:0}.staff-account-page .staff-account-heading{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.staff-account-page .staff-account-heading h1{color:var(--clinic-navy);font-size:30px;font-weight:700;line-height:1.3;margin:0}.staff-account-page .staff-account-card{background:#fff;border:1px solid #e2e9f2;border-radius:18px;box-shadow:0 4px 18px #1e34500d;box-sizing:border-box;margin:0;max-width:920px;overflow:hidden;width:100%}.staff-account-page .staff-profile-heading{align-items:center;border-bottom:1px solid #edf1f6;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:28px}.staff-account-page .staff-profile-identity{align-items:center;display:flex;gap:16px;min-width:0}.staff-account-page .staff-profile-avatar{background:#edf4fc;border-radius:16px;color:var(--clinic-blue);display:grid;flex-shrink:0;font-size:22px;font-weight:700;height:60px;place-items:center;text-transform:uppercase;width:60px}.staff-account-page .staff-profile-label{color:var(--clinic-muted);display:block;font-size:12px;font-weight:600;letter-spacing:.6px;margin-bottom:5px;text-transform:uppercase}.staff-account-page .staff-profile-identity h2{color:var(--clinic-navy);font-size:23px;line-height:1.35;margin:0;overflow-wrap:anywhere}.staff-account-page .staff-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:7px 12px}.staff-account-page .staff-status-badge>span{background:currentColor;border-radius:50%;height:7px;width:7px}.staff-account-page .staff-status-active{background:#e8f7ee;color:#187747}.staff-account-page .staff-status-inactive{background:#edf0f5;color:var(--clinic-muted)}.staff-account-page .staff-account-details{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);margin:0;padding:28px}.staff-account-page .staff-account-details dt{color:var(--clinic-muted);font-size:13px}.staff-account-page .staff-account-details dd{color:var(--clinic-navy);font-size:15px;font-weight:600;margin:8px 0 0;overflow-wrap:anywhere}.staff-account-page .staff-access-settings,.staff-account-page .staff-form-actions{align-items:center;background:#fafcfe;border-top:1px solid #edf1f6;display:flex;gap:24px;justify-content:space-between;padding:24px 28px}.staff-account-page .staff-access-settings h3{color:var(--clinic-navy);font-size:16px;margin:0 0 6px}.staff-account-page .staff-access-settings p{color:var(--clinic-muted);font-size:13px;line-height:1.6;margin:0}.staff-account-page .staff-access-button,.staff-account-page .staff-edit-button,.staff-account-page .staff-refresh-button,.staff-account-page .staff-submit-button{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;line-height:1.4;min-height:42px;padding:11px 18px;transition:background .15s,border-color .15s}.staff-account-page .staff-access-button{flex-shrink:0}.staff-account-page .staff-edit-button,.staff-account-page .staff-refresh-button{background:#fff;border-color:#dce5f0;color:var(--clinic-navy)}.staff-account-page .staff-edit-button:hover:not(:disabled),.staff-account-page .staff-refresh-button:hover:not(:disabled){background:#f0f5fc;border-color:#b9cde5}.staff-account-page .staff-access-disable{background:#fff5f5;border-color:#f0d2d2;color:#b33b3b}.staff-account-page .staff-access-disable:hover:not(:disabled){background:#fee9e9}.staff-account-page .staff-access-enable{background:#e8f7ee;border-color:#c5e7d3;color:#187747}.staff-account-page .staff-access-enable:hover:not(:disabled){background:#d6f0e1}.staff-account-page .staff-submit-button{background:linear-gradient(135deg,var(--clinic-blue),var(--clinic-navy));color:#fff}.staff-account-page .staff-submit-button:hover:not(:disabled){background:linear-gradient(135deg,var(--clinic-blue-hover),var(--clinic-navy))}.staff-account-page .staff-access-button:disabled,.staff-account-page .staff-edit-button:disabled,.staff-account-page .staff-refresh-button:disabled,.staff-account-page fieldset:disabled .staff-submit-button{cursor:not-allowed;opacity:.55}.staff-account-page .staff-access-button:focus-visible,.staff-account-page .staff-edit-button:focus-visible,.staff-account-page .staff-refresh-button:focus-visible,.staff-account-page .staff-submit-button:focus-visible,.staff-account-page input:focus-visible{outline:3px solid var(--clinic-sky);outline-offset:3px}.staff-account-page .staff-account-error,.staff-account-page .staff-account-state{background:#fff;border:1px solid #e2e9f2;border-radius:12px;box-sizing:border-box;line-height:1.6;max-width:920px;padding:20px}.staff-account-page .staff-account-error{background:#fff3f2;border-color:#f0d2d2;color:#9c332b}.staff-account-page .staff-account-link-error{margin:0 28px 24px}.staff-account-page .staff-form-heading{border-bottom:1px solid #edf1f6;padding:28px}.staff-account-page .staff-form-heading h2{color:var(--clinic-navy);font-size:21px;margin:0}.staff-account-page fieldset{border:0;margin:0;min-width:0;padding:0}.staff-account-page .staff-form-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));padding:28px}.staff-account-page .staff-form-field-wide{grid-column:1/-1}.staff-account-page .staff-form-field label{color:var(--clinic-navy);display:block;font-size:14px;font-weight:600;margin:0 0 8px}.staff-account-page .staff-form-field input{background:#fff;border:1px solid #d6e0ed;border-radius:9px;box-sizing:border-box;color:var(--clinic-navy);font:inherit;font-size:14px;min-height:44px;padding:11px 12px;width:100%}.staff-account-page .staff-form-field input:disabled{background:#f6f8fc;color:var(--clinic-muted)}.staff-account-page .staff-form-actions small,.staff-account-page .staff-form-field small{color:var(--clinic-muted);display:block;font-size:12px;line-height:1.5;margin-top:7px}.staff-account-page .staff-form-actions small{margin:0}.staff-account-page .staff-editor-heading,.staff-account-page .staff-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.staff-account-page .staff-account-count{background:#e6edf8;border-radius:8px;color:var(--clinic-blue-hover);display:inline-block;font-size:15px;margin-left:6px;padding:5px 10px;vertical-align:middle}.staff-account-page .staff-account-grid{grid-gap:22px;align-items:stretch;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px}.staff-account-page .staff-account-grid .staff-account-card{display:flex;flex-direction:column;max-width:none}.staff-account-page .staff-account-grid .staff-account-details{flex:1 1}.staff-account-page .staff-account-editor{margin-bottom:24px;max-width:1100px}.staff-account-page .staff-name-actions{display:flex;justify-content:flex-end;padding:0 28px 24px}.staff-account-page .staff-email-editor{background:#fafcfe;border-top:1px solid #edf1f6;padding:24px 28px}.staff-account-page .staff-email-editor fieldset{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto}.staff-account-page .staff-password-editor{border-top:1px solid #edf1f6}.staff-account-page .staff-password-editor h3{font-size:16px;margin:0}.staff-account-page .staff-password-editor small{overflow-wrap:anywhere}.staff-account-page .staff-pagination{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:16px;justify-content:center;margin-top:24px;max-width:1100px}@media (max-width:1100px){.staff-account-page .staff-account-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:992px){.main-content.staff-account-page{margin-left:80px;width:calc(100% - 80px)}}@media (max-width:640px){.staff-account-page .staff-account-heading h1{font-size:26px}.staff-account-page .staff-account-details,.staff-account-page .staff-form-grid,.staff-account-page .staff-form-heading,.staff-account-page .staff-profile-heading{padding:22px}.staff-account-page .staff-profile-identity h2{font-size:20px}.staff-account-page .staff-account-details,.staff-account-page .staff-form-grid{gap:20px;grid-template-columns:minmax(0,1fr)}.staff-account-page .staff-access-settings,.staff-account-page .staff-form-actions{align-items:stretch;flex-direction:column;gap:18px;padding:22px}.staff-account-page .staff-account-link-error{margin:0 22px 22px}.staff-account-page .staff-name-actions{padding:0 22px 22px}.staff-account-page .staff-email-editor{padding:22px}.staff-account-page .staff-email-editor fieldset{grid-template-columns:minmax(0,1fr)}}.clinic-settings .filter-grid{align-items:end;display:grid}.clinic-settings .table-header{align-items:center;display:flex;justify-content:space-between}.clinic-settings .table-header h2{color:var(--clinic-navy);font-size:18px;font-weight:650;margin:0}.clinic-settings .table-responsive{overflow-x:auto}.clinic-settings .activity-role{color:var(--clinic-muted);display:block}.clinic-settings .activity-unavailable{padding:var(--admin-panel-padding)}.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:var(--clinic-sky)}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,var(--clinic-blue),var(--clinic-navy));color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 5px 15px #0069a84d;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.tab-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--clinic-ink);cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s ease}.tab-btn:hover{background:#ffffffb3}.tab-btn.active{background:#fff;box-shadow:0 2px 10px #051c431a;color:var(--clinic-navy)}.action-buttons{display:flex;gap:15px;justify-content:flex-end;margin-top:20px}.password-toggle-btn{background:none;border:none;color:var(--clinic-muted);cursor:pointer;font-size:1.1rem;padding:5px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.password-toggle-btn:hover{color:var(--clinic-blue)}@media (max-width:768px){.action-buttons{flex-direction:column}.btn{width:100%}}.admin-dashboard{--admin-sidebar-width:280px;--admin-page-padding:32px;--admin-section-gap:24px;--admin-panel-padding:24px;background:var(--clinic-canvas);color:var(--clinic-ink);display:flex;font-family:Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5;min-height:100vh}.admin-dashboard>.sidebar{width:var(--admin-sidebar-width)}.admin-dashboard>.main-content{box-sizing:border-box;flex:1 1;margin-left:var(--admin-sidebar-width);min-height:100vh;min-width:0;padding:var(--admin-page-padding);width:calc(100% - var(--admin-sidebar-width))}.admin-dashboard>.main-content :is(.dashboard-header,.daily-heading,.reports-heading,.staff-account-heading,.staff-dtr-page-heading){align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 0 var(--admin-section-gap);text-align:left}.admin-dashboard>.main-content :is(.header-title,.daily-heading,.reports-heading,.staff-account-heading,.staff-dtr-page-heading) h1{color:var(--clinic-navy);font-family:inherit;font-size:30px;font-weight:700;line-height:1.25;margin:0 0 8px;text-align:left}.admin-dashboard>.main-content :is(.welcome-message,.daily-heading>div>p,.reports-heading>div>p,.staff-dtr-page-heading>div>p){color:var(--clinic-muted);font-size:14px;line-height:1.6;margin:0;text-align:left}.admin-dashboard .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.admin-dashboard .user-info{align-items:center;background:#fff;border-radius:40px;box-shadow:0 2px 8px #051c430d;display:flex;gap:12px;padding:10px 16px}.admin-dashboard .user-avatar{align-items:center;background:linear-gradient(135deg,var(--clinic-navy),var(--clinic-blue));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.admin-dashboard .user-details{line-height:1.5;text-align:left}.admin-dashboard .user-details .user-name{color:var(--clinic-ink);font-size:14px;font-weight:600}.admin-dashboard .user-details .user-role{color:var(--clinic-muted);font-size:12px}.admin-dashboard .section-title{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-start;line-height:1.4;padding-left:0;text-align:left}.admin-dashboard .form-group{margin-bottom:16px;min-width:0}.admin-dashboard .filter-group{align-items:stretch;display:flex;flex-direction:column;gap:0;min-width:0}.admin-dashboard .filter-group.filter-actions{align-items:flex-end;flex-direction:row;flex-wrap:wrap;gap:12px}.admin-dashboard .filter-group>label,.admin-dashboard .form-group>label{display:block;font-size:14px;font-weight:600;line-height:1.5;margin:0 0 8px;text-align:left}.admin-dashboard .form-control{box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.5;min-height:44px;padding:10px 14px;width:100%}.admin-dashboard textarea.form-control{height:auto;min-height:112px}.admin-dashboard .form-row{gap:16px;margin-bottom:16px}.admin-dashboard .form-row>.form-group{flex:1 1;margin-bottom:0;min-width:0}.admin-dashboard .modal-content{padding:0}.admin-dashboard .modal-footer,.admin-dashboard .modal-header{margin:0;padding:16px var(--admin-panel-padding)}.admin-dashboard .modal-header h3{font-size:20px;line-height:1.35;margin:0}.admin-dashboard .modal-body{font-size:14px;line-height:1.6;padding:var(--admin-panel-padding)}.admin-dashboard .modal-footer{flex-wrap:wrap;gap:12px}.admin-dashboard .data-table th{font-size:12px;line-height:1.5;padding:12px 16px}.admin-dashboard .data-table td{font-size:14px;line-height:1.5;padding:14px 16px}.admin-dashboard .data-table td small{font-size:12px;line-height:1.5}.admin-dashboard .table-responsive{max-width:100%;min-width:0}.admin-dashboard .table-container{max-width:100%;min-width:0;overflow-x:auto}.admin-dashboard .table-container>.data-table,.admin-dashboard .table-responsive>.data-table{min-width:640px}.admin-dashboard>.main-content .filters,.admin-dashboard>.main-content .stats-grid{margin-bottom:var(--admin-section-gap)}.admin-dashboard .admin-data-region__content{min-width:0}@media (max-width:992px){.admin-dashboard{--admin-sidebar-width:80px;--admin-page-padding:24px}}@media (max-width:768px){.admin-dashboard{--admin-page-padding:16px;--admin-panel-padding:16px}.admin-dashboard>.main-content :is(.dashboard-header,.daily-heading,.reports-heading,.staff-account-heading,.staff-dtr-page-heading){align-items:stretch;flex-direction:column}.admin-dashboard>.main-content :is(.header-title,.daily-heading,.reports-heading,.staff-account-heading,.staff-dtr-page-heading) h1{font-size:26px}.admin-dashboard .header-actions{justify-content:flex-start}.admin-dashboard .form-row{flex-direction:column;grid-template-columns:minmax(0,1fr)}.admin-dashboard .form-control{font-size:16px}}@media (min-width:768px) and (max-width:1100px){.admin-dashboard{--admin-sidebar-width:112px;--admin-page-padding:24px}.admin-dashboard>.sidebar .logo{justify-content:center}.admin-dashboard>.sidebar .logo-image{width:56px}.admin-dashboard>.sidebar .logo-text{display:none}.admin-dashboard>.sidebar .sidebar-link{box-sizing:border-box;flex-direction:column;gap:5px;justify-content:center;line-height:1.3;min-height:44px;padding:9px 6px;text-align:center}.admin-dashboard>.sidebar .sidebar-link .nav-icon{margin:0}.admin-dashboard>.sidebar .sidebar-link span:not(.nav-icon){display:block;font-size:12px;max-width:100%;overflow-wrap:anywhere}}.admin-doctors .filter-grid>.filter-group:last-child{gap:8px}@media screen{.admin-dashboard{--clinic-canvas:#f3f7f8;--clinic-line:#d3e0e5;--clinic-tint:#e8f3f4;--clinic-blue:#17667d;--clinic-blue-hover:#13566b;--admin-panel-shadow:0 3px 12px #143c5006;text-align:left}.admin-dashboard>.sidebar{--clinic-canvas:#f0f6fb;--clinic-line:#cbdce9;--clinic-tint:#e3f2fc;--clinic-blue:#0069a8;--clinic-blue-hover:#074b80;font-family:Montserrat,Roboto,sans-serif;text-align:center}.admin-dashboard>.main-content :is(.dashboard-header,.daily-heading,.reports-heading,.staff-account-heading,.staff-dtr-page-heading){border-bottom:1px solid var(--clinic-line);padding-bottom:24px}.admin-dashboard>.main-content :is(.header-title,.daily-heading,.reports-heading,.staff-account-heading,.staff-dtr-page-heading) h1{font-size:clamp(26px,2.6vw,36px);font-weight:650;letter-spacing:-.035em}.admin-dashboard .user-info{border:1px solid var(--clinic-line);border-radius:12px;box-shadow:none}.admin-dashboard :is(.user-avatar,.patient-avatar,.doctor-avatar,.record-avatar,.staff-profile-avatar){background:#e1f0ee;color:#215e63}.admin-dashboard :is(.stats-grid,.filter-grid){gap:16px}.admin-dashboard :is(.stat-card,.daily-panel,.staff-time-card,.staff-account-card,.record-card,.clinic-treatment-records,.clinic-patient-history,.reports-chart-card,.reports-table-section,.reports-summary-card){background:#fff;border:1px solid var(--clinic-line);border-radius:16px;box-shadow:var(--admin-panel-shadow)}.admin-dashboard .stat-card{padding:22px;text-align:left}.admin-dashboard .stat-card:hover{box-shadow:var(--admin-panel-shadow);transform:none}.admin-dashboard .stat-card :is(.stat-number,.stat-value){font-feature-settings:"tnum";font-size:30px;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.2}.admin-dashboard .stat-label{font-size:12px;letter-spacing:.04em;line-height:1.5}.admin-dashboard :is(.filters,.reports-filters,.staff-dtr-filters,.form-section){background:#fff;border:1px solid var(--clinic-line);border-radius:16px;box-shadow:var(--admin-panel-shadow);padding:var(--admin-panel-padding)}.admin-dashboard .filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.admin-dashboard :is(.form-control,.reports-filter-grid input,.reports-filter-grid select,.staff-form-field input,.staff-dtr-filters input,.staff-dtr-filters select,.clinic-treatment-form input:not([type=checkbox]),.clinic-treatment-form select,.clinic-treatment-form textarea,.staff-dtr-dialog input,.staff-dtr-dialog select,.staff-dtr-dialog textarea,.doctor-availability-dialog input){background:#fff;border:1px solid #adc3cd;border-radius:8px;box-shadow:none;color:var(--clinic-ink);font-family:inherit;font-size:14px;line-height:1.5;min-height:44px;padding:10px 12px}.admin-dashboard :is(input,select,textarea):focus-visible{border-color:#17667d;box-shadow:none;outline:2px solid #17667d;outline-offset:2px}.admin-dashboard :is(input,select,textarea):disabled{background:#f0f4f5;color:var(--clinic-muted);cursor:not-allowed}.admin-dashboard textarea{resize:vertical}.admin-dashboard :is(.btn,.record-button,.staff-refresh-button,.staff-edit-button,.staff-access-button,.staff-submit-button,.staff-pagination button,.reports-filters button,.reports-pagination button,.staff-time-card button,.staff-dtr-page button,.staff-dtr-dialog button,.clinic-treatment-records button,.clinic-records-dialog button,.clinic-patient-history button,.doctor-availability-dialog button,.clinic-billing-statement-actions button,.clinic-billing-statement-toolbar button,.daily-heading button,.daily-pagination button,.daily-quick-actions a,.page-link,.pagination-btn,.pagination-number){align-items:center;background:#fff;border:1px solid #adc3cd;border-radius:8px;box-shadow:none;box-sizing:border-box;color:var(--clinic-navy);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:14px;font-weight:600;gap:8px;height:auto;justify-content:center;line-height:1.5;max-width:100%;min-height:44px;overflow-wrap:anywhere;padding:10px 16px;text-align:center;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;white-space:normal;width:auto}.admin-dashboard :is(.btn.btn-primary,.record-button.record-primary,.staff-submit-button,.reports-filters .reports-generate,.staff-dtr-primary,.clinic-treatment-primary,.doctor-availability-primary,.clinic-billing-statement-primary){background:var(--clinic-navy);border-color:var(--clinic-navy);color:#fff}.admin-dashboard :is(.btn.btn-info,.btn.btn-warning,.reports-filters .reports-export){background:#e8f3f4;border-color:#adc3cd;color:#135d73}.admin-dashboard .btn.btn-success{background:#e8f5ee;border-color:#b6d8c5;color:#176846}.admin-dashboard .staff-access-disable,.admin-dashboard :is(.btn.btn-danger,.record-button.record-danger){background:#fff1f2;border-color:#e7b8c0;color:#a1283b}.admin-dashboard .staff-access-enable{background:#e8f5ee;border-color:#b6d8c5;color:#176846}.admin-dashboard :is(.btn,.record-button,.staff-refresh-button,.staff-edit-button,.reports-filters button,.staff-time-card button,.staff-dtr-page button,.staff-dtr-dialog button,.clinic-treatment-records button,.clinic-records-dialog button,.doctor-availability-dialog button,.page-link,.pagination-btn,.pagination-number):hover:not(:disabled){background:#e8f3f4;border-color:#7ea3af;box-shadow:none;color:#135d73;transform:none}.admin-dashboard :is(.btn.btn-primary,.record-button.record-primary,.staff-submit-button,.reports-filters .reports-generate,.staff-dtr-primary,.clinic-treatment-primary,.doctor-availability-primary,.clinic-billing-statement-primary):hover:not(:disabled){background:#13566b;border-color:#13566b;color:#fff}.admin-dashboard :is(.btn.btn-danger,.record-button.record-danger):hover:not(:disabled){background:#f9dfe4;border-color:#b52e42;color:#a1283b}.admin-dashboard>.main-content :is(button,.btn):active:not(:disabled){filter:brightness(.96)}.admin-dashboard>.main-content :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.55}.admin-dashboard>.main-content :is(button,a):focus-visible{outline:3px solid #17667d;outline-offset:3px}.admin-dashboard :is(.btn.btn-sm,.page-link,.pagination-btn,.pagination-number,.reports-pagination button,.daily-pagination button){font-size:13px;min-height:36px;padding:7px 12px}.admin-dashboard :is(.pagination-number.active,.page-link.active){background:var(--clinic-navy);border-color:var(--clinic-navy);color:#fff}.admin-dashboard :is(.header-actions,.action-buttons,.action-button,.action-buttonss,.action-buttonsss,.table-action-buttons,.admin-appointment-actions,.form-actions,.record-actions,.record-links,.staff-heading-actions,.staff-name-actions,.staff-form-actions,.staff-time-card__actions,.staff-dtr-form-actions,.clinic-treatment-actions,.clinic-treatment-form-actions,.clinic-patient-history-actions,.doctor-availability-actions,.reports-presets,.reports-primary-actions,.clinic-billing-statement-actions,.daily-quick-actions nav){align-items:center;display:flex;flex-wrap:wrap;gap:12px;min-width:0}.admin-dashboard :is(.table-action-buttons,.action-buttons,.action-button,.action-buttonss,.action-buttonsss){gap:8px}.admin-dashboard :is(.table-action-buttons,.action-buttons){justify-content:flex-start;margin:0}.admin-dashboard :is(.form-actions,.staff-dtr-form-actions,.clinic-treatment-form-actions,.clinic-patient-history-actions){justify-content:flex-end}.admin-dashboard :is(.pagination-controls,.pagination-numbers,.staff-pagination,.reports-pagination,.clinic-patient-history-pagination,.clinic-treatment-pagination,.staff-dtr-pagination,.staff-dtr-dialog nav){align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-dashboard :is(.clinic-billing-statement-toolbar,.staff-access-settings){flex-wrap:wrap;gap:16px}.admin-dashboard .filter-group:has(>.btn+.btn){gap:12px}.admin-dashboard .provider-cutover-notice>.btn{margin:6px 12px 6px 0}.admin-dashboard :is(.btn.btn-warning,.staff-edit-button){background:#fff7e6;border-color:#dec48f;color:#795214}.admin-dashboard :is(.btn.btn-warning,.staff-edit-button):hover:not(:disabled){background:#ffedc5;border-color:#bc944b;color:#67420d}.admin-dashboard .btn.btn-success:hover:not(:disabled){background:#d6edde;border-color:#7caf91;color:#145436}.admin-dashboard .clinic-patient-history-actions button[type=submit]{background:var(--clinic-navy);border-color:var(--clinic-navy);color:#fff}.admin-dashboard .clinic-patient-history-actions button[type=submit]:hover:not(:disabled){background:#13566b;border-color:#13566b}.admin-dashboard :is(.staff-pagination button,.clinic-patient-history-pagination button,.daily-quick-actions a,.clinic-billing-statement-actions button):hover:not(:disabled){background:#e8f3f4;border-color:#7ea3af;color:#135d73}.admin-dashboard .clinic-billing-statement-actions .clinic-billing-statement-primary:hover:not(:disabled){background:#13566b;border-color:#13566b;color:#fff}.admin-dashboard .clinic-patient-history-pagination button[aria-current=page]{background:var(--clinic-navy);border-color:var(--clinic-navy);color:#fff}.admin-dashboard>.main-content :is(button,.btn):disabled{box-shadow:none;filter:none;transform:none}.admin-dashboard .table-container{background:#fff;border:1px solid var(--clinic-line);border-radius:16px;box-shadow:var(--admin-panel-shadow)}.admin-dashboard .table-header{background:#fff;border-bottom:1px solid var(--clinic-line);flex-wrap:wrap;gap:12px;padding:20px 24px}.admin-dashboard .table-header h3{color:var(--clinic-navy);font-size:18px;font-weight:650;margin:0}.admin-dashboard :is(.data-table,.reports-table,.clinic-treatment-table,.staff-dtr-page table,.daily-table-scroll table){font-feature-settings:"tnum";border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:auto;text-align:left;width:100%}.admin-dashboard :is(.data-table,.reports-table,.clinic-treatment-table,.staff-dtr-page table,.daily-table-scroll table) th{background:#eef6f7;border-bottom:1px solid var(--clinic-line);color:#35596b;font-size:12px;font-weight:650;letter-spacing:.025em;line-height:1.5;padding:13px 16px;text-align:left;text-transform:none}.admin-dashboard :is(.data-table,.reports-table,.clinic-treatment-table,.staff-dtr-page table,.daily-table-scroll table) td{border-bottom:1px solid var(--clinic-line);font-size:14px;line-height:1.6;overflow-wrap:anywhere;padding:16px;vertical-align:middle}.admin-dashboard :is(.data-table,.reports-table,.clinic-treatment-table,.staff-dtr-page table,.daily-table-scroll table) tbody tr:hover{background:#f5f9f9}.admin-dashboard :is(.data-table,.reports-table,.clinic-treatment-table) tbody tr:last-child td{border-bottom:0}.admin-dashboard :is(.action-button,.action-buttonss,.action-buttonsss){align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin:0;min-width:120px}.admin-dashboard :is(.pagination,.pagination-container,.staff-pagination,.staff-dtr-pagination,.clinic-treatment-pagination){align-items:center;color:var(--clinic-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;padding:16px 0}.admin-dashboard .pagination-container{background:#0000;border-top:1px solid var(--clinic-line);box-shadow:none}.admin-dashboard .status-badge{border-radius:20px;font-size:12px;font-weight:600;line-height:1.4;padding:5px 10px}.admin-dashboard :is(.empty-state,.daily-empty,.reports-empty,.clinic-treatment-empty){color:var(--clinic-muted);line-height:1.6;padding:36px 20px}.admin-dashboard .admin-appointment-card{background:#fff;border:1px solid var(--clinic-line);border-radius:14px;box-shadow:var(--admin-panel-shadow);overflow:hidden}.admin-dashboard .admin-appointment-header-compact{gap:16px;padding:18px 22px}.admin-dashboard .admin-appointment-header-compact:hover{background:#eef6f7}.admin-dashboard .admin-appointment-actions{flex-wrap:wrap;gap:8px}.admin-dashboard :is(.modal,.modal-billing-create,.doctor-availability-overlay,.clinic-billing-statement-modal){align-items:center;background:#0b284780;box-sizing:border-box;display:flex;height:100%;inset:0;justify-content:center;margin:0;overflow:auto;overscroll-behavior:contain;padding:16px;position:fixed;width:100%;z-index:2000}.admin-dashboard :is(.modal-content,.modal-billing-create-content,.doctor-availability-dialog,.clinic-records-dialog,.staff-dtr-dialog,.clinic-billing-statement-dialog){background:#fff;border:1px solid var(--clinic-line);border-radius:16px;box-shadow:0 24px 70px #0b284733;box-sizing:border-box;color:var(--clinic-ink);flex:0 1 auto;font-family:inherit;font-size:14px;height:auto;line-height:1.6;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-width:calc(100vw - 32px);min-height:0;min-width:0;overflow-wrap:anywhere;text-align:left}.admin-dashboard :is(.modal-content,.modal-billing-create-content){margin:0;overflow-y:auto;overscroll-behavior:contain;padding:0;position:relative;width:min(560px,100%);width:min(var(--clinic-modal-width,560px),100%)}.admin-dashboard .modal-content.modal-lg{--clinic-modal-width:800px}.admin-dashboard .modal-content:has(.appointment-documentation-fields){--clinic-modal-width:760px}.admin-dashboard .modal-content:has(.patient-details-modal){--clinic-modal-width:640px}.admin-dashboard .modal-content:has(.details-table){--clinic-modal-width:920px}.admin-dashboard .modal-billing-create-content{--clinic-modal-width:880px;display:block}.admin-dashboard .modal-billing-create-body{max-height:none;overflow:visible}.admin-dashboard .clinic-billing-statement-dialog,.admin-dashboard .doctor-availability-dialog{width:min(850px,100%)}.admin-dashboard .clinic-records-dialog{margin:auto;overflow-y:auto;padding:0;width:min(1040px,calc(100vw - 32px))}.admin-dashboard .clinic-records-dialog:has(.clinic-treatment-form){width:min(800px,calc(100vw - 32px))}.admin-dashboard .staff-dtr-dialog{margin:auto;overflow-y:auto;padding:0;width:min(820px,calc(100vw - 32px))}.admin-dashboard :is(.clinic-records-dialog,.staff-dtr-dialog){inset:0;overscroll-behavior:contain;position:fixed}.admin-dashboard :is(.clinic-records-dialog,.staff-dtr-dialog)::backdrop{background:#0b284780}.admin-dashboard :is(.modal-header,.modal-billing-create-header,.doctor-availability-heading,.clinic-records-dialog-heading,.staff-dtr-dialog>header,.clinic-billing-statement-toolbar){align-items:center;background:#eef6f7;border-bottom:1px solid var(--clinic-line);display:flex;flex-wrap:nowrap;gap:16px;justify-content:space-between;margin:0;padding:18px var(--admin-panel-padding)}.admin-dashboard :is(.modal-header,.modal-billing-create-header,.clinic-records-dialog-heading,.staff-dtr-dialog>header,.clinic-billing-statement-toolbar) :is(h2,h3){color:var(--clinic-navy);font-size:21px;letter-spacing:-.02em;line-height:1.35;margin:0;min-width:0}.admin-dashboard :is(.modal-header,.modal-billing-create-header) h3{color:var(--clinic-navy);font-size:21px;letter-spacing:-.02em}.admin-dashboard :is(.modal-billing-create-body,.modal-content .view-details-container,.clinic-records-dialog-body,.dav-body,.staff-dtr-dialog>form){padding:var(--admin-panel-padding)}.admin-dashboard :is(.modal-footer,.modal-billing-create-footer,.clinic-billing-statement-actions,.doctor-availability-footer){align-items:center;background:#f8fafb;border-top:1px solid var(--clinic-line);display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin:0;padding:16px var(--admin-panel-padding)}.admin-dashboard :is(.clinic-treatment-form-actions,.staff-dtr-form-actions){border-top:1px solid var(--clinic-line);padding-top:20px}.admin-dashboard :is(.modal-close,.modal-billing-create-close,.doctor-availability-heading button,.clinic-records-dialog-heading button,.staff-dtr-dialog>header button,.clinic-billing-statement-toolbar>button){align-items:center;background:#fff;border:1px solid #adc3cd;border-radius:8px;color:var(--clinic-navy);display:inline-flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0;width:40px}.admin-dashboard .patient-details-modal .detail-row{grid-gap:16px;border-bottom:1px solid var(--clinic-line);display:grid;gap:16px;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);padding:12px 0}.admin-dashboard .patient-details-modal .detail-label{color:var(--clinic-muted);font-weight:600}.admin-dashboard .patient-details-modal .remarks-text{white-space:pre-wrap}.admin-dashboard .modal-content .reject-reason-box{margin-top:20px}.admin-dashboard .modal-content .reject-reason-box label{display:block;font-weight:600;margin-bottom:8px}.admin-dashboard :is(.modal-content,.modal-billing-create-content) .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard :is(.modal-content,.modal-billing-create-content) .form-group:last-child{margin-bottom:0}.admin-dashboard .logout-overlay{align-items:center;background:#0b284780;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:3000}.admin-dashboard .logout-content{background:#fff;border:1px solid var(--clinic-line);border-radius:16px;box-shadow:0 24px 70px #0b284733;padding:28px;text-align:center;width:min(360px,100%)}@media (max-width:640px){.admin-dashboard{--admin-page-padding:12px}.admin-dashboard .stats-grid,.admin-dashboard :is(.filters,.filter-grid,.reports-filter-grid){grid-template-columns:minmax(0,1fr)}.admin-dashboard .filters{align-items:stretch;flex-direction:column}.admin-dashboard .header-actions{align-items:stretch}.admin-dashboard .header-actions>.btn{flex:1 1}.admin-dashboard .table-header{padding:16px}.admin-dashboard .pagination-controls,.admin-dashboard .pagination-numbers{flex-wrap:wrap}.admin-dashboard :is(.modal-footer,.modal-billing-create-footer)>.btn{flex:1 1}.admin-dashboard :is(.modal-content,.modal-billing-create-content) .form-row{grid-template-columns:minmax(0,1fr)}.admin-dashboard .patient-details-modal .detail-row{gap:4px;grid-template-columns:minmax(0,1fr)}.admin-dashboard :is(.clinic-treatment-form-actions,.staff-dtr-form-actions,.clinic-billing-statement-actions)>button{flex:1 1 140px}.admin-dashboard :is(.form-control,.reports-filter-grid input,.reports-filter-grid select,.staff-form-field input){font-size:16px}}@media (prefers-reduced-motion:reduce){.admin-dashboard *,.admin-dashboard :after,.admin-dashboard :before{animation-duration:.01ms;animation-iteration-count:1;scroll-behavior:auto;transition-duration:0s}}}:is(.verify-reset-container,.verify-container){color:var(--clinic-navy);font-family:Segoe UI,Arial,sans-serif}.verify-container .verify-card,:is(.verify-reset-container) .form-wrapper{background:#fff;border:1px solid #d3e0e5;border-radius:18px;box-shadow:0 12px 36px #0b284714}.verify-container .verify-header h1,:is(.verify-reset-container) .form-header h1,:is(.verify-reset-container) .form-header h2{color:var(--clinic-navy);font-family:inherit;font-weight:650;letter-spacing:-.035em;line-height:1.2}:is(.verify-reset-container) .form-group>label{color:var(--clinic-ink);font-size:14px;font-weight:600;line-height:1.5;margin-bottom:8px}:is(.verify-reset-container) .form-group :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fff;border:1px solid #adc3cd;border-radius:8px;color:var(--clinic-ink);font-family:inherit;font-size:16px;line-height:1.5;min-height:44px}.verify-container .verify-btn,:is(.verify-reset-container) .btn{align-items:center;background:#fff;border:1px solid #adc3cd;border-radius:8px;box-shadow:none;color:var(--clinic-navy);display:inline-flex;font-family:inherit;font-size:15px;font-weight:600;gap:8px;justify-content:center;line-height:1.5;min-height:44px;padding:11px 20px;transition:background-color .15s,border-color .15s}.verify-container .verify-btn-primary,:is(.verify-reset-container) .btn-primary{background:var(--clinic-navy);border-color:var(--clinic-navy);color:#fff}.verify-container .verify-btn:hover:not(:disabled),:is(.verify-reset-container) .btn:hover:not(:disabled){background:#13566b;border-color:#13566b;box-shadow:none;color:#fff;transform:none}:is(.verify-reset-container,.verify-container) :is(button,a,input,select):focus-visible{outline:3px solid #17667d;outline-offset:3px}:is(.verify-reset-container,.verify-container) button:disabled{cursor:not-allowed;opacity:.55;transform:none}:is(.verify-reset-container) .form-footer{border-color:#d3e0e5;color:var(--clinic-muted)}:is(.verify-reset-container) .form-footer a{color:#135d73;text-underline-offset:3px}@media (prefers-reduced-motion:reduce){:is(.verify-reset-container,.verify-container) *{transition-duration:0s}}
/*# sourceMappingURL=main.3e23ebd2.css.map*/