/*! tailwindcss v4.1.4 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.inline\!{display:inline!important}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.min-h-screen{min-height:100vh}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.navbar{background-color:#fffffff2;box-shadow:0 2px 10px #0000000d;position:sticky;top:0;z-index:100;height:var(--header-height);display:flex;align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:var(--transition)}.navbar-container{display:flex;justify-content:space-between;align-items:center;max-width:var(--max-width);margin:0 auto;padding:0 2rem;width:100%}.logo-icon{height:50px;width:auto;margin-right:12px;-o-object-fit:contain;object-fit:contain;transform:scale(4);transform-origin:left center}.logo-text{color:var(--text-primary);font-size:1.75rem;font-weight:800;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.menu-toggle{display:none}.menu-button{display:none;cursor:pointer}.menu-button span{display:block;width:26px;height:3px;background-color:var(--text-primary);margin:5px 0;border-radius:3px;transition:var(--transition)}.nav-menu{display:flex;align-items:center;gap:2rem}.nav-link{color:var(--text-secondary);font-weight:500;padding:.5rem 0;position:relative;transition:color .3s ease;background:transparent!important;border-radius:0!important;box-shadow:none!important;border:none!important}.nav-link:after{content:"";position:absolute;width:30%;height:3px;bottom:1px;left:35%;background-color:var(--primary);transition:all .3s ease;opacity:.7}.nav-link:hover{color:var(--primary)}.nav-link:hover:after{width:100%;left:0;opacity:1;height:3px}.nav-link.accent-button{color:#fff;background-color:var(--primary)!important;padding:.6rem 1.5rem;border-radius:30px!important;box-shadow:0 4px 10px #0000001a!important}.nav-link.accent-button:hover{background-color:var(--primary-dark)!important;transform:translateY(-2px);box-shadow:0 6px 15px #00000026!important}.nav-link.accent-button:after{display:none}a.nav-link:not(.accent-button),Link.nav-link:not(.accent-button){background-color:transparent!important;box-shadow:none!important;border-radius:0!important}@media (max-width: 768px){.menu-toggle{display:none}.menu-toggle:checked~.nav-menu{transform:translateY(0);opacity:1;visibility:visible}.navbar-container{position:relative}.menu-button{display:flex;flex-direction:column;z-index:101;position:absolute;right:2rem;top:50%;transform:translateY(-50%)}.menu-toggle:checked~.menu-button span:first-child{transform:rotate(50deg) translate(10px,10px)}.menu-toggle:checked~.menu-button span:nth-child(2){opacity:0}.menu-toggle:checked~.menu-button span:last-child{transform:rotate(-45deg) translate(8px,-9px)}.nav-menu{position:absolute;top:var(--header-height);left:0;width:100%;background:#fff;flex-direction:column;padding:1.5rem;box-shadow:0 10px 15px #0000001a;transform:translateY(-10px);opacity:0;visibility:hidden;transition:var(--transition);z-index:100}}.hero{position:relative;background:linear-gradient(135deg,#ffffff 0%,var(--primary-light) 100%);overflow:hidden;padding:6rem 0 8rem}.hero-container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:var(--max-width);margin:0 auto;padding:0 2rem;position:relative;z-index:2}.hero-content{max-width:540px}.badge{display:inline-flex;align-items:center;padding:.5rem 1rem;background-color:#20b2aa26;color:var(--primary-dark);border-radius:30px;font-weight:600;font-size:.875rem;margin-bottom:1.5rem;margin-right:auto;box-shadow:0 2px 5px #0000000d}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.1;color:var(--text-primary);margin-bottom:1.5rem;letter-spacing:-.025em;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2.5rem}.hero-cta{display:flex;gap:1rem;width:100%}.primary-button{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;font-weight:600;border-radius:30px;transition:var(--transition);cursor:pointer;border:none;text-align:center}.primary-button{background-color:var(--primary);color:#fff;box-shadow:0 4px 10px #0000001a}.primary-button:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 15px #00000026}.hero-visual{position:relative;z-index:1}.phone-showcase{position:relative;display:flex;justify-content:center}.phone-frame{width:280px;height:560px;background:#1f2937;border-radius:40px;padding:10px;box-shadow:0 50px 100px #00000026,0 25px 50px #0000001a,0 12.5px 25px #0000000d;position:relative;overflow:hidden;transform:perspective(800px) rotateY(-15deg) rotateX(10deg);transition:transform .5s;z-index:5}.phone-frame:after{content:"";position:absolute;bottom:-10px;left:-10px;right:-10px;height:20px;background:#20b2aa26;z-index:-1}.phone-frame:hover{transform:perspective(800px) rotateY(-5deg) rotateX(5deg)}.phone-notch{position:absolute;width:120px;height:25px;background:#1f2937;top:0;left:50%;transform:translate(-50%);border-bottom-left-radius:20px;border-bottom-right-radius:20px;z-index:2}.phone-content{width:100%;height:100%;background:#fff;border-radius:30px;overflow:hidden;position:relative}.app-bar{height:60px;background:var(--primary);display:flex;align-items:center;justify-content:space-between;padding:0 20px}.app-title{color:#fff;font-weight:600}.app-avatar{width:32px;height:32px;border-radius:50%;background:#ffffff4d}.app-body{flex:1;padding:15px;display:flex;flex-direction:column;gap:12px}.app-alert{background:var(--primary-light);border-radius:12px;padding:12px;display:flex;align-items:center;gap:10px;margin-bottom:5px}.app-logo{width:30px;height:30px;border-radius:50%}.alert-text{font-size:12px;color:var(--primary-dark);font-weight:500}.queue-person{display:flex;padding:12px;background:#f3f4f6;border-radius:12px;align-items:center;gap:12px;animation:fadeIn .5s ease forwards}.queue-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e5e7eb;font-size:14px;font-weight:600;color:var(--text-secondary)}.queue-details{flex:1}.queue-name{font-size:14px;font-weight:500;color:var(--text-primary)}.queue-label{font-size:12px;color:var(--text-muted)}.queue-person.active{background:var(--primary-light);border-left:4px solid var(--primary)}.queue-person.active .queue-number{background:var(--primary);color:#fff}.queue-person.active .queue-label{color:var(--primary);font-weight:500}.floating-circle{position:absolute;border-radius:50%;background:#20b2aa26;z-index:-1}.circle-1{width:200px;height:200px;top:-80px;right:-50px;animation:floatUpDown 8s ease-in-out infinite}.circle-2{width:120px;height:120px;bottom:40px;right:-20px;animation:floatUpDown 6s ease-in-out infinite}.circle-3{width:80px;height:80px;bottom:-20px;left:30px;animation:floatUpDown 7s ease-in-out infinite}@keyframes floatUpDown{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.hero:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:150px;background:linear-gradient(to bottom,transparent,rgba(32,178,170,.1));z-index:1}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-content,.hero-visual{animation:slideUp .8s ease-out forwards}.hero-visual{animation-delay:.3s}@media (max-width: 992px){.hero-container{grid-template-columns:1fr;gap:3rem}.hero-content{order:1;max-width:100%}.hero-visual{order:2;display:flex;justify-content:center}}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero{padding:4rem 0 6rem}}@media (max-width: 576px){.badge,.hero-title,.hero-description,.hero-cta{text-align:center}.hero-cta{flex-direction:column;align-items:center}}.target-section{padding:6rem 0;background-color:#fff}.targets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.target-card{background-color:#fff;border-radius:var(--radius);padding:2.5rem;box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid var(--border-color);text-align:center;height:100%}.target-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.target-icon{width:70px;height:70px;border-radius:50%;background:var(--primary-light);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:var(--transition)}.target-card:hover .target-icon{background:var(--primary)}.target-icon svg{width:35px;height:35px;fill:var(--primary);transition:var(--transition)}.target-card:hover .target-icon svg{fill:#fff}.target-title{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.target-description{color:var(--text-secondary);font-size:1rem;line-height:1.6}@media (max-width: 992px){.targets-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 768px){.targets-grid{grid-template-columns:1fr}}@media (max-width: 576px){.target-section{padding:4rem 0}}.features-section{padding:6rem 0;background-color:#fff;position:relative;overflow:hidden}.tabs-container{margin-top:3rem}.tabs-navigation{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem}.tab-button{padding:.75rem 1.5rem;border-radius:30px;font-weight:600;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition)}.tab-button:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary-light)}.tab-button.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 10px #0000001a}.tab-panel{display:none}.tab-panel.active{display:block;animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.features-grid,.benefits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.feature-card,.benefit-card{background-color:#fff;border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid var(--border-color);display:flex;flex-direction:column;align-items:flex-start;height:100%}.feature-card:hover,.benefit-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--primary-light)}.feature-icon,.benefit-icon{width:60px;height:60px;border-radius:50%;background-color:var(--primary-light);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;transition:var(--transition)}.feature-card:hover .feature-icon,.benefit-card:hover .benefit-icon{background:var(--primary)}.feature-icon svg,.benefit-icon svg{width:30px;height:30px;fill:var(--primary);transition:var(--transition)}.feature-card:hover .feature-icon svg,.benefit-card:hover .benefit-icon svg{fill:#fff}.feature-title,.benefit-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.feature-description,.benefit-description{color:var(--text-secondary);font-size:1rem}@media (max-width: 992px){.features-grid,.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.features-grid,.benefits-grid{grid-template-columns:1fr}}@media (max-width: 576px){.tabs-navigation{flex-direction:column;align-items:center}.features-section{padding:4rem 0}}.patient-action-section{padding:4rem 0;background:linear-gradient(180deg,#20b2aa1a,#20b2aa26);position:relative;text-align:center;z-index:2}.patient-action-section:before{content:"";position:absolute;top:-50px;left:0;width:100%;height:50px;background:linear-gradient(to top,rgba(32,178,170,.1) 0%,transparent 100%);border-radius:50% 50% 0 0/100% 100% 0 0;z-index:-1}.patient-action-card{background-color:#fff;border-radius:var(--radius);padding:2.5rem;box-shadow:0 20px 40px #00000014,0 10px 20px #0000000d;max-width:800px;margin:0 auto;position:relative;z-index:1;transform:translateY(0);transition:transform .3s ease;border:1px solid rgba(32,178,170,.08)}.patient-action-card:hover{transform:translateY(-5px)}.patient-action-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.patient-action-description{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.patient-action-buttons{display:flex;justify-content:center;gap:1rem}.patient-button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-weight:600;font-size:1.1rem;border-radius:30px;transition:var(--transition);cursor:pointer}.patient-button.primary{background-color:var(--primary);color:#fff;box-shadow:0 4px 10px #0000001a}.patient-button.primary:hover{background-color:var(--primary-dark);transform:translateY(-3px);box-shadow:0 6px 15px #00000026}.patient-button.secondary{background-color:transparent;color:var(--primary);border:2px solid var(--primary)}.patient-button.secondary:hover{background-color:var(--primary-light);transform:translateY(-3px)}.patient-action-card{animation:fadeInUp .8s ease-out forwards;animation-delay:.2s;opacity:0}.patient-action-section .bg-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(rgba(32,178,170,.1) 1px,transparent 1px);background-size:20px 20px;z-index:-1;opacity:.5}@media (max-width: 768px){.patient-action-buttons{flex-direction:column;align-items:center}.patient-action-section:before{height:30px;top:-30px}}@media (max-width: 576px){.patient-action-card{padding:1.5rem}.patient-action-title{font-size:1.75rem}.patient-action-section .connector{width:40px;height:40px;top:-20px}.patient-action-section .connector:before{width:16px;height:16px}}.status-section{padding:6rem 0;background-color:var(--background);position:relative;overflow:hidden}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.status-content .section-header{text-align:left}.status-content .section-title{color:var(--primary)}.status-content .section-title:after{left:0;transform:none}.status-form{max-width:480px}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.8rem;text-align:left}.select-wrapper{border-radius:var(--radius);border:2px solid var(--border-color);transition:var(--transition);overflow:hidden;box-shadow:var(--shadow-sm);background:#fff}.select-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #20b2aa4d}.input-wrapper{border-radius:var(--radius);border:2px solid var(--border-color);transition:var(--transition);overflow:hidden;box-shadow:var(--shadow-sm);background:#fff}.input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #20b2aa4d}.form-input{width:100%;border:none;padding:1rem;font-size:1rem;outline:none;background:transparent}.form-select{text-align:center;-moz-text-align-last:center;text-align-last:center;cursor:pointer}.form-select option{text-align:center}.form-input[type=tel]{text-align:left}.form-button{width:100%;padding:1rem 1.5rem;background:var(--primary);color:#fff;font-weight:600;border:none;border-radius:var(--radius);cursor:pointer;transition:var(--transition);font-size:1rem;box-shadow:var(--shadow-sm)}.form-button:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow)}.form-button:active{transform:translateY(0)}.error-message{color:#ef4444;font-size:.875rem;margin-top:.5rem;text-align:left}.status-visual{position:relative}.status-display{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;width:100%;max-width:400px;margin:0 auto;border:1px solid var(--border-color);transform:perspective(800px) rotateY(5deg) rotateX(5deg);transition:transform .5s}.status-display:hover{transform:perspective(800px) rotateY(0) rotateX(0)}.display-header{background:var(--primary-dark);color:#fff;padding:1.5rem;display:flex;justify-content:space-between;align-items:center}.display-title{font-size:1.25rem;font-weight:700}.display-time{font-size:.875rem;opacity:.8}.display-content{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.status-row{display:flex;padding:1rem;border-radius:var(--radius);background:#f9fafb;border:1px solid var(--border-color);transition:var(--transition);align-items:center}.status-row:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.status-row.active{background:var(--primary-light);border-color:var(--primary)}.status-indicator{width:12px;height:12px;border-radius:50%;background:var(--text-muted);margin-top:4px;margin-right:12px}.status-row.active .status-indicator{background:var(--primary)}.status-details{flex:1}.status-name{font-weight:600;color:var(--text-primary);font-size:.9rem}.status-id{color:var(--text-secondary);font-size:.85rem}.status-time{display:flex;align-items:center;gap:6px}.time-dot{width:16px;height:16px;border-radius:50%;background:var(--text-muted)}.status-row.active .time-dot{background:var(--primary)}.time-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.status-row.active .time-label{color:var(--primary)}.status-row{animation:fadeIn .5s ease forwards}.status-row:nth-child(1){animation-delay:.1s}.status-row:nth-child(2){animation-delay:.2s}.status-row:nth-child(3){animation-delay:.3s}.status-row:nth-child(4){animation-delay:.4s}@media (max-width: 992px){.status-grid{grid-template-columns:1fr;gap:3rem}.status-content{order:1;max-width:100%;display:flex;flex-direction:column;align-items:center}.status-visual{order:2;display:flex;justify-content:center}.status-content .section-header{text-align:center}.status-content .section-title:after{left:50%;transform:translate(-50%)}.status-form{margin:0 auto;width:100%;max-width:400px}.form-label,.error-message{text-align:center}}@media (max-width: 768px){.status-section{padding:4rem 0}.status-form{max-width:350px;padding:0 1rem}.form-input{padding:.875rem;font-size:.95rem}.form-button{padding:.875rem 1.25rem;font-size:.95rem}}@media (max-width: 576px){.status-section{padding:3rem 0}.status-form{max-width:100%;padding:0 .5rem}.form-input{padding:.75rem;font-size:.9rem}.form-button{padding:.75rem 1rem;font-size:.9rem}.status-display{max-width:100%;margin:0 1rem}.display-header,.display-content{padding:1rem}.status-row{padding:.75rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cta-section{padding:6rem 0;background:var(--primary-gradient);color:#fff;position:relative;overflow:hidden}.cta-background{position:absolute;width:100%;height:100%;top:0;left:0}.cta-shape{position:absolute;border-radius:50%;background:#ffffff1a}.shape-1{width:400px;height:400px;top:-200px;right:-100px}.shape-2{width:300px;height:300px;bottom:-150px;left:-50px}.shape-3{width:150px;height:150px;bottom:50px;right:15%}.cta-content{position:relative;z-index:1;text-align:center;max-width:720px;margin:0 auto}.cta-title{color:#fff!important;font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;letter-spacing:-.025em}.cta-description{font-size:1.125rem;margin-bottom:2.5rem;opacity:.9}.cta-buttons{display:flex;justify-content:center;gap:1.5rem}.cta-button{padding:1rem 2.5rem;border-radius:30px;font-weight:600;font-size:1.1rem;transition:var(--transition)}.cta-button.primary{background-color:var(--primary);color:#fff;border:2px solid white;box-shadow:0 4px 15px #0000001a}.cta-button.primary:hover{background-color:var(--primary-dark);transform:translateY(-3px);box-shadow:0 6px 20px #00000026}.cta-button.secondary{background-color:transparent;border:2px solid white;color:#fff}.cta-button.secondary:hover{background-color:#ffffff1a;transform:translateY(-3px);box-shadow:0 6px 20px #00000026}@media (max-width: 992px){.cta-title{font-size:2.25rem}}@media (max-width: 768px){.cta-buttons{flex-direction:column;align-items:center}}@media (max-width: 576px){.cta-section{padding:4rem 0}.cta-title{font-size:1.875rem}}.modern-footer{background-color:#004d43;color:#fff;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.footer-main{padding:4rem 0 1.5rem;width:100%}.footer-content{display:flex;width:100%;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:2rem;margin-bottom:3rem}.footer-branding{flex:0 0 300px;display:flex;flex-direction:column;align-items:flex-start}.footer-logo{display:flex;align-items:center;margin-bottom:.5rem;margin-top:-31px;margin-left:-3px}.footer-icon{width:125px;height:120px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.15));transition:transform .3s ease}.footer-logo:hover .footer-icon{transform:rotate(5deg)}.footer-brand-name{font-size:1.75rem;font-weight:700;margin:0;letter-spacing:-.01em;color:#fff;background:linear-gradient(135deg,#fff 30%,#4cc8c0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-tagline{color:#fff;font-size:1rem;line-height:1.5;margin:0 0 1.5rem .35rem;max-width:260px;position:relative;top:-30px}.social-links{display:flex;gap:1rem;margin-top:.5rem}.social-links a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background-color:#ffffff1a;color:#ffffffd9;transition:all .2s ease}.social-links a:hover{background-color:#fff3;color:#fff;transform:translateY(-3px)}.footer-nav-columns{display:flex;flex:1;justify-content:space-around;gap:2rem;max-width:600px}.footer-nav-section{min-width:140px}.footer-nav-title{color:#fff!important;font-size:1.1rem;font-weight:600;margin:0 0 1.25rem;position:relative;display:inline-block}.footer-nav-title:after{content:"";display:block;width:30px;height:3px;background:#4cc8c0;position:absolute;bottom:-.5rem;left:0;border-radius:3px}.footer-nav-list{display:flex;flex-direction:column;gap:.75rem;padding:0;margin:0;list-style:none}.footer-nav-list a{color:#fff;text-decoration:none;font-size:.95rem;transition:all .2s ease;display:inline-block;position:relative;padding:.15rem 0;margin-left:-10px}.footer-nav-list a:hover{color:#fff;transform:translate(5px)}.footer-nav-list a:before{content:"›";margin-right:.35rem;opacity:0;transform:translate(-8px);display:inline-block;transition:all .2s ease}.footer-nav-list a:hover:before{opacity:1;transform:translate(0)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15);flex-wrap:wrap;gap:1rem}.copyright{color:#ffffffb3;font-size:.875rem;margin:0}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{color:#ffffffb3;text-decoration:none;font-size:.875rem;transition:color .2s ease}.footer-legal a:hover{color:#fff}@media (max-width: 992px){.footer-content{flex-direction:column;align-items:center;text-align:center;gap:1rem}.footer-nav-columns{flex-direction:column;gap:1rem;align-items:center}.footer-nav-section{width:100%;margin-bottom:1rem;align-items:center}.footer-logo{display:flex;justify-content:center;align-items:center;margin:0 auto 1rem}.footer-tagline{margin-bottom:1.5rem;align-items:center}.footer-branding{align-items:center;text-align:center;margin-bottom:-5rem}}@media (max-width: 768px){.footer-content{align-items:center;text-align:center}.footer-nav-columns{align-items:center}.footer-nav-section{align-items:center;text-align:center}.footer-branding{align-items:center}}@media (max-width: 576px){.footer-main{padding:3rem 0 1.5rem}.container{padding:0 1.5rem}.footer-nav-columns{flex-direction:column;gap:2rem}.footer-nav-section{width:100%}.footer-legal{width:100%;flex-direction:column;gap:.75rem}}.home-container{min-height:100vh;display:flex;flex-direction:column}:root{--primary: #20b2aa;--primary-light: #e0f7fa;--primary-dark: #00796b;--primary-gradient: linear-gradient( 135deg, var(--primary) 0%, var(--primary-dark) 100% );--secondary: #4682b4;--secondary-light: #e3f2fd;--secondary-dark: #1565c0;--tertiary: #5f9ea0;--background: #f9fafb;--card-bg: #ffffff;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #9ca3af;--border-color: #e5e7eb;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 4px 6px rgba(0, 0, 0, .05), 0 10px 15px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1), 0 5px 10px rgba(0, 0, 0, .04);--radius-sm: 6px;--radius: 12px;--radius-lg: 16px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--max-width: 1200px;--header-height: 70px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--background);color:var(--text-secondary);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}button{cursor:pointer;font-family:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.section-header{text-align:center;margin-bottom:3rem}.section-title{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-.025em;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;width:60px;height:4px;background:var(--primary);bottom:-12px;left:50%;transform:translate(-50%);border-radius:2px}.section-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.section-description{font-size:1.125rem;color:var(--text-secondary);max-width:560px;margin-bottom:2.5rem}.notification-message-container{position:fixed;top:20px;right:20px;max-width:350px;z-index:9999;display:flex;flex-direction:column;gap:10px}.notification-message{display:flex;align-items:flex-start;padding:16px;border-radius:var(--radius);box-shadow:var(--shadow-md);background-color:#fff;animation:slide-in .3s ease-out forwards;margin-bottom:10px;border-left:4px solid transparent;max-width:350px;opacity:1;transition:opacity .3s ease,transform .3s ease}.notification-message.exit{opacity:0;transform:translate(30px)}.notification-message.success{border-left-color:var(--success-color)}.notification-message.error{border-left-color:var(--error-color)}.notification-message.warning{border-left-color:#f59e0b}.notification-message.info{border-left-color:#3b82f6}.notification-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;margin-right:12px}.notification-icon svg{width:24px;height:24px}.notification-message.success .notification-icon svg{fill:var(--success-color)}.notification-message.error .notification-icon svg{fill:var(--error-color)}.notification-message.warning .notification-icon svg{fill:#f59e0b}.notification-message.info .notification-icon svg{fill:#3b82f6}.notification-content{flex:1}.notification-content p{margin:0;color:var(--text-primary);font-size:.95rem;line-height:1.5}.notification-close{background:none;border:none;padding:0;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:8px;opacity:.6;transition:opacity .2s;flex-shrink:0}.notification-close:hover{opacity:1}.notification-close svg{width:18px;height:18px;fill:var(--text-muted)}.verification-message{margin-top:1rem;padding:12px 16px;border-radius:var(--radius);display:flex;align-items:flex-start;gap:12px;animation:fade-in .3s ease-out forwards}@keyframes slide-in{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 576px){.notification-message-container{top:10px;right:10px;left:10px;max-width:calc(100% - 20px)}.notification-message{max-width:100%}.notification-content p{font-size:.875rem}}.verification-message{margin-top:1rem;margin-bottom:1rem;padding:12px 16px;border-radius:var(--radius);display:flex;align-items:flex-start;gap:12px;animation:fade-in .3s ease-out forwards}.verification-message.success{background-color:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.verification-message.error{background-color:var(--error-bg);border:1px solid rgba(239,68,68,.2)}.verification-message.info{background-color:#3b82f61a;border:1px solid rgba(59,130,246,.2)}.verification-message-icon{width:20px;height:20px}.verification-message.success .verification-message-icon{fill:var(--success-color)}.verification-message.error .verification-message-icon{fill:var(--error-color)}.verification-message.info .verification-message-icon{fill:#3b82f6}.verification-message-text{font-size:.875rem;line-height:1.5;margin:0;flex:1}.verification-message.success .verification-message-text{color:#166534e6}.verification-message.error .verification-message-text{color:#991b1be6}.verification-message.info .verification-message-text{color:#1e40afe6}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.form-header{background-color:#ffffffd9;box-shadow:var(--shadow);position:sticky;top:0;z-index:100;height:var(--header-height);display:flex;align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:var(--transition)}@media (max-width: 768px){.header-container{padding:0 1.5rem}}@media (max-width: 576px){.logo-icon{width:32px;height:32px}.logo-text{font-size:1.5rem}.nav-link{font-size:.85rem;padding:.4rem .8rem}.nav-icon{width:16px;height:16px}}.patient-form{display:flex;flex-direction:column;gap:1.5rem}.textarea-wrapper{position:relative;display:flex;border-radius:var(--radius);border:2px solid var(--border-color);transition:var(--transition);overflow:hidden;box-shadow:var(--shadow-sm)}.textarea-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #20b2aa33}.form-input{flex:1;border:none;padding:1rem 1rem 1rem 3rem;font-size:1rem;outline:none;background:#fff;color:var(--text-primary)}.form-textarea{flex:1;border:none;padding:1rem 1rem 1rem 3rem;font-size:1rem;outline:none;background:#fff;color:var(--text-primary);resize:vertical;min-height:100px;font-family:inherit}.form-textarea::-moz-placeholder{color:var(--text-muted)}.form-textarea::placeholder{color:var(--text-muted)}.input-icon-left{position:absolute;left:16px;top:1rem;display:flex;align-items:center;justify-content:center}.form-button-wrapper{margin-top:1rem}.checkbox-group{margin-bottom:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;position:relative;transition:var(--transition);transform:translate(-4px,4px);margin-left:37px}.checkbox-text{font-size:.9rem;color:var(--text-secondary)}.emergency-notice{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:var(--error-bg);border-radius:var(--radius);margin-top:1rem}.emergency-notice p{color:var(--error-color);font-size:.875rem;font-weight:500;line-height:1.4}.notice-icon{width:20px;height:20px;fill:var(--error-color);flex-shrink:0}@media (max-width: 576px){.form-input,.form-textarea{font-size:.95rem}.form-button{font-size:1rem}.error-message{font-size:.8rem;padding:.6rem .8rem}.emergency-notice{padding:.75rem}.emergency-notice p{font-size:.8rem}.notice-icon{width:18px;height:18px}}.verification-container{display:flex;flex-direction:column;gap:1.5rem}.verification-info{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem;background-color:var(--primary-light);border-radius:var(--radius);margin-bottom:1rem}.info-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:var(--primary);margin-bottom:1rem;box-shadow:0 4px 8px #0000001a}.info-icon svg{width:28px;height:28px;fill:#fff}.verification-info p{color:var(--text-secondary);font-size:1rem;margin-bottom:.75rem}.phone-display{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#fff;border-radius:30px;font-weight:600;color:var(--text-primary);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.phone-display svg{width:18px;height:18px;fill:var(--primary)}.form-group{display:flex;flex-direction:column}.form-input{flex:1;border:none;padding:1rem 1rem 1rem 3rem;font-size:1rem;outline:none;background:#fff;color:var(--text-primary);letter-spacing:.1em;text-align:center;font-weight:600}.form-input::-moz-placeholder{color:var(--text-muted);letter-spacing:normal;font-weight:400}.form-input::placeholder{color:var(--text-muted);letter-spacing:normal;font-weight:400}.verification-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.form-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem;border:none;border-radius:var(--radius);font-weight:600;font-size:1.05rem;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.form-button.secondary{background-color:var(--secondary-light);color:var(--secondary-dark);border:1px solid rgba(70,130,180,.2)}.form-button.secondary:hover{background-color:var(--secondary-light);transform:translateY(-2px);box-shadow:0 4px 8px #0000000d}.form-button.tertiary{background-color:#f5f7fa;color:var(--text-secondary);border:1px solid var(--border-color)}.form-button.tertiary:hover{background-color:#edf0f5;transform:translateY(-2px)}.button-icon{width:20px;height:20px;fill:currentColor;transition:var(--transition)}.form-button.primary:hover .button-icon{transform:translate(4px)}.security-note{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:#f8f9fa;border-radius:var(--radius);border:1px solid #e9ecef;margin-top:1rem}.security-note p{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.note-icon{width:20px;height:20px;fill:var(--primary);flex-shrink:0}@media (max-width: 576px){.verification-info{padding:1.25rem}.info-icon{width:40px;height:40px}.info-icon svg{width:22px;height:22px}.verification-info p{font-size:.9rem}.phone-display{padding:.6rem 1rem;font-size:.9rem}.form-input{font-size:.95rem}.form-button{font-size:.95rem;padding:.875rem}.security-note{padding:.875rem}.security-note p{font-size:.8rem}}.patient-form-container{display:flex;flex-direction:column;min-height:100vh;background-color:var(--background);position:relative;overflow:hidden}.patient-form-content{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2rem);background:linear-gradient(135deg,#f5f7fa,#e4f1f9);position:relative}.patient-form-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;background-image:radial-gradient(rgba(32,178,170,.1) 1px,transparent 1px);background-size:20px 20px;opacity:.5}.patient-form-content:after{content:"";position:absolute;width:min(500px,50vw);height:min(500px,50vw);top:-200px;right:-100px;background:#20b2aa1a;border-radius:50%;filter:blur(40px);animation:float 15s ease-in-out infinite alternate;z-index:0}.patient-form-panel{display:grid;grid-template-columns:1fr 1fr;max-width:min(1100px,95vw);width:100%;background-color:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);margin:clamp(1rem,4vw,2rem) 0;position:relative;z-index:1}.panel-left{background:var(--primary-gradient);color:#fff;padding:clamp(2rem,5vw,3.5rem);position:relative;overflow:hidden}.panel-left:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='white' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");z-index:0}.welcome-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;background-color:#fff3;color:#fff;border-radius:30px;font-weight:600;font-size:clamp(.75rem,2vw,.875rem);margin-bottom:1.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 10px #0000001a;gap:.5rem}.welcome-title{font-size:clamp(1.75rem,5vw,2.75rem);font-weight:800;margin-bottom:1rem;line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,.1);color:#fff!important}.welcome-message{font-size:clamp(.95rem,2.5vw,1.05rem);opacity:.9;margin-bottom:2rem;line-height:1.6;text-shadow:0 1px 2px rgba(0,0,0,.1)}.feature-text h3{font-size:clamp(1rem,2.5vw,1.1rem);font-weight:600;margin-bottom:.25rem;color:#fff!important}.feature-text p{font-size:clamp(.85rem,2vw,.95rem);opacity:.9;line-height:1.5}.panel-right{padding:clamp(2rem,5vw,3.5rem);display:flex;flex-direction:column;justify-content:center}.form-container{max-width:100%;margin:0 auto;width:100%}.form-header-text{text-align:center;margin-bottom:2.5rem}.form-title{font-size:clamp(1.75rem,5vw,2.25rem);font-weight:700;color:var(--text-primary);margin-bottom:.75rem;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-subtitle{color:var(--text-secondary);font-size:clamp(.9rem,2.5vw,1rem)}.patient-form{display:flex;flex-direction:column;gap:1.5rem;width:100%}.form-group{display:flex;flex-direction:column;width:100%}.form-label{display:block;font-size:clamp(.85rem,2vw,.9rem);font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.input-wrapper,.textarea-wrapper{position:relative;display:flex;border-radius:var(--radius);border:2px solid var(--border-color);transition:var(--transition);overflow:hidden;box-shadow:var(--shadow-sm);width:100%}.input-wrapper:focus-within,.textarea-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #20b2aa33}.form-input,.form-textarea{flex:1;border:none;padding:clamp(.75rem,3vw,1rem);padding-left:clamp(2.5rem,8vw,3rem);font-size:clamp(.9rem,2.5vw,1rem);outline:none;background:#fff;color:var(--text-primary);width:100%}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--text-muted)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:100px;font-family:inherit}select.form-input{text-align:center;-moz-text-align-last:center;text-align-last:center}select.form-input option{text-align:center}.input-icon-left{position:absolute;left:clamp(12px,4vw,16px);top:clamp(.75rem,3vw,1rem);display:flex;align-items:center;justify-content:center;z-index:2}.input-icon-left svg{width:clamp(18px,5vw,20px);height:clamp(18px,5vw,20px);fill:var(--text-muted)}.error-message{color:var(--error-color);font-size:clamp(.8rem,2vw,.875rem);margin-top:.75rem;display:flex;align-items:center;gap:.5rem;padding:clamp(.6rem,2vw,.75rem) clamp(.8rem,3vw,1rem);background-color:var(--error-bg);border-radius:var(--radius);border-left:3px solid var(--error-color)}.form-input.error,.form-textarea.error{border-color:var(--error-color)}.form-button-wrapper{margin-top:1rem;width:100%}.form-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:clamp(.75rem,3vw,1rem);border:none;border-radius:var(--radius);font-weight:600;font-size:clamp(.95rem,2.5vw,1.05rem);cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.form-button.primary{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 10px #0000001a}.form-button.primary:hover{transform:translateY(-2px);box-shadow:0 6px 15px #00000026}.form-button.primary:disabled{background:linear-gradient(135deg,#90ccc8,#6a9e99);cursor:not-allowed;transform:none}.form-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffff1a;transform:translate(-100%);transition:transform .6s ease}.form-button:hover:before{transform:translate(0)}.form-button:hover .button-icon{transform:translate(4px)}.checkbox-group{margin-bottom:.5rem;width:100%;display:flex;justify-content:center}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;max-width:100%}.checkbox-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid var(--border-color);border-radius:4px;background-color:#fff;cursor:pointer;position:relative;transition:var(--transition);flex-shrink:0}.checkbox-input:checked{background-color:var(--primary);border-color:var(--primary)}.checkbox-input:checked:after{content:"";position:absolute;left:3.5px;top:0;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-input:focus{box-shadow:0 0 0 3px #20b2aa33;outline:none}.checkbox-text{font-size:clamp(.85rem,2vw,.9rem);color:var(--text-secondary);line-height:1.4}.emergency-notice{display:flex;align-items:flex-start;gap:.75rem;padding:clamp(.75rem,3vw,1rem);background-color:var(--error-bg);border-radius:var(--radius);margin-top:1rem;width:100%}.emergency-notice p{color:var(--error-color);font-size:clamp(.8rem,2vw,.875rem);font-weight:500;line-height:1.4}.notice-icon{width:clamp(18px,5vw,20px);height:clamp(18px,5vw,20px);fill:var(--error-color);flex-shrink:0}@media (max-width: 1024px){.patient-form-panel{max-width:min(800px,95vw)}.panel-left,.panel-right{padding:clamp(2rem,4vw,3rem)}}@media (max-width: 768px){.patient-form-panel{grid-template-columns:1fr;max-width:min(600px,95vw)}.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.feature-item{flex-direction:column;text-align:center;align-items:center}.feature-text{align-items:center}}@media (max-width: 640px){.patient-form-content{padding:clamp(1rem,3vw,1.5rem)}.patient-form-panel{margin:0;max-width:100%}.feature-list{grid-template-columns:1fr;gap:1.25rem}.feature-item{flex-direction:row;text-align:left;align-items:flex-start}.feature-text{align-items:flex-start}}@media (max-width: 480px){.patient-form-panel{border-radius:0;box-shadow:none;background-color:transparent}.panel-left{border-radius:var(--radius-lg);margin-bottom:1.5rem}.panel-right{background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.welcome-badge{align-self:center}}@media (max-width: 360px){.patient-form-content{padding:1rem}.panel-left,.panel-right{padding:1.5rem}.feature-icon{width:36px;height:36px}.feature-icon svg{width:18px;height:18px}}@media (min-width: 1200px){.patient-form-panel{max-width:1100px}}:root{--primary: #14b8a6;--primary-dark: #0f766e;--primary-light: #5eead4;--primary-gradient: linear-gradient( 135deg, #14b8a6 0%, #0d9488 50%, #0f766e 100% );--accent-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);--background: #f0fdfa;--surface: #ffffff;--surface-elevated: #ffffff;--text-primary: #134e4a;--text-secondary: #6b7280;--text-muted: #9ca3af;--border: #e6fffa;--border-light: #f0fdfa;--success: #10b981;--success-bg: #d1fae5;--warning: #f59e0b;--warning-bg: #fef3c7;--error: #ef4444;--error-bg: #fee2e2;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius: 20px;--radius-lg: 24px;--radius-xl: 32px}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{color:var(--text-primary)!important;font-weight:700;letter-spacing:-.025em}.queue-hero h1{color:#fff!important}.queue-status-page{min-height:100vh;background:var(--background);background-image:radial-gradient(circle at 20% 50%,rgba(20,184,166,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(16,185,129,.05) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(13,148,136,.05) 0%,transparent 50%);display:flex;flex-direction:column}.queue-hero{background:var(--primary-gradient);padding:6rem 0 8rem;position:relative;overflow:hidden;text-align:center}.queue-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;animation:drift 20s linear infinite}@keyframes drift{0%{transform:translate(0) translateY(0)}to{transform:translate(-60px) translateY(-60px)}}.hero-content{position:relative;z-index:10;max-width:800px;margin:0 auto;padding:0 2rem}.queue-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#a7f3d0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp .8s ease-out}.hero-subtitle{font-size:clamp(1.1rem,2.5vw,1.3rem);color:#ffffffe6;margin-bottom:2rem;font-weight:500;animation:fadeInUp .8s ease-out .2s both}.queue-underline{width:100px;height:4px;background:#fffc;margin:0 auto 2rem;border-radius:2px;animation:scaleIn 1s ease-out .4s both}.queue-section{padding:0;margin-top:-5rem;position:relative;z-index:5;flex:1}.queue-content{max-width:900px;margin:0 auto;padding:0 2rem 4rem}.queue-status-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--border);overflow:hidden;position:relative;animation:slideUp .6s ease-out}.queue-status-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--primary-gradient)}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.position-indicator{text-align:center;padding:3rem 2rem 2rem;background:linear-gradient(135deg,var(--background) 0%,rgba(20,184,166,.02) 100%);position:relative}.position-circle{width:140px;height:140px;margin:0 auto 1.5rem;border-radius:50%;background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 0 8px #14b8a61a,0 0 0 16px #14b8a60d,var(--shadow-lg);animation:pulse 3s ease-in-out infinite}.position-circle:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:conic-gradient(from 0deg,var(--primary-light),var(--primary),var(--primary-dark),var(--primary-light));z-index:-1;animation:rotate 4s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.position-circle span{font-size:clamp(2.5rem,6vw,4rem);font-weight:900;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.1);position:relative;z-index:2}.position-label{font-size:1.25rem;color:var(--text-secondary);font-weight:600;margin:0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:2rem}.info-card{background:var(--surface-elevated);border-radius:var(--radius-lg);padding:2rem;border:1px solid var(--border);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.info-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--accent-gradient);transform:scaleX(0);transition:transform .3s ease;transform-origin:left}.info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.info-card:hover:before{transform:scaleX(1)}.info-header{display:flex;align-items:center;margin-bottom:1.5rem}.info-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);display:flex;align-items:center;justify-content:center;margin-right:1rem;box-shadow:var(--shadow)}.info-icon svg{width:24px;height:24px;color:#fff;stroke-width:2.5}.info-header h3{font-size:1.25rem;font-weight:700;color:var(--text-primary)!important;margin:0}.info-content{padding-left:0}.info-content p{margin:0 0 .75rem;font-size:1rem;line-height:1.6;color:var(--text-secondary)}.info-content p:last-child{margin-bottom:0}.info-content strong{color:var(--text-primary);font-weight:600}.clinic-address{color:var(--text-primary)!important;font-weight:600!important;font-size:1.1rem!important;margin-bottom:1rem!important}.clinic-directions{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background:var(--primary-gradient);color:#fff!important;text-decoration:none;border-radius:12px;font-weight:600;transition:all .3s ease;box-shadow:var(--shadow)}.clinic-directions:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);color:#fff!important}.clinic-directions svg{margin-right:.5rem;color:#fff}.alert-card{margin:1.5rem 2rem;padding:1.5rem;border-radius:var(--radius);display:flex;align-items:flex-start;gap:1rem;border:1px solid;position:relative;animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.alert-card.success{background:linear-gradient(135deg,var(--success-bg) 0%,rgba(16,185,129,.05) 100%);border-color:var(--success)}.alert-card.warning{background:linear-gradient(135deg,var(--warning-bg) 0%,rgba(245,158,11,.05) 100%);border-color:var(--warning)}.alert-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.alert-card.success .alert-icon{background:var(--success);color:#fff}.alert-card.warning .alert-icon{background:var(--warning);color:#fff}.alert-icon svg{width:24px;height:24px}.alert-content h4{font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.alert-card.success .alert-content h4{color:var(--success)!important}.alert-card.warning .alert-content h4{color:var(--warning)!important}.alert-content p{margin:0;font-size:1rem;line-height:1.5;font-weight:500}.alert-card.success .alert-content p{color:#064e3b}.alert-card.warning .alert-content p{color:#92400e}.button-section{padding:2rem;background:linear-gradient(135deg,var(--background) 0%,rgba(20,184,166,.02) 100%);border-top:1px solid var(--border)}.button-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.cancel-button,.secondary-button,.primary-button{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;border:none;border-radius:16px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;position:relative;overflow:hidden}.cancel-button:before,.secondary-button:before,.primary-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.cancel-button:hover:before,.secondary-button:hover:before,.primary-button:hover:before{left:100%}.cancel-button{background:linear-gradient(135deg,#fee2e2,#fecaca);color:var(--error);border:1px solid #fca5a5;box-shadow:var(--shadow)}.cancel-button:hover{background:linear-gradient(135deg,#fecaca,#f87171);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.secondary-button{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);box-shadow:var(--shadow)}.secondary-button:hover{background:var(--background);color:var(--text-primary);transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.primary-button{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-lg);border:1px solid var(--primary)}.primary-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.cancel-button svg,.secondary-button svg,.primary-button svg{width:20px;height:20px}.emergency-notice{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,var(--error-bg) 0%,rgba(239,68,68,.05) 100%);border:1px solid #fca5a5;border-radius:var(--radius);position:relative}.emergency-notice:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--error);border-radius:0 2px 2px 0}.notice-icon{width:24px;height:24px;fill:var(--error);flex-shrink:0;background:#fff;padding:4px;border-radius:8px;box-sizing:content-box}.emergency-notice p{color:#991b1b;font-size:.95rem;font-weight:600;line-height:1.5;margin:0}.queue-loader-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:var(--background)}.loader-animation{margin-bottom:2rem}.loader-circle{width:80px;height:80px;border:4px solid rgba(20,184,166,.1);border-top:4px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}.loader-text{font-size:1.25rem;color:var(--text-secondary);font-weight:600;text-align:center}@keyframes spin{to{transform:rotate(360deg)}}.not-found-container{flex:1;display:flex;align-items:center;justify-content:center;padding:4rem 2rem;background:var(--background)}.not-found-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:4rem 3rem;text-align:center;max-width:500px;width:100%;border:1px solid var(--border)}.not-found-icon{width:100px;height:100px;margin:0 auto 2rem;border-radius:50%;background:linear-gradient(135deg,#fee2e2,#fecaca);display:flex;align-items:center;justify-content:center;color:var(--error)}.not-found-icon svg{width:50px;height:50px}.not-found-title{font-size:2rem;font-weight:800;color:var(--text-primary)!important;margin-bottom:1rem}.not-found-message{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem;line-height:1.6}@media (max-width: 768px){.queue-hero{padding:4rem 0 6rem}.queue-section{margin-top:-3rem}.position-circle{width:120px;height:120px}.position-circle span{font-size:3rem}.info-grid{grid-template-columns:1fr;padding:1.5rem;gap:1rem}.info-card{padding:1.5rem}.button-group{grid-template-columns:1fr}.button-section{padding:1.5rem}.alert-card{margin:1rem 1.5rem;padding:1.25rem}.emergency-notice{padding:1.25rem}}@media (max-width: 480px){.queue-content{padding:0 1rem 3rem}.position-indicator{padding:2rem 1rem 1.5rem}.position-circle{width:100px;height:100px}.position-circle span{font-size:2.5rem}.info-header h3{font-size:1.1rem}.info-icon{width:40px;height:40px;border-radius:12px}.info-icon svg{width:20px;height:20px}.alert-card{flex-direction:column;text-align:center;gap:.75rem}.alert-icon{margin:0 auto}}:root{--primary: #20b2aa;--primary-light: #e0f7fa;--primary-dark: #00796b;--primary-gradient: linear-gradient( 135deg, var(--primary) 0%, var(--primary-dark) 100% );--secondary: #4682b4;--secondary-light: #e3f2fd;--secondary-dark: #1565c0;--tertiary: #5f9ea0;--background: #f5f7fa;--card-bg: #ffffff;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #9ca3af;--border-color: #e5e7eb;--error-color: #ef4444;--error-bg: #fef2f2;--success-color: #22c55e;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow: 0 4px 8px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-md: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--radius-sm: 6px;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--max-width: 1200px;--header-height: 70px;--footer-height: 60px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.doctor-login-container{display:flex;flex-direction:column;min-height:100vh;background-color:var(--background);position:relative;overflow:hidden}.login-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background:linear-gradient(135deg,#f5f7fa,#e4f1f9)}.login-shape{position:absolute;border-radius:50%;filter:blur(40px)}.shape-1{width:500px;height:500px;top:-200px;right:-100px;background:#20b2aa1a;animation:float 15s ease-in-out infinite alternate}.shape-2{width:400px;height:400px;bottom:-200px;left:-150px;background:#4682b414;animation:float 18s ease-in-out infinite alternate-reverse}.shape-3{width:300px;height:300px;bottom:20%;right:10%;background:#5f9ea00f;animation:float 20s ease-in-out infinite alternate}.shape-4{width:200px;height:200px;top:30%;left:10%;background:#20b2aa12;animation:float 12s ease-in-out infinite alternate-reverse}@keyframes float{0%{transform:translate(0)}to{transform:translate(20px,20px)}}.login-content{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.login-panel{display:grid;grid-template-columns:1fr 1fr;max-width:1100px;width:100%;background-color:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);margin:2rem 0}.login-panel-left{background:var(--primary-gradient);color:#fff;padding:3.5rem;position:relative;overflow:hidden}.login-panel-left:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='white' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");z-index:0}.panel-content{position:relative;z-index:2}.welcome-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;background-color:#fff3;color:#fff;border-radius:30px;font-weight:600;font-size:.875rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 10px #0000001a;gap:.5rem}.badge-icon{width:16px;height:16px;fill:#fff}.welcome-title{font-size:2.75rem;font-weight:800;margin-bottom:1rem;line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,.1);color:#fff!important}.welcome-message{font-size:1.05rem;opacity:.9;margin-bottom:2rem;line-height:1.6;text-shadow:0 1px 2px rgba(0,0,0,.1)}.illustration{display:flex;justify-content:center;margin:2rem 0}.doctor-illustration{width:100px;height:100px;fill:#fff;opacity:.9;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.feature-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:2.5rem}.feature-item{display:flex;align-items:flex-start;gap:1.25rem;transition:var(--transition)}.feature-item:hover{transform:translate(8px)}.feature-icon{width:42px;height:42px;border-radius:50%;background-color:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px #0000001a}.feature-icon svg{width:22px;height:22px;fill:#fff}.feature-text{display:flex;flex-direction:column}.feature-text h3{font-size:1.1rem;font-weight:600;margin-bottom:.25rem;color:#fff!important}.feature-text p{font-size:.95rem;opacity:.9;line-height:1.5}.login-panel-right{padding:3.5rem;display:flex;flex-direction:column;justify-content:center}.login-form-container{max-width:400px;margin:0 auto;width:100%}.login-header-text{text-align:center;margin-bottom:2.5rem}.login-title{font-size:2.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-subtitle{color:var(--text-secondary);font-size:1rem}.login-form{margin-bottom:2rem}.form-group{margin-bottom:1.75rem}.form-label{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.input-wrapper{position:relative;display:flex;border-radius:var(--radius);border:2px solid var(--border-color);transition:var(--transition);overflow:hidden;box-shadow:var(--shadow-sm)}.input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #20b2aa33}.form-input{flex:1;border:none;padding:1rem 3rem;font-size:1rem;outline:none;background:#fff;color:var(--text-primary)}.form-input::-moz-placeholder{color:var(--text-muted)}.form-input::placeholder{color:var(--text-muted)}.input-icon-left{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.input-icon-left svg{width:20px;height:20px;fill:var(--text-muted)}.input-icon-right{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);width:24px;height:24px;border-radius:50%}.input-icon-right:hover{background-color:var(--primary-light)}.input-icon-right svg{width:20px;height:20px;fill:var(--text-muted)}.error-message{color:var(--error-color);font-size:.875rem;margin-top:.75rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:var(--error-bg);border-radius:var(--radius);border-left:3px solid var(--error-color)}.error-icon{width:16px;height:16px;fill:var(--error-color);flex-shrink:0}.login-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem;background:var(--primary-gradient);color:#fff;border:none;border-radius:var(--radius);font-weight:600;font-size:1.05rem;cursor:pointer;transition:var(--transition);box-shadow:0 4px 10px #0000001a;position:relative;overflow:hidden}.login-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffff1a;transform:translate(-100%);transition:transform .6s ease}.login-button:hover{transform:translateY(-2px);box-shadow:0 6px 15px #00000026}.login-button:hover:before{transform:translate(0)}.button-icon{width:20px;height:20px;fill:#fff;transition:var(--transition)}.login-button:hover .button-icon{transform:translate(4px)}.demo-note{display:flex;align-items:flex-start;gap:1rem;background-color:var(--primary-light);padding:1.25rem;border-radius:var(--radius);border-left:4px solid var(--primary);margin-top:2rem;box-shadow:var(--shadow-sm)}.note-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.note-icon svg{width:24px;height:24px;fill:var(--primary)}.note-content{display:flex;flex-direction:column;gap:.5rem}.note-text{font-size:.9rem;color:var(--text-secondary)}.note-text strong{color:var(--primary-dark);font-weight:600}.note-small{font-size:.8rem;color:var(--text-muted)}.login-footer{background-color:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1rem 0;border-top:1px solid var(--border-color);height:var(--footer-height);display:flex;align-items:center}.footer-content{max-width:var(--max-width);margin:0 auto;padding:0 2rem;width:100%;display:flex;justify-content:center;align-items:center;color:var(--text-secondary);font-size:.9rem}@media (max-width: 1100px){.login-panel{margin:1.5rem}.login-panel-left,.login-panel-right{padding:2.5rem}.welcome-title{font-size:2.25rem}}@media (max-width: 992px){.login-panel{grid-template-columns:1fr;max-width:600px}.login-panel-left,.login-panel-right{padding:2.5rem}.welcome-title{font-size:2rem}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.feature-item{flex-direction:column;text-align:center;align-items:center}.feature-text{align-items:center}.feature-text p{font-size:.85rem}}@media (max-width: 768px){.header-container,.footer-content{padding:0 1.5rem}.login-content{padding:1.5rem}.login-panel{margin:1rem 0}.login-panel-left,.login-panel-right{padding:2rem}.welcome-title{font-size:1.75rem}.feature-list{grid-template-columns:1fr;gap:1.25rem}.feature-item{flex-direction:row;text-align:left;align-items:flex-start}.feature-text{align-items:flex-start}}@media (max-width: 576px){.login-panel{margin:0;box-shadow:none;background-color:transparent}.login-panel-left{border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.75rem}.login-panel-right{background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.75rem}.login-title{font-size:1.75rem}.login-subtitle{font-size:.9rem}.welcome-title{font-size:1.75rem}.welcome-message{font-size:.95rem}.welcome-badge{font-size:.8rem;padding:.4rem .8rem}.feature-icon{width:36px;height:36px}.feature-icon svg{width:18px;height:18px}.feature-text h3{font-size:1rem}.feature-text p{font-size:.85rem}.doctor-illustration{width:80px;height:80px}.form-input{font-size:.95rem}.login-button{font-size:1rem}.login-form-container{max-width:100%}}.notification{position:fixed;top:2rem;right:2rem;width:380px;max-width:90vw;background:#fff;border-radius:12px;box-shadow:0 20px 25px #0000001a,0 10px 10px #0000000a;z-index:1000;transform:translate(100%);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;border-left:4px solid}.notification-visible{transform:translate(0);opacity:1}.notification-success{border-left-color:#22c55e}.notification-error{border-left-color:#ef4444}.notification-warning{border-left-color:#f59e0b}.notification-info{border-left-color:#20b2aa}.notification-content{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem}.notification-icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.notification-success .notification-icon{background:#dcfce7}.notification-success .notification-icon svg{width:16px;height:16px;fill:#22c55e}.notification-error .notification-icon{background:#fef2f2}.notification-error .notification-icon svg{width:16px;height:16px;fill:#ef4444}.notification-warning .notification-icon{background:#fffbeb}.notification-warning .notification-icon svg{width:16px;height:16px;fill:#f59e0b}.notification-info .notification-icon{background:#e0f7fa}.notification-info .notification-icon svg{width:16px;height:16px;fill:#20b2aa}.notification-message{flex:1;font-size:.95rem;color:#374151;line-height:1.5;font-weight:500}.notification-close{flex-shrink:0;width:20px;height:20px;border:none;background:none;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#9ca3af}.notification-close:hover{background:#f3f4f6;color:#6b7280}.notification-close svg{width:14px;height:14px;fill:currentColor}.notification-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;transform-origin:left;animation:notificationProgress 4s linear forwards}.notification-progress-success{background:#22c55e}.notification-progress-error{background:#ef4444}.notification-progress-warning{background:#f59e0b}.notification-progress-info{background:#20b2aa}@keyframes notificationProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width: 640px){.notification{top:1rem;right:1rem;left:1rem;width:auto;max-width:none}.notification-content{padding:1rem}.notification-message{font-size:.9rem}}.confirmation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1001;animation:overlayFadeIn .2s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.confirmation-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000026;width:90%;max-width:420px;overflow:hidden;animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirmation-content{padding:2rem 2rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center}.confirmation-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.confirmation-icon-default{background:#e0f7fa}.confirmation-icon-default svg{width:32px;height:32px;fill:#20b2aa}.confirmation-icon-warning{background:#fffbeb}.confirmation-icon-warning svg{width:32px;height:32px;fill:#f59e0b}.confirmation-icon-danger{background:#fef2f2}.confirmation-icon-danger svg{width:32px;height:32px;fill:#ef4444}.confirmation-icon-success{background:#dcfce7}.confirmation-icon-success svg{width:32px;height:32px;fill:#22c55e}.confirmation-text{width:100%}.confirmation-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 .75rem;line-height:1.3}.confirmation-message{font-size:1rem;color:#4b5563;margin:0;line-height:1.5}.confirmation-actions{display:flex;gap:.75rem;padding:1.5rem 2rem 2rem;background:#f9fafb;border-top:1px solid #e5e7eb}.confirmation-button{flex:1;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;border:none}.confirmation-cancel{background:#fff;color:#374151;border:1px solid #d1d5db}.confirmation-cancel:hover{background:#f3f4f6;border-color:#9ca3af}.confirmation-confirm{color:#fff}.confirmation-confirm-default{background:linear-gradient(135deg,#20b2aa,#00796b)}.confirmation-confirm-default:hover{background:linear-gradient(135deg,#00796b,#004d40);transform:translateY(-1px)}.confirmation-confirm-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.confirmation-confirm-warning:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px)}.confirmation-confirm-danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.confirmation-confirm-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}.confirmation-confirm-success{background:linear-gradient(135deg,#22c55e,#16a34a)}.confirmation-confirm-success:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px)}@media (max-width: 640px){.confirmation-modal{margin:1rem;width:calc(100% - 2rem)}.confirmation-content{padding:1.5rem 1.5rem 1rem}.confirmation-icon{width:56px;height:56px;margin-bottom:1rem}.confirmation-icon svg{width:28px!important;height:28px!important}.confirmation-title{font-size:1.125rem}.confirmation-message{font-size:.95rem}.confirmation-actions{padding:1rem 1.5rem 1.5rem;flex-direction:column}.confirmation-button{padding:.875rem 1.5rem}}:root{--primary: #20b2aa;--primary-light: #e0f7fa;--primary-dark: #00796b;--primary-gradient: linear-gradient( 135deg, var(--primary) 0%, var(--primary-dark) 100% );--secondary: #4682b4;--secondary-light: #e3f2fd;--secondary-dark: #1565c0;--tertiary: #5f9ea0;--background: #f8fafc;--sidebar-bg: #ffffff;--card-bg: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--border-color: #e2e8f0;--error-color: #ef4444;--error-bg: #fef2f2;--success-color: #10b981;--success-bg: #ecfdf5;--warning-color: #f59e0b;--warning-bg: #fffbeb;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition: all .2s cubic-bezier(.4, 0, .2, 1)}.dashboard-container{min-height:100vh;background:var(--background);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-primary)}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center;background:var(--background)}.loading-spinner{width:40px;height:40px;border:3px solid var(--primary-light);border-top:3px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state h3,.error-state h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.loading-state p,.error-state p{color:var(--text-secondary);margin-bottom:1.5rem}.error-icon{width:48px;height:48px;margin-bottom:1rem}.error-icon svg{width:100%;height:100%;fill:var(--error-color)}.refresh-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-gradient);color:#fff;border:none;border-radius:var(--radius-lg);font-weight:500;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm)}.refresh-button:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.refresh-button svg{width:16px;height:16px;fill:currentColor}.symptom-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50;animation:fadeIn .2s ease-out}.symptom-modal{background:var(--card-bg);border-radius:var(--radius-xl);max-width:36rem;width:100%;max-height:80vh;overflow:hidden;box-shadow:var(--shadow-lg);animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.symptom-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color)}.symptom-modal-title h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.symptom-modal-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}.close-modal-btn{width:32px;height:32px;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.close-modal-btn:hover{background:var(--background);color:var(--text-secondary)}.close-modal-btn svg{width:16px;height:16px;fill:currentColor}.symptom-modal-content{padding:2rem;overflow-y:auto}.symptom-details{background:#20b2aa1a;border:1px solid rgba(32,178,170,.2);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.symptom-details h4{display:flex;align-items:center;font-weight:600;color:var(--primary-dark);margin:0 0 .75rem;font-size:.95rem}.symptom-details h4 svg{width:16px;height:16px;margin-right:.5rem;fill:currentColor}.symptom-details p{color:var(--primary-dark);line-height:1.6;margin:0}.symptom-modal-actions{display:flex;gap:.75rem}.modal-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius);font-weight:500;cursor:pointer;transition:var(--transition);border:none}.modal-btn.secondary{background:var(--background);color:var(--text-secondary)}.modal-btn.secondary:hover{background:var(--border-color);color:var(--text-primary)}.modal-btn.primary{background:var(--success-color);color:#fff}.modal-btn.primary:hover{background:#059669;transform:translateY(-1px)}.modal-btn svg{width:16px;height:16px;fill:currentColor}.dashboard-layout{display:flex;min-height:100vh}.dashboard-sidebar{width:320px;background:var(--sidebar-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;box-shadow:var(--shadow-sm);position:relative;z-index:10}.sidebar-header{padding:2rem 1.5rem 1.5rem;border-bottom:1px solid var(--border-color)}.clinic-logo{width:56px;height:56px;background:var(--primary-gradient);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:var(--shadow)}.clinic-logo svg{width:28px;height:28px;fill:#fff}.clinic-info{text-align:left}.clinic-name{font-size:1.375rem;font-weight:700;margin:0 0 .5rem;color:var(--text-primary);line-height:1.2}.clinic-status{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--success-color);font-weight:500}.status-dot{width:8px;height:8px;background:var(--success-color);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.sidebar-stats{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.stat-card{background:linear-gradient(135deg,var(--primary-light) 0%,rgba(224,247,250,.7) 100%);border-radius:var(--radius-xl);padding:1.5rem;display:flex;align-items:center;gap:1rem;border:1px solid rgba(32,178,170,.2);transition:var(--transition)}.stat-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.stat-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.stat-icon.patients{background:var(--primary)}.stat-icon.time{background:var(--secondary)}.stat-icon svg{width:24px;height:24px;fill:#fff}.stat-content{flex:1}.stat-number{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1}.stat-label{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem;font-weight:500}.sidebar-actions{padding:0 1.5rem;margin-bottom:1.5rem}.sidebar-action-btn{width:100%;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--card-bg);border:2px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);font-weight:500;cursor:pointer;transition:var(--transition)}.sidebar-action-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light);transform:translateY(-1px)}.sidebar-action-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--shadow)}.sidebar-action-btn svg{width:20px;height:20px;fill:currentColor}.sidebar-footer{margin-top:auto;padding:1.5rem;border-top:1px solid var(--border-color);display:flex;align-items:center;gap:1rem}.user-profile{flex:1;display:flex;align-items:center;gap:.75rem}.user-avatar{width:40px;height:40px;background:var(--primary-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.user-avatar svg{width:20px;height:20px;fill:#fff}.user-info{flex:1}.user-name{font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:1.2}.user-clinic{font-size:.75rem;color:var(--text-secondary);line-height:1.2}.logout-btn{width:40px;height:40px;background:var(--error-color);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.logout-btn:hover{background:#dc2626;transform:translateY(-1px)}.logout-btn svg{width:18px;height:18px;fill:currentColor}.dashboard-main{flex:1;padding:2rem;overflow-y:auto;background:var(--background)}.message-panel{background:var(--card-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow);margin-bottom:2rem;border:1px solid var(--border-color);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color)}.panel-header h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.close-panel-btn{width:32px;height:32px;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.close-panel-btn:hover{background:var(--background);color:var(--text-secondary)}.close-panel-btn svg{width:16px;height:16px;fill:currentColor}.panel-content{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.input-group select,.input-group textarea{padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius);font-size:.875rem;color:var(--text-primary);background:#fff;transition:var(--transition)}.input-group select:focus,.input-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #20b2aa1a}.input-group textarea{resize:vertical;min-height:80px;font-family:inherit}.char-count{text-align:right;font-size:.75rem;color:var(--text-muted)}.send-message-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-gradient);color:#fff;border:none;border-radius:var(--radius);font-weight:500;cursor:pointer;transition:var(--transition);align-self:flex-start}.send-message-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow)}.send-message-btn:disabled{opacity:.5;cursor:not-allowed}.send-message-btn svg{width:16px;height:16px;fill:currentColor}.queue-header{margin-bottom:2rem}.queue-title{display:flex;justify-content:space-between;align-items:center}.queue-title h2{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin:0}.queue-count{font-size:.875rem;color:var(--text-secondary);background:var(--background);padding:.5rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);font-weight:500}.queue-table-container{background:var(--card-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow);border:1px solid var(--border-color);overflow:hidden}.queue-table{width:100%;overflow-x:auto}.table-header,.table-row{display:grid;grid-template-columns:100px 180px 140px 120px 200px 120px 180px;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);transition:var(--transition);align-items:center;min-width:-moz-fit-content;min-width:fit-content}.table-header{background:var(--background);border-bottom:2px solid var(--border-color)}.header-cell{font-size:.8rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em;text-align:center}.table-row:hover{background:#20b2aa05}.table-row:last-child{border-bottom:none}.table-cell{display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 .5rem}.table-cell.position,.table-cell.patient{justify-content:flex-start}.table-cell.contact,.table-cell.status{justify-content:center}.table-cell.symptoms{justify-content:flex-start;padding:0 .75rem}.table-cell.wait-time,.table-cell.actions{justify-content:center}.position-controls{display:flex;align-items:center;gap:.5rem}.position-badge-table{width:32px;height:32px;background:var(--primary-gradient);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;box-shadow:var(--shadow-sm)}.reorder-buttons-table{display:flex;flex-direction:column;gap:.125rem}.reorder-btn-table{width:20px;height:20px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.reorder-btn-table:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary);color:var(--primary);transform:scale(1.05)}.reorder-btn-table:disabled{opacity:.3;cursor:not-allowed}.reorder-btn-table svg{width:12px;height:12px;fill:currentColor}.patient-info-table{display:flex;align-items:center;gap:.5rem}.patient-avatar{width:32px;height:32px;background:linear-gradient(135deg,var(--text-muted) 0%,var(--text-secondary) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);flex-shrink:0}.patient-avatar svg{width:16px;height:16px;fill:#fff}.patient-details{display:flex;flex-direction:column;gap:.125rem;min-width:0}.patient-name-table{font-weight:600;color:var(--text-primary);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dependent-tag-table{background:var(--warning-bg);color:var(--warning-color);font-size:.65rem;font-weight:500;padding:.125rem .25rem;border-radius:var(--radius-sm);width:-moz-fit-content;width:fit-content}.patient-contact-table{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;padding:.375rem .5rem;background:#f8fafccc;border-radius:var(--radius-sm);min-width:120px}.patient-contact-table svg{width:13px;height:13px;fill:var(--primary);flex-shrink:0}.status-select-table{width:100%;max-width:110px;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius);background:#fff;font-size:.8rem;font-weight:500;cursor:pointer;transition:var(--transition);text-align:center}.status-select-table:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #20b2aa1a}.status-select-table.at-home{background:var(--warning-bg);color:var(--warning-color);border-color:#f59e0b4d}.status-select-table.arrived-at-clinic{background:var(--success-bg);color:var(--success-color);border-color:#10b9814d}.status-select-table.not-arrived{background:var(--error-bg);color:var(--error-color);border-color:#ef44444d}.symptoms-content-table{display:flex;flex-direction:column;gap:.5rem;width:100%;min-width:0;padding:.25rem 0}.symptoms-text-table{font-size:.85rem;color:var(--text-primary);line-height:1.5;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.25rem}.symptoms-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-start}.expand-btn-table,.view-full-btn-table{background:none;border:none;font-size:.7rem;font-weight:500;cursor:pointer;text-align:left;padding:0;transition:var(--transition);width:-moz-fit-content;width:fit-content}.expand-btn-table{color:var(--primary)}.expand-btn-table:hover{color:var(--primary-dark)}.view-full-btn-table{color:var(--secondary);display:flex;align-items:center;gap:.25rem}.view-full-btn-table:hover{color:var(--secondary-dark)}.view-full-btn-table svg{width:10px;height:10px;fill:currentColor}.wait-time-table{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);font-weight:600;padding:.5rem;background:#20b2aa0d;border-radius:var(--radius);min-width:80px}.wait-time-table svg{width:14px;height:14px;fill:var(--primary);flex-shrink:0}.action-buttons-table{display:flex;gap:.75rem;width:100%;justify-content:center;padding:.25rem}.action-btn-table{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.6rem .75rem;border-radius:var(--radius);font-size:.8rem;font-weight:600;cursor:pointer;transition:var(--transition);border:none;white-space:nowrap;min-width:70px}.action-btn-table svg{width:13px;height:13px;fill:currentColor}.action-btn-table.primary{background:var(--success-color);color:#fff}.action-btn-table.primary:hover{background:#059669;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.action-btn-table.danger{background:var(--error-color);color:#fff}.action-btn-table.danger:hover{background:#dc2626;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.empty-queue{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:var(--card-bg);border-radius:var(--radius-xl);border:2px dashed var(--border-color)}.empty-icon{width:64px;height:64px;margin-bottom:1.5rem;opacity:.3}.empty-icon svg{width:100%;height:100%;fill:var(--text-muted)}.empty-queue h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.empty-queue p{color:var(--text-secondary);max-width:400px;line-height:1.5}@media (max-width: 1200px){.dashboard-main{padding:1.5rem}.table-header,.table-row{grid-template-columns:90px 160px 120px 110px 180px 110px 160px;gap:.75rem;padding:1rem 1.25rem}}@media (max-width: 992px){.dashboard-layout{flex-direction:column}.dashboard-sidebar{width:100%;flex-direction:row;align-items:center;padding:1rem;border-right:none;border-bottom:1px solid var(--border-color);overflow-x:auto}.sidebar-header{padding:0;border-bottom:none;flex-shrink:0}.clinic-logo{width:48px;height:48px;margin-bottom:0;margin-right:1rem}.clinic-logo svg{width:24px;height:24px}.clinic-info{display:flex;align-items:center;gap:1rem;margin-right:1.5rem}.clinic-name{font-size:1.125rem;margin-bottom:0;white-space:nowrap}.sidebar-stats{padding:0;flex-direction:row;gap:1rem;margin-right:1.5rem;flex-shrink:0}.stat-card{padding:.75rem 1rem;min-width:140px}.stat-number{font-size:1.25rem}.sidebar-actions{padding:0;margin-bottom:0;margin-right:1.5rem;flex-shrink:0}.sidebar-action-btn{padding:.75rem 1rem;white-space:nowrap}.sidebar-footer{padding:0;border-top:none;margin-top:0;flex-shrink:0}.dashboard-main{padding:1rem}.table-header,.table-row{grid-template-columns:80px 140px 100px 100px 160px 90px 140px;gap:.5rem;padding:1rem}.action-buttons-table{gap:.5rem}.action-btn-table{padding:.5rem .6rem;font-size:.75rem;min-width:60px}}@media (max-width: 768px){.dashboard-sidebar{flex-direction:column;gap:1rem;padding:1rem;align-items:stretch}.clinic-info{flex-direction:column;align-items:flex-start;gap:.5rem;margin-right:0}.sidebar-stats{width:100%;margin-right:0}.stat-card{flex:1;min-width:0}.sidebar-actions,.sidebar-footer{width:100%;margin-right:0}.queue-title{flex-direction:column;align-items:flex-start;gap:.5rem}.queue-title h2{font-size:1.5rem}.panel-content{padding:1.5rem}.table-header,.table-row{grid-template-columns:70px 140px 90px 90px 140px 80px 120px;gap:.375rem;padding:.875rem}.table-header,.table-body{min-width:640px}.header-cell{font-size:.75rem}.position-badge-table{width:32px;height:32px;font-size:.875rem}.reorder-btn-table{width:20px;height:20px}.reorder-btn-table svg{width:10px;height:10px}.patient-avatar{width:36px;height:36px}.patient-avatar svg{width:18px;height:18px}.patient-name-table{font-size:.875rem}.dependent-tag-table{font-size:.65rem;padding:.125rem .25rem}.patient-contact-table{font-size:.8rem;min-width:80px}.status-select-table{font-size:.8rem;padding:.375rem .5rem}.symptoms-text-table{font-size:.8rem}.expand-btn-table,.view-full-btn-table{font-size:.7rem}.wait-time-table{font-size:.75rem;min-width:70px;padding:.375rem}.wait-time-table svg{width:12px;height:12px}.action-btn-table{font-size:.75rem;padding:.375rem .5rem}.action-btn-table svg{width:10px;height:10px}}@media (max-width: 640px){.sidebar-stats{flex-direction:column}.stat-card{min-width:0}.user-profile{flex:1}.panel-header{padding:1rem 1.5rem}.queue-table-container{margin:0 -1rem;border-radius:0}.table-header,.table-row{padding:.75rem;gap:.25rem;grid-template-columns:70px 140px 90px 90px 1fr 70px 120px}.table-header,.table-body{min-width:560px}.symptom-modal{margin:.5rem;max-width:calc(100vw - 1rem)}.symptom-modal-header{padding:1rem 1.5rem}.symptom-modal-content{padding:1.5rem}.symptom-modal-actions{flex-direction:column}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media print{.dashboard-sidebar,.sidebar-actions,.action-buttons-table,.reorder-buttons-table,.message-panel,.symptom-modal-overlay{display:none!important}.dashboard-layout{flex-direction:column}.dashboard-main{padding:1rem}.queue-table-container{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}}.contact-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--background)}.login-header{background-color:#ffffffd9;box-shadow:var(--shadow);position:sticky;top:0;z-index:100;height:var(--header-height);display:flex;align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:var(--transition)}.header-container{display:flex;justify-content:space-between;align-items:center;max-width:var(--max-width);margin:0 auto;padding:0 2rem;width:100%}.logo-link{text-decoration:none;transition:var(--transition)}.logo-link:hover{transform:scale(1.05)}.logo-container{display:flex;align-items:center}.logo-icon{width:40px;height:40px;margin-right:12px;transition:var(--transition)}.logo-text{color:var(--text-primary);font-size:1.75rem;font-weight:800;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.nav-menu{display:flex;align-items:center}.nav-link{color:var(--text-secondary);font-weight:600;padding:.5rem 1rem;position:relative;transition:var(--transition);text-decoration:none;border-radius:30px;border:1px solid var(--border-color);font-size:.95rem;display:flex;align-items:center;gap:.5rem;box-shadow:var(--shadow-sm)}.nav-link:hover{color:var(--primary);border-color:var(--primary-light);background-color:var(--primary-light);transform:translateY(-2px);box-shadow:var(--shadow)}.nav-icon{width:18px;height:18px;fill:currentColor}.contact-hero{background:var(--primary-gradient);padding:6rem 0 5rem;text-align:center;position:relative;overflow:hidden}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:var(--max-width);margin:0 auto}.contact-hero h1{color:#fff!important;font-size:3.5rem;font-weight:800;margin-bottom:.5rem;letter-spacing:-.025em;animation:fadeInDown .8s ease-out}.hero-subtitle{font-size:1.25rem;max-width:600px;margin:1.5rem auto;opacity:.9;animation:fadeInUp .8s ease-out .2s both}.contact-underline{height:4px;width:80px;background-color:#fff;margin:1rem auto;border-radius:4px;animation:scaleIn 1s ease-out}.hero-decoration{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.circle-decoration{position:absolute;border-radius:50%;background:#ffffff1a}.circle-1{width:300px;height:300px;top:-100px;left:-100px;animation:float 8s infinite ease-in-out}.circle-2{width:200px;height:200px;bottom:-50px;right:10%;animation:float 12s infinite ease-in-out reverse}.circle-3{width:150px;height:150px;top:20%;right:-50px;animation:float 10s infinite ease-in-out 1s}.section-heading{text-align:center;margin-bottom:3rem}.section-heading h2{font-size:2.5rem;font-weight:700;color:var(--primary-dark)!important;margin-bottom:1rem;position:relative}.section-heading h2:after{content:"";display:block;width:60px;height:4px;background:var(--primary);margin:1rem auto;border-radius:2px}.section-heading p{font-size:1.15rem;color:var(--text-secondary);max-width:700px;margin:0 auto}.contact-section{flex:1;padding:5rem 0}.contact-content{display:flex;gap:2rem;align-items:stretch;position:relative}.contact-info-card{flex:1;background:var(--primary-gradient);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 30px #00000026;position:relative}.contact-info{padding:3rem;color:#fff;height:100%;display:flex;flex-direction:column}.info-header{margin-bottom:2.5rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:1.5rem;display:block;width:100%;clear:both}.info-header h3{font-size:1.8rem;font-weight:700;margin-bottom:1rem;color:#fff!important;letter-spacing:-.02em;display:block;width:100%;clear:both}.info-header p{font-size:1.05rem;opacity:.9;line-height:1.6;color:#fffffff2;margin:0;display:block;width:100%;clear:both}.contact-details{display:flex;flex-direction:column;gap:1.8rem;margin-bottom:2.5rem}.contact-item{display:flex;align-items:flex-start;gap:1rem}.contact-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background-color:#fff3;border-radius:50%;color:#fff;flex-shrink:0;transition:all .3s ease}.contact-item:hover .contact-icon{transform:scale(1.1);background-color:#ffffff4d}.contact-icon svg{width:24px;height:24px}.contact-item h4{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;color:#fff!important}.contact-item p{opacity:.9;margin-bottom:0}.contact-link{color:#fff;text-decoration:none;transition:opacity .3s;border-bottom:1px dotted rgba(255,255,255,.5)}.contact-link:hover{opacity:.85;border-bottom-style:solid}.contact-form-container{flex:1.3}.form-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:3rem;height:100%;border:1px solid var(--border-color);transition:transform .3s ease}.form-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}.form-card h3{color:var(--primary-dark)!important;font-size:1.8rem;font-weight:700;margin-bottom:.5rem;text-align:center}.form-intro{text-align:center;color:var(--text-secondary);margin-bottom:2rem}.form-row{display:flex;gap:1.5rem;margin-bottom:0}.form-group{margin-bottom:1.5rem;flex:1}.form-group label{display:block;color:var(--text-primary);font-weight:600;margin-bottom:.5rem;font-size:.95rem}.input-with-icon{position:relative}.input-with-icon input,.input-with-icon select,.input-with-icon textarea{width:100%;padding:.875rem 1rem .875rem 2.5rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:#f9fafb;font-family:inherit;font-size:1rem;color:var(--text-primary);transition:all .3s ease}.input-with-icon svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);opacity:.7;pointer-events:none;transition:all .3s ease}.textarea-container svg.textarea-icon{top:1.2rem;transform:none}.input-with-icon input:focus,.input-with-icon select:focus,.input-with-icon textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #20b2aa26;background-color:#fff}.input-with-icon input:focus+svg,.input-with-icon select:focus+svg,.input-with-icon textarea:focus+svg{color:var(--primary);opacity:1}.input-with-icon textarea{resize:vertical;min-height:150px}.submit-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 1.5rem;background:var(--primary-gradient);color:#fff;border:none;border-radius:30px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px #0000001a;margin-top:.5rem}.submit-button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000026}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spinner .8s linear infinite}.success-message,.error-message{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:var(--radius-sm);margin-top:1.5rem;font-weight:500;animation:slideIn .5s ease-out}.success-message{background-color:#d1fae5;color:#065f46}.error-message{background-color:#fee2e2;color:#b91c1c}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1100px){.contact-content{flex-direction:column}.contact-info-card,.contact-form-container{width:100%}.form-row{flex-direction:column;gap:0}}@media (max-width: 992px){.contact-hero h1{font-size:2.8rem}.section-heading h2{font-size:2.2rem}.faq-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.contact-hero{padding:4rem 0 3rem}.contact-hero h1{font-size:2.3rem}.hero-subtitle{font-size:1.1rem}.section-heading h2{font-size:2rem}.contact-section,.faq-section{padding:3rem 0}.form-card,.contact-info{padding:2rem}.faq-grid{grid-template-columns:1fr}.header-container{padding:0 1.5rem}}@media (max-width: 480px){.contact-hero h1{font-size:2rem}.section-heading h2{font-size:1.8rem}.section-heading p{font-size:1rem}.info-header h3,.form-card h3{font-size:1.5rem}.contact-item{flex-direction:column;align-items:flex-start;gap:.5rem}.contact-icon{width:40px;height:40px}.contact-icon svg{width:20px;height:20px}.logo-icon{width:32px;height:32px;margin-right:8px}.logo-text{font-size:1.5rem}.nav-link{font-size:.85rem;padding:.4rem .8rem}.nav-icon{width:16px;height:16px}}
