@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@600;700&family=Inter:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(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));width:var(--toastify-container-width);box-sizing:border-box;color:#fff;flex-direction:column;display:flex;position:fixed}.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);align-items:center;left:50%;transform:translate(-50%)}.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);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y:0px;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;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;word-break:break-word;flex:auto;align-items:center;margin-bottom:1rem;display:flex;position:relative}@media only screen and (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%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}@media only screen and (width<=480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{width:100%;transform:translate3d(0, var(--y), 0) scale(var(--s));transition:transform .3s;position:absolute}.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:"";height:calc(var(--g) * 1px);position:absolute;bottom:100%;left:0;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";z-index:-1;height:100%;position:absolute;bottom:0;left:0;right:0;transform:scaleY(3)}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{flex-shrink:0;width:22px;margin-inline-end:10px;display:flex}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.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;cursor:pointer;opacity:.7;z-index:1;background:0 0;border:none;outline:none;padding:0;transition:all .3s;position:absolute;top:6px;right:6px}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;width:14px;height:16px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{z-index:1;opacity:.7;transform-origin:0;width:100%;height:100%;position:absolute;bottom:0;left:0}.Toastify__progress-bar--animated{animation:linear forwards Toastify__trackProgress}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:100%;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius);width:100%;height:5px;position:absolute;bottom:0;left:0;overflow:hidden}.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{box-sizing:border-box;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);border-radius:100%;width:20px;height:20px;animation:.65s linear infinite Toastify__spin}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}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:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}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:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,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:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}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:translateY(2000px)}}.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%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0, var(--y), 0) perspective(400px)}30%{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{visibility:visible;transform:translate(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInLeft{0%{visibility:visible;transform:translate(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInUp{0%{visibility:visible;transform:translateY(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInDown{0%{visibility:visible;transform:translateY(-110%)}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:translateY(500px)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(-500px)}}.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-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-duration:.3s;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}section.Toastify{padding:0!important}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-left-2{left:-.5rem}.-left-20{left:-5rem}.-right-1{right:-.25rem}.-right-2{right:-.5rem}.-right-20{right:-5rem}.-top-1{top:-.25rem}.bottom-0{bottom:0}.bottom-10{bottom:2.5rem}.bottom-20{bottom:5rem}.bottom-\[105px\]{bottom:105px}.left-0{left:0}.left-1\/2{left:50%}.left-10{left:2.5rem}.left-2{left:.5rem}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-10{right:2.5rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-5{right:1.25rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-1\/3{top:33.3333%}.top-1\/4{top:25%}.top-12{top:3rem}.top-2{top:.5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-5{top:1.25rem}.top-\[38px\]{top:38px}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.z-\[2000\]{z-index:2000}.z-\[2100\]{z-index:2100}.\!my-0{margin-top:0!important;margin-bottom:0!important}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-auto{margin-top:auto;margin-bottom:auto}.-mb-10{margin-bottom:-2.5rem}.-mt-16{margin-top:-4rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-12{margin-bottom:3rem}.mb-14{margin-bottom:3.5rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3\.5{margin-bottom:.875rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3\.5{margin-top:.875rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-header-group{display:table-header-group}.grid{display:grid}.hidden{display:none}.aspect-\[4\/3\]{aspect-ratio:4/3}.size-full{width:100%;height:100%}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-28{height:7rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[380px\]{height:380px}.h-\[3px\]{height:3px}.h-\[450px\]{height:450px}.h-\[583px\]{height:583px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-10{max-height:2.5rem}.max-h-36{max-height:9rem}.max-h-52{max-height:13rem}.max-h-7{max-height:1.75rem}.max-h-8{max-height:2rem}.max-h-9{max-height:2.25rem}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[94vh\]{max-height:94vh}.max-h-full{max-height:100%}.min-h-\[2\.5rem\]{min-height:2.5rem}.min-h-\[380px\]{min-height:380px}.min-h-\[440px\]{min-height:440px}.min-h-\[500px\]{min-height:500px}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[280px\]{width:280px}.w-\[300px\]{width:300px}.w-\[500px\]{width:500px}.w-\[70\%\]{width:70%}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.min-w-\[1050px\]{min-width:1050px}.min-w-\[1100px\]{min-width:1100px}.min-w-\[1250px\]{min-width:1250px}.min-w-\[1450px\]{min-width:1450px}.min-w-\[220px\]{min-width:220px}.min-w-\[700px\]{min-width:700px}.min-w-\[720px\]{min-width:720px}.min-w-\[750px\]{min-width:750px}.min-w-\[800px\]{min-width:800px}.min-w-full{min-width:100%}.max-w-0{max-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[1400px\]{max-width:1400px}.max-w-\[1440px\]{max-width:1440px}.max-w-\[1512px\]{max-width:1512px}.max-w-\[1550px\]{max-width:1550px}.max-w-\[1700px\]{max-width:1700px}.max-w-\[180px\]{max-width:180px}.max-w-\[220px\]{max-width:220px}.max-w-\[270px\]{max-width:270px}.max-w-\[50px\]{max-width:50px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-center{transform-origin:50%}.origin-left{transform-origin:0}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-y-2{row-gap:.5rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1.25rem * var(--tw-space-x-reverse));margin-left:calc(1.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.scroll-smooth{scroll-behavior:smooth}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[28px\]{border-radius:28px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[\#00796b\]{--tw-border-opacity:1;border-color:rgb(0 121 107/var(--tw-border-opacity,1))}.border-amber-200\/60{border-color:#fde68a99}.border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1))}.border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-200\/60{border-color:#bfdbfe99}.border-blue-50\/80{border-color:#eff6ffcc}.border-cyan-100{--tw-border-opacity:1;border-color:rgb(207 250 254/var(--tw-border-opacity,1))}.border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-emerald-200\/60{border-color:#a7f3d099}.border-emerald-200\/80{border-color:#a7f3d0cc}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-100\/10{border-color:#f3f4f61a}.border-gray-100\/80{border-color:#f3f4f6cc}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-50{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity,1))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity,1))}.border-green-200\/60{border-color:#bbf7d099}.border-green-200\/80{border-color:#bbf7d0cc}.border-green-600{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity,1))}.border-indigo-100{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity,1))}.border-indigo-600{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity,1))}.border-purple-200\/60{border-color:#e9d5ff99}.border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-100\/80{border-color:#f1f5f9cc}.border-slate-100\/90{border-color:#f1f5f9e6}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-200\/80{border-color:#e2e8f0cc}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-teal-200\/60{border-color:#99f6e499}.border-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.border-white\/20{border-color:#fff3}.border-white\/25{border-color:#ffffff40}.border-t-transparent{border-top-color:#0000}.bg-\[\#003F43\]{--tw-bg-opacity:1;background-color:rgb(0 63 67/var(--tw-bg-opacity,1))}.bg-\[\#008a45\]{--tw-bg-opacity:1;background-color:rgb(0 138 69/var(--tw-bg-opacity,1))}.bg-\[\#060b11\]{--tw-bg-opacity:1;background-color:rgb(6 11 17/var(--tw-bg-opacity,1))}.bg-\[\#0a111a\]\/85{background-color:#0a111ad9}.bg-\[\#111827\]{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-\[\#16a34a\]{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-\[\#22c55e\]{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-\[\#25D366\]{--tw-bg-opacity:1;background-color:rgb(37 211 102/var(--tw-bg-opacity,1))}.bg-\[\#424242\]{--tw-bg-opacity:1;background-color:rgb(66 66 66/var(--tw-bg-opacity,1))}.bg-\[\#7CE0E6\]{--tw-bg-opacity:1;background-color:rgb(124 224 230/var(--tw-bg-opacity,1))}.bg-\[\#E9E9E9\]{--tw-bg-opacity:1;background-color:rgb(233 233 233/var(--tw-bg-opacity,1))}.bg-\[\#cbeee2\]{--tw-bg-opacity:1;background-color:rgb(203 238 226/var(--tw-bg-opacity,1))}.bg-\[\#d90429\]{--tw-bg-opacity:1;background-color:rgb(217 4 41/var(--tw-bg-opacity,1))}.bg-\[\#e8f5e9\]{--tw-bg-opacity:1;background-color:rgb(232 245 233/var(--tw-bg-opacity,1))}.bg-\[\#e9ecef\]\/60{background-color:#e9ecef99}.bg-\[\#f4f4f4\]{--tw-bg-opacity:1;background-color:rgb(244 244 244/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/20{background-color:#0003}.bg-black\/50{background-color:#00000080}.bg-black\/75{background-color:#000000bf}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-100\/80{background-color:#dbeafecc}.bg-blue-200\/40{background-color:#bfdbfe66}.bg-blue-400\/10{background-color:#60a5fa1a}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-cyan-100{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity,1))}.bg-cyan-50{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity,1))}.bg-cyan-500{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.bg-emerald-100\/70{background-color:#d1fae5b3}.bg-emerald-200\/30{background-color:#a7f3d04d}.bg-emerald-400\/10{background-color:#34d3991a}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\/15{background-color:#10b98126}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-50\/50{background-color:#f9fafb80}.bg-gray-50\/60{background-color:#f9fafb99}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-100\/60{background-color:#dcfce799}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-green-500\/5{background-color:#22c55e0d}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-inherit{background-color:inherit}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-50{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-slate-50\/60{background-color:#f8fafc99}.bg-slate-50\/80{background-color:#f8fafccc}.bg-slate-500\/30{background-color:#64748b4d}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-teal-50{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity,1))}.bg-transparent{background-color:#0000}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/40{background-color:#fff6}.bg-white\/5{background-color:#ffffff0d}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom, var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top, var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right, var(--tw-gradient-stops))}.from-amber-500{--tw-gradient-from:#f59e0b var(--tw-gradient-from-position);--tw-gradient-to:#f59e0b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/40{--tw-gradient-from:#0006 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/90{--tw-gradient-from:#000000e6 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500\/5{--tw-gradient-from:#3b82f60d var(--tw-gradient-from-position);--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:#2563eb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500\/5{--tw-gradient-from:#06b6d40d var(--tw-gradient-from-position);--tw-gradient-to:#06b6d400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500{--tw-gradient-from:#10b981 var(--tw-gradient-from-position);--tw-gradient-to:#10b98100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500\/5{--tw-gradient-from:#10b9810d var(--tw-gradient-from-position);--tw-gradient-to:#10b98100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-600{--tw-gradient-from:#059669 var(--tw-gradient-from-position);--tw-gradient-to:#05966900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-50\/0{--tw-gradient-from:#f0fdf400 var(--tw-gradient-from-position);--tw-gradient-to:#f0fdf400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from:#22c55e var(--tw-gradient-from-position);--tw-gradient-to:#22c55e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500\/5{--tw-gradient-from:#22c55e0d var(--tw-gradient-from-position);--tw-gradient-to:#22c55e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-600{--tw-gradient-from:#16a34a var(--tw-gradient-from-position);--tw-gradient-to:#16a34a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-500\/5{--tw-gradient-from:#6366f10d var(--tw-gradient-from-position);--tw-gradient-to:#6366f100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from:#9333ea var(--tw-gradient-from-position);--tw-gradient-to:#9333ea00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-50\/60{--tw-gradient-from:#f8fafc99 var(--tw-gradient-from-position);--tw-gradient-to:#f8fafc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-950\/95{--tw-gradient-from:#020617f2 var(--tw-gradient-from-position);--tw-gradient-to:#02061700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-500{--tw-gradient-from:#14b8a6 var(--tw-gradient-from-position);--tw-gradient-to:#14b8a600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-black\/30{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #0000004d var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-50\/40{--tw-gradient-to:#eff6ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #eff6ff66 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-50\/20{--tw-gradient-to:#f0fdf400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #f0fdf433 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-500{--tw-gradient-to:#22c55e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #22c55e var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-50\/50{--tw-gradient-to:#f8fafc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #f8fafc80 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-50\/60{--tw-gradient-to:#f8fafc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #f8fafc99 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-50\/80{--tw-gradient-to:#f8fafc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #f8fafccc var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-950\/75{--tw-gradient-to:#02061700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #020617bf var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-500{--tw-gradient-to:#14b8a600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #14b8a6 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-black\/30{--tw-gradient-to:#0000004d var(--tw-gradient-to-position)}.to-black\/70{--tw-gradient-to:#000000b3 var(--tw-gradient-to-position)}.to-blue-50\/80{--tw-gradient-to:#eff6ffcc var(--tw-gradient-to-position)}.to-blue-500{--tw-gradient-to:#3b82f6 var(--tw-gradient-to-position)}.to-blue-500\/10{--tw-gradient-to:#3b82f61a var(--tw-gradient-to-position)}.to-cyan-500\/10{--tw-gradient-to:#06b6d41a var(--tw-gradient-to-position)}.to-emerald-400{--tw-gradient-to:#34d399 var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to:#10b981 var(--tw-gradient-to-position)}.to-emerald-500\/10{--tw-gradient-to:#10b9811a var(--tw-gradient-to-position)}.to-emerald-500\/5{--tw-gradient-to:#10b9810d var(--tw-gradient-to-position)}.to-emerald-600{--tw-gradient-to:#059669 var(--tw-gradient-to-position)}.to-green-100\/30{--tw-gradient-to:#dcfce74d var(--tw-gradient-to-position)}.to-indigo-500\/10{--tw-gradient-to:#6366f11a var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to:#4f46e5 var(--tw-gradient-to-position)}.to-orange-600{--tw-gradient-to:#ea580c var(--tw-gradient-to-position)}.to-slate-100\/40{--tw-gradient-to:#f1f5f966 var(--tw-gradient-to-position)}.to-slate-900\/50{--tw-gradient-to:#0f172a80 var(--tw-gradient-to-position)}.to-teal-600{--tw-gradient-to:#0d9488 var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.fill-amber-400{fill:#fbbf24}.fill-blue-500{fill:#3b82f6}.fill-current{fill:currentColor}.fill-emerald-600{fill:#059669}.fill-none{fill:none}.fill-red-500{fill:#ef4444}.stroke-\[1\.75\]{stroke-width:1.75px}.stroke-\[2\.5\]{stroke-width:2.5px}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-bottom{-o-object-position:bottom;object-position:bottom}.object-center{-o-object-position:center;object-position:center}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-16{padding:4rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-28{padding-top:7rem;padding-bottom:7rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-0{padding-left:0}.pl-10{padding-left:2.5rem}.pl-8{padding-left:2rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-1{padding-top:.25rem}.pt-12{padding-top:3rem}.pt-2{padding-top:.5rem}.pt-24{padding-top:6rem}.pt-3{padding-top:.75rem}.pt-3\.5{padding-top:.875rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pt-\[70\%\]{padding-top:70%}.text-left{text-align:left}.align-top{vertical-align:top}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.leading-\[1\.15\]{line-height:1.15}.leading-\[1\.2\]{line-height:1.2}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-normal{letter-spacing:0}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.\!text-white{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.text-\[\#00796b\]{--tw-text-opacity:1;color:rgb(0 121 107/var(--tw-text-opacity,1))}.text-\[\#008a45\]{--tw-text-opacity:1;color:rgb(0 138 69/var(--tw-text-opacity,1))}.text-\[\#053436\]{--tw-text-opacity:1;color:rgb(5 52 54/var(--tw-text-opacity,1))}.text-\[\#0A1D37\]{--tw-text-opacity:1;color:rgb(10 29 55/var(--tw-text-opacity,1))}.text-\[\#16a34a\]{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-\[\#22C55E\],.text-\[\#22c55e\]{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-\[\#2563EB\]{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-\[\#34A853\]{--tw-text-opacity:1;color:rgb(52 168 83/var(--tw-text-opacity,1))}.text-\[\#4285F4\]{--tw-text-opacity:1;color:rgb(66 133 244/var(--tw-text-opacity,1))}.text-\[\#666666\]{--tw-text-opacity:1;color:rgb(102 102 102/var(--tw-text-opacity,1))}.text-\[\#E5532A\]{--tw-text-opacity:1;color:rgb(229 83 42/var(--tw-text-opacity,1))}.text-\[\#EA4335\]{--tw-text-opacity:1;color:rgb(234 67 53/var(--tw-text-opacity,1))}.text-\[\#FBBC05\]{--tw-text-opacity:1;color:rgb(251 188 5/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-cyan-600{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity,1))}.text-cyan-700{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-300\/90{color:#d1d5dbe6}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-purple-700{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.text-teal-700{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity,1))}.line-through{text-decoration-line:line-through}.placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity,1))}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-amber-500\/20{--tw-shadow-color:#f59e0b33;--tw-shadow:var(--tw-shadow-colored)}.shadow-black\/50{--tw-shadow-color:#00000080;--tw-shadow:var(--tw-shadow-colored)}.shadow-blue-500\/20{--tw-shadow-color:#3b82f633;--tw-shadow:var(--tw-shadow-colored)}.shadow-emerald-500\/20{--tw-shadow-color:#10b98133;--tw-shadow:var(--tw-shadow-colored)}.shadow-purple-500\/20{--tw-shadow-color:#a855f733;--tw-shadow:var(--tw-shadow-colored)}.shadow-teal-500\/20{--tw-shadow-color:#14b8a633;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-blue-100{--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity,1))}.blur-3xl{--tw-blur:blur(64px);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)}.drop-shadow-2xl{--tw-drop-shadow:drop-shadow(0 25px 25px #00000026);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)}.drop-shadow-\[0_1px_2px_rgba\(0\,0\,0\,0\.9\)\]{--tw-drop-shadow:drop-shadow(0 1px 2px #000000e6);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)}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px #00000012) drop-shadow(0 2px 2px #0000000f);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)}.drop-shadow-sm{--tw-drop-shadow:drop-shadow(0 1px 1px #0000000d);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)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7}html.dark{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a}html{width:100%;min-height:100%;overflow-x:hidden}body{background:var(--bg);width:100%;min-height:100vh;color:var(--text);margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;transition:background-color .3s,color .3s;overflow-x:hidden}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--text-h)}img{max-width:100%;display:block}a{text-decoration:none}.last\:border-0:last-child{border-width:0}.hover\:-translate-y-1:hover{--tw-translate-y:-.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1\.5:hover{--tw-translate-y:-.375rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-2:hover{--tw-translate-y:-.5rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-2\.5:hover{--tw-translate-y:-.625rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-blue-400\/60:hover{border-color:#60a5fa99}.hover\:border-cyan-400\/60:hover{border-color:#22d3ee99}.hover\:border-emerald-400\/60:hover{border-color:#34d39999}.hover\:border-emerald-500\/40:hover{border-color:#10b98166}.hover\:border-green-500\/40:hover{border-color:#22c55e66}.hover\:border-green-500\/60:hover{border-color:#22c55e99}.hover\:border-indigo-400\/60:hover{border-color:#818cf899}.hover\:bg-\[\#007038\]:hover{--tw-bg-opacity:1;background-color:rgb(0 112 56/var(--tw-bg-opacity,1))}.hover\:bg-\[\#053f3f\]:hover{--tw-bg-opacity:1;background-color:rgb(5 63 63/var(--tw-bg-opacity,1))}.hover\:bg-\[\#15803d\]:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-\[\#20ba5a\]:hover{--tw-bg-opacity:1;background-color:rgb(32 186 90/var(--tw-bg-opacity,1))}.hover\:bg-\[\#E5532A\]:hover{--tw-bg-opacity:1;background-color:rgb(229 83 42/var(--tw-bg-opacity,1))}.hover\:bg-\[\#e2e6ea\]:hover{--tw-bg-opacity:1;background-color:rgb(226 230 234/var(--tw-bg-opacity,1))}.hover\:bg-black:hover{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.hover\:bg-blue-200:hover{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-emerald-400:hover{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.hover\:bg-emerald-50:hover{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.hover\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.hover\:bg-green-200:hover{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))}.hover\:bg-orange-700:hover{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity,1))}.hover\:bg-purple-200:hover{--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity,1))}.hover\:bg-purple-700:hover{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity,1))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.hover\:bg-red-200:hover{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity,1))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:from-green-700:hover{--tw-gradient-from:#15803d var(--tw-gradient-from-position);--tw-gradient-to:#15803d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-emerald-600:hover{--tw-gradient-to:#059669 var(--tw-gradient-to-position)}.hover\:text-\[\#15803d\]:hover{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.hover\:text-\[\#E5532A\]:hover{--tw-text-opacity:1;color:rgb(229 83 42/var(--tw-text-opacity,1))}.hover\:text-emerald-600:hover{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.hover\:text-red-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-emerald-500\/20:hover{--tw-shadow-color:#10b98133;--tw-shadow:var(--tw-shadow-colored)}.hover\:shadow-green-500\/25:hover{--tw-shadow-color:#22c55e40;--tw-shadow:var(--tw-shadow-colored)}.focus\:w-52:focus{width:13rem}.focus\:border-gray-300:focus{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.focus\:bg-white:focus{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus\:ring-emerald-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity,1))}.focus\:ring-green-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity,1))}.focus\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.active\:translate-x-2:active{--tw-translate-x:.5rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.99\]:active{--tw-scale-x:.99;--tw-scale-y:.99;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:w-full{width:100%}.group:hover .group-hover\:max-w-xs{max-width:20rem}.group:hover .group-hover\:-translate-y-1{--tw-translate-y:-.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-1{--tw-translate-x:.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:border-green-100{--tw-border-opacity:1;border-color:rgb(220 252 231/var(--tw-border-opacity,1))}.group:hover .group-hover\:pl-2{padding-left:.5rem}.group:hover .group-hover\:text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-0{opacity:0}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:border-amber-800\/60:is(.dark *){border-color:#92400e99}.dark\:border-blue-800\/60:is(.dark *){border-color:#1e40af99}.dark\:border-cyan-800\/60:is(.dark *){border-color:#155e7599}.dark\:border-emerald-300:is(.dark *){--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.dark\:border-emerald-400:is(.dark *){--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity,1))}.dark\:border-emerald-800\/40:is(.dark *){border-color:#065f4666}.dark\:border-emerald-800\/50:is(.dark *){border-color:#065f4680}.dark\:border-emerald-800\/60:is(.dark *){border-color:#065f4699}.dark\:border-green-800\/60:is(.dark *){border-color:#16653499}.dark\:border-indigo-800\/60:is(.dark *){border-color:#3730a399}.dark\:border-indigo-900:is(.dark *){--tw-border-opacity:1;border-color:rgb(49 46 129/var(--tw-border-opacity,1))}.dark\:border-purple-800\/60:is(.dark *){border-color:#6b21a899}.dark\:border-red-900:is(.dark *){--tw-border-opacity:1;border-color:rgb(127 29 29/var(--tw-border-opacity,1))}.dark\:border-slate-100:is(.dark *){--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.dark\:border-slate-200:is(.dark *){--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.dark\:border-slate-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.dark\:border-slate-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}.dark\:border-teal-800\/60:is(.dark *){border-color:#115e5999}.dark\:bg-amber-950\/50:is(.dark *){background-color:#451a0380}.dark\:bg-blue-500\/10:is(.dark *){background-color:#3b82f61a}.dark\:bg-blue-600\/10:is(.dark *){background-color:#2563eb1a}.dark\:bg-blue-950\/50:is(.dark *){background-color:#17255480}.dark\:bg-blue-950\/60:is(.dark *){background-color:#17255499}.dark\:bg-cyan-950\/60:is(.dark *){background-color:#08334499}.dark\:bg-emerald-400:is(.dark *){--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.dark\:bg-emerald-500:is(.dark *){--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.dark\:bg-emerald-500\/10:is(.dark *){background-color:#10b9811a}.dark\:bg-emerald-600:is(.dark *){--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.dark\:bg-emerald-950\/40:is(.dark *){background-color:#022c2266}.dark\:bg-emerald-950\/50:is(.dark *){background-color:#022c2280}.dark\:bg-emerald-950\/60:is(.dark *){background-color:#022c2299}.dark\:bg-emerald-950\/80:is(.dark *){background-color:#022c22cc}.dark\:bg-green-400:is(.dark *){--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.dark\:bg-green-500\/10:is(.dark *){background-color:#22c55e1a}.dark\:bg-green-950\/50:is(.dark *){background-color:#052e1680}.dark\:bg-green-950\/60:is(.dark *){background-color:#052e1699}.dark\:bg-indigo-950\/40:is(.dark *){background-color:#1e1b4b66}.dark\:bg-indigo-950\/60:is(.dark *){background-color:#1e1b4b99}.dark\:bg-orange-950\/60:is(.dark *){background-color:#43140799}.dark\:bg-purple-950\/50:is(.dark *){background-color:#3b076480}.dark\:bg-red-600:is(.dark *){--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.dark\:bg-red-950\/30:is(.dark *){background-color:#450a0a4d}.dark\:bg-slate-100:is(.dark *){--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.dark\:bg-slate-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:bg-slate-800\/40:is(.dark *){background-color:#1e293b66}.dark\:bg-slate-800\/50:is(.dark *){background-color:#1e293b80}.dark\:bg-slate-800\/80:is(.dark *){background-color:#1e293bcc}.dark\:bg-slate-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.dark\:bg-slate-900\/50:is(.dark *){background-color:#0f172a80}.dark\:bg-slate-900\/60:is(.dark *){background-color:#0f172a99}.dark\:bg-slate-900\/80:is(.dark *){background-color:#0f172acc}.dark\:bg-slate-950:is(.dark *){--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1))}.dark\:bg-teal-950\/50:is(.dark *){background-color:#042f2e80}.dark\:bg-white:is(.dark *){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.dark\:from-blue-500\/10:is(.dark *){--tw-gradient-from:#3b82f61a var(--tw-gradient-from-position);--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-cyan-500\/10:is(.dark *){--tw-gradient-from:#06b6d41a var(--tw-gradient-from-position);--tw-gradient-to:#06b6d400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-emerald-500\/10:is(.dark *){--tw-gradient-from:#10b9811a var(--tw-gradient-from-position);--tw-gradient-to:#10b98100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-green-500\/0:is(.dark *){--tw-gradient-from:#22c55e00 var(--tw-gradient-from-position);--tw-gradient-to:#22c55e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-indigo-500\/10:is(.dark *){--tw-gradient-from:#6366f11a var(--tw-gradient-from-position);--tw-gradient-to:#6366f100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-slate-950:is(.dark *){--tw-gradient-from:#020617 var(--tw-gradient-from-position);--tw-gradient-to:#02061700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:via-green-500\/5:is(.dark *){--tw-gradient-to:#22c55e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #22c55e0d var(--tw-gradient-via-position), var(--tw-gradient-to)}.dark\:via-slate-900:is(.dark *){--tw-gradient-to:#0f172a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #0f172a var(--tw-gradient-via-position), var(--tw-gradient-to)}.dark\:to-blue-500\/20:is(.dark *){--tw-gradient-to:#3b82f633 var(--tw-gradient-to-position)}.dark\:to-cyan-500\/20:is(.dark *){--tw-gradient-to:#06b6d433 var(--tw-gradient-to-position)}.dark\:to-emerald-500\/20:is(.dark *){--tw-gradient-to:#10b98133 var(--tw-gradient-to-position)}.dark\:to-green-500\/10:is(.dark *){--tw-gradient-to:#22c55e1a var(--tw-gradient-to-position)}.dark\:to-indigo-500\/20:is(.dark *){--tw-gradient-to:#6366f133 var(--tw-gradient-to-position)}.dark\:to-slate-950:is(.dark *){--tw-gradient-to:#020617 var(--tw-gradient-to-position)}.dark\:text-amber-300:is(.dark *){--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.dark\:text-black:is(.dark *){--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:text-cyan-400:is(.dark *){--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.dark\:text-emerald-200:is(.dark *){--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.dark\:text-emerald-300:is(.dark *){--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.dark\:text-gray-900:is(.dark *){--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.dark\:text-green-300:is(.dark *){--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.dark\:text-indigo-300:is(.dark *){--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.dark\:text-indigo-400:is(.dark *){--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.dark\:text-orange-500:is(.dark *){--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.dark\:text-purple-300:is(.dark *){--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.dark\:text-slate-100:is(.dark *){--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.dark\:text-slate-200:is(.dark *){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.dark\:text-slate-300:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.dark\:text-slate-500:is(.dark *){--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.dark\:text-slate-700:is(.dark *){--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.dark\:text-slate-950:is(.dark *){--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.dark\:text-teal-300:is(.dark *){--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity,1))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:hover\:border-blue-500\/60:hover:is(.dark *){border-color:#3b82f699}.dark\:hover\:border-cyan-500\/60:hover:is(.dark *){border-color:#06b6d499}.dark\:hover\:border-emerald-500\/60:hover:is(.dark *){border-color:#10b98199}.dark\:hover\:border-green-500\/60:hover:is(.dark *){border-color:#22c55e99}.dark\:hover\:border-indigo-500\/60:hover:is(.dark *){border-color:#6366f199}.dark\:hover\:bg-emerald-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.dark\:hover\:bg-slate-600:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.dark\:hover\:bg-slate-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.dark\:hover\:bg-slate-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:hover\:text-emerald-300:hover:is(.dark *){--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.dark\:hover\:text-slate-300:hover:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:hover\:shadow-slate-950\/50:hover:is(.dark *){--tw-shadow-color:#02061780;--tw-shadow:var(--tw-shadow-colored)}.dark\:focus\:border-slate-700:focus:is(.dark *){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.dark\:focus\:bg-slate-900:focus:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}@media (width>=640px){.sm\:right-3{right:.75rem}.sm\:top-3{top:.75rem}.sm\:-mb-12{margin-bottom:-3rem}.sm\:inline{display:inline}.sm\:h-20{height:5rem}.sm\:h-32{height:8rem}.sm\:h-52{height:13rem}.sm\:h-56{height:14rem}.sm\:h-8{height:2rem}.sm\:max-h-10{max-height:2.5rem}.sm\:max-h-11{max-height:2.75rem}.sm\:max-h-12{max-height:3rem}.sm\:max-h-44{max-height:11rem}.sm\:max-h-9{max-height:2.25rem}.sm\:w-20{width:5rem}.sm\:w-48{width:12rem}.sm\:w-8{width:2rem}.sm\:w-\[300px\]{width:300px}.sm\:w-\[400px\]{width:400px}.sm\:w-\[calc\(50\%-10px\)\]{width:calc(50% - 10px)}.sm\:max-w-\[280px\]{max-width:280px}.sm\:max-w-\[54px\]{max-width:54px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-4{gap:1rem}.sm\:gap-6{gap:1.5rem}.sm\:gap-8{gap:2rem}.sm\:p-4{padding:1rem}.sm\:p-8{padding:2rem}.sm\:px-2\.5{padding-left:.625rem;padding-right:.625rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:pb-4{padding-bottom:1rem}.sm\:pb-6{padding-bottom:1.5rem}.sm\:pb-8{padding-bottom:2rem}.sm\:pt-10{padding-top:2.5rem}.sm\:pt-16{padding-top:4rem}.sm\:pt-6{padding-top:1.5rem}.sm\:pt-8{padding-top:2rem}.sm\:text-right{text-align:right}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-\[10px\]{font-size:10px}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}}@media (width>=768px){.md\:bottom-\[105px\]{bottom:105px}.md\:col-span-2{grid-column:span 2/span 2}.md\:mb-12{margin-bottom:3rem}.md\:mb-16{margin-bottom:4rem}.md\:mb-20{margin-bottom:5rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-10{gap:2.5rem}.md\:gap-4{gap:1rem}.md\:rounded-3xl{border-radius:1.5rem}.md\:border-b-0{border-bottom-width:0}.md\:p-6{padding:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:pb-16{padding-bottom:4rem}.md\:pl-16{padding-left:4rem}.md\:pt-6{padding-top:1.5rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-\[28px\]{font-size:28px}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (width>=1024px){.lg\:right-12{right:3rem}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:-mt-6{margin-top:-1.5rem}.lg\:mt-0{margin-top:0}.lg\:mt-12{margin-top:3rem}.lg\:mt-4{margin-top:1rem}.lg\:mt-8{margin-top:2rem}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:h-\[500px\]{height:500px}.lg\:h-\[520px\]{height:520px}.lg\:min-h-\[463px\]{min-height:463px}.lg\:w-3\/5{width:60%}.lg\:w-\[310px\]{width:310px}.lg\:w-\[calc\(33\.333\%-14px\)\]{width:calc(33.333% - 14px)}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-end{justify-content:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:gap-12{gap:3rem}.lg\:gap-5{gap:1.25rem}.lg\:gap-8{gap:2rem}.lg\:border-b-0{border-bottom-width:0}.lg\:border-r{border-right-width:1px}.lg\:object-\[35\%_center\]{-o-object-position:35% center;object-position:35% center}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-28{padding-top:7rem;padding-bottom:7rem}.lg\:pl-20{padding-left:5rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-\[40px\]{font-size:40px}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (width>=1280px){.xl\:block{display:block}.xl\:w-\[calc\(25\%-15px\)\]{width:calc(25% - 15px)}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}:root{--header-blue:#0758b7;--header-blue-hover:#06458f;--header-navy:#142033;--header-muted:#687386;--header-border:#e5e8ed;--header-bg:#fff;--header-input-bg:#fff;--header-item-hover-bg:#f0fdf4;--header-accent-green:#16a34a;--header-accent-green-hover:#15803d}[data-theme=dark],.dark{--header-navy:#f8fafc;--header-muted:#94a3b8;--header-border:#334155;--header-bg:#0f172a;--header-input-bg:#1e293b;--header-item-hover-bg:#1e293b}.site-header{width:100%;color:var(--header-navy);background:var(--header-bg);z-index:50;border-top:none;font-family:Arial,Helvetica,sans-serif;transition:background-color .2s,color .2s;position:relative;overflow:visible;box-shadow:0 2px 8px #14203314}.header-main{align-items:center;gap:clamp(22px,2.6vw,48px);min-height:88px;padding:12px clamp(28px,6vw,76px);display:flex}.header-logo{-o-object-fit:contain;object-fit:contain;flex:0 0 190px;width:190px;height:auto;line-height:1;text-decoration:none;display:flex}.header-search{border:1px solid var(--header-border);background:var(--header-input-bg);border-radius:5px;flex:680px;max-width:700px;height:55px;display:flex;overflow:hidden}.category-select{border-right:1px solid var(--header-border);flex:0 0 125px;align-items:center;display:flex;position:relative}.category-select select{width:100%;height:100%;color:var(--header-navy);appearance:none;cursor:pointer;background:0 0;border:0;outline:0;padding:0 27px 0 14px;font-size:10px}.category-select svg{pointer-events:none;width:12px;color:var(--header-muted);position:absolute;right:10px}.header-search input{min-width:0;color:var(--header-navy);background:0 0;border:0;outline:0;flex:1;padding:0 17px;font-size:11px}.header-search input::placeholder{color:var(--header-muted)}.search-button{color:#fff;cursor:pointer;background:#22c55e;border:0;flex:0 0 55px;place-items:center;transition:background .16s;display:grid}.search-button:hover{background:var(--header-blue-hover)}.search-button svg{stroke-width:2.4px;width:20px;height:20px}.header-actions{flex:none;align-items:center;gap:clamp(14px,1.8vw,28px);display:flex}.header-action{min-width:42px;color:var(--header-navy);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:0;font-size:10px;transition:color .16s;display:flex}.header-action:hover{color:var(--header-blue)}.action-icon-wrap{height:24px;display:block;position:relative}.action-icon-wrap svg{stroke-width:1.65px;width:21px;height:21px}.theme-toggle-btn,.header-icon-btn{border:1px solid var(--header-border);width:44px;height:44px;color:var(--header-navy);cursor:pointer;background:0 0;border-radius:9999px;justify-content:center;align-items:center;padding:0;transition:all .2s ease-in-out;display:flex;position:relative}.theme-toggle-btn:hover,.header-icon-btn:hover{background-color:var(--header-item-hover-bg);border-color:var(--header-accent-green);color:var(--header-accent-green)}.theme-toggle-btn .sun-icon{color:#fbbf24}.theme-toggle-btn .moon-icon{color:#94a3b8}.cart-badge,.header-badge{background-color:var(--header-accent-green);color:#fff;border:2px solid var(--header-bg);border-radius:9999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.quote-button{color:#fff;cursor:pointer;background:#22c55e;border:0;border-radius:5px;flex-direction:column;flex:0 0 118px;justify-content:center;align-items:center;gap:3px;height:56px;padding:0 10px;font-size:10px;font-weight:700;line-height:1.15;transition:background .16s;display:flex}.quote-button:hover{background:var(--header-blue-hover)}.quote-button small{font-size:10px;font-weight:700}.desktop-logout-btn{color:#dc2626;cursor:pointer;background-color:#fef2f299;border:1px solid #ef44444d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s ease-in-out;display:none}.desktop-logout-btn:hover{background-color:#fee2e2e6}.desktop-login-btn{background-color:var(--header-accent-green);color:#fff;cursor:pointer;border:none;border-radius:1rem;align-items:center;gap:.625rem;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s ease-in-out;display:none;box-shadow:0 2px 4px #0000001a}.desktop-login-btn:hover{background-color:var(--header-accent-green-hover)}[data-theme=dark] .desktop-logout-btn,.dark .desktop-logout-btn{color:#f87171;background-color:#7f1d1d33;border-color:#7f1d1d66}.category-nav{border-top:1px solid var(--header-border);background:var(--header-bg);border-bottom:0 solid #101923;grid-template-columns:repeat(auto-fit,minmax(0,1fr));min-height:82px;padding:0 clamp(28px,6vw,76px);display:grid}.nav-item{min-width:0;color:var(--header-navy);justify-content:center;align-items:center;gap:12px;text-decoration:none;transition:color .16s;display:flex}.nav-item>svg{width:21px;height:21px;color:var(--header-navy);stroke-width:1.55px}.nav-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.nav-copy strong{font-size:11px;line-height:1}.nav-copy small{color:var(--header-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.mobile-menu-toggle{cursor:pointer;color:var(--header-navy);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;display:flex}@media (width>=1024px){.desktop-logout-btn,.desktop-login-btn{display:flex}.mobile-menu-toggle,.mobile-drawer{display:none}}@media (width<=1120px){.header-main{gap:18px;padding-inline:28px}.header-logo{flex-basis:125px;width:125px}.header-actions{gap:12px}.category-nav{padding-inline:24px}.nav-item{gap:7px}}@media (width<=800px){.header-main{flex-wrap:wrap;padding-block:16px}.header-search{flex-basis:100%;order:3;max-width:none}.header-actions{margin-left:auto}.category-nav{display:none}}@media (width<=520px){.header-main{gap:14px;padding:15px 16px}.header-logo{flex-basis:112px;width:112px}.header-actions{gap:8px}.header-action{min-width:30px;font-size:0}.header-action .action-icon-wrap svg{width:22px;height:22px}.quote-button{flex-basis:88px;height:48px;font-size:8px}.quote-button small{font-size:8px}.header-search{height:48px}.category-select{flex-basis:105px}.category-select select{padding-left:9px;font-size:9px}.header-search input{padding-inline:10px;font-size:10px}.search-button{flex-basis:48px}.theme-toggle-btn,.header-icon-btn{width:36px;height:36px}}.mobile-drawer{background-color:var(--header-bg);border-top:1px solid var(--header-border);padding:1rem;overflow:hidden}.mobile-nav{flex-direction:column;gap:.75rem;display:flex}.mobile-nav-item{color:var(--header-navy);align-items:center;gap:.75rem;padding:.5rem 0;text-decoration:none;display:flex}.mobile-logout-btn{color:#dc2626;cursor:pointer;background-color:#fef2f299;border:1px solid #ef44444d;border-radius:1rem;justify-content:center;align-items:center;gap:.75rem;width:100%;margin-top:1.5rem;padding:.875rem 1.25rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.mobile-login-btn{background-color:var(--header-accent-green);color:#fff;cursor:pointer;border:none;border-radius:1rem;justify-content:center;align-items:center;gap:.75rem;width:100%;margin-top:1.5rem;padding:1rem 1.25rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 6px #0000001a}.mobile-login-btn:hover{background-color:var(--header-accent-green-hover)}[data-theme=dark] .mobile-logout-btn,.dark .mobile-logout-btn{color:#f87171;background-color:#7f1d1d33;border-color:#7f1d1d66}:root{--header-danger:#dc2626;--header-danger-bg:#fef2f299;--header-danger-border:#ef44444d}[data-theme=dark],.dark{--header-danger:#f87171;--header-danger-bg:#7f1d1d33;--header-danger-border:#7f1d1d66}.notification-wrap,.notification-bell-btn{position:relative}.notification-badge{background-color:var(--header-danger);color:#fff;border:2px solid var(--header-bg);border-radius:9999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.notification-dropdown{border:1px solid var(--header-border);background:var(--header-bg);z-index:100;border-radius:16px;width:360px;max-width:90vw;position:absolute;top:56px;right:0;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.notification-dropdown-header{border-bottom:1px solid var(--header-border);justify-content:space-between;align-items:center;padding:16px;display:flex}.notification-dropdown-header h3{color:var(--header-navy);margin:0;font-size:16px;font-weight:700}.notification-dropdown-header p{color:var(--header-muted);margin:2px 0 0;font-size:12px}.mark-all-read-btn{color:var(--header-accent-green);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.mark-all-read-btn:hover{color:var(--header-accent-green-hover)}.notification-status{text-align:center;color:var(--header-muted);padding:40px 20px;font-size:14px}.notification-empty{text-align:center;padding:40px 20px}.notification-empty svg{color:var(--header-border);margin:0 auto 12px}.notification-empty-title{color:var(--header-muted);margin:0;font-size:14px;font-weight:600}.notification-empty-sub{color:var(--header-muted);margin:4px 0 0;font-size:12px}.notification-item{border:0;border-bottom:1px solid var(--header-border);text-align:left;cursor:pointer;background:0 0;width:100%;padding:16px;transition:background-color .16s;display:block}.notification-item:hover{background-color:var(--header-item-hover-bg)}.notification-item-unread{background-color:#16a34a0f}.notification-item-row{gap:12px;display:flex}.notification-item-icon{width:36px;height:36px;color:var(--header-accent-green);background:#16a34a1f;border-radius:9999px;flex:0 0 36px;justify-content:center;align-items:center;display:flex}.notification-item-body{flex:1;min-width:0}.notification-item-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.notification-item-heading h4{color:var(--header-navy);margin:0;font-size:14px;font-weight:700}.notification-dot{background-color:var(--header-accent-green);border-radius:9999px;width:8px;min-width:8px;height:8px;margin-top:4px}.notification-item-message{color:var(--header-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-item-time{color:var(--header-muted);margin:8px 0 0;font-size:10px}.notification-dropdown-footer{border-top:1px solid var(--header-border);padding:12px}.notification-dropdown-footer button{width:100%;color:var(--header-accent-green);cursor:pointer;background:#16a34a1a;border:0;border-radius:12px;padding:10px;font-size:14px;font-weight:600}.notification-dropdown-footer button:hover{background:#16a34a2e}.mobile-notification-item{width:100%;color:var(--header-navy);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 16px;transition:background-color .16s,color .16s;display:flex}.mobile-notification-item:hover{background-color:var(--header-item-hover-bg);color:var(--header-accent-green)}.mobile-notification-left{align-items:center;gap:16px;font-weight:500;display:flex}.mobile-notification-badge{background-color:var(--header-danger);color:#fff;border-radius:9999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 4px;font-size:12px;font-weight:700;display:flex}@media (width<=1023px){.notification-wrap{display:none}}.mobile-dashboard-item{width:100%;color:var(--header-navy);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:16px;margin-bottom:8px;padding:12px 16px;font-weight:500;transition:background-color .16s,color .16s;display:flex}.mobile-dashboard-item:hover{background-color:var(--header-item-hover-bg);color:var(--header-accent-green)}.nav-item{padding-bottom:8px;position:relative}.nav-item:after{content:"";background-color:var(--header-accent-green);width:0;height:2px;transition:width .3s;position:absolute;bottom:5px;left:0}.nav-item:hover:after{width:100%}.nav-item:hover,.nav-item-active{color:var(--header-accent-green)}.nav-item-active:after{width:100%}.mobile-nav-item-active{color:var(--header-accent-green)}.compare-popup-overlay{z-index:200;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.compare-popup-box{background:var(--header-bg);border:1px solid var(--header-border);text-align:center;border-radius:16px;width:100%;max-width:360px;padding:24px;box-shadow:0 25px 50px -12px #00000059}.compare-popup-box p{color:var(--header-navy);margin:0 0 20px;font-size:14px;font-weight:600;line-height:1.5}.compare-popup-actions{flex-direction:column;gap:10px;display:flex}.compare-popup-primary-btn{background:var(--header-accent-green);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;padding:12px;font-size:14px;font-weight:700;transition:background .16s}.compare-popup-primary-btn:hover{background:var(--header-accent-green-hover)}.compare-popup-close-btn{border:1px solid var(--header-border);width:100%;color:var(--header-muted);cursor:pointer;background:0 0;border-radius:10px;padding:12px;font-size:14px;font-weight:600;transition:all .16s}.compare-popup-close-btn:hover{background-color:var(--header-item-hover-bg);color:var(--header-navy)}.footer-section{color:#cbd5e1;box-sizing:border-box;background-color:#0b1320;border-top:1px solid #ffffff1a;flex-shrink:0;width:100%;margin-top:0;padding:48px 0 24px}.footer-container{max-width:1320px;margin:0 auto;padding:0 24px}.footer-grid{grid-template-columns:repeat(1,1fr);gap:32px;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-grid{grid-template-columns:repeat(4,1fr);gap:40px}}.footer-col{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.footer-logo-card{background-color:#fffffff2;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;padding:10px;display:inline-flex}.footer-logo-img{-o-object-fit:contain;object-fit:contain;width:auto;height:48px}.footer-desc{color:#94a3b8;max-width:280px;margin:0;font-size:.875rem;line-height:1.6}.footer-title-wrap{border-bottom:2px solid #22c55e;padding-bottom:4px;display:inline-block}.footer-title{color:#fff;margin:0;font-size:1.125rem;font-weight:600}.footer-links-grid{grid-template-columns:repeat(2,1fr);gap:10px 16px;width:100%;margin:0;padding:0;list-style:none;display:grid}.footer-link-item{color:#cbd5e1;white-space:nowrap;align-items:center;gap:6px;font-size:.875rem;text-decoration:none;transition:all .2s;display:flex}.footer-link-item:hover{color:#22c55e}.footer-link-icon{color:#22c55e;flex-shrink:0;width:14px;height:14px;transition:transform .2s}.footer-link-item:hover .footer-link-icon{transform:translate(3px)}.contact-list{flex-direction:column;gap:14px;width:100%;display:flex}.contact-item{color:#cbd5e1;align-items:flex-start;gap:12px;font-size:.875rem;text-decoration:none;display:flex}.contact-icon-box{color:#22c55e;background-color:#0f172a;border:1px solid #334155;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:flex}a.contact-item:hover{color:#22c55e}a.contact-item:hover .contact-icon-box{border-color:#22c55e}.social-list{flex-direction:column;gap:12px;display:flex}.social-link-item{color:#cbd5e1;align-items:center;gap:12px;font-size:.875rem;text-decoration:none;transition:color .2s;display:flex}.social-link-item:hover{color:#22c55e}.social-icon-box{color:#cbd5e1;background-color:#0f172a;border:1px solid #334155;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.social-link-item:hover .social-icon-box{color:#22c55e;border-color:#22c55e;transform:scale(1.05)}.footer-bottom{border-top:1px solid #ffffff14;flex-direction:column;align-items:center;gap:16px;margin-top:40px;padding-top:20px;display:flex}@media (width>=768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.copyright-text{color:#64748b;margin:0;font-size:.8125rem}.policy-links{align-items:center;gap:16px;font-size:.8125rem;display:flex}.policy-links a{color:#64748b;text-decoration:none;transition:color .2s}.policy-links a:hover{color:#22c55e}.policy-sep{color:#334155}.home-offers-section{box-sizing:border-box;background:#f8fafc;width:100%;padding:60px 20px;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;transition:background-color .3s}.home-offers-container{width:100%;max-width:1400px;margin:0 auto}.home-offers-heading{text-align:center;margin-bottom:36px}.home-offers-label{color:#059669;letter-spacing:1.5px;text-transform:uppercase;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;align-items:center;gap:6px;margin-bottom:12px;padding:6px 14px;font-size:12px;font-weight:800;transition:all .3s;display:inline-flex}.home-offers-heading h2{color:#0f172a;letter-spacing:-.8px;margin:0;font-size:36px;font-weight:800;line-height:1.15;transition:color .3s}.home-offers-heading p{color:#64748b;margin:8px 0 0;font-size:15px;font-weight:500;transition:color .3s}.home-offers-slider-wrapper{width:100%;margin:0 auto;padding:10px 0;overflow:hidden}.home-offers-track{width:100%;transition:transform 1.2s cubic-bezier(.25,1,.5,1);display:flex}.home-offers-track.is-static{flex-wrap:wrap;justify-content:center;transition:none}.home-offer-slide{box-sizing:border-box;max-width:584px;padding:0 12px}.home-offer-card{text-align:center;box-sizing:border-box;background:radial-gradient(circle at 50% 100%,#311b92 0%,#0d1117 75%,#05070a 100%);border:1px solid #ffffff14;border-radius:24px;flex-direction:column;justify-content:space-between;align-items:center;max-width:560px;height:100%;min-height:340px;margin:0 auto;padding:22px 20px 24px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px -15px #000000b3}.home-offer-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -20px #000000d9}.offer-badge-header{justify-content:space-between;align-items:flex-start;gap:8px;width:100%;margin-bottom:20px;display:flex}.offer-small-title{color:#38bdf8;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:65%;font-size:12px;font-weight:800;overflow:hidden}.home-offer-badge{color:#fff;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700}.home-offer-image-container{width:100%;height:150px;box-shadow:none;background:0 0;border-radius:0;justify-content:center;align-items:center;margin-bottom:16px;padding:0;display:flex}.home-offer-image{-o-object-fit:contain;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 18px 14px #000c);max-width:100%;max-height:100%;transition:transform .3s,filter .3s}.home-offer-card:hover .home-offer-image{filter:drop-shadow(0 24px 18px #000000e6);transform:scale(1.04)}.home-offer-icon{font-size:50px}.home-offer-info{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;width:100%;display:flex}.offer-product-name{color:#fff;letter-spacing:-.5px;margin:0 0 12px;font-size:26px;font-weight:800;line-height:1.2}.offer-price-container{justify-content:center;align-items:center;gap:12px;margin-bottom:4px;display:flex}.offer-original-price{color:#94a3b8;font-size:18px;font-weight:500;text-decoration:line-through}.offer-final-price{color:#fff;letter-spacing:-.5px;font-size:32px;font-weight:800}.offer-subtext{color:#cbd5e1;margin:0 0 20px;font-size:13px;font-weight:500}.home-offer-cta{color:#0f172a;cursor:pointer;background:#fff;border:none;border-radius:12px;width:100%;padding:14px 24px;font-size:15px;font-weight:700;transition:all .25s}.home-offer-cta:hover{color:#fff;background:#38bdf8;transform:translateY(-2px);box-shadow:0 10px 20px -5px #38bdf866}.home-offers-dots{justify-content:center;align-items:center;gap:8px;margin-top:24px;display:flex}.home-offer-dot{cursor:pointer;background-color:#cbd5e1;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.home-offer-dot.active{background-color:#38bdf8;border-radius:10px;width:26px}.dark .home-offers-section{background:#090d16}.dark .home-offers-label{color:#34d399;background:#064e3b66;border-color:#34d39940}.dark .home-offers-heading h2{color:#f8fafc}.dark .home-offers-heading p{color:#94a3b8}.dark .home-offer-card{border-color:#ffffff1f;box-shadow:0 20px 40px -15px #000000e6}.dark .home-offer-dot{background-color:#334155}.dark .home-offer-dot.active{background-color:#38bdf8}.single-offer-slide{width:100%;max-width:900px}.single-offer-card{text-align:left;flex-direction:row;justify-content:center;align-items:center;gap:12px;max-width:100%;min-height:360px;padding:70px 48px 36px}.single-offer-card .home-offer-image-container{flex-shrink:0;width:55%;height:320px;margin-bottom:0}.single-offer-card .home-offer-info{text-align:left;flex:1;justify-content:center;align-items:flex-start}.single-offer-card .offer-price-container{justify-content:flex-start}.single-offer-card .home-offer-cta{width:auto;padding:14px 40px}.single-offer-card .offer-badge-header{width:auto;position:absolute;top:24px;left:48px;right:48px}@media (width<=768px){.single-offer-card{text-align:center;flex-direction:column;gap:12px;padding:24px 20px}.single-offer-card .home-offer-image-container{width:100%;height:150px}.single-offer-card .home-offer-info{text-align:center;align-items:center}.single-offer-card .offer-price-container{justify-content:center}.single-offer-card .offer-badge-header{margin-bottom:16px;position:static}.home-offer-slide{flex:0 0 100%!important;min-width:100%!important}.home-offers-track.is-static{flex-wrap:nowrap}.offer-product-name{font-size:22px}.offer-final-price{font-size:28px}.home-offer-image-container{height:130px}}:root{--mint-bg:#f2faf5;--mint-badge:#dcfce7;--emerald-accent:#10b981;--emerald-dark:#047857;--text-dark:#0f172a;--text-muted:#64748b;--border-light:#cbd5e1;--white:#fff}.login-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;background-color:#0f172a8c;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.25s forwards fadeIn;display:flex;position:fixed;top:0;left:0}.login-modal-container{background-color:var(--white);border-radius:16px;width:90%;max-width:400px;padding:32px 28px;animation:.35s cubic-bezier(.16,1,.3,1) forwards slideFromTop;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000026}.modal-top-bar{background:linear-gradient(90deg,#10b981 0%,#047857 100%);height:4px;position:absolute;top:0;left:0;right:0}.modal-close-btn{background:var(--mint-bg);color:var(--text-muted);cursor:pointer;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.modal-close-btn:hover{color:#ef4444;background-color:#fee2e2}.login-header{text-align:center;margin-bottom:24px}.header-icon-badge{background-color:var(--mint-badge);width:44px;height:44px;color:var(--emerald-accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;font-size:1.25rem;display:inline-flex}.login-header h2{color:var(--text-dark);margin:0 0 4px;font-size:1.3rem;font-weight:800}.login-header h2 span{color:var(--emerald-accent);font-weight:500}.login-header p{color:var(--text-muted);margin:0;font-size:.8rem}.login-form{flex-direction:column;gap:16px;display:flex}.input-group{flex-direction:column;gap:6px;width:100%;display:flex}.input-group label{color:var(--text-dark);font-size:.8rem;font-weight:600}.input-field-wrapper{align-items:center;width:100%;display:flex;position:relative}.field-icon{color:var(--text-muted);pointer-events:none;z-index:2;justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;left:12px}.input-field-wrapper input{border:1px solid var(--border-light);width:100%;height:42px;color:var(--text-dark);background-color:#f8fafc;border-radius:8px;outline:none;font-size:.875rem;transition:all .2s;box-sizing:border-box!important;padding-left:38px!important;padding-right:40px!important}.input-field-wrapper input::placeholder{color:#94a3b8}.input-field-wrapper input:focus{background-color:var(--white);border-color:var(--emerald-accent);box-shadow:0 0 0 3px #10b98126}.password-toggle-btn{color:var(--text-muted);cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:.9rem;display:flex;position:absolute;right:10px}.password-toggle-btn:hover{color:var(--emerald-accent)}.login-submit-btn{background-color:var(--emerald-accent);width:100%;height:42px;color:var(--white);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:6px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.login-submit-btn:hover:not(:disabled){background-color:var(--emerald-dark)}.login-submit-btn:disabled{opacity:.7;cursor:not-allowed}.spinner-container{align-items:center;gap:8px;display:flex}.register-link{color:var(--emerald-accent);cursor:pointer;font-weight:600}.register-link:hover{text-decoration:underline}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideFromTop{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}html,body{color:#1e293b;background-color:#fff;width:100%;min-height:100%;margin:0;padding:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden auto}.register-container{grid-template-columns:1fr 1fr;width:100vw;height:100vh;display:grid;overflow:hidden}.register-left{background-color:#fff;justify-content:center;align-items:flex-start;height:100vh;padding:2rem 3rem;display:flex;overflow-y:auto}.left-content-inner{flex-direction:column;width:100%;max-width:440px;margin:auto 0;display:flex}.brand-header{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.brand-logo{color:#fff;background:#2563eb;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex}.brand-name{color:#0f172a;font-size:1.3rem;font-weight:800}.form-header h2{color:#0f172a;letter-spacing:-.5px;margin-bottom:.25rem;font-size:1.65rem;font-weight:800}.form-header p{color:#64748b;margin-bottom:1.25rem;font-size:.875rem}.register-form{flex-direction:column;gap:.85rem;display:flex}.account-toggle{background:#f1f5f9;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.account-toggle button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:7px;height:38px;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}.account-toggle button:hover:not(.active):not(:disabled){color:#0f172a}.account-toggle button.active{color:#2563eb;background:#fff;box-shadow:0 1px 3px #0f172a1f}.account-toggle button:disabled{cursor:not-allowed;opacity:.6}.account-toggle button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.input-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.input-group{text-align:left;flex-direction:column;display:flex}.input-label{color:#475569;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.35rem;font-size:.75rem;font-weight:700}.input-field{align-items:center;display:flex;position:relative}.input-icon{color:#94a3b8;pointer-events:none;font-size:.9rem;position:absolute;left:14px}.input-field input,.input-field select{color:#0f172a;background-color:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;height:42px;padding:0 1rem 0 2.5rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s}.input-field select{cursor:pointer}.input-field input:focus,.input-field select:focus{background-color:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.input-field input:disabled,.input-field select:disabled{opacity:.7;cursor:not-allowed}.input-field input:focus+.input-icon,.input-field:focus-within .input-icon{color:#2563eb}.submit-btn{color:#fff;cursor:pointer;background:#2461e6;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;height:44px;margin-top:.5rem;font-size:.925rem;font-weight:700;transition:background .2s,transform .1s;display:flex}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.bottom-text{text-align:center;color:#64748b;margin-top:1.25rem;font-size:.85rem}.bottom-text span{color:#2563eb;cursor:pointer;margin-left:.25rem;font-weight:700}.bottom-text span:hover{text-decoration:underline}.form-footer{color:#94a3b8;text-align:center;margin-top:1.5rem;font-size:.75rem}.register-right{background-image:url(https://images.unsplash.com/photo-1587202372775-e229f172b9d7?q=80&w=1920&auto=format&fit=crop);background-position:50%;background-size:cover;align-items:flex-end;height:100vh;padding:3.5rem;display:flex;position:relative}.right-overlay{z-index:1;background:linear-gradient(#0f172a33 0%,#0f172ad9 100%);position:absolute;inset:0}.right-content{z-index:2;max-width:480px;position:relative}.badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#38bdf8;letter-spacing:.5px;background:#ffffff26;border:1px solid #fff3;border-radius:20px;margin-bottom:1rem;padding:.3rem .75rem;font-size:.7rem;font-weight:700;display:inline-block}.hero-heading{color:#fff;margin-bottom:.75rem;font-size:2.25rem;font-weight:800;line-height:1.2}.hero-subtext{color:#cbd5e1;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.features-list{flex-direction:column;gap:.6rem;display:flex}.feature-item{align-items:center;gap:.6rem;display:flex}.feature-dot{background-color:#38bdf8;border-radius:50%;width:8px;height:8px}.feature-text{color:#fff;font-size:.85rem;font-weight:600}@media (width<=900px){.register-container{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.register-left{height:auto;min-height:100vh;padding:2rem 1.25rem}.register-right{display:none}body,html{overflow:auto}}.terms-check{margin:4px 0 14px}.terms-check label{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.terms-check input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:3px}.terms-check a{color:#2563eb;text-decoration:underline}:root{--modal-bg:#ebf0fe;--navy-dark:#020b38;--blue-banner:#334ab5;--input-bg:#c3d0ff;--input-border:#8ca2f8;--input-text:#0f172a;--card-border:#1e293b}.bokwrap-modal{box-sizing:border-box;width:1320px;max-width:calc(100vw - 40px);margin:30px auto;font-family:system-ui,-apple-system,sans-serif;position:relative}.bokwrap-modal .card-custom{background-color:var(--modal-bg);border:1px solid #dbe2fe;border-radius:12px;padding:45px 35px 35px;position:relative;overflow:visible;box-shadow:0 20px 30px #00000040}.bokwrap-modal .card-custom:before{content:"";border-style:solid;border-width:0 50px 50px 0;border-color:transparent var(--blue-banner) transparent transparent;z-index:1;border-top-right-radius:12px;width:0;height:0;position:absolute;top:0;right:0}.bokwrap-modal .card-custom:after{content:"";border-style:solid;border-width:50px 0 0 50px;border-color:transparent transparent transparent var(--navy-dark);z-index:1;border-bottom-left-radius:12px;width:0;height:0;position:absolute;bottom:0;left:0}.top-header-badge{background-color:var(--navy-dark);color:#fff;letter-spacing:.5px;z-index:10;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:10px 28px;font-size:.9rem;font-weight:700;display:flex;position:absolute;top:-22px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #00000040}.step-header-bar{background-color:var(--blue-banner);color:#fff;letter-spacing:.5px;border-radius:4px;margin-top:15px;margin-bottom:24px;padding:12px 16px;font-size:.9rem;font-weight:700}.step-content{flex-direction:column;gap:18px;display:flex}.form-group-block{flex-direction:column;width:100%;display:flex}.form-group-block label{color:#1e293b;text-align:left;margin-bottom:8px;font-size:.88rem;font-weight:600}.input-soft-blue{appearance:none;box-sizing:border-box!important;background-color:var(--input-bg)!important;border:1px solid var(--input-border)!important;width:100%!important;color:var(--input-text)!important;border-radius:6px!important;outline:none!important;padding:11px 14px!important;font-size:.9rem!important}.input-soft-blue:focus{border-color:var(--blue-banner)!important;box-shadow:0 0 0 2px #334ab540!important}select.input-soft-blue{background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%22%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%230f172a%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-position:right 14px top 50%;background-repeat:no-repeat;background-size:10px}.device-tile-grid{grid-template-columns:repeat(4,1fr);gap:12px;width:100%;display:grid}.device-tile{border:1.5px solid var(--card-border);cursor:pointer;background-color:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:90px;padding:6px;transition:all .2s;display:flex}.device-tile svg{fill:none;stroke:#0f172a;stroke-width:2px;width:28px;height:28px;margin-bottom:6px}.device-tile span{color:#0f172a;font-size:.8rem;font-weight:600}.device-tile.active{background-color:var(--navy-dark);border-color:var(--navy-dark)}.device-tile.active span{color:#fff}.device-tile.active svg{stroke:#fff}.options-row{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.custom-radio-card{background-color:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;padding:10px 16px;font-size:.88rem;font-weight:500;transition:all .2s;display:inline-flex}.custom-radio-card.wide{flex:1;min-width:220px}.custom-radio-card input[type=radio]{display:none}.radio-circle{box-sizing:border-box;background-color:#fff;border:1.5px solid #475569;border-radius:50%;width:14px;height:14px;margin-right:8px;display:inline-block;position:relative}.custom-radio-card.selected .radio-circle{border-color:#fff}.custom-radio-card.selected .radio-circle:after{content:"";background-color:var(--navy-dark);border-radius:50%;width:7px;height:7px;position:absolute;top:2px;left:2px}.custom-radio-card.selected.dark .radio-circle:after{background-color:var(--navy-dark)}.custom-radio-card.selected{border-color:var(--blue-banner)}.custom-radio-card.selected.dark{background-color:var(--navy-dark);color:#fff;border-color:var(--navy-dark)}.service-details-card{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:16px;margin-top:10px;padding:20px;display:flex;box-shadow:0 4px 12px #0000000a}.charges-table-container{background-color:#fff;border:1px solid #2563eb;border-radius:6px;margin-bottom:6px;overflow:hidden}.charges-table{border-collapse:collapse;width:100%;font-size:.88rem}.charges-table th{text-align:left;background-color:#f1f5f9;border-bottom:2px solid #2563eb;padding:10px 14px;font-weight:700;color:var(--navy-dark)!important}.charges-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:10px 14px;color:#0f172a!important}.charges-table tr.total-row{background-color:#f8fafc}.charges-table tr.total-row td{border-bottom:none;font-weight:700;color:var(--navy-dark)!important}.slots-grid{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.slot-card{padding:8px 12px;font-size:.82rem}.btn-gradient-submit{color:#fff;cursor:pointer;background:linear-gradient(90deg,#2f54eb,#722ed1);border:none;border-radius:6px;padding:12px 36px;font-size:.85rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #2f54eb4d}.btn-gradient-submit:hover{opacity:.95;transform:translateY(-1px)}.btn-dark-submit{background-color:var(--navy-dark);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:12px 36px;font-size:.85rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #020b384d}.btn-dark-submit:hover{background-color:#08134a;transform:translateY(-1px)}.action-button-group{justify-content:center;gap:16px;margin-top:10px;display:flex}.btn-modal-close{color:#64748b;cursor:pointer;z-index:10;background:0 0;border:none;font-size:1.4rem;position:absolute;top:12px;right:16px}@media (width<=768px){.bokwrap-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);margin:30px auto}.bokwrap-modal .card-custom{padding:45px 20px 30px}.device-tile-grid{grid-template-columns:repeat(2,1fr)}.custom-radio-card.wide{min-width:100%}}@media (width<=480px){.bokwrap-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.bokwrap-modal .card-custom{padding:45px 15px 25px}.top-header-badge{padding:9px 18px;font-size:.75rem}.device-tile{height:80px}}.repair-hero-section{color:#fff;box-sizing:border-box;background:radial-gradient(at 0 0,#1e3a8a 0%,#172554 40%,#0f172a 100%);justify-content:center;align-items:center;width:100vw;min-height:auto;margin-left:-50vw;margin-right:-50vw;padding:70px 20px;display:flex;position:relative;left:50%;right:50%;overflow-x:hidden}.repair-hero-container{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;width:100%;max-width:1200px;display:grid}.hero-left-content{flex-direction:column;gap:20px;display:flex}.trust-badge{color:#e2e8f0;background-color:#ffffff14;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:8px;width:fit-content;padding:6px 14px;font-size:.85rem;display:inline-flex}.badge-icon{color:#eab308}.hero-main-title{margin:0;font-size:2.8rem;font-weight:800;line-height:1.2}.text-highlight{color:#facc15}.hero-description{color:#cbd5e1;margin:0;font-size:1rem;line-height:1.6}.cta-button-group{gap:16px;margin-top:10px;display:flex}.btn-quote{color:#000;cursor:pointer;background-color:#facc15;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:700;transition:background .2s;display:inline-flex}.btn-quote:hover{background-color:#eab308}.btn-whatsapp{color:#fff;cursor:pointer;background-color:#22c55e;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:700;transition:background .2s;display:inline-flex}.btn-whatsapp:hover{background-color:#16a34a}.review-stats-bar{color:#94a3b8;align-items:center;gap:12px;margin-top:10px;font-size:.85rem;display:flex}.rating-box{color:#facc15;align-items:center;gap:4px;font-weight:600;display:flex}.dot-separator{color:#475569}.hero-stats-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.stat-card{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.stat-icon{color:#facc15;font-size:1.5rem}.stat-value{color:#fff;font-size:1.5rem;font-weight:700}.stat-label{color:#94a3b8;font-size:.85rem}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box;background-color:#0f172abf;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;display:flex;position:fixed;top:0;left:0}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:1320px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #0000004d}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (width<=992px){.repair-hero-container{grid-template-columns:1fr;gap:30px}}@media (width<=576px){.repair-hero-section{padding:40px 16px}.hero-main-title{font-size:2rem}.cta-button-group{flex-direction:column}.hero-stats-grid{grid-template-columns:1fr}}:root{--bg-main:#faf8f5;--text-main:#0f1729;--bg-card:#fdfdfc;--text-muted:#576075;--border-color:#e7e0da;--primary-color:#10204c;--accent-gold:#facc15;--accent-gold-bg:#fef9e7;--accent-gold-text:#854f0b;--radius-card:1rem;--font-inter:"Inter", system-ui, -apple-system, sans-serif;--shadow-soft:0 4px 20px -4px #10204c14;--spacing-base:.25rem}.laptop-repairs-container{width:100vw;margin-left:-50vw;margin-right:-50vw;margin-top:calc(var(--spacing-base) * 12);margin-bottom:calc(var(--spacing-base) * 12);font-family:var(--font-inter);color:var(--text-main);box-sizing:border-box;padding:0 1.5rem;position:relative;left:50%;right:50%;overflow-x:hidden}@media (width>=768px){.laptop-repairs-container{margin-top:calc(var(--spacing-base) * 16);margin-bottom:calc(var(--spacing-base) * 16);padding:0 2.5rem}}.repairs-inner{width:100%}.repairs-badge{background-color:var(--accent-gold-bg);border:1px solid var(--accent-gold);color:var(--accent-gold-text);border-radius:20px;align-items:center;gap:6px;width:fit-content;margin-bottom:14px;padding:5px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.repairs-badge svg{color:var(--accent-gold-text)}.repairs-heading{letter-spacing:-.025em;color:var(--text-main);margin-bottom:.5rem;font-size:1.875rem;font-weight:700;line-height:2.25rem}@media (width>=768px){.repairs-heading{font-size:2.25rem;line-height:2.5rem}}.repairs-subtitle{color:var(--text-muted);margin-bottom:1.5rem;font-size:1rem}@media (width>=768px){.repairs-subtitle{margin-bottom:2rem}}.repairs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width>=768px){.repairs-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}}.repair-card{border-radius:var(--radius-card);background-color:var(--bg-card);border:1px solid var(--border-color);flex-direction:column;padding:1rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}@media (width>=768px){.repair-card{padding:1.25rem}}.repair-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.card-icon-badge{background-color:var(--primary-color);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:.75rem;display:flex}.card-icon{color:var(--accent-gold)}.card-title{color:var(--text-main);font-size:1rem;font-weight:700;line-height:1.25}@media (width>=768px){.card-title{font-size:1.125rem}}.card-meta{color:var(--text-muted);margin-top:.25rem;font-size:.75rem}:root{--background:#faf8f5;--foreground:#0f1729;--card:#fdfdfc;--primary:#10204c;--secondary:#f1ede4;--muted-foreground:#576075;--border:#e7e0da;--radius:1rem;--font-inter:"Inter", system-ui, -apple-system, sans-serif;--spacing:.25rem;--accent-gold:#facc15;--accent-gold-bg:#fef9e7;--accent-gold-text:#854f0b}.laptop-brands-section{width:100vw;margin-left:-50vw;margin-right:-50vw;margin-top:calc(var(--spacing) * 12);margin-bottom:calc(var(--spacing) * 12);font-family:var(--font-inter);color:var(--foreground);box-sizing:border-box;padding:0 1.5rem;position:relative;left:50%;right:50%;overflow-x:hidden}@media (width>=768px){.laptop-brands-section{margin-top:calc(var(--spacing) * 16);margin-bottom:calc(var(--spacing) * 16);padding:0 2.5rem}}.brands-inner{width:100%}.brands-badge{background-color:var(--accent-gold-bg);border:1px solid var(--accent-gold);color:var(--accent-gold-text);border-radius:20px;align-items:center;gap:6px;width:fit-content;margin-bottom:14px;padding:5px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.brands-badge svg{color:var(--accent-gold-text)}.brands-title{letter-spacing:-.025em;color:var(--foreground);margin-bottom:.5rem;font-size:1.875rem;font-weight:700;line-height:2.25rem}@media (width>=768px){.brands-title{font-size:2.25rem;line-height:2.5rem}}.brands-subtitle{color:var(--muted-foreground);margin-bottom:1.5rem;font-size:1rem}@media (width>=768px){.brands-subtitle{margin-bottom:2rem}}.brands-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width>=768px){.brands-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}}.brand-card{border-radius:var(--radius);border:1px solid var(--border);box-sizing:border-box;align-items:center;gap:.875rem;padding:1rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.brand-card-active{background-color:var(--card);color:inherit;border-color:var(--accent-gold);text-decoration:none}.brand-card-active:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 20px -4px #10204c14}.brand-card-disabled{opacity:.75;cursor:not-allowed;background-color:#f1ede466}.brand-card-disabled:hover{border-color:var(--primary);transform:translateY(-2px)}.brand-logo-badge{border:1px solid var(--border);background-color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.brand-logo-badge-live{border-color:var(--accent-gold)}.brand-img{-o-object-fit:contain;object-fit:contain;width:1.25rem;height:1.25rem}.brand-details{min-width:0}.brand-name{white-space:nowrap;text-overflow:ellipsis;color:var(--foreground);font-size:.9rem;font-weight:500;display:block;overflow:hidden}.brand-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-top:2px;font-size:10px;font-weight:600;display:block}.brand-badge-live{color:var(--accent-gold-text)}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://xigox.com/fonts/poppins-400.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://xigox.com/fonts/poppins-500.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://xigox.com/fonts/poppins-600.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://xigox.com/fonts/poppins-700.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://xigox.com/fonts/poppins-800.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(https://xigox.com/fonts/poppins-900.woff2)format("woff2")}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.choose-us-section{width:100vw;padding-inline:1.5rem;padding-block:calc(var(--spacing,.25rem) * 12);font-family:"Poppins", var(--font-sans,"Inter", system-ui, sans-serif);color:var(--color-gray-900,#111827);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%;overflow-x:hidden}@media (width>=768px){.choose-us-section{padding-inline:2.5rem;padding-block:calc(var(--spacing,.25rem) * 16)}}.choose-us-inner{width:100%}.choose-us-header{text-align:center;margin-bottom:2.5rem}.choose-us-badge{color:#854f0b;background-color:#fef9e7;border:1px solid #facc15;border-radius:20px;align-items:center;gap:6px;margin-bottom:14px;padding:5px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.choose-us-badge svg{color:#854f0b}.choose-us-title{letter-spacing:-.025em;color:var(--color-gray-900,#111827);font-family:Poppins,Inter,system-ui,sans-serif;font-size:1.875rem;font-weight:900;line-height:2.25rem}@media (width>=768px){.choose-us-title{font-size:2.25rem;line-height:2.5rem}}.choose-us-subtitle{color:#6b7280;margin-top:.5rem;max-width:42rem;margin-inline:auto;font-size:1rem}.choose-us-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.choose-us-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.choose-us-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature-card{background-color:#fff;border:.5px solid #e2e8f0;border-radius:14px;padding:1.375rem 1.25rem;transition:border-color .2s,transform .2s}.feature-card:hover{border-color:#1e3a8a;transform:translateY(-2px)}.feature-icon-wrapper{color:#facc15;background-color:#0f172a;border-radius:10px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin-bottom:1rem;display:flex}.feature-icon{width:1.25rem;height:1.25rem}.feature-title{color:var(--color-gray-900,#111827);margin-bottom:.5rem;font-family:Poppins,Inter,system-ui,sans-serif;font-size:1rem;font-weight:700}.feature-description{color:#6b7280;font-size:.85rem;line-height:1.6}.process-section{box-sizing:border-box;color:#111827;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;width:100vw;margin-left:-50vw;margin-right:-50vw;padding-block:3rem;font-family:Poppins,Inter,system-ui,sans-serif;position:relative;left:50%;right:50%;overflow-x:hidden}@media (width>=768px){.process-section{padding-block:4rem}}.process-container{max-width:64rem;margin-inline:auto;padding-inline:1.5rem}@media (width>=640px){.process-container{padding-inline:2rem}}.process-header{text-align:center;margin-bottom:2.5rem}@media (width>=768px){.process-header{margin-bottom:3.5rem}}.process-badge{color:#854f0b;background-color:#fef9e7;border:1px solid #facc15;border-radius:9999px;align-items:center;gap:.375rem;margin-bottom:1rem;padding:5px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.process-title{color:#0f172a;margin-bottom:1rem;font-family:Poppins,Inter,system-ui,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.25}@media (width>=640px){.process-title{font-size:1.875rem}}@media (width>=768px){.process-title{font-size:2.25rem}}.process-subtitle{color:#64748b;max-width:48rem;margin-inline:auto;font-size:1rem;line-height:1.625}@media (width>=640px){.process-subtitle{font-size:1.125rem}}.process-timeline{position:relative}.process-timeline-line{background-color:#e2e8f0;width:2px;display:none;position:absolute;top:2rem;bottom:2rem;left:1.75rem}@media (width>=768px){.process-timeline-line{display:block;left:2rem}}.process-steps-list{flex-direction:column;gap:1rem;display:flex}.process-step-item{align-items:flex-start;gap:1rem;display:flex;position:relative}@media (width>=768px){.process-step-item{gap:1.5rem}}.process-step-icon-wrapper{z-index:10;flex-shrink:0;position:relative}.process-step-icon{color:#facc15;background-color:#0f172a;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:transform .3s;display:flex}.process-step-item:hover .process-step-icon{transform:scale(1.08)}.process-step-emoji{font-size:1.375rem}.process-step-number{color:#0f172a;background-color:#facc15;border-radius:9999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:900;display:flex;position:absolute;top:-.375rem;right:-.375rem;box-shadow:0 0 0 2px #f8fafc}.process-step-card{background-color:#fff;border:.5px solid #e2e8f0;border-radius:14px;flex:1;padding:1.25rem;transition:border-color .2s,transform .2s}@media (width>=768px){.process-step-card{padding:1.5rem}}.process-step-item:hover .process-step-card{border-color:#1e3a8a;transform:translateY(-2px)}.process-card-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.process-step-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.process-free-tag{color:#3b6d11;text-transform:uppercase;background-color:#eaf3de;border-radius:.5rem;padding:.125rem .5rem;font-size:10px;font-weight:700}.process-card-title{color:#0f172a;margin-bottom:.5rem;font-family:Poppins,Inter,system-ui,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.375}@media (width>=640px){.process-card-title{font-size:1.25rem}}.process-card-text{color:#64748b;font-size:.875rem;line-height:1.625}@media (width>=640px){.process-card-text{font-size:1rem}}.process-cta-box{background-color:#0f172a;border-radius:16px;margin-top:3rem;overflow:hidden}@media (width>=768px){.process-cta-box{margin-top:3.5rem}}.process-cta-content{text-align:center;padding:1.5rem}@media (width>=640px){.process-cta-content{padding:2.25rem}}.process-cta-icon-circle{color:#0f172a;background-color:#facc15;border-radius:9999px;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1rem;display:inline-flex}.process-cta-icon{width:1.5rem;height:1.5rem}.process-cta-text{color:#cbd5e1;margin-bottom:1.25rem;max-width:42rem;margin-inline:auto;font-size:.875rem;line-height:1.625}.process-cta-text strong{color:#fff}@media (width>=640px){.process-cta-text{font-size:1rem}}.process-cta-actions{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}@media (width>=640px){.process-cta-actions{flex-direction:row}}.process-btn{border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:transform .2s,background-color .2s;display:inline-flex}@media (width>=640px){.process-btn{font-size:1rem}}.process-btn:hover{transform:translateY(-2px)}.process-btn-phone{color:#0f172a;background-color:#facc15}.process-btn-phone:hover{background-color:#eab308}.process-btn-whatsapp{color:#fff;background-color:#22c55e}.process-btn-whatsapp:hover{background-color:#16a34a}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.faq-section{color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;border-top:1px solid #f3f4f6;padding-block:4rem;font-family:Poppins,Inter,system-ui,sans-serif}@media (width>=768px){.faq-section{padding-block:5rem}}.faq-container{max-width:56rem;margin-inline:auto;padding-inline:1rem}@media (width>=640px){.faq-container{padding-inline:1.5rem}}.faq-header{text-align:center;margin-bottom:2.5rem}.faq-badge{color:#b45309;letter-spacing:.02em;background-color:#fffbeb;border:1px solid #fde68a;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.45rem 1.1rem;font-size:.75rem;font-weight:700;display:inline-flex}.faq-title{color:#0f172a;margin-bottom:.75rem;font-family:Poppins,Inter,system-ui,sans-serif;font-size:1.875rem;font-weight:700;line-height:1.25}@media (width>=640px){.faq-title{font-size:2.25rem}}.faq-subtitle{color:#6b7280;max-width:42rem;margin-inline:auto;font-size:1rem;line-height:1.625}@media (width>=640px){.faq-subtitle{font-size:1.125rem}}.faq-status-bar{color:#9ca3af;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.75rem;font-weight:500;display:flex}.faq-status-verified{color:#16a34a;align-items:center;gap:.375rem;display:flex}.faq-status-icon{color:#16a34a;width:.875rem;height:.875rem}.faq-list{flex-direction:column;gap:.75rem;display:flex}.faq-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;transition:all .3s;overflow:hidden;box-shadow:0 1px 2px #0000000d}.faq-item:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a}.faq-item.active{border-color:#1e3a8a;box-shadow:0 4px 12px #1e3a8a1f}.faq-button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:1rem;align-items:center;gap:1rem;width:100%;padding:1.25rem;transition:background-color .2s;display:flex}@media (width>=640px){.faq-button{padding:1.25rem 1.5rem}}.faq-button:focus-visible{outline-offset:2px;outline:2px solid #1e3a8a}.faq-number{color:#64748b;background-color:#f1f5f9;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;transition:all .3s;display:flex}.faq-item:hover .faq-number{color:#b45309;background-color:#fef3c7}.faq-item.active .faq-number{color:#fbbf24;background-color:#0f172a}.faq-question{color:#0f172a;flex:1;padding-right:.5rem;font-size:.875rem;font-weight:600;line-height:1.375;transition:color .2s}@media (width>=640px){.faq-question{font-size:1rem}}.faq-chevron-wrapper{background-color:#f1f5f9;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .3s;display:flex}.faq-item:hover .faq-chevron-wrapper{background-color:#e2e8f0}.faq-item.active .faq-chevron-wrapper{background-color:#fbbf24;transform:rotate(180deg)}.faq-chevron-icon{color:#94a3b8;width:1rem;height:1rem;transition:color .2s}.faq-item.active .faq-chevron-icon{color:#0f172a}.faq-answer-wrapper{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-answer-wrapper.open{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer-content{padding:0 1.25rem 1.5rem 3rem}@media (width>=640px){.faq-answer-content{padding:0 1.5rem 1.5rem 3rem}}.faq-answer-border{border-top:1px solid #f3f4f6;padding-top:1rem}.faq-answer-text{color:#4b5563;font-size:.875rem;line-height:1.625}@media (width>=640px){.faq-answer-text{font-size:.9375rem}}.faq-action-buttons{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.faq-btn-sub{border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.faq-btn-whatsapp-sub{color:#15803d;background-color:#f0fdf4;border:1px solid #bbf7d0}.faq-btn-whatsapp-sub:hover{background-color:#dcfce7}.faq-btn-call-sub{color:#b45309;background-color:#fffbeb;border:1px solid #fde68a}.faq-btn-call-sub:hover{background-color:#fef3c7}.faq-support-box{text-align:center;background-color:#0f172a;border-radius:1.25rem;margin-top:2.5rem;padding:2rem 1.5rem;box-shadow:0 10px 25px -5px #0f172a59}@media (width>=640px){.faq-support-box{padding:2.5rem 2rem}}.faq-support-header{justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.faq-support-icon-circle{background-color:#fbbf24;border-radius:9999px;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;box-shadow:0 10px 15px -3px #fbbf2459}.faq-support-icon{color:#0f172a;width:1.375rem;height:1.375rem}.faq-support-heading{color:#fff;margin-bottom:.75rem;font-size:1.125rem;font-weight:700}.faq-support-text{color:#94a3b8;margin-bottom:1.5rem;max-width:28rem;margin-inline:auto;font-size:.875rem;line-height:1.6}.faq-support-actions{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}@media (width>=640px){.faq-support-actions{flex-direction:row}}.faq-btn-main{border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.faq-btn-main:hover{transform:translateY(-.125rem)}.faq-btn-whatsapp-main{color:#fff;background-color:#22c55e}.faq-btn-whatsapp-main:hover{background-color:#16a34a}.faq-btn-call-main{color:#0f172a;background-color:#fbbf24}.faq-btn-call-main:hover{background-color:#f59e0b}html,body{margin:0;padding:0}.dark .repair-page{background-color:#0b1220}.dark .repair-hero-section{background:radial-gradient(at 0 0,#0b1330 0%,#070b1a 40%,#030712 100%)}.dark .laptop-repairs-container{color:#f1f5f9;background-color:#0b1220}.dark .repairs-heading{color:#fff}.dark .repairs-subtitle{color:#94a3b8}.dark .repair-card{background-color:#111827;border-color:#1f2937}.dark .repair-card:hover{border-color:#facc15}.dark .card-title{color:#f1f5f9}.dark .card-meta{color:#94a3b8}.dark .laptop-brands-section{color:#f1f5f9;background-color:#0b1220}.dark .brands-title{color:#fff}.dark .brands-subtitle{color:#94a3b8}.dark .brand-card-active{background-color:#111827;border-color:#facc15}.dark .brand-card-disabled{opacity:.6;background-color:#0b1220}.dark .brand-logo-badge{background-color:#1e293b;border-color:#334155}.dark .brand-name{color:#f1f5f9}.dark .choose-us-section{color:#f1f5f9;background-color:#0b1220}.dark .choose-us-title{color:#fff}.dark .choose-us-subtitle{color:#94a3b8}.dark .feature-card{background-color:#111827;border-color:#1f2937}.dark .feature-card:hover{border-color:#facc15}.dark .feature-title{color:#f1f5f9}.dark .feature-description{color:#94a3b8}.dark .process-section{color:#f1f5f9;background-color:#0b1220}.dark .process-title{color:#fff}.dark .process-subtitle{color:#94a3b8}.dark .process-step-card{background-color:#111827;border-color:#1f2937}.dark .process-step-item:hover .process-step-card{border-color:#facc15}.dark .process-card-title{color:#f1f5f9}.dark .process-card-text{color:#94a3b8}.dark .faq-section{color:#f1f5f9;background-color:#0b1220;border-top-color:#1f2937}.dark .faq-title{color:#fff}.dark .faq-subtitle{color:#94a3b8}.dark .faq-item{background-color:#111827;border-color:#1f2937}.dark .faq-item.active{border-color:#facc15}.dark .faq-question{color:#f1f5f9}.dark .faq-answer-text{color:#cbd5e1}.dark .faq-answer-border{border-top-color:#1f2937}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:sans-serif}::selection{text-shadow:none;background:#b3d4fc}a{color:#222;-webkit-text-decoration-skip:objects;background-color:#0000;text-decoration:none;transition:all .5s ease-in-out}a:hover{color:#0056b3;text-decoration:none}a:active,a:focus{outline:0;text-decoration:none}h1{color:inherit;margin:0 0 .5rem;font-family:inherit;font-size:2.5rem;font-weight:600;line-height:1.2}h2{margin-top:0;margin-bottom:.5rem;font-family:Raleway,sans-serif;font-size:calc(1.325rem + .9vw);font-weight:500;line-height:1.2}@media (width>=1200px){h2{font-size:2rem}}p{margin-top:0;margin-bottom:1rem}ol{margin-top:0;margin-bottom:1rem;padding-left:2rem}img{vertical-align:middle;border-style:none;max-width:100%;transition:all .3s ease-in}[role=button]{cursor:pointer}.mt-3{margin-top:1rem!important}.mb-3{margin-bottom:1rem!important}.p-2{padding:.5rem!important}.border{border:1px solid #dee2e6!important}.border-dark{border-color:#343a40!important}.after-before-separator:after,.after-before-separator:before{content:"";vertical-align:super;background:#0438a1;width:35px;height:1px;margin:0 15px;display:inline-block}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (width>=576px){.container{max-width:540px}}@media (width>=768px){.container{max-width:720px}}@media (width>=992px){.container{max-width:960px}}@media (width>=1200px){.container{max-width:1200px}}.row{flex-wrap:wrap;align-items:stretch;margin-left:-15px;margin-right:-15px;display:flex}.col-md-3,.col-lg-5,.col-lg-7,.col-md-5,.col-md-7{width:100%;min-height:1px;padding-left:15px;padding-right:15px;position:relative}@media (width>=768px){.col-md-3{flex:0 0 25%;max-width:25%;flex-direction:column!important;display:flex!important}.col-md-5{flex-direction:column;flex:0 0 41.6667%;justify-content:space-between;max-width:41.6667%;display:flex}.col-md-7{flex:0 0 58.3333%;max-width:58.3333%}}@media (width>=992px){.col-lg-5{flex-direction:column;flex:0 0 41.6667%;justify-content:space-between;max-width:41.6667%;display:flex}.col-lg-7{flex:0 0 58.3333%;max-width:58.3333%}}.col-md-3.border-dark{box-sizing:border-box;background-color:#fff;border-color:#343a40!important;padding:12px!important}.pt-40{padding-top:40px}.pb-10{padding-bottom:10px}.mb-10{margin-bottom:10px}@media (width<=767px){.mb-sm-30{margin-bottom:30px}}.zoom,.single-banner{width:100%;display:block;position:relative;overflow:hidden}.single-banner img,.zoom img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:auto;transition:all .5s ease-in;display:block}.zoom:hover img{transform:scale(1.03)}.product-grid-wrapper{width:1520px;max-width:100%;margin:0 auto;padding:0 12px}.product-grid-container{grid-template-columns:repeat(4,1fr);gap:20px;padding-bottom:2rem;display:grid}.product-card{box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;height:100%;padding:16px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000d}.pro-img{justify-content:center;align-items:center;width:100%;height:200px;margin-bottom:12px;display:flex;position:relative;overflow:hidden}.pro-img a{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pro-img img,.pro-img img.primary-img{backface-visibility:hidden;transition:all .5s ease-in-out;-o-object-fit:contain!important;object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important}.pro-content{flex-direction:column;flex-grow:1;justify-content:space-between;display:flex}.pro-info{flex-direction:column;margin-bottom:8px;display:flex}.pro-info h4{align-items:flex-start;min-height:48px;margin:0;display:flex}.pro-info h4 a{text-transform:none;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;display:block;color:#000!important}.pro-info h4 a:hover{color:#0438a1!important}@media (width<=1200px){.product-grid-wrapper{max-width:98%;padding:0 8px}}@media (width<=1024px){.product-grid-container{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.product-grid-container{grid-template-columns:repeat(2,1fr);gap:12px}.product-grid-wrapper{padding:0 8px}}@media (width<=520px){.product-grid-container{grid-template-columns:repeat(1,1fr)}}.animate__animated{animation-duration:1s;animation-fill-mode:both}.animate__fadeInDown{animation-name:fadeInDown}.animate__fadeInUp{animation-name:fadeInUp}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateZ(0)}}.carousel{width:100%;height:100%;position:relative}.carousel-inner{width:100%;height:100%;position:relative;overflow:hidden}.carousel-inner:after{clear:both;content:"";display:block}.carousel-item{float:left;backface-visibility:hidden;width:100%;height:100%;margin-right:-100%;transition:opacity .6s ease-in-out;display:none;position:relative}.carousel-item.active{display:block}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-control-next,.carousel-control-prev{z-index:10;color:#fff;text-align:center;opacity:.7;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:10%;padding:0;transition:opacity .15s;display:flex;position:absolute;top:0;bottom:0}.carousel-control-next:hover,.carousel-control-prev:hover{opacity:1;color:#fff}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{width:auto;height:auto;font-size:36px;line-height:1;display:inline-block}.carousel-indicators{z-index:10;justify-content:center;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:20px;left:0;right:0}@font-face{font-family:remixicon;src:url(https://www.punecomputeronrent.com/assets/vendor/remixicon/remixicon.eot?t=1590207869815);src:url(https://www.punecomputeronrent.com/assets/vendor/remixicon/remixicon.eot?t=1590207869815#iefix)format("embedded-opentype"),url(https://www.punecomputeronrent.com/assets/vendor/remixicon/remixicon.woff2?t=1590207869815)format("woff2"),url(https://www.punecomputeronrent.com/assets/vendor/remixicon/remixicon.woff?t=1590207869815)format("woff"),url(https://www.punecomputeronrent.com/assets/vendor/remixicon/remixicon.ttf?t=1590207869815)format("truetype"),url(https://www.punecomputeronrent.com/assets/vendor/remixicon/remixicon.svg?t=1590207869815#remixicon)format("svg");font-display:swap}[class*=\ ri-]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-family:remixicon!important}.ri-arrow-left-line:before{content:""}.ri-arrow-right-line:before{content:""}section{padding:10px 0}#hero{background-color:#1a2224;width:100%;height:70vh;min-height:450px;margin-top:0;padding:0;position:relative;overflow:hidden}#hero .hero-container{width:100%;height:100%}#hero .carousel-item{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:70vh;min-height:450px;position:relative}#hero .carousel-item:before{content:"";z-index:1;background-color:#0000008c;position:absolute;inset:0}#hero .carousel-container{z-index:2;justify-content:center;align-items:center;width:100%;height:100%;margin:0 auto;display:flex;position:relative}#hero .carousel-content{text-align:center;max-width:800px;margin:0 auto;padding:0 20px}#hero h2{color:#fff;margin-bottom:20px;font-size:42px;font-weight:700;line-height:1.2}#hero p{color:#f0f0f0;width:90%;margin:0 auto 30px;font-size:16px;line-height:1.6;animation-delay:.4s}#hero .carousel-indicators li{cursor:pointer;opacity:.7;background-color:#ffffff80;border-radius:50%;width:12px;height:12px;margin:0 5px;transition:all .3s ease-in;display:inline-block}#hero .carousel-indicators li.active{opacity:1;background-color:#01b1d7;width:14px;height:14px}#hero .btn-get-started{letter-spacing:1px;color:#fff;background:#01b1d7;border-radius:5px;margin:10px;padding:14px 32px;font-family:Raleway,sans-serif;font-size:15px;font-weight:600;line-height:1;transition:all .3s;animation-delay:.8s;display:inline-block}#hero .btn-get-started:hover{background:#019cbe}@media (width<=768px){#hero,#hero .carousel-item{height:80vh;min-height:400px}#hero h2{font-size:26px}#hero p{width:100%;font-size:14px}}.docs-section{border-radius:1.6rem;margin-top:2rem;margin-bottom:2rem;overflow:hidden}.docs-panel{border-radius:1.6rem;overflow:hidden}.docs-grid{grid-template-columns:1fr;display:grid}@media (width>=992px){.docs-grid{grid-template-columns:.95fr 1.05fr}}.docs-content{flex-direction:column;justify-content:center;padding:1.75rem;display:flex}@media (width>=768px){.docs-content{padding:2.5rem}}.docs-subtitle{color:#21e6d3;letter-spacing:.18rem;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:400}.docs-title{color:#fff;letter-spacing:-.05em;margin-bottom:.5rem;font-size:1.5rem;font-weight:700;line-height:1.2}@media (width>=768px){.docs-title{font-size:2.25rem}}.docs-description{color:#98aeb6;max-width:36rem;margin-top:1.25rem;margin-bottom:1.5rem;font-size:1rem;line-height:1.75}.docs-list{flex-direction:column;margin-top:1.75rem;display:flex}.docs-item{color:#f1f7f7;align-items:center;gap:.75rem;padding-top:.75rem;padding-bottom:.75rem;font-size:1rem;display:flex}.check-icon-svg{color:#21e6d3;flex-shrink:0;width:1.25rem;height:1.25rem}.docs-footer-note{color:#7f949b;margin-top:1.5rem;font-size:.875rem;line-height:1.4}.docs-image-wrapper{min-height:380px;position:relative}.docs-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.docs-image-overlay{background:linear-gradient(#0000,#0000,#071014);position:absolute;inset:0}.drawer-overlay{z-index:1040;background-color:#00000080;width:100vw;height:100vh;position:fixed;top:0;left:0}.side-drawer{z-index:1050;background-color:#fff;flex-direction:column;width:100%;max-width:400px;height:100vh;transition:right .3s ease-in-out;display:flex;position:fixed;top:0;right:-420px;box-shadow:-4px 0 15px #0003}.side-drawer.open{right:0}.drawer-header{color:#fff;background-color:#0438a1;justify-content:space-between;align-items:center;padding:20px;display:flex}.drawer-header h3{margin:0;font-size:18px;font-weight:600}.drawer-close-btn{color:#fff;cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1}.drawer-body{flex:1;padding:20px;overflow-y:auto}.form-group input,.form-group select,.form-group textarea{background-color:#fdfdfd;border:1px solid #ccc;border-radius:4px;outline:none;width:100%;padding:10px;font-size:14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#01b1d7}.submit-btn{color:#fff;cursor:pointer;background-color:#01b1d7;border:none;border-radius:4px;width:100%;margin-top:10px;padding:12px;font-size:16px;font-weight:600;transition:background-color .3s}.rentall-page{--rt-green:#16a34a;--rt-green-dark:#0e7a37;--rt-green-tint:#e9fbf0;--rt-ink:#0b1120;--rt-ink-soft:#16203a;--rt-slate:#4b5563;--rt-slate-light:#8a94a6;--rt-line:#e7eae8;--rt-paper:#fff;--rt-radius:16px;color:var(--rt-ink);background:var(--rt-paper);font-family:Inter,-apple-system,sans-serif}.rentall-page *{box-sizing:border-box}.rentall-page h1,.rentall-page h2,.rentall-page h3{margin:0;font-family:Poppins,Inter,sans-serif}.rentall-page p{margin:0}.rt-container{max-width:1180px;margin:0 auto;padding:0 24px}.rt-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 26px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.rt-btn:active{transform:scale(.98)}.rt-btn-primary{background:var(--rt-green);color:#fff}.rt-btn-primary:hover{background:var(--rt-green-dark)}.rt-btn-dark{background:var(--rt-ink);color:#fff!important}.rt-btn-dark:hover{background:var(--rt-ink-soft)}.rt-btn-outline{color:var(--rt-ink);border-color:var(--rt-line);background:#fff}.rt-btn-outline:hover{background:#f7f8f7}.rt-btn-light{color:var(--rt-ink);background:#fff}.rt-btn-light:hover{background:var(--rt-green-tint)}.rt-link-arrow{color:var(--rt-green-dark);border-bottom:1.5px solid var(--rt-green);align-items:center;gap:8px;width:fit-content;padding-bottom:3px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.rt-link-arrow span{transition:transform .15s}.rt-link-arrow:hover span{transform:translate(3px)}.rt-link-desktop{display:inline-flex}.rt-link-mobile{justify-content:center;margin-top:32px;display:none}.rt-h2{color:var(--rt-ink);font-size:30px;font-weight:700;line-height:1.2}.rt-h2-light{color:#fff}.rt-section-sub{color:var(--rt-slate);max-width:480px;margin-top:10px;font-size:15.5px;font-weight:400;line-height:1.6}.rt-section-sub-light{color:#cfe9d7}.rt-section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.rt-section-head-center{text-align:center;flex-direction:column;align-items:center}.rt-section-head-center .rt-section-sub{max-width:460px}.rt-hero{background:linear-gradient(115deg,#bdf0ec 0%,#d9f7f2 28%,#f4fbfa 55%,#fff 80%);padding:72px 0 64px;overflow:hidden}.rt-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.rt-hero-badge{color:var(--rt-slate);align-items:center;gap:12px;margin-bottom:22px;font-size:14px;display:flex}.rt-pill{border:1px solid var(--rt-ink);border-radius:999px;padding:4px 14px;font-size:12.5px;font-weight:600}.rt-hero-title{letter-spacing:-.5px;max-width:560px;font-size:46px;font-weight:700;line-height:1.15}.rt-hero-sub{color:var(--rt-slate);max-width:480px;margin-top:18px;font-size:17px;line-height:1.6}.rt-hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px;display:flex}.rt-hero-art{perspective:1600px;justify-content:center;display:flex}.rt-laptop-wrap{width:100%;max-width:460px;padding:10px 0 30px;animation:5s ease-in-out infinite rt-float;position:relative}.rt-laptop{width:100%;transform-style:preserve-3d;position:relative;transform:rotateX(14deg)rotateY(-8deg)}.rt-laptop-screen{aspect-ratio:16/10.5;background:linear-gradient(160deg,#2a2c31 0%,#101114 45%,#050506 100%);border-radius:14px;width:100%;padding:12px;position:relative;box-shadow:0 34px 60px -22px #0b112080}.rt-laptop-cam{z-index:2;background:#45484f;border-radius:50%;width:4px;height:4px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.rt-laptop-wave{background:repeating-linear-gradient(124deg,#eef1f3 0,#d7dce0 9px,#a8b0b8 18px,#f2f4f6 27px,#8b939c 36px,#e2e6e9 46px);border-radius:4px;width:100%;height:100%;position:relative;overflow:hidden}.rt-laptop-wave:after{content:"";background:linear-gradient(200deg,#ffffff38 0%,#fff0 30%);position:absolute;inset:0}.rt-laptop-body{clip-path:polygon(8% 0%,92% 0%,100% 100%,0% 100%);background:linear-gradient(#f4f5f6 0%,#d7dade 55%,#c3c7cc 100%);border-radius:0 0 6px 6px;width:116%;height:34px;margin-top:-2px;position:relative;left:-8%;box-shadow:0 10px 18px -8px #0b112059}.rt-laptop-body:before{content:"";background:#0000001f;height:3px;position:absolute;top:0;left:0;right:0}.rt-laptop-hinge{opacity:.7;background:#9199a1;border-radius:3px;height:5px;position:absolute;top:-1px;left:30%;right:30%}.rt-laptop-trackpad{background:#0000001a;border-radius:3px;width:26%;height:5px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.rt-laptop-shadow{background:radial-gradient(#0b11204d 0%,#0b112000 72%);width:58%;height:22px;margin:18px auto 0;animation:5s ease-in-out infinite rt-float-shadow}@keyframes rt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes rt-float-shadow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.rt-laptop-wrap,.rt-laptop-shadow{animation:none}}.rt-trust{border-bottom:1px solid var(--rt-line);padding:32px 0}.rt-trust-label{text-align:center;color:var(--rt-slate-light);margin-bottom:20px;font-size:12.5px;font-weight:600}.rt-trust-row{flex-wrap:wrap;justify-content:center;gap:12px 28px;display:flex}.rt-trust-item{color:var(--rt-slate);opacity:.65;font-size:14px;font-weight:600}.rt-glyph{width:56px;height:auto}.rt-glyph-screen{fill:var(--rt-green-tint);stroke:var(--rt-green);stroke-width:1.2px}.rt-glyph-panel{fill:#fff}.rt-glyph-base{fill:var(--rt-green);opacity:.85}.rt-products{padding:72px 0}.rt-product-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.rt-card{border:1.2px solid var(--rt-line);border-radius:var(--rt-radius);background:#fff;flex-direction:column;width:385px;height:480px;display:flex;overflow:hidden}.rt-card-media{aspect-ratio:3/2;background:var(--rt-green-tint);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.rt-card-img{-o-object-fit:cover;object-fit:cover;background:var(--rt-green-tint);width:100%;height:100%;position:absolute;inset:0}.rt-card-body{padding:18px 18px 4px}.rt-card-title{color:var(--rt-ink);font-size:17px;font-weight:600}.rt-card-row{justify-content:space-between;align-items:flex-start;gap:14px;margin-top:8px;display:flex}.rt-card-specs{color:var(--rt-slate-light);padding-top:4px;font-size:13px}.rt-card-price{text-align:right;flex-shrink:0}.rt-badge-off{color:var(--rt-green-dark);background:var(--rt-green-tint);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.rt-price-now{color:var(--rt-ink);margin-top:3px;font-size:17px;font-weight:600}.rt-price-now span{color:var(--rt-slate);font-size:12px;font-weight:400}.rt-price-mrp{color:var(--rt-slate-light);font-size:12px;text-decoration:line-through}.rt-card-stock{color:#b45309;margin-top:8px;font-size:12px;font-weight:600}.rt-card-actions{gap:10px;margin-top:auto;padding:14px 14px 16px;display:flex}.rt-card-actions .rt-btn{flex:1;padding:10px 14px;font-size:13px}.rt-categories{border-top:1px solid var(--rt-line);border-bottom:1px solid var(--rt-line);background:#fafbfa;padding:72px 0}.rt-category-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.rt-steps{padding:72px 0}.rt-steps-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px;display:grid}.rt-step-card{background-position:50%;background-size:cover;border:2.08px solid #c6c6c6;border-radius:.75rem;width:100%;position:relative;overflow:hidden}.rt-step-overlay{background-color:#00000026;position:absolute;inset:0}.rt-step-content{flex-direction:column;justify-content:flex-start;min-height:320px;padding:2rem;display:flex;position:relative}@media (width>=1024px){.rt-step-content{min-height:480px}}.rt-step-text-wrapper{max-width:18rem}.rt-step-card-title{font-size:1.25rem;font-weight:400;line-height:1.25;color:#fff!important}@media (width>=1024px){.rt-step-card-title{font-size:28px}}.rt-step-card-desc{color:#fff;margin-top:.75rem;font-size:.875rem;font-weight:300;line-height:1.5}@media (width>=1024px){.rt-step-card-desc{font-size:1.125rem}}.rt-whyus{border-top:1px solid var(--rt-line);border-bottom:1px solid var(--rt-line);background:#fafbfa;padding:72px 0}.rt-why-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:8px;display:grid}.rt-why-card{border:1px solid var(--rt-line);border-radius:var(--rt-radius);background:#fff;flex-direction:column;width:598px;height:524px;display:flex;overflow:hidden}.rt-why-media{background:linear-gradient(#caf6f8 0%,#e9feff 45%,#fff 100%);flex:1;justify-content:center;align-items:center;min-height:0;padding:28px;display:flex}.rt-why-media img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:260px;display:block}.rt-why-body{padding:22px 22px 26px}.rt-why-title{font-size:18.5px;font-weight:600}.rt-why-copy{color:var(--rt-slate);margin-top:8px;font-size:14px;line-height:1.6}.rt-why-wide{border:1px solid var(--rt-line);border-radius:var(--rt-radius);grid-template-columns:1fr 1fr;align-items:stretch;width:1171px;height:352px;margin-top:24px;display:grid;overflow:hidden}.rt-why-wide-media{background:linear-gradient(115deg,#caf6f8 0%,#e9feff 45%,#fff 100%);justify-content:center;align-items:center;height:100%;padding:28px;display:flex}.rt-why-wide-media img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:240px;display:block}.rt-why-wide-body{flex-direction:column;justify-content:center;padding:32px 34px;display:flex}.rt-why-wide-body .rt-why-title{font-size:22px}.rt-why-wide-body .rt-why-copy{max-width:420px}.rt-business{background:linear-gradient(100deg,#bdf0ec 0%,#d9f7f2 45%,#eafbf8 100%);border-radius:28px;margin:0 24px 24px;padding:0;overflow:hidden}.rt-business .rt-container{max-width:1180px;padding:0 40px}.rt-business-inner{grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding:56px 0;display:grid}.rt-business-copy{max-width:420px}.rt-business-copy .rt-btn{margin-top:24px}.rt-business-art{justify-content:center;display:flex}.rt-business-art img{border-radius:16px;width:100%;max-width:460px;height:auto;box-shadow:0 24px 48px -24px #0b112059}@media (width<=900px){.rt-hero-grid{grid-template-columns:1fr}.rt-hero-art{order:-1}.rt-hero-title{font-size:36px}.rt-product-grid{grid-template-columns:repeat(2,1fr)}.rt-category-grid,.rt-steps-grid,.rt-why-grid{grid-template-columns:1fr}.rt-why-card,.rt-why-wide,.rt-card{width:100%}.rt-why-wide{grid-template-columns:1fr;height:auto}.rt-why-media img,.rt-why-wide-media img{height:200px}.rt-business-inner{text-align:center;grid-template-columns:1fr}.rt-business-copy{max-width:none;margin:0 auto}.rt-link-desktop{display:none}.rt-link-mobile{display:flex}}@media (width<=620px){.rt-product-grid{grid-template-columns:1fr}.rt-hero-title{font-size:30px}.rt-section-head{flex-direction:column;align-items:flex-start}}:root{--bg:#f5f6f5;--surface:#fff;--surface-2:#fafbfa;--ink:#14171b;--ink-soft:#5b6169;--ink-faint:#9aa0a6;--line:#e7e9e7;--accent:#12946b;--accent-dark:#0b6e4f;--accent-soft:#e6f5ef;--danger:#c0362c;--danger-soft:#fbeae8;--warning:#b8720a;--warning-soft:#fbf0dc;--blue:#2563a8;--blue-soft:#e7f0fb;--blue-dark:#1d4e82;--violet:#8a5cb8;--violet-soft:#f0e9f8;--violet-dark:#6a3f98;--shadow-sm:0 1px 2px #14171b0d;--shadow-md:0 6px 16px #14171b12, 0 1px 3px #14171b0d;--radius:16px}.dark{--bg:#121417;--surface:#1b1e22;--surface-2:#22262b;--ink:#f5f6f7;--ink-soft:#b8bcc2;--ink-faint:#7d838a;--line:#2c3036;--accent:#2fd39a;--accent-dark:#58e0b3;--accent-soft:#2fd39a24;--danger:#ef6b60;--danger-soft:#ef6b6024;--warning:#f0b054;--warning-soft:#f0b05424;--blue:#5b9ee6;--blue-soft:#5b9ee624;--blue-dark:#8cbdf0;--violet:#b98fe8;--violet-soft:#b98fe824;--violet-dark:#cfaef0;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 6px 16px #00000059, 0 1px 3px #00000040}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.45;transition:background .2s,color .2s}button{cursor:pointer;font-family:inherit}svg{display:block}.app{width:100%;min-height:100vh;display:flex}main{flex:1;width:100%;min-width:0}.topbar{background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px 12px;display:flex}.topbar-left{align-items:center;gap:12px;display:flex}.page-title{color:var(--ink);font-size:22px;font-weight:600}.page-sub{color:var(--ink-faint);margin-top:2px;font-size:13px}.topbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search{background:var(--surface);border:1px solid var(--line);width:240px;color:var(--ink-faint);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.search input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13px}.search input::placeholder{color:var(--ink-faint)}.search svg{flex-shrink:0;width:15px;height:15px}.icon-btn{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn svg{width:17px;height:17px}.dot-badge{background:var(--danger);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.avatar-sm{background:var(--ink);width:36px;height:36px;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.content{padding:16px 28px 48px}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 18px;transition:box-shadow .15s,transform .15s,background .2s,border-color .2s}.stat:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-top{justify-content:space-between;align-items:flex-start;display:flex}.stat-label{color:var(--ink-soft);font-size:12.5px;font-weight:500}.stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.stat-icon svg{width:16px;height:16px}.stat-bottom{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:12px;display:flex}.stat-value1{color:var(--ink);font-size:26px;font-weight:600}.stat-delta{color:var(--ink-faint);align-items:center;gap:3px;margin-top:5px;font-size:11px;display:flex}.stat-delta.up{color:var(--accent-dark)}.stat-delta svg{width:11px;height:11px}.spark{flex-shrink:0}.stat-accent .stat-icon{background:var(--accent-soft);color:var(--accent-dark)}.stat-blue .stat-icon{background:var(--blue-soft);color:var(--blue-dark)}.stat-violet .stat-icon{background:var(--violet-soft);color:var(--violet-dark)}.stat-warning .stat-icon{background:var(--warning-soft);color:var(--warning)}.stat-accent .spark-line{stroke:var(--accent)}.stat-blue .spark-line{stroke:var(--blue)}.stat-violet .spark-line{stroke:var(--violet)}.stat-warning .spark-line{stroke:var(--warning)}.grid-2{grid-template-columns:1.65fr 1fr;gap:14px;margin-bottom:16px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:background .2s,border-color .2s;overflow:hidden}.panel-pad{padding:18px 20px}.panel-head{justify-content:space-between;align-items:center;display:flex}.panel-title{color:var(--ink);font-size:15px;font-weight:600}.panel-sub{color:var(--ink-faint);margin-top:2px;font-size:12px}.pill{color:var(--accent-dark);background:var(--accent-soft);border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:600}.chart-wrap{height:150px;margin-top:14px}.chart-grid-line{stroke:var(--line);stroke-width:1px}.chart-fill-start{stop-color:var(--accent);stop-opacity:.18}.chart-fill-end{stop-color:var(--accent);stop-opacity:0}.revenue-area{fill:url(#areaFill)}.revenue-line{stroke:var(--accent)}.orders-line{stroke:var(--ink-faint)}.legend{color:var(--ink-soft);gap:16px;margin-top:10px;font-size:11.5px;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.legend i{border-radius:2px;width:8px;height:8px}.legend-revenue{background:var(--accent)}.legend-orders{background:var(--ink-faint)}.donut-wrap{flex-wrap:wrap;align-items:center;gap:18px;margin-top:16px;display:flex}.donut{background:conic-gradient(var(--accent) 0% 42%, var(--blue) 42% 68%, var(--violet) 68% 86%, var(--warning) 86% 100%);border-radius:50%;flex-shrink:0;width:104px;height:104px}.donut-legend{flex-direction:column;flex:1;gap:9px;min-width:140px;display:flex}.donut-row{align-items:center;gap:8px;font-size:12.5px;display:flex}.donut-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.donut-accent{background:var(--accent)}.donut-blue{background:var(--blue)}.donut-violet{background:var(--violet)}.donut-warning{background:var(--warning)}.donut-label{color:var(--ink-soft);flex:1}.donut-val{color:var(--ink);font-size:12px}.table-header{padding-bottom:14px}.view-all{color:var(--accent-dark);background:0 0;border:none;align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:flex}.view-all svg{width:13px;height:13px}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:480px}.table-scroll thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);background:var(--surface-2);border-bottom:1px solid var(--line);padding:11px 20px;font-size:11px;font-weight:600}tbody td{border-bottom:1px solid var(--line);color:var(--ink);padding:12px 20px;font-size:13.5px}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--surface-2)}.cust-cell{align-items:center;gap:10px;display:flex}.cust-avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:flex}.cust-name{color:var(--ink);font-weight:500}.cust-email{color:var(--ink-soft);font-size:13px}.badge{border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.badge:before{content:"";border-radius:50%;width:5px;height:5px}.badge.ok{background:var(--accent-soft);color:var(--accent-dark)}.badge.ok:before{background:var(--accent)}.badge.off{background:var(--warning-soft);color:var(--warning)}.badge.off:before{background:var(--warning)}@media (width<=1180px){.grid-2{grid-template-columns:1fr}}@media (width<=1080px){.stats{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.topbar{padding:16px 18px 10px}.page-title{font-size:19px}.topbar-right{justify-content:space-between;width:100%}.search{order:1;width:100%}.content{padding:14px 18px 40px}.panel-pad{padding:16px}.donut-wrap{flex-direction:column;align-items:flex-start}}@media (width<=560px){.stats{grid-template-columns:1fr}.content{padding:14px 14px 40px}.topbar{gap:10px;padding:14px 14px 10px}.topbar-left{justify-content:space-between;width:100%}.page-title{font-size:18px}.page-sub{font-size:12px}.search{width:100%}.grid-2{gap:12px}.panel-pad{padding:14px}.stat-value{font-size:22px}tbody td,.table-scroll thead th{padding:10px 14px}}@media (width<=380px){.avatar-sm,.icon-btn{width:32px;height:32px}.page-title{font-size:17px}.stat{padding:14px}}.dashboard-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.dashboard-home-btn,.dashboard-notification-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:transform .2s,background .2s,color .2s,box-shadow .2s;display:flex;position:relative}.dashboard-home-btn:hover,.dashboard-notification-btn:hover{color:#16a34a;background:#f0fdf4;transform:translateY(-1px);box-shadow:0 6px 16px #00000014}.dashboard-home-btn:active,.dashboard-notification-btn:active{transform:scale(.96)}.dashboard-notification-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}@media (width<=768px){.dashboard-header{align-items:flex-start}.dashboard-header-actions{gap:8px}.dashboard-home-btn,.dashboard-notification-btn{border-radius:10px;width:40px;height:40px;font-size:16px}}@media (width<=520px){.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-header-actions{justify-content:flex-end}}.admin-dashboard-title-row{align-items:center;gap:12px;width:100%;display:flex}.admin-dashboard-home-btn{color:#16a34a;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-size:18px;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.admin-dashboard-home-btn:hover{color:#fff;background:#16a34a;transform:translateY(-1px);box-shadow:0 5px 15px #16a34a2e}.admin-dashboard-home-btn:active{transform:translateY(0)}.admin-dashboard-notification-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;margin-left:4px;font-size:18px;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex;position:relative}.admin-dashboard-notification-btn:hover{color:#16a34a;background:#f3f4f6;transform:translateY(-1px);box-shadow:0 5px 15px #00000014}.admin-dashboard-notification-btn:active{transform:translateY(0)}.admin-dashboard-notification-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;animation:1.8s ease-in-out infinite adminDashboardNotificationPulse;display:flex;position:absolute;top:-7px;right:-7px;box-shadow:0 2px 7px #ef444459}@keyframes adminDashboardNotificationPulse{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}@media (width<=768px){.admin-dashboard-title-row{gap:8px}.admin-dashboard-home-btn,.admin-dashboard-notification-btn{width:38px;min-width:38px;height:38px;font-size:16px}.admin-dashboard-notification-badge{min-width:18px;height:18px;font-size:9px;top:-6px;right:-6px}}.dashboard-header{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.dashboard-header-left{min-width:0}.dashboard-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:relative}.dashboard-header-icon{color:#334155;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex;position:relative}.dashboard-header-icon:hover{color:#16a34a;background:#f8fafc;border-color:#bbf7d0;transform:translateY(-1px);box-shadow:0 5px 16px #0f172a14}.dashboard-header-icon:active{transform:translateY(0)}.dashboard-home-button,.dashboard-bell-button{color:#334155}.dashboard-bell-has-notification{color:#16a34a}.dashboard-notification-badge{color:#fff;box-sizing:border-box;background:#ef4444;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;animation:1.8s infinite dashboard-notification-pulse;display:flex;position:absolute;top:-5px;right:-5px}@keyframes dashboard-notification-pulse{0%{box-shadow:0 0 #ef444459}70%{box-shadow:0 0 0 7px #ef444400}to{box-shadow:0 0 #ef444400}}.dashboard-notification-wrapper{z-index:500;position:relative}.dashboard-notification-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:390px;max-width:calc(100vw - 30px);animation:.18s ease-out dashboard-notification-open;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 20px 50px #0f172a26,0 5px 18px #0f172a14}@keyframes dashboard-notification-open{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.dashboard-notification-panel-header{background:#fff;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;min-height:68px;padding:14px 16px;display:flex}.dashboard-notification-panel-header>div{flex-direction:column;gap:3px;display:flex}.dashboard-notification-panel-header h3{color:#0f172a;margin:0;font-size:16px;font-weight:800}.dashboard-notification-panel-header span{color:#64748b;font-size:12px;font-weight:500}.dashboard-notification-close{color:#64748b;cursor:pointer;background:#f8fafc;border:none;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.dashboard-notification-close:hover{color:#0f172a;background:#f1f5f9}.dashboard-mark-all-read{color:#16a34a;cursor:pointer;text-align:left;background:#fff;border:none;border-bottom:1px solid #f1f5f9;align-items:center;gap:7px;width:100%;padding:10px 16px;font-size:12px;font-weight:700;transition:background .2s;display:flex}.dashboard-mark-all-read:hover{background:#f0fdf4}.dashboard-notification-list{max-height:360px;overflow-y:auto}.dashboard-notification-list::-webkit-scrollbar{width:5px}.dashboard-notification-list::-webkit-scrollbar-track{background:#f8fafc}.dashboard-notification-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.dashboard-notification-item{cursor:pointer;text-align:left;background:#fff;border:none;border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:10px;width:100%;padding:13px 15px;transition:background .2s;display:flex}.dashboard-notification-item:hover{background:#f8fafc}.dashboard-notification-unread{background:#f0fdf4}.dashboard-notification-unread:hover{background:#ecfdf5}.dashboard-notification-dot-wrapper{flex-shrink:0;justify-content:center;width:15px;padding-top:5px;display:flex}.dashboard-notification-dot{background:#cbd5e1;border-radius:50%;width:7px;height:7px}.dashboard-notification-dot-unread{background:#22c55e;box-shadow:0 0 0 3px #22c55e1f}.dashboard-notification-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dashboard-notification-content strong{color:#0f172a;font-size:13px;font-weight:800;line-height:1.35}.dashboard-notification-content p{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.dashboard-notification-content small{color:#94a3b8;margin-top:3px;font-size:10px;font-weight:500}.dashboard-notification-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;padding:25px 15px;display:flex}.dashboard-notification-empty strong{color:#475569;font-size:13px}.dashboard-notification-empty span{color:#94a3b8;font-size:11px}.dashboard-notification-loading-icon{animation:1s linear infinite dashboard-notification-spin}@keyframes dashboard-notification-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-view-all-notifications{color:#16a34a;cursor:pointer;background:#fff;border:none;border-top:1px solid #eef2f7;width:100%;padding:12px 15px;font-size:12px;font-weight:800;transition:background .2s}.dashboard-view-all-notifications:hover{background:#f0fdf4}@media (width<=768px){.dashboard-header{align-items:flex-start}.dashboard-header-actions{gap:7px}.dashboard-header-icon{border-radius:10px;width:40px;height:40px}.dashboard-notification-panel{width:auto;max-width:none;position:fixed;top:75px;left:15px;right:15px}}@media (width<=520px){.dashboard-header{flex-direction:column;gap:12px}.dashboard-header-actions{justify-content:flex-end;width:100%}.dashboard-notification-panel{top:70px}}.dashboard{box-sizing:border-box;background:#f4f6fa;min-height:100vh;padding:28px 32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.dashboard *{box-sizing:border-box}.dashboard-loading{color:#6b7280;justify-content:center;align-items:center;min-height:60vh;font-size:15px;font-weight:500;display:flex}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.dashboard-header h1{color:#1e2532;margin:0;font-size:24px;font-weight:600}.dashboard-header-actions{align-items:center;gap:16px;display:flex}.bell-icon{color:#6b7280;cursor:pointer;transition:color .15s}.bell-icon:hover{color:#1e2532}.avatar{color:#0f1b2b;background:#3ddc97;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:flex}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px;transition:box-shadow .15s,transform .15s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0f1b2b0f}.stat-card-content{justify-content:space-between;align-items:flex-start;display:flex}.stat-label{color:#6b7280;margin:0 0 6px;font-size:12px;font-weight:500}.stat-value{color:#1e2532;margin:0;font-size:26px;font-weight:600}.stat-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.icon-gray{color:#6b7280;background:#f1f3f6}.orders-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 22px}.orders-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.orders-card-header h2{color:#1e2532;margin:0;font-size:17px;font-weight:600}.view-all-link{color:#1d6fd8;font-size:13px;font-weight:500;text-decoration:none}.view-all-link:hover{text-decoration:underline}.orders-table-wrapper{overflow-x:auto}.orders-table{border-collapse:collapse;width:100%;min-width:560px;font-size:13.5px}.orders-table.orders-table thead tr{background-color:#1d6fd8}.orders-table.orders-table thead th{text-align:left;letter-spacing:.02em;background-color:#1d6fd8;border:none;padding:12px 14px;font-size:12.5px;font-weight:600;color:#fff!important}.orders-table.orders-table thead th:first-child{border-radius:8px 0 0 8px}.orders-table.orders-table thead th:last-child{border-radius:0 8px 8px 0}.orders-table tbody tr{border-bottom:1px solid #eef0f3;transition:background .15s}.orders-table tbody tr:last-child{border-bottom:none}.orders-table td{color:#1e2532;padding:13px 14px}.order-id{color:#6b7280;font-family:monospace}.view-link{color:#1d6fd8;font-weight:500;text-decoration:none}.view-link:hover{text-decoration:underline}.badge-processing{color:#854f0b;background:#faeeda}.badge-pending{color:#0c447c;background:#e6f1fb}.badge-delivered{color:#085041;background:#e1f5ee}.badge-default{color:#6b7280;background:#f1f3f6}@media (width<=768px){.dashboard{padding:20px 16px}.dashboard-header h1{font-size:20px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat-value{font-size:22px}.orders-card{padding:16px 14px}}@media (width<=480px){.stats-grid{grid-template-columns:1fr 1fr}}.customer-dashboard-root{--customer-green:#16a34a;--customer-green-dark:#15803d;--customer-green-light:#22c55e;--customer-green-soft:#dcfce7;--customer-bg:#f4f7f5;--customer-white:#fff;--customer-text:#17251d;--customer-muted:#6b7280;--customer-border:#e5e7eb;--customer-sidebar-width:280px;background:radial-gradient(circle at top right, #16a34a0f, transparent 30%), var(--customer-bg);width:100%;min-height:100vh;color:var(--customer-text);font-family:Poppins,Inter,Arial,sans-serif;display:flex}body.customer-dashboard-sidebar-open{overflow:hidden}.customer-dashboard-sidebar{width:var(--customer-sidebar-width);min-width:var(--customer-sidebar-width);z-index:1100;background:linear-gradient(#fff 0%,#f8fffa 100%);border-right:1px solid #dfe9e2;flex-direction:column;height:100vh;transition:transform .3s,box-shadow .3s;display:flex;position:fixed;top:0;left:0;overflow:hidden;box-shadow:8px 0 30px #1040240f}.customer-dashboard-sidebar-header{flex:none;padding:22px 18px 0}.customer-dashboard-brand{align-items:center;gap:12px;min-height:52px;display:flex}.customer-dashboard-brand-mark{background:linear-gradient(135deg, var(--customer-green), var(--customer-green-dark));color:#fff;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;font-size:22px;font-weight:800;display:flex;box-shadow:0 7px 18px #16a34a38}.customer-dashboard-brand-content{flex:1;min-width:0}.customer-dashboard-brand-content h2{color:#102018;letter-spacing:-.2px;margin:0;font-size:17px;font-weight:800;line-height:1.2}.customer-dashboard-brand-content span{color:var(--customer-green-dark);letter-spacing:.8px;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700;display:block}.customer-dashboard-sidebar-close{width:34px;height:34px;color:var(--customer-green-dark);cursor:pointer;background:#f0fdf4;border:0;border-radius:10px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:none}.customer-dashboard-sidebar-close:hover{background:var(--customer-green);color:#fff}.customer-dashboard-user-card{background:linear-gradient(135deg,#fff,#f0fdf4);border:1px solid #dcefe1;border-radius:15px;align-items:center;gap:12px;margin-top:22px;padding:14px;display:flex;box-shadow:0 5px 18px #16a34a0d}.customer-dashboard-avatar-wrapper{flex-shrink:0;width:48px;height:48px;position:relative}.customer-dashboard-avatar{-o-object-fit:cover;object-fit:cover;border:2px solid #fff;border-radius:50%;width:48px;height:48px;display:block;box-shadow:0 3px 10px #16a34a29}.customer-dashboard-online-dot{background:#22c55e;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:1px;right:0}.customer-dashboard-user-info{min-width:0}.customer-dashboard-user-info h3{text-overflow:ellipsis;white-space:nowrap;color:#18251e;max-width:170px;margin:0;font-size:14px;font-weight:700;overflow:hidden}.customer-dashboard-user-info span{background:var(--customer-green-soft);color:var(--customer-green-dark);text-transform:uppercase;letter-spacing:.5px;border-radius:20px;margin-top:4px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-flex}.customer-dashboard-menu-title{padding:22px 8px 9px}.customer-dashboard-menu-title span{color:#94a39a;letter-spacing:1.2px;font-size:10px;font-weight:800}.customer-dashboard-menu{scrollbar-width:thin;scrollbar-color:#b8dfc4 transparent;flex:auto;min-height:0;padding:8px 14px 15px;overflow:hidden auto}.customer-dashboard-menu::-webkit-scrollbar{width:5px}.customer-dashboard-menu::-webkit-scrollbar-track{background:0 0}.customer-dashboard-menu::-webkit-scrollbar-thumb{background:#b8dfc4;border-radius:10px}.customer-dashboard-menu-item{color:#536158;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;width:100%;min-height:48px;margin-bottom:6px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.customer-dashboard-menu-item:hover{color:var(--customer-green-dark);background:#effaf2;transform:translate(2px)}.customer-dashboard-menu-item.customer-dashboard-menu-active{color:var(--customer-green-dark);box-shadow:inset 3px 0 0 var(--customer-green), 0 5px 14px #16a34a0f;background:linear-gradient(135deg,#dcfce7,#f0fdf4)}.customer-dashboard-menu-item.customer-dashboard-menu-active .customer-dashboard-menu-icon{background:var(--customer-green);color:#fff;box-shadow:0 5px 12px #16a34a33}.customer-dashboard-home-item{color:#435148}.customer-dashboard-home-item:hover{color:var(--customer-green-dark);background:#effaf2}.customer-dashboard-menu-icon{color:#66736b;background:#f1f5f2;border-radius:10px;flex:0 0 35px;justify-content:center;align-items:center;width:35px;height:35px;font-size:14px;transition:background .2s,color .2s,box-shadow .2s;display:flex;position:relative}.customer-dashboard-menu-text{flex:1;line-height:1.2}.customer-dashboard-notification-icon{position:relative}.customer-dashboard-notification-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:20px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;font-weight:800;line-height:1;display:flex;position:absolute;top:-7px;right:-7px}.customer-dashboard-sidebar-footer{background:#fffffff5;border-top:1px solid #e3ece5;flex:none;padding:13px 14px 17px}.customer-dashboard-logout-btn{color:#dc2626;cursor:pointer;background:#fff7f7;border:1px solid #fee2e2;border-radius:12px;align-items:center;gap:13px;width:100%;min-height:48px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:flex}.customer-dashboard-logout-btn:hover{color:#b91c1c;background:#fee2e2;border-color:#fecaca;transform:translateY(-1px);box-shadow:0 6px 15px #dc262614}.customer-dashboard-logout-icon{color:#dc2626;background:#fee2e2;border-radius:10px;flex:0 0 35px;justify-content:center;align-items:center;width:35px;height:35px;font-size:14px;display:flex}.customer-dashboard-main{width:calc(100% - var(--customer-sidebar-width));min-width:0;margin-left:var(--customer-sidebar-width);background:0 0;min-height:100vh}.customer-dashboard-content{width:100%;max-width:1600px;margin:0 auto;padding:30px 32px 40px}.customer-dashboard-welcome-card{color:#fff;background:linear-gradient(135deg,#15803d 0%,#16a34a 50%,#22c55e 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:30px;min-height:185px;margin-bottom:24px;padding:34px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 35px #16a34a29}.customer-dashboard-welcome-card:before{content:"";background:#ffffff14;border-radius:50%;width:230px;height:230px;position:absolute;top:-150px;right:80px}.customer-dashboard-welcome-card:after{content:"";background:#ffffff17;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-100px;right:-70px}.customer-dashboard-welcome-content{z-index:2;max-width:760px;position:relative}.customer-dashboard-welcome-label{letter-spacing:1.4px;opacity:.85;margin-bottom:10px;font-size:10px;font-weight:800;display:inline-flex}.customer-dashboard-welcome-content h1{letter-spacing:-.5px;margin:0;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.2}.customer-dashboard-welcome-content p{color:#ffffffe0;max-width:650px;margin:10px 0 0;font-size:13px;line-height:1.7}.customer-dashboard-welcome-icon{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff40;border-radius:24px;flex:0 0 82px;justify-content:center;align-items:center;width:82px;height:82px;font-size:31px;display:flex;position:relative}.customer-dashboard-content-card{background:#fff;border:1px solid #e3ebe5;border-radius:20px;width:100%;min-height:500px;padding:24px;box-shadow:0 8px 28px #1040240d}.customer-notifications-panel{width:100%}.customer-notifications-header{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.customer-section-label{color:var(--customer-green-dark);letter-spacing:1.2px;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.customer-notifications-header h2{color:#17251d;margin:0;font-size:24px;font-weight:800}.customer-notifications-header p{color:#7b877f;margin:5px 0 0;font-size:12px}.customer-mark-all-btn{min-height:40px;color:var(--customer-green-dark);cursor:pointer;background:#f0fdf4;border:1px solid #bbebc8;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-family:inherit;font-size:11px;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.customer-mark-all-btn:hover{background:var(--customer-green);border-color:var(--customer-green);color:#fff}.customer-notifications-list{flex-direction:column;gap:8px;padding-top:14px;display:flex}.customer-notification-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:14px;align-items:flex-start;gap:13px;padding:14px;font-family:inherit;transition:background .2s,border-color .2s,transform .2s;display:flex}.customer-notification-row:hover{background:#f8fcf9;border-color:#e0eee3;transform:translateY(-1px)}.customer-notification-row.customer-notification-unread{background:#f0fdf4;border-color:#d7f3dd}.customer-notification-icon{width:40px;height:40px;color:var(--customer-green-dark);background:#dcfce7;border-radius:11px;flex:0 0 40px;justify-content:center;align-items:center;font-size:14px;display:flex}.customer-notification-body{flex:1;min-width:0}.customer-notification-heading{align-items:center;gap:8px;display:flex}.customer-notification-heading h4{color:#1d2922;margin:0;font-size:13px;font-weight:700}.customer-notification-dot{background:#16a34a;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.customer-notification-message{color:#6d786f;margin:5px 0 0;font-size:12px;line-height:1.55}.customer-notification-time{color:#9aa39d;margin:7px 0 0;font-size:10px}.customer-notification-status{color:#7b877f;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:250px;font-size:13px;display:flex}.customer-loading-spinner{border:3px solid #d7f3dd;border-top-color:var(--customer-green);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite customer-dashboard-spin}@keyframes customer-dashboard-spin{to{transform:rotate(360deg)}}.customer-notification-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.customer-empty-icon{width:65px;height:65px;color:var(--customer-green);background:#f0fdf4;border-radius:20px;justify-content:center;align-items:center;margin-bottom:14px;font-size:23px;display:flex}.customer-notification-empty h3{color:#253129;margin:0;font-size:16px;font-weight:700}.customer-notification-empty p{color:#8a958e;margin:7px 0 0;font-size:12px}.customer-dashboard-mobile-topbar,.customer-dashboard-sidebar-overlay{display:none}@media (width<=1100px){.customer-dashboard-content{padding:24px 22px 32px}.customer-dashboard-welcome-card{padding:28px 30px}.customer-dashboard-content-card{padding:20px}}@media (width<=900px){.customer-dashboard-root{display:block}.customer-dashboard-mobile-topbar{z-index:1000;background:#fff;border-bottom:1px solid #e4ece6;justify-content:space-between;align-items:center;width:100%;height:62px;padding:0 15px;display:flex;position:sticky;top:0;left:0;box-shadow:0 4px 16px #1040240f}.customer-dashboard-mobile-menu-btn,.customer-dashboard-mobile-home-btn{width:40px;height:40px;color:var(--customer-green-dark);cursor:pointer;background:#f0fdf4;border:0;border-radius:11px;justify-content:center;align-items:center;font-size:16px;display:flex}.customer-dashboard-mobile-menu-btn:hover,.customer-dashboard-mobile-home-btn:hover{background:var(--customer-green);color:#fff}.customer-dashboard-mobile-brand{color:#15241b;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.customer-dashboard-mobile-logo{background:linear-gradient(135deg, var(--customer-green), var(--customer-green-dark));color:#fff;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:flex}.customer-dashboard-sidebar-overlay{z-index:1050;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c19117a;display:block;position:fixed;inset:0}.customer-dashboard-sidebar{width:min(310px,88vw);min-width:0;transform:translate(-105%);box-shadow:12px 0 40px #0000002e}.customer-dashboard-sidebar.customer-dashboard-sidebar-open{transform:translate(0)}.customer-dashboard-sidebar-close{display:flex}.customer-dashboard-main{width:100%;min-height:calc(100vh - 62px);margin-left:0}.customer-dashboard-content{padding:20px 15px 30px}.customer-dashboard-welcome-card{border-radius:18px;min-height:auto;padding:25px 22px}.customer-dashboard-welcome-icon{border-radius:19px;flex-basis:65px;width:65px;height:65px;font-size:24px}.customer-dashboard-content-card{border-radius:16px;padding:16px}}@media (width<=600px){.customer-dashboard-welcome-card{display:block}.customer-dashboard-welcome-content h1{font-size:23px}.customer-dashboard-welcome-content p{font-size:11px}.customer-dashboard-welcome-icon{display:none}.customer-notifications-header{flex-direction:column;align-items:flex-start}.customer-mark-all-btn{width:100%}.customer-dashboard-content-card{min-height:450px;padding:13px}.customer-notifications-header h2{font-size:21px}.customer-notification-row{padding:11px}.customer-notification-icon{flex-basis:36px;width:36px;height:36px}}@media (width<=380px){.customer-dashboard-content{padding:15px 10px 25px}.customer-dashboard-sidebar{width:290px}.customer-dashboard-user-card{padding:11px}.customer-dashboard-menu{padding-left:10px;padding-right:10px}.customer-dashboard-menu-item{min-height:45px}}.change-password-container{box-sizing:border-box;background:#f8fafc;justify-content:center;align-items:flex-start;min-height:calc(100vh - 150px);padding:40px 24px;display:flex}.change-password-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;max-width:520px;padding:32px;box-shadow:0 4px 18px #0000000f}.change-password-header{margin-bottom:28px}.change-password-header h2{color:#111827;margin:0 0 8px;font-size:26px;font-weight:700}.change-password-header p{color:#6b7280;margin:0;font-size:14px;line-height:1.5}.change-password-form{flex-direction:column;gap:20px;display:flex}.password-field{flex-direction:column;gap:8px;display:flex}.password-field label{color:#374151;font-size:14px;font-weight:600}.password-field input{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;height:46px;padding:0 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.password-field input::placeholder{color:#9ca3af}.password-field input:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1f}.password-field input:disabled{cursor:not-allowed;background:#f3f4f6}.password-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;padding:11px 13px;font-size:13px;line-height:1.4;display:flex}.password-error span:first-child{flex-shrink:0;font-size:15px}.change-password-button{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:8px;width:100%;height:46px;margin-top:4px;font-size:14px;font-weight:600;transition:background .2s,transform .1s}.change-password-button:hover:not(:disabled){background:#16a34a}.change-password-button:active:not(:disabled){transform:translateY(1px)}.change-password-button:disabled{cursor:not-allowed;background:#86efac}.password-toast{z-index:9999;border-radius:9px;align-items:center;gap:10px;min-width:260px;max-width:400px;padding:13px 17px;font-size:14px;font-weight:600;animation:.3s passwordToastIn;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 8px 25px #0000001f}.success-toast{color:#15803d;background:#f0fdf4;border:1px solid #86efac}.toast-icon{color:#fff;background:#22c55e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:flex}@keyframes passwordToastIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.change-password-container{padding:24px 16px}.change-password-card{border-radius:12px;padding:24px 20px}.change-password-header h2{font-size:23px}.password-toast{min-width:auto;max-width:none;top:16px;left:16px;right:16px}}.profile-card{background-color:#fff;grid-template-columns:repeat(2,1fr);gap:20px 24px;width:100%;max-width:850px;display:grid}.profile-card h2{color:#111827;letter-spacing:-.3px;border-bottom:1px solid #e5e7eb;margin:0;padding-bottom:14px;font-size:1.35rem;font-weight:600}.profile-card h2,.profile-card button{grid-column:span 2}.profile-card input[type=text],.profile-card input[type=email],.profile-card input[type=date],.profile-card select{box-sizing:border-box;color:#111827;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:.88rem;font-weight:400;transition:all .25s cubic-bezier(.16,1,.3,1)}.profile-card input::placeholder{color:#9ca3af;font-weight:400}.profile-card input:focus:not([readOnly]),.profile-card select:focus{background-color:#fff;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a26}.profile-card input[readOnly]{color:#6b7280;cursor:not-allowed;background-color:#f3f4f6;border-color:#e5e7eb;font-weight:400}.profile-card input[name=address]{grid-column:span 2}.profile-card select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%236b7280' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:36px}.profile-card button{color:#fff;cursor:pointer;background-color:#16a34a;border:none;border-radius:10px;justify-self:end;width:max-content;margin-top:10px;padding:12px 32px;font-size:.88rem;font-weight:500;transition:all .2s;box-shadow:0 4px 14px #16a34a33}.profile-card button:hover{background-color:#15803d;transform:translateY(-1px);box-shadow:0 6px 18px #16a34a4d}.profile-card button:active{transform:translateY(0)}@media (width<=640px){.profile-card{grid-template-columns:1fr;gap:16px}.profile-card h2,.profile-card button,.profile-card input[name=address]{grid-column:span 1}.profile-card button{justify-self:stretch;width:100%}}.wishlist-page{flex-direction:column;gap:24px;width:100%;min-height:100vh;padding:50px 30px 30px;display:flex}.wishlist-header{border-bottom:1px solid #e5e7eb;padding-bottom:16px}.wishlist-header h2{color:#111827;letter-spacing:-.3px;margin:0 0 4px;font-size:1.35rem;font-weight:600}.wishlist-count{color:#6b7280;font-size:.85rem;font-weight:400}.empty-wishlist{text-align:center;background-color:#fff;border:1px dashed #d1d5db;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-wishlist h3{color:#111827;margin:0 0 6px;font-size:1.1rem;font-weight:500}.empty-wishlist p{color:#6b7280;margin:0 0 20px;font-size:.85rem;font-weight:400}.empty-wishlist .shop-btn{color:#fff;background-color:#16a34a;border-radius:8px;padding:10px 24px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;box-shadow:0 4px 12px #16a34a33}.empty-wishlist .shop-btn:hover{background-color:#15803d;transform:translateY(-1px)}.wishlist-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;display:grid}.wishlist-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;justify-content:space-between;padding:16px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.wishlist-card:hover{border-color:#bbf7d0;transform:translateY(-3px);box-shadow:0 10px 28px #0000000d}.quick-remove-btn{color:#9ca3af;cursor:pointer;z-index:2;background-color:#fffffff2;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.quick-remove-btn:hover{color:#dc2626;background-color:#fee2e2;border-color:#fca5a5;transform:scale(1.05)}.card-image-box{background-color:#f9fafb;border-radius:10px;justify-content:center;align-items:center;width:100%;height:160px;margin-bottom:14px;display:flex;overflow:hidden}.card-image-box img{-o-object-fit:contain;object-fit:contain;max-width:85%;max-height:85%;transition:transform .3s}.wishlist-card:hover .card-image-box img{transform:scale(1.06)}.card-details{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.card-details h3{color:#111827;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;margin:0;font-size:.9rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.price-tag{color:#059669;font-size:1.05rem;font-weight:600}.wishlist-buttons{width:100%}.add-cart-btn{color:#fff;cursor:pointer;background-color:#16a34a;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex;box-shadow:0 4px 12px #16a34a33}.add-cart-btn:hover{background-color:#15803d;box-shadow:0 6px 16px #16a34a4d}@media (width<=576px){.wishlist-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.wishlist-card{padding:12px}.card-image-box{height:120px}}.cart-page{flex-direction:column;gap:24px;width:100%;min-width:0;max-width:100%;min-height:100vh;padding:50px 30px 30px;display:flex;overflow-x:hidden}.cart-header{border-bottom:1px solid #e5e7eb;padding-bottom:16px}.cart-header h2{color:#111827;letter-spacing:-.3px;margin:0 0 4px;font-size:1.35rem;font-weight:600}.cart-header p{color:#6b7280;margin:0;font-size:.85rem;font-weight:400}.cart-loading{color:#16a34a;background-color:#f0fdf4;border:1px solid #dcfce7;border-radius:14px;justify-content:center;align-items:center;min-height:250px;font-size:.95rem;font-weight:500;display:flex}.empty-cart{text-align:center;background-color:#fff;border:1px dashed #d1d5db;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-cart h3{color:#111827;margin:0 0 6px;font-size:1.1rem;font-weight:500}.empty-cart p{color:#6b7280;margin:0 0 20px;font-size:.85rem;font-weight:400}.empty-cart .continue-shopping{color:#fff;background-color:#16a34a;border-radius:8px;padding:10px 24px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;box-shadow:0 4px 12px #16a34a33}.empty-cart .continue-shopping:hover{background-color:#15803d;transform:translateY(-1px)}.cart-table{background-color:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #00000008}.cart-head{text-transform:uppercase;letter-spacing:.8px;color:#6b7280;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;grid-template-columns:2.5fr 1fr 1.2fr 1fr 1fr;padding:14px 20px;font-size:.78rem;font-weight:600;display:grid}.cart-row{border-bottom:1px solid #f3f4f6;grid-template-columns:2.5fr 1fr 1.2fr 1fr 1fr;align-items:center;padding:18px 20px;transition:background-color .2s;display:grid}.cart-row:last-child{border-bottom:none}.cart-row:hover{background-color:#f0fdf4}.cart-product{align-items:center;gap:14px;display:flex}.cart-product img{-o-object-fit:contain;object-fit:contain;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;width:56px;height:56px;padding:4px}.cart-product h4{color:#111827;margin:0 0 3px;font-size:.88rem;font-weight:500;line-height:1.3}.cart-product p{color:#6b7280;margin:0;font-size:.78rem;font-weight:400}.cart-price,.cart-item-total{color:#111827;font-size:.9rem;font-weight:500}.cart-item-total{color:#059669;font-weight:600}.cart-quantity{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:8px;width:max-content;padding:3px 6px;display:flex}.cart-quantity button{color:#111827;cursor:pointer;background-color:#fff;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.9rem;font-weight:600;transition:all .15s;display:flex;box-shadow:0 1px 3px #00000014}.cart-quantity button:hover:not(:disabled){color:#fff;background-color:#16a34a}.cart-quantity button:disabled{opacity:.4;cursor:not-allowed}.cart-quantity span{text-align:center;color:#111827;min-width:20px;font-size:.85rem;font-weight:600}.remove-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:.82rem;font-weight:500;transition:all .2s}.remove-btn:hover:not(:disabled){color:#dc2626;background-color:#fee2e2}.remove-btn:disabled{opacity:.5;cursor:not-allowed}.cart-summary{background-color:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:14px;padding:24px;display:flex;box-shadow:0 2px 8px #00000008}.cart-summary h3{color:#111827;border-bottom:1px solid #f3f4f6;margin:0 0 4px;padding-bottom:12px;font-size:1.1rem;font-weight:600}.summary-row{color:#4b5563;justify-content:space-between;align-items:center;font-size:.88rem;font-weight:400;display:flex}.summary-row span:last-child{color:#111827;font-weight:500}.cart-summary hr{border:none;border-top:1px dashed #e5e7eb;margin:4px 0}.summary-total{color:#111827;justify-content:space-between;align-items:center;font-size:1.05rem;font-weight:600;display:flex}.summary-total span:last-child{color:#059669;font-size:1.25rem}.checkout-btn{color:#fff;cursor:pointer;background-color:#16a34a;border:none;border-radius:10px;width:100%;margin-top:8px;padding:13px;font-size:.9rem;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #16a34a40}.checkout-btn:hover{background-color:#15803d;transform:translateY(-1px);box-shadow:0 6px 18px #16a34a59}@media (width>=900px){.cart-page{grid-template-columns:1fr 320px;grid-template-areas:"header header""table summary";align-items:start;gap:28px;display:grid}.cart-header{grid-area:header}.cart-table{grid-area:table}.cart-summary{grid-area:summary;position:sticky;top:20px}}@media (width<=899px){.cart-head{display:none}.cart-row{border-bottom:1px solid #e5e7eb;grid-template-columns:1fr;gap:12px;padding:16px}.cart-product{margin-bottom:4px}.cart-price:before{content:"Price: ";color:#9ca3af;font-size:.8rem}.cart-item-total:before{content:"Total: ";color:#9ca3af;font-size:.8rem;font-weight:400}}.out-of-stock-badge{color:#dc2626;letter-spacing:.3px;background-color:#fee2e2;border-radius:6px;margin-top:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.cart-row-out-of-stock{opacity:.75}.out-of-stock-warning{color:#dc2626;text-align:center;background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:.8rem;font-weight:500}.checkout-btn:disabled{color:#6b7280;cursor:not-allowed;box-shadow:none;background-color:#d1d5db;transform:none}.address-page{max-width:1200px;margin:auto;padding:40px}.address-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.add-address-btn{color:#fff;background:#0d6efd;border-radius:6px;padding:10px 20px;text-decoration:none}.address-card{border:1px solid #ddd;border-radius:10px;padding:20px;position:relative}.default-badge{color:#fff;background:green;border-radius:20px;padding:4px 10px;font-size:12px;position:absolute;top:10px;right:10px}.loading,.no-address{text-align:center;font-size:20px}.address-buttons{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.address-buttons button{cursor:pointer;color:#fff;background:#0d6efd;border:none;border-radius:6px;padding:10px 18px;font-size:14px}.address-buttons button:hover{background:#0b5ed7}.checkout-section{text-align:right;margin-top:40px}.continue-btn{color:#fff;cursor:pointer;background:#198754;border:none;border-radius:6px;padding:15px 35px;font-size:16px}.continue-btn:hover{background:#157347}.continue-btn:disabled{cursor:not-allowed;background:#999}.address-card input[type=radio]{margin-bottom:15px;transform:scale(1.2)}.review-modal-overlay{z-index:9999;box-sizing:border-box;-webkit-backdrop-filter:blur(6px);background:#0f172aa6;justify-content:center;align-items:center;padding:20px;animation:.2s reviewOverlayIn;display:flex;position:fixed;inset:0}.review-modal{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;background:#fff;border:1px solid #fffc;border-radius:20px;width:100%;max-width:560px;max-height:92vh;animation:.25s reviewModalIn;overflow-y:auto;box-shadow:0 25px 70px #00000040}.review-modal::-webkit-scrollbar{width:6px}.review-modal::-webkit-scrollbar-track{background:0 0}.review-modal::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:20px}.review-modal-header{background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.review-modal-header h2{color:#111827;margin:0;font-size:23px;font-weight:750}.review-close-btn{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:25px;line-height:1;transition:background .2s,transform .2s;display:flex}.review-close-btn:hover{background:#e5e7eb;transform:rotate(90deg)}.review-close-btn:disabled{opacity:.5;cursor:not-allowed}.review-product{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:16px;margin:24px 28px;padding:16px;display:flex}.review-product img{-o-object-fit:cover;object-fit:cover;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-shrink:0;width:78px;height:78px}.review-product h3{color:#111827;margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.4}.review-product p{color:#6b7280;margin:0;font-size:13px;line-height:1.5}.review-modal form{padding:0 28px 28px}.rating-section{margin-bottom:24px}.rating-section label,.comment-section label{color:#111827;margin-bottom:10px;font-size:14px;font-weight:700;display:block}.stars{align-items:center;gap:5px;display:flex}.star{color:#d1d5db;cursor:pointer;background:0 0;border:none;padding:0;font-size:34px;line-height:1;transition:color .15s,transform .15s}.star:hover{color:#fbbf24;transform:scale(1.12)}.star.active{color:#f59e0b}.star:disabled{cursor:not-allowed}.rating-section>p{color:#f59e0b;margin:8px 0 0;font-size:13px;font-weight:600}.comment-section{margin-bottom:22px;position:relative}.comment-section textarea{box-sizing:border-box;resize:vertical;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:12px;outline:none;width:100%;min-height:130px;padding:14px 15px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .2s,box-shadow .2s}.comment-section textarea::placeholder{color:#9ca3af}.comment-section textarea:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}.comment-section textarea:disabled{cursor:not-allowed;background:#f9fafb}.comment-section small{text-align:right;color:#9ca3af;margin-top:6px;font-size:12px;display:block}.submit-review-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#111827,#1f2937);border:none;border-radius:11px;width:100%;min-height:48px;padding:12px 20px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 7px 18px #1118272e}.submit-review-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #11182740}.submit-review-btn:active:not(:disabled){transform:translateY(0)}.submit-review-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@keyframes reviewOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes reviewModalIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.review-modal-overlay{padding:12px}.review-modal{border-radius:16px;max-height:94vh}.review-modal-header{padding:18px 20px}.review-modal-header h2{font-size:20px}.review-product{margin:18px 20px;padding:12px}.review-product img{width:64px;height:64px}.review-modal form{padding:0 20px 22px}.star{font-size:30px}}.myorders-container{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:34px 28px 60px;overflow-x:hidden}.myorders-title{color:#163b4a;letter-spacing:-.5px;margin:0 0 22px;font-size:32px;font-weight:800;line-height:1.2}.order-card{box-sizing:border-box;background:#fff;border:1px solid #e3eaf0;border-radius:16px;width:100%;margin-bottom:22px;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 4px 18px #0f2d3c0f}.order-card:hover{border-color:#d5e2e9;transform:translateY(-1px);box-shadow:0 8px 28px #0f2d3c17}.order-row{box-sizing:border-box;border-bottom:1px solid #edf1f4;grid-template-columns:minmax(150px,34%) minmax(0,1fr);align-items:center;gap:20px;width:100%;min-height:46px;padding:10px 0;display:grid}.order-row:last-of-type{border-bottom:none}.order-row>span:first-child{color:#5b6870;overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:600;line-height:1.4}.order-row>p{color:#1f2d35;overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0;font-size:14px;font-weight:500;line-height:1.5}.order-row:first-child{padding-top:0}.order-row:first-child>p{color:#52616a;word-break:break-all;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px}.order-row[style*=fontSize]{grid-template-columns:minmax(150px,34%) minmax(0,1fr);border-top:1px solid #dfe7ec!important;border-bottom:none!important;margin-top:14px!important;padding-top:16px!important}.order-row[style*=fontSize]>span{color:#152f3b;font-size:16px;font-weight:800}.order-row[style*=fontSize]>p{color:#102f3c;font-size:20px;font-weight:800}.order-row p{font-variant-numeric:tabular-nums}.order-status-badge{white-space:nowrap;box-sizing:border-box;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:5px 11px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.order-status-badge.success{color:#167a45;background:#eaf8f0;border-color:#ccebd9}.order-status-badge.pending{color:#8a6200;background:#fff8df;border-color:#f2df9b}.order-status-badge.info{color:#1261a0;background:#eaf4ff;border-color:#cce3fa}.order-status-badge.danger{color:#b42318;background:#fff0ef;border-color:#f3c9c5}.order-actions{box-sizing:border-box;border-top:1px solid #edf1f4;flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin-top:22px;padding-top:18px;display:flex}.order-actions button{cursor:pointer;white-space:normal;box-sizing:border-box;border:1px solid #0000;border-radius:9px;min-height:42px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;transition:background .2s,color .2s,border-color .2s,transform .15s,box-shadow .2s}.order-actions button:hover{transform:translateY(-1px)}.order-actions button:active{transform:translateY(0)}.view-btn{color:#fff;background:#1769e0;box-shadow:0 4px 10px #1769e029;border-color:#1769e0!important}.view-btn:hover{background:#125bc4;border-color:#125bc4!important}.track-order-btn{color:#12643b;background:#eaf8f0;border-color:#c8ead7!important}.track-order-btn:hover{background:#d9f3e5;border-color:#b5dfc7!important}.return-order-btn{color:#8a4b00;background:#fff6e7;border-color:#f0d49d!important}.return-order-btn:hover{background:#ffefd0}.return-order-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.refund-status-btn{color:#6a35a1;background:#f5edff;cursor:default!important;border-color:#dfc8f7!important}.refund-status-btn:hover{transform:none!important}.return-refund-timeline{box-sizing:border-box;background:#f8fafc;border:1px solid #e6edf2;border-radius:13px;width:100%;margin-top:24px;padding:20px;overflow:hidden}.return-refund-timeline h4{color:#1d3945;margin:0 0 22px;font-size:16px;font-weight:800}.timeline{box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:8px;width:100%;display:flex}.timeline-step{text-align:center;flex:1;min-width:0;position:relative}.timeline-step:not(:last-child):after{content:"";z-index:0;background:#dce4e9;height:2px;position:absolute;top:15px;left:calc(50% + 17px);right:calc(17px - 50%)}.timeline-step span{z-index:1;color:#71808a;box-sizing:border-box;background:#e8edf0;border:2px solid #d6dfe4;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;margin:0 auto 9px;font-size:12px;font-weight:800;display:flex;position:relative}.timeline-step p{color:#7a8790;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:600;line-height:1.35}.timeline-step.active span{color:#fff;background:#198754;border-color:#198754;box-shadow:0 3px 9px #1987542e}.timeline-step.active p{color:#246448}.timeline-step.active:not(:last-child):after{background:#8dccad}.order-products-review{box-sizing:border-box;background:#fff;border:1px solid #e5ebef;border-radius:13px;width:100%;margin-top:24px;padding:20px;overflow:hidden}.order-products-review h4{color:#1c3945;margin:0 0 15px;font-size:16px;font-weight:800}.review-product-row{box-sizing:border-box;border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:13px 0;display:flex}.review-product-row:last-child{border-bottom:none;padding-bottom:0}.review-product-info{flex-direction:column;gap:5px;min-width:0;display:flex}.review-product-name{color:#263942;overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.4}.review-product-quantity{color:#6e7b83;overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.4}.review-btn{color:#725900;cursor:pointer;background:#fff9dc;border:1px solid #e1c768;border-radius:8px;flex:none;min-height:38px;padding:9px 13px;font-family:inherit;font-size:12px;font-weight:700;transition:background .2s,transform .15s}.review-btn:hover{background:#fff1ad;transform:translateY(-1px)}.no-orders{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #e2e9ed;border-radius:16px;width:100%;padding:55px 25px;box-shadow:0 4px 18px #0f2d3c0d}.no-orders h3{color:#29414c;margin:0 0 18px;font-size:20px}.no-orders button{color:#fff;cursor:pointer;background:#1769e0;border:none;border-radius:9px;min-height:42px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:background .2s}.no-orders button:hover{background:#125bc4}.myorders-loading{box-sizing:border-box;color:#52636d;text-align:center;justify-content:center;align-items:center;width:100%;min-height:300px;padding:40px 20px;font-size:16px;font-weight:700;display:flex}.return-modal-overlay{z-index:9999;box-sizing:border-box;background:#0f1e2694;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.return-modal{box-sizing:border-box;background:#fff;border-radius:16px;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 20px 55px #00000038}.return-modal-header{box-sizing:border-box;background:#f8fafc;border-bottom:1px solid #e4ebef;flex:none;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.return-modal-header h2{color:#1c3945;margin:0;font-size:20px;font-weight:800}.return-modal-header button{color:#46555d;cursor:pointer;background:#edf1f3;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:35px;height:35px;font-size:22px;line-height:1;display:flex}.return-modal-header button:hover{background:#e1e7ea}.return-modal-body{box-sizing:border-box;padding:20px;overflow-y:auto}.return-modal-body>p{color:#596870;margin:0 0 10px;font-size:13px;line-height:1.5}.return-modal-body>p strong{color:#263b44;word-break:break-all}.return-modal-body>label{color:#31464f;margin:18px 0 8px;font-size:13px;font-weight:700;display:block}.return-items{flex-direction:column;gap:8px;max-height:230px;padding:2px;display:flex;overflow-y:auto}.return-item{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e3e9ed;border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.return-item:hover{background:#f8fafc;border-color:#cfdbe1}.return-item input{accent-color:#1769e0;flex:none;width:17px;height:17px}.return-item>div{flex-direction:column;gap:4px;min-width:0;display:flex}.return-item strong{color:#293d46;overflow-wrap:anywhere;font-size:13px}.return-item span{color:#75828a;font-size:12px}.return-modal-body select,.return-modal-body textarea{box-sizing:border-box;color:#263942;background:#fff;border:1px solid #d6e0e5;border-radius:9px;outline:none;width:100%;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.return-modal-body select{min-height:43px;padding:10px 12px}.return-modal-body textarea{resize:vertical;min-height:100px;padding:11px 12px;line-height:1.5}.return-modal-body select:focus,.return-modal-body textarea:focus{border-color:#1769e0;box-shadow:0 0 0 3px #1769e01a}.return-message{color:#22577a;overflow-wrap:anywhere;background:#f3f8ff;border:1px solid #d5e6fa;border-radius:8px;margin-top:14px;padding:11px 13px;font-size:13px;line-height:1.5}.return-modal-actions{border-top:1px solid #edf1f4;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.return-modal-actions button{cursor:pointer;border-radius:8px;min-height:42px;padding:10px 17px;font-family:inherit;font-size:13px;font-weight:700;transition:background .2s,transform .15s}.cancel-return-btn{color:#495860;background:#edf1f3;border:1px solid #dce3e7}.cancel-return-btn:hover{background:#e2e7ea}.submit-return-btn{color:#fff;background:#1769e0;border:1px solid #1769e0;box-shadow:0 4px 10px #1769e026}.submit-return-btn:hover{background:#125bc4;transform:translateY(-1px)}.return-modal-actions button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (width<=1100px){.myorders-container{padding:30px 22px 50px}.order-card{padding:20px}.order-row{grid-template-columns:minmax(135px,32%) minmax(0,1fr);gap:16px}.order-actions button{min-height:40px;padding:9px 13px}}@media (width<=800px){.myorders-container{padding:25px 16px 45px}.myorders-title{margin-bottom:18px;font-size:28px}.order-card{border-radius:13px;padding:18px}.order-row{grid-template-columns:minmax(125px,38%) minmax(0,1fr);gap:14px;min-height:44px}.timeline{justify-content:flex-start;padding-bottom:8px;overflow-x:auto}.timeline-step{flex:0 0 105px}.timeline-step:not(:last-child):after{left:calc(50% + 17px);right:-70px}.order-actions{gap:8px}.order-actions button{flex:auto}}@media (width<=600px){.myorders-container{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:20px 12px 35px;overflow-x:hidden}.myorders-title{letter-spacing:-.3px;margin-bottom:16px;font-size:25px}.order-card{border-radius:12px;width:100%;margin-bottom:15px;padding:15px;box-shadow:0 3px 14px #0f2d3c0e}.order-row{min-height:auto;padding:11px 0;display:block}.order-row>span:first-child{color:#68767e;margin-bottom:4px;font-size:12px;display:block}.order-row>p{color:#243840;font-size:14px;display:block}.order-row[style*=fontSize]{justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex;padding-top:14px!important}.order-row[style*=fontSize]>span{margin:0;font-size:14px}.order-row[style*=fontSize]>p{text-align:right;white-space:nowrap;margin:0;font-size:19px}.order-status-badge{min-height:27px;padding:5px 9px;font-size:11px}.order-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;padding-top:15px;display:grid}.order-actions button{border-radius:8px;width:100%;min-height:42px;padding:9px 8px;font-size:12px}.order-products-review{border-radius:10px;margin-top:18px;padding:14px}.order-products-review h4{margin-bottom:10px;font-size:15px}.review-product-row{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 0}.review-product-info{width:100%}.review-btn{width:100%;min-height:40px;padding:9px 10px}.return-refund-timeline{border-radius:10px;margin-top:18px;padding:14px}.return-refund-timeline h4{margin-bottom:15px;font-size:14px}.timeline{scrollbar-width:thin;gap:0;width:100%;padding:2px 0 10px;display:flex;overflow-x:auto}.timeline-step{flex:0 0 100px}.timeline-step span{width:29px;height:29px;font-size:11px}.timeline-step p{padding:0 4px;font-size:10px}.timeline-step:not(:last-child):after{top:14px;left:calc(50% + 15px);right:-67px}.no-orders{border-radius:12px;padding:40px 18px}.no-orders h3{font-size:18px}.no-orders button{width:100%}.return-modal-overlay{align-items:flex-end;padding:0}.return-modal{border-radius:18px 18px 0 0;width:100%;max-height:92vh}.return-modal-header{padding:15px 16px}.return-modal-header h2{font-size:18px}.return-modal-body{max-height:calc(92vh - 68px);padding:16px}.return-modal-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.return-modal-actions button{width:100%;min-height:43px;padding:10px 8px}}@media (width<=380px){.myorders-container{padding-left:9px;padding-right:9px}.myorders-title{font-size:23px}.order-card{padding:13px}.order-row>p{font-size:13px}.order-actions{grid-template-columns:1fr}.order-actions button{min-height:41px}.order-row[style*=fontSize]>p{font-size:17px}.return-refund-timeline{padding:12px}}@media (prefers-reduced-motion:reduce){.order-card,.order-actions button,.review-btn,.submit-return-btn{transition:none}}.myorders-container img,.myorders-container video,.myorders-container iframe,.myorders-container svg{max-width:100%}.timeline::-webkit-scrollbar{width:6px;height:6px}.return-items::-webkit-scrollbar{width:6px;height:6px}.return-modal-body::-webkit-scrollbar{width:6px;height:6px}.timeline::-webkit-scrollbar-track{background:#eef2f4;border-radius:10px}.return-items::-webkit-scrollbar-track{background:#eef2f4;border-radius:10px}.return-modal-body::-webkit-scrollbar-track{background:#eef2f4;border-radius:10px}.timeline::-webkit-scrollbar-thumb{background:#c4d0d6;border-radius:10px}.return-items::-webkit-scrollbar-thumb{background:#c4d0d6;border-radius:10px}.return-modal-body::-webkit-scrollbar-thumb{background:#c4d0d6;border-radius:10px}.timeline::-webkit-scrollbar-thumb:hover{background:#aab9c0}.return-items::-webkit-scrollbar-thumb:hover{background:#aab9c0}.return-modal-body::-webkit-scrollbar-thumb:hover{background:#aab9c0}:root{--bg-sage:#f2fbf5;--card-bg:#fff;--primary-green:#22c55e;--primary-hover:#16a34a;--light-mint:#e8f7ed;--border-green:#c2ebd0;--text-dark:#14532d;--text-body:#374151;--text-muted:#6b7280;--badge-bg:#dcfce7;--badge-text:#15803d}.customer-list-container{background-color:var(--bg-sage);justify-content:center;align-items:flex-start;min-height:100vh;padding:2.5rem 1.5rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.customer-card{background-color:var(--card-bg);border:1px solid var(--border-green);border-radius:12px;width:100%;max-width:950px;padding:2rem;box-shadow:0 8px 24px #22c55e14}.card-header{border-bottom:2px solid var(--light-mint);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.card-header h2{color:var(--text-dark);margin:0;font-size:1.6rem;font-weight:700}.card-header p{color:var(--text-muted);margin:.25rem 0 0;font-size:.9rem}.customer-badge{background-color:var(--badge-bg);color:var(--badge-text);border:1px solid var(--border-green);border-radius:20px;padding:.4rem .8rem;font-size:.85rem;font-weight:700}.toolbar{gap:1rem;margin-bottom:1.5rem;display:flex}.search-input{border:1px solid var(--border-green);background-color:#fcfdfe;border-radius:8px;outline:none;flex:1;padding:.65rem 1rem;font-size:.95rem;transition:all .2s}.search-input:focus{border-color:var(--primary-green);background-color:#fff;box-shadow:0 0 0 3px #22c55e2e}.refresh-btn{background-color:var(--light-mint);color:var(--text-dark);border:1px solid var(--border-green);cursor:pointer;border-radius:8px;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;transition:background-color .2s}.alert-error{color:#b91c1c;background-color:#fee2e2;border-radius:6px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.9rem}.custom-table{border-collapse:collapse;text-align:left;width:100%}.custom-table td{border-bottom:1px solid var(--light-mint);color:var(--text-body);padding:.85rem 1rem;font-size:.95rem}.user-avatar-group{align-items:center;gap:.75rem;display:flex}.avatar{background-color:var(--primary-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;font-weight:700;display:flex}.user-name{color:var(--text-dark);font-weight:600}.status-pill.active{color:#15803d;background-color:#dcfce7}.status-pill.pending{color:#b45309;background-color:#fef3c7}@media (width<=640px){.toolbar{flex-direction:column}.card-header{flex-direction:column;align-items:flex-start;gap:.5rem}}:root{--primary-green:#2e7d32;--primary-hover:#1b5e20;--bg-gradient-start:#e8f5e9;--bg-gradient-end:#c8e6c9;--card-bg:#fff;--input-bg:#f4fbf7;--input-border:#a5d6a7;--input-focus:#4caf50;--text-dark:#1e3a1e;--text-muted:#557255;--border-radius:10px;--shadow:0 10px 25px #2e7d321f}.add-employee-page{background:linear-gradient(135deg, var(--bg-gradient-start), var(--bg-gradient-end));box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:30px 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.employee-box{background:var(--card-bg);width:100%;max-width:720px;box-shadow:var(--shadow);border:1px solid #a5d6a766;border-radius:16px;padding:35px 40px}.employee-box h2{color:var(--text-dark);text-align:center;letter-spacing:-.5px;margin-top:0;margin-bottom:24px;font-size:1.75rem;font-weight:700}.employee-box form{grid-template-columns:repeat(2,1fr);align-items:center;gap:16px 20px;display:grid}.employee-box form .form-row,.employee-box form button[type=submit]{grid-column:1/-1}.employee-box form label:not(.form-row label){color:var(--text-dark);grid-column:1/-1;margin-top:6px;margin-bottom:-8px;font-size:.9rem;font-weight:600}.form-row{background-color:var(--input-bg);border-radius:var(--border-radius);border:1px solid var(--input-border);align-items:center;padding:12px 16px;display:flex}.form-row label{color:var(--text-dark);cursor:pointer;align-items:center;font-size:.95rem;font-weight:600;display:flex}.form-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-green);cursor:pointer}.employee-box input[type=text],.employee-box input[type=email],.employee-box input[type=password],.employee-box input[type=number],.employee-box input[type=date],.employee-box select{border:1.5px solid var(--input-border);border-radius:var(--border-radius);background-color:var(--input-bg);width:100%;color:var(--text-dark);box-sizing:border-box;outline:none;padding:12px 14px;font-size:.95rem;transition:all .25s ease-in-out}.employee-box input::placeholder{color:#8fae91}.employee-box input:focus,.employee-box select:focus{border-color:var(--input-focus);background-color:#fff;box-shadow:0 0 0 3.5px #4caf502e}.employee-box button[type=submit]{background-color:var(--primary-green);color:#fff;border-radius:var(--border-radius);cursor:pointer;letter-spacing:.5px;border:none;margin-top:10px;padding:14px;font-size:1rem;font-weight:600;transition:background-color .2s,transform .1s}.employee-box button[type=submit]:hover{background-color:var(--primary-hover)}.employee-box button[type=submit]:active{transform:scale(.99)}@media (width<=640px){.employee-box{padding:25px 20px}.employee-box form{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0;font-family:Poppins,sans-serif}.employee-list-page{background:#fff;border-radius:18px;width:100%;padding:24px;overflow-x:auto;box-shadow:0 10px 25px #00000014}.employee-list-page h2{color:#1f2937;margin-bottom:20px;font-size:28px;font-weight:700}.employee-table{border-collapse:collapse;width:100%;min-width:1100px}.employee-table thead{background:#22c55e}.employee-table th{color:#fff;text-align:left;white-space:nowrap;padding:14px 12px;font-size:14px;font-weight:600}.employee-table td{color:#374151;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:12px;font-size:14px}.employee-table tbody tr{transition:all .25s}.employee-table tbody tr:nth-child(2n){background:#fafafa}.employee-table tbody tr:hover{background:#ecfdf5}.employee-table select{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:130px;padding:8px 10px;font-size:13px}.employee-table select:focus{border-color:#22c55e}.btn-edit,.btn-salary{cursor:pointer;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .25s}.btn-edit{background:#3b82f6}.btn-edit:hover{background:#2563eb}.btn-salary{background:#22c55e}.btn-salary:hover{background:#16a34a}.employee-list-page::-webkit-scrollbar{height:8px}.employee-list-page::-webkit-scrollbar-thumb{background:#22c55e;border-radius:20px}.employee-list-page::-webkit-scrollbar-track{background:#f1f5f9}@media (width<=992px){.employee-list-page{padding:18px}.employee-list-page h2{font-size:24px}}@media (width<=768px){.employee-list-page{padding:15px}.employee-table{min-width:1000px}}.salary-modal-overlay{z-index:9999;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.salary-modal{background:#fff;border-radius:12px;width:100%;max-width:1000px;animation:.25s popup;overflow:hidden;box-shadow:0 15px 40px #0003}@keyframes popup{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.salary-header{color:#fff;background:#0f4c81;justify-content:space-between;align-items:center;padding:18px 25px;display:flex}.salary-header h2{margin:0;font-size:24px;font-weight:600}.close-btn{cursor:pointer;background:#fff;border:none;border-radius:50%;width:35px;height:35px;font-size:20px;font-weight:700}.employee-card{background:#f6f8fb;border-bottom:1px solid #ddd;padding:20px 25px}.employee-card h3{color:#222;margin:0;font-size:24px}.employee-card p{color:#555;margin:6px 0}.salary-tabs{border-bottom:1px solid #ddd;gap:10px;padding:15px 20px;display:flex}.salary-tabs button{cursor:pointer;background:#e5e7eb;border:none;border-radius:8px;padding:10px 20px;font-weight:600}.salary-tabs button.active{color:#fff;background:#0f4c81}.summary-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding:25px;display:grid}.summary-card{text-align:center;background:#fff;border:1px solid #ddd;border-radius:10px;padding:20px;box-shadow:0 5px 12px #0000000d}.summary-card h4{color:#666;margin:0;font-size:14px}.summary-card h2{margin-top:10px;font-size:26px}.greeen{color:#0a9d3d}.history-title{padding:0 25px 15px;font-size:22px;font-weight:700}.salary-history-table{border-collapse:collapse;width:95%;margin:auto auto 30px}.salary-history-table th{color:#fff;background:#0f4c81;padding:12px}.salary-history-table td{border-bottom:1px solid #eee;padding:12px}.salary-history-table tr:hover{background:#f8f9fc}.paid-badge{color:#065f46;background:#d1fae5;border-radius:30px;padding:5px 12px;font-size:12px;font-weight:700}.pending-badge{color:#92400e;background:#fef3c7;border-radius:30px;padding:5px 12px;font-size:12px;font-weight:700}.salary-form{padding:25px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group label{margin-bottom:8px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid #ccc;border-radius:8px;width:100%;padding:12px;font-size:15px}.save-btn{color:#fff;cursor:pointer;background:#0f4c81;border:none;border-radius:8px;width:100%;padding:14px;font-size:16px;font-weight:700}.salary-loading{text-align:center;padding:100px;font-size:22px;font-weight:700}.salary-error{color:#991b1b;background:#fee2e2;border-radius:8px;margin:20px;padding:12px}@media (width<=768px){.summary-grid,.form-row{grid-template-columns:1fr}.salary-tabs{flex-direction:column}}.bank-details-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;margin-top:20px;padding:22px}.bank-details-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px;display:flex}.bank-details-header h3{color:#111827;margin:0;font-size:19px;font-weight:700}.bank-details-header p{color:#6b7280;margin:5px 0 0;font-size:13px}.bank-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.bank-status-complete{color:#166534;background:#dcfce7}.bank-status-incomplete{color:#92400e;background:#fef3c7}.bank-status-missing{color:#991b1b;background:#fee2e2}.bank-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bank-detail-item{background:#f9fafb;border:1px solid #eef0f3;border-radius:10px;min-width:0;padding:14px}.bank-detail-label{color:#6b7280;margin-bottom:7px;font-size:12px;font-weight:500;display:block}.bank-detail-value{color:#111827;word-break:break-word;font-size:14px;font-weight:700;display:block}.bank-account-number{letter-spacing:.5px}.bank-ifsc{letter-spacing:.8px}.bank-payment-info{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:flex-start;gap:12px;margin-top:18px;padding:14px;display:flex}.bank-info-icon{color:#fff;background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.bank-payment-info strong{color:#166534;margin-bottom:3px;font-size:14px;display:block}.bank-payment-info p{color:#15803d;margin:0;font-size:12px;line-height:1.5}.bank-empty{text-align:center;background:#fafafa;border:1px dashed #d1d5db;border-radius:12px;padding:35px 20px}.bank-empty-icon{margin-bottom:8px;font-size:34px}.bank-empty h4{color:#374151;margin:0 0 6px;font-size:15px}.bank-empty p{color:#6b7280;margin:0;font-size:13px}@media (width<=700px){.bank-details-card{border-radius:12px;padding:16px}.bank-details-header{flex-direction:column;align-items:flex-start}.bank-details-grid{grid-template-columns:1fr}.bank-detail-item,.bank-payment-info{padding:12px}}@media (width<=420px){.bank-details-header h3{font-size:17px}.bank-details-header p{font-size:12px}.bank-detail-label{font-size:11px}.bank-detail-value{font-size:13px}}.receptionist-dashboard{box-sizing:border-box;background:#f5f7fb;width:100%;min-height:100vh;margin:0;padding:30px}.receptionist-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.receptionist-header h1{color:#1f2937;margin:0;font-size:30px}.receptionist-header p{color:#6b7280;margin:8px 0 0;font-size:15px}.receptionist-user{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;padding:10px 16px;display:flex}.receptionist-avatar{color:#fff;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:700;display:flex}.receptionist-user strong{color:#111827;display:block}.receptionist-user span{color:#6b7280;margin-top:3px;font-size:12px;display:block}.receptionist-stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:25px;display:grid}.receptionist-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:16px;padding:22px;display:flex;box-shadow:0 2px 8px #00000008}.stat-icon{background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;display:flex}.receptionist-stat-card span{color:#6b7280;font-size:13px}.receptionist-stat-card h2{color:#111827;margin:6px 0 0;font-size:25px}.receptionist-main-grid{grid-template-columns:2fr 1fr;gap:25px;margin-bottom:25px;display:grid}.walkin-main-card,.quick-actions-card,.offline-flow-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 8px #00000008}.walkin-main-card{min-height:400px}.card-heading{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:22px;display:flex}.card-heading h2,.quick-actions-card h2,.offline-flow-card h2{color:#111827;margin:0;font-size:20px}.new-walkin-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:11px 18px;font-size:14px;font-weight:600}.new-walkin-btn:hover{background:#1d4ed8}.walkin-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:290px;padding:25px;display:flex}.walkin-empty h3{color:#374151;margin:0}.walkin-empty p{color:#6b7280;margin:8px 0 20px;font-size:14px}.walkin-empty button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:11px 20px;font-weight:600}.quick-actions-card{padding:22px}.quick-actions-subtitle{color:#6b7280;margin:7px 0 20px;font-size:13px}.quick-action{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;width:100%;margin-bottom:12px;padding:14px;display:flex}.quick-action:hover{background:#f9fafb;border-color:#2563eb}.quick-action-icon{background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.quick-action strong{color:#111827;font-size:14px;display:block}.quick-action small{color:#6b7280;margin-top:4px;display:block}.action-arrow{color:#6b7280;margin-left:auto;font-size:18px}.offline-flow-card{padding:25px}.flow-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.flow-header p{color:#6b7280;margin:6px 0 0;font-size:13px}.offline-badge{color:#047857;background:#ecfdf5;border-radius:20px;padding:7px 12px;font-size:11px;font-weight:700}.offline-flow{justify-content:space-between;align-items:center;gap:10px;padding-bottom:5px;display:flex;overflow-x:auto}.flow-step{align-items:center;gap:9px;min-width:125px;display:flex}.flow-number{color:#fff;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;min-width:34px;height:34px;font-weight:700;display:flex}.flow-step strong{color:#111827;font-size:12px;display:block}.flow-step span{color:#6b7280;margin-top:3px;font-size:10px;display:block}.flow-arrow{color:#9ca3af;font-size:20px}.flow-complete .flow-number{background:#16a34a}@media (width<=1100px){.receptionist-stats{grid-template-columns:repeat(2,1fr)}.receptionist-main-grid{grid-template-columns:1fr}}@media (width<=700px){.receptionist-dashboard{padding:15px}.receptionist-header{flex-direction:column;align-items:flex-start;gap:15px}.receptionist-stats{grid-template-columns:1fr}.card-heading{flex-direction:column;align-items:flex-start;gap:15px}.new-walkin-btn{width:100%}}:root{--primary-blue:#3b82f6;--primary-soft:#eff6ff;--bg-page:#f8fafc;--bg-white:#fff;--text-dark:#1e293b;--text-muted:#64748b;--text-light:#94a3b8;--border-light:#e2e8f0;--sidebar-w:240px}*{box-sizing:border-box;margin:0;padding:0}.tech-container{background-color:var(--bg-page);width:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.tech-sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--bg-white);border-right:1px solid var(--border-light);z-index:50;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.tech-profile{border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:20px 18px;display:flex}.tech-profile-img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:44px;height:44px}.tech-profile-info{flex-direction:column;align-items:start;gap:8px;display:flex;overflow:hidden}.tech-profile-info h3{color:var(--text-dark);white-space:nowrap;font-size:.95rem;font-weight:600}.tech-badge{color:#2563eb;background:#dbeafe;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.tech-nav-list{flex-direction:column;gap:4px;padding:16px 12px;display:flex;overflow-y:auto}.tech-nav-item{color:var(--text-muted);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.tech-nav-item:hover{color:var(--text-dark);background-color:#f1f5f9}.tech-nav-item.active{background-color:var(--primary-soft);color:var(--primary-blue);font-weight:600}.nav-item-left{align-items:center;gap:12px;display:flex}.nav-icon{font-size:1rem;display:flex}.tech-main-content{flex-direction:column;flex:1;min-width:0;display:flex}.tech-topbar{background:var(--bg-white);border-bottom:1px solid var(--border-light);z-index:40;justify-content:space-between;align-items:center;padding:16px 36px;display:flex;position:sticky;top:0}.tech-topbar-left h2{color:var(--text-dark);font-size:1.25rem;font-weight:700}.tech-topbar-left p{color:var(--text-muted);margin-top:2px;font-size:.85rem}.tech-topbar-info{align-items:center;gap:16px;display:flex}.topbar-bell-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:1.15rem;display:flex;position:relative}.topbar-bell-btn:hover{color:var(--text-dark)}.topbar-bell-badge{color:#fff;background:#ef4444;border-radius:10px;padding:1px 5px;font-size:.65rem;font-weight:700;position:absolute;top:-6px;right:-6px}.tech-topbar-date{color:var(--text-muted);font-size:.85rem;font-weight:500}.topbar-logout-btn{border:1px solid var(--border-light);background:var(--bg-white);color:var(--text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;transition:all .2s;display:flex}.topbar-logout-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.tech-content-body{flex:1;padding:32px 48px}@media (width<=900px){.tech-container{flex-direction:column}.tech-sidebar{width:100%;min-width:100%;height:auto;position:relative}.tech-nav-list{flex-direction:row;padding:8px 12px;overflow-x:auto}.tech-nav-item{white-space:nowrap;padding:6px 12px}.tech-topbar{padding:12px 20px}.tech-content-body{padding:20px 16px}}@media (width<=520px){.tech-topbar-date,.tech-topbar-left p{display:none}}.inventory-dashboard{background:#fff7ea;min-height:100vh;padding:40px}.inventory-dashboard{padding:30px}.inventory-dashboard h1{margin-bottom:25px}.inventory-table{border-collapse:collapse;background:#fff;width:100%}.inventory-table th{color:#fff;background:#0d6efd;padding:14px}.inventory-table td{text-align:center;border-bottom:1px solid #ddd;padding:12px}.inventory-image{-o-object-fit:cover;object-fit:cover;border-radius:10px;width:70px;height:70px}.in_stock{color:green;font-weight:700}.low_stock{color:orange;font-weight:700}.out_of_stock{color:red;font-weight:700}.add-btn{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:5px;margin-right:8px;padding:8px 15px}.inventory-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:30px 0;display:grid}.card{color:#fff;border-radius:12px;padding:25px;box-shadow:0 5px 15px #0000001a}.card h3{margin:0;font-size:18px;font-weight:500}.card h2{margin-top:15px;font-size:34px}.blue{background:#2563eb}.green{background:#16a34a}.orange{background:#f59e0b}.red{background:#dc2626}.purple{background:#7c3aed}.inventory-top{justify-content:space-between;gap:20px;margin:20px 0;display:flex}.inventory-top input{border:1px solid #ccc;border-radius:8px;width:350px;padding:12px;font-size:15px}.inventory-top select{border:1px solid #ccc;border-radius:8px;width:220px;padding:12px;font-size:15px}.status{border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.in-stock{color:#15803d;background:#dcfce7}.low-stock{color:#b45309;background:#fef3c7}.out-stock{color:#dc2626;background:#fee2e2}.low-stock-row{background:#fff8e1}.out-stock-row{background:#ffe5e5}.warning{color:#f59e0b;margin-top:4px;font-size:12px}.danger{color:red;margin-top:4px;font-size:12px;font-weight:700}.modal-overlay{background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal{background:#fff;border-radius:10px;width:400px;padding:30px}.modal h2{margin-bottom:15px}.modal input{width:100%;margin:20px 0;padding:10px;font-size:16px}.modal-buttons{justify-content:flex-end;gap:10px;display:flex}.save-btn{color:#fff;cursor:pointer;background:#28a745;border:none;padding:10px 20px}.cancel-btn{color:#fff;cursor:pointer;background:red;border:none;padding:10px 20px}.accountant-dashboard{background:#edfced;min-height:100vh;padding:40px}.card{background:#fff;border-radius:10px;width:450px;padding:20px}.add-category-page{--ac-primary:#16a34a;--ac-primary-dark:#15803d;--ac-primary-light:#ecfdf3;--ac-primary-soft:#f0fdf4;--ac-bg:#f5f7fb;--ac-card:#fff;--ac-text:#17211b;--ac-text-secondary:#475569;--ac-muted:#64748b;--ac-border:#dfe7e2;--ac-border-light:#edf2ef;--ac-danger:#dc2626;--ac-danger-bg:#fef2f2;box-sizing:border-box;background:radial-gradient(circle at top right, #22c55e12, transparent 30%), var(--ac-bg);justify-content:center;align-items:flex-start;width:100%;min-height:100vh;padding:40px 24px;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.add-category-page .category-card{background:var(--ac-card);border:1px solid var(--ac-border);box-sizing:border-box;border-radius:18px;width:100%;max-width:680px;padding:32px;transition:box-shadow .25s,transform .25s;box-shadow:0 4px 6px #0f172a05,0 12px 30px #0f172a0f}.add-category-page .card-header{border-bottom:1px solid var(--ac-border-light);margin-bottom:26px;padding-bottom:22px}.add-category-page .card-header h2{color:var(--ac-text);letter-spacing:-.4px;margin:0;font-size:24px;font-weight:750;line-height:1.3}.add-category-page .card-header p{color:var(--ac-muted);margin:7px 0 0;font-size:14px;line-height:1.6}.add-category-page .alert-box{box-sizing:border-box;border-radius:10px;width:100%;margin-bottom:22px;padding:12px 15px;font-size:13px;font-weight:600;line-height:1.5}.add-category-page .alert-box.success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.add-category-page .alert-box.error{background:var(--ac-danger-bg);color:#b91c1c;border:1px solid #fecaca}.add-category-page .category-form{flex-direction:column;gap:21px;width:100%;display:flex}.add-category-page .form-group{flex-direction:column;gap:8px;width:100%;display:flex}.add-category-page .form-group label{color:var(--ac-text-secondary);font-size:13px;font-weight:650;line-height:1.4}.add-category-page .form-group input[type=text],.add-category-page .form-group textarea,.add-category-page .category-form select{box-sizing:border-box;border:1px solid var(--ac-border);width:100%;color:var(--ac-text);background:#fff;border-radius:10px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.add-category-page .form-group input[type=text]{height:46px;padding:0 14px}.add-category-page .form-group textarea{resize:vertical;min-height:110px;padding:13px 14px;line-height:1.55}.add-category-page .form-group input::-moz-placeholder{color:#94a3b8}.add-category-page .form-group textarea::-moz-placeholder{color:#94a3b8}.add-category-page .form-group input::placeholder,.add-category-page .form-group textarea::placeholder{color:#94a3b8}.add-category-page .form-group input[type=text]:focus,.add-category-page .form-group textarea:focus,.add-category-page .category-form select:focus{border-color:var(--ac-primary);background:#fff;outline:none;box-shadow:0 0 0 3px #16a34a1c}.add-category-page .category-form select{cursor:pointer;appearance:auto;height:46px;padding:0 40px 0 14px}.add-category-page .category-form select:hover{border-color:#b9c9bf}.add-category-page .file-upload-wrapper{align-items:center;gap:11px;width:100%;min-width:0;display:flex}.add-category-page .file-input{display:none}.add-category-page .file-upload-btn{box-sizing:border-box;background:var(--ac-primary-light);min-height:42px;color:var(--ac-primary-dark);cursor:pointer;border:1px solid #bbf7d0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0 15px;font-size:13px;font-weight:650;transition:background-color .2s,border-color .2s,transform .15s;display:inline-flex}.add-category-page .file-upload-btn:hover{background:#dcfce7;border-color:#86efac}.add-category-page .file-upload-btn:active{transform:scale(.98)}.add-category-page .file-name-display{min-width:0;color:var(--ac-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.add-category-page .preview-wrapper{border:1px solid var(--ac-border-light);box-sizing:border-box;background:#f8faf9;border-radius:12px;align-items:center;gap:14px;width:fit-content;max-width:100%;margin-top:13px;padding:12px;display:flex}.add-category-page .category-preview{-o-object-fit:cover;object-fit:cover;border:1px solid var(--ac-border);background:#fff;border-radius:10px;width:88px;height:88px;display:block;box-shadow:0 2px 7px #0f172a0f}.add-category-page .remove-image-btn{color:var(--ac-danger);cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:650;transition:background-color .2s,border-color .2s}.add-category-page .remove-image-btn:hover{background:#fee2e2;border-color:#fca5a5}.add-category-page .form-help{color:var(--ac-muted);margin-top:2px;font-size:12px;display:block}.add-category-page .form-actions{border-top:1px solid var(--ac-border-light);justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;padding-top:22px;display:flex}.add-category-page .btn-cancel,.add-category-page .btn-submit{cursor:pointer;border-radius:9px;min-height:44px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:650;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .15s}.add-category-page .btn-cancel:active,.add-category-page .btn-submit:active{transform:scale(.98)}.add-category-page .btn-cancel{color:var(--ac-text-secondary);border:1px solid var(--ac-border);background:#fff}.add-category-page .btn-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.add-category-page .btn-submit{background:var(--ac-primary);color:#fff;border:1px solid var(--ac-primary);box-shadow:0 3px 8px #16a34a2e}.add-category-page .btn-submit:hover{background:var(--ac-primary-dark);border-color:var(--ac-primary-dark);box-shadow:0 5px 12px #16a34a38}.add-category-page .category-form button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.add-category-page .btn-submit:disabled{background:#86efac;border-color:#86efac}.add-category-page button:focus-visible,.add-category-page input:focus-visible,.add-category-page textarea:focus-visible,.add-category-page select:focus-visible,.add-category-page label:focus-visible{outline-offset:2px;outline:3px solid #16a34a33}@media (width<=768px){.add-category-page{align-items:flex-start;padding:28px 16px}.add-category-page .category-card{border-radius:16px;max-width:100%;padding:26px}.add-category-page .card-header h2{font-size:22px}}@media (width<=600px){.add-category-page{padding:18px 10px}.add-category-page .category-card{border-radius:14px;padding:21px 17px;box-shadow:0 5px 18px #0f172a0f}.add-category-page .card-header{margin-bottom:21px;padding-bottom:18px}.add-category-page .card-header h2{font-size:20px}.add-category-page .card-header p{font-size:13px}.add-category-page .category-form{gap:18px}.add-category-page .form-group{gap:7px}.add-category-page .form-group label{font-size:12.5px}.add-category-page .form-group input[type=text],.add-category-page .category-form select{height:44px;font-size:13.5px}.add-category-page .form-group textarea{min-height:105px;font-size:13.5px}.add-category-page .file-upload-wrapper{flex-direction:column;align-items:stretch;gap:9px}.add-category-page .file-upload-btn{width:100%}.add-category-page .file-name-display{text-align:left;width:100%;padding:0 2px}.add-category-page .preview-wrapper{width:100%;padding:10px}.add-category-page .category-preview{width:76px;height:76px}.add-category-page .form-actions{flex-direction:column-reverse;align-items:stretch;gap:9px;padding-top:18px}.add-category-page .btn-cancel,.add-category-page .btn-submit{width:100%}}@media (width<=380px){.add-category-page{padding:12px 7px}.add-category-page .category-card{border-radius:12px;padding:18px 14px}.add-category-page .card-header h2{font-size:19px}.add-category-page .card-header p{font-size:12px}.add-category-page .category-preview{width:68px;height:68px}.add-category-page .remove-image-btn{padding:7px 10px;font-size:11px}}.category-list-page{box-sizing:border-box;color:#111827;background:#f5f7fb;width:100%;min-height:100vh;padding:28px}.category-list-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.category-list-header h1{letter-spacing:-.5px;color:#111827;margin:0;font-size:28px;font-weight:750;line-height:1.25}.category-list-header p{color:#6b7280;margin:7px 0 0;font-size:14px;line-height:1.5}.category-header-actions{align-items:center;gap:10px;display:flex}.category-list-page .refresh-category-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 16px;font-size:13px;font-weight:650;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.category-list-page .refresh-category-btn:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 3px 10px #11182714}.category-list-page .refresh-category-btn:active{transform:translateY(0)}.category-list-page .category-error{box-sizing:border-box;color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;align-items:center;min-height:45px;margin-bottom:18px;padding:11px 14px;font-size:13px;font-weight:550;display:flex}.category-list-page .category-toolbar{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:15px 16px;display:flex;box-shadow:0 2px 8px #0f172a0a}.category-list-page .category-toolbar input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:9px;outline:none;width:100%;max-width:480px;height:42px;padding:0 14px;font-size:13px;transition:border-color .2s,box-shadow .2s}.category-list-page .category-toolbar input::placeholder{color:#9ca3af}.category-list-page .category-toolbar input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.category-list-page .category-toolbar span{color:#6b7280;background:#f3f4f6;border-radius:20px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:650}.category-list-page .category-table-wrapper{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;overflow-x:auto;box-shadow:0 3px 12px #0f172a0d}.category-list-page .category-table-wrapper::-webkit-scrollbar{height:7px}.category-list-page .category-table-wrapper::-webkit-scrollbar-track{background:0 0}.category-list-page .category-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:20px}.category-list-page .category-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1080px;font-size:13px}.category-list-page .category-table th{color:#6b7280;text-transform:uppercase;letter-spacing:.55px;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e5e7eb;height:50px;padding:0 16px;font-size:11px;font-weight:750}.category-list-page .category-table th:first-child{border-top-left-radius:14px}.category-list-page .category-table th:last-child{border-top-right-radius:14px}.category-list-page .category-table td{color:#4b5563;vertical-align:middle;border-bottom:1px solid #eef0f3;min-height:70px;padding:13px 16px}.category-list-page .category-table tbody tr{transition:background .18s}.category-list-page .category-table tbody tr:hover{background:#fafbff}.category-list-page .category-table tbody tr:last-child td{border-bottom:none}.category-list-page .category-table-image{-o-object-fit:cover;object-fit:cover;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;width:52px;height:52px;display:block;box-shadow:0 2px 5px #0f172a0d}.category-list-page .category-no-image{box-sizing:border-box;color:#94a3b8;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;display:flex}.category-list-page .category-name-cell{color:#111827;align-items:center;gap:7px;min-width:150px;display:flex}.category-list-page .category-name-cell strong{color:#1f2937;font-size:13px;font-weight:700}.category-list-page .subcategory-line{color:#6366f1;font-size:18px;font-weight:700}.category-list-page .category-type{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;min-width:72px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.category-list-page .category-type.parent{color:#15803d;background:#ecfdf3;border:1px solid #bbf7d0}.category-list-page .category-type.sub{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.category-list-page .parent-category-name{color:#5b21b6;background:#f5f3ff;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:650;display:inline-block}.category-list-page .no-parent{color:#9ca3af;font-size:14px}.category-list-page .category-description{white-space:nowrap;text-overflow:ellipsis;color:#6b7280;width:220px;max-width:220px;font-size:12px;line-height:1.5;display:block;overflow:hidden}.category-list-page .category-status{text-transform:capitalize;white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;min-width:62px;padding:5px 10px;font-size:11px;font-weight:750;display:inline-flex}.category-list-page .category-status.active{color:#15803d;background:#ecfdf3;border:1px solid #bbf7d0}.category-list-page .category-status.inactive{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.category-list-page .category-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.category-list-page .edit-category-btn,.category-list-page .delete-category-btn{cursor:pointer;border:1px solid #0000;border-radius:7px;min-width:58px;height:32px;padding:0 10px;font-size:11px;font-weight:700;transition:background .18s,border-color .18s,transform .18s}.category-list-page .edit-category-btn{color:#4338ca;background:#eef2ff;border-color:#e0e7ff}.category-list-page .edit-category-btn:hover{background:#e0e7ff;border-color:#c7d2fe;transform:translateY(-1px)}.category-list-page .delete-category-btn{color:#be123c;background:#fff1f2;border-color:#fecdd3}.category-list-page .delete-category-btn:hover{background:#ffe4e6;border-color:#fda4af;transform:translateY(-1px)}.category-list-page .delete-category-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.category-list-page .category-loading{color:#6b7280;justify-content:center;align-items:center;min-height:300px;padding:40px;font-size:14px;display:flex}.category-list-page .category-empty{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:50px 20px;display:flex;box-shadow:0 3px 12px #0f172a0a}.category-list-page .category-empty>div{background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:15px;font-size:30px;display:flex}.category-list-page .category-empty h2{color:#1f2937;margin:0 0 6px;font-size:18px;font-weight:700}.category-list-page .category-empty p{color:#9ca3af;margin:0;font-size:13px}.category-list-page .category-modal-overlay{z-index:9999;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);background:#0f172a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.category-list-page .category-modal{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;max-width:520px;animation:.2s ease-out categoryModalIn;overflow:hidden;box-shadow:0 25px 60px #0f172a38,0 8px 20px #0f172a14}@keyframes categoryModalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.category-list-page .category-modal-header{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.category-list-page .category-modal-header h2{color:#111827;margin:0;font-size:18px;font-weight:750}.category-list-page .category-modal-header p{color:#6b7280;margin:5px 0 0;font-size:12px}.category-list-page .category-modal-header button{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;line-height:1;transition:background .18s,color .18s;display:flex}.category-list-page .category-modal-header button:hover{color:#111827;background:#e5e7eb}.category-list-page .category-modal-body{padding:20px}.category-list-page .category-form-group{margin-bottom:18px}.category-list-page .category-form-group:last-child{margin-bottom:0}.category-list-page .category-form-group label{color:#374151;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.category-list-page .category-form-group input,.category-list-page .category-form-group textarea{box-sizing:border-box;color:#111827;resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.category-list-page .category-form-group input{height:42px}.category-list-page .category-form-group input:focus,.category-list-page .category-form-group textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.category-list-page .category-modal-footer{background:#fafafa;border-top:1px solid #eef0f3;justify-content:flex-end;align-items:center;gap:9px;padding:15px 20px;display:flex}.category-list-page .modal-cancel-btn,.category-list-page .modal-save-btn{cursor:pointer;border:none;border-radius:8px;min-height:38px;padding:0 16px;font-size:12px;font-weight:700;transition:background .18s,transform .18s}.category-list-page .modal-cancel-btn{color:#374151;background:#f3f4f6}.category-list-page .modal-cancel-btn:hover{background:#e5e7eb}.category-list-page .modal-save-btn{color:#fff;background:#4f46e5}.category-list-page .modal-save-btn:hover{background:#4338ca;transform:translateY(-1px)}.category-list-page .modal-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (width<=1024px){.category-list-page{padding:22px}.category-list-header h1{font-size:25px}.category-list-page .category-table{min-width:1000px}}@media (width<=768px){.category-list-page{padding:18px 12px}.category-list-header{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:18px}.category-list-header h1{letter-spacing:-.3px;font-size:23px}.category-list-header p{font-size:13px}.category-header-actions,.category-list-page .refresh-category-btn{width:100%}.category-list-page .category-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:13px}.category-list-page .category-toolbar input{max-width:none;height:42px}.category-list-page .category-toolbar span{align-self:flex-start}.category-list-page .category-table-wrapper{border-radius:11px}.category-list-page .category-table{min-width:1000px}.category-list-page .category-table th,.category-list-page .category-table td{padding-left:13px;padding-right:13px}.category-list-page .category-modal-overlay{align-items:center;padding:14px}.category-list-page .category-modal{border-radius:13px;max-height:calc(100vh - 28px);overflow-y:auto}.category-list-page .category-modal-header,.category-list-page .category-modal-body{padding:17px}.category-list-page .category-modal-footer{padding:13px 17px}}@media (width<=480px){.category-list-page{padding:14px 9px}.category-list-header h1{font-size:21px}.category-list-header p{font-size:12px}.category-list-page .category-toolbar{border-radius:10px}.category-list-page .category-table{min-width:980px}.category-list-page .category-empty{min-height:260px;padding:40px 15px}.category-list-page .category-empty>div{width:58px;height:58px;font-size:25px}.category-list-page .category-empty h2{font-size:16px}.category-list-page .category-modal-footer{flex-direction:column-reverse;align-items:stretch}.category-list-page .modal-cancel-btn,.category-list-page .modal-save-btn{width:100%}}.category-list-page button:focus-visible,.category-list-page input:focus-visible,.category-list-page textarea:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.abx-page{box-sizing:border-box;background:0 0;width:100%;min-height:100%;padding:28px}.abx-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:100%;max-width:1100px;margin:0 auto;overflow:hidden;box-shadow:0 10px 35px #0f172a12}.abx-header{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border-bottom:1px solid #edf0f4;padding:26px 30px}.abx-header-content{align-items:center;gap:16px;display:flex}.abx-header-icon{color:#fff;background:#111827;border-radius:13px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;font-size:23px;display:flex;box-shadow:0 6px 15px #1118272e}.abx-title{color:#111827;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:750;line-height:1.25}.abx-subtitle{color:#6b7280;margin:5px 0 0;font-size:14px;line-height:1.5}.abx-alert{box-sizing:border-box;border-radius:9px;align-items:center;gap:10px;min-height:46px;margin:20px 30px 0;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.abx-alert-icon{border-radius:50%;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;font-size:13px;font-weight:800;display:flex}.abx-alert-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.abx-alert-success .abx-alert-icon{color:#fff;background:#16a34a}.abx-alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.abx-alert-error .abx-alert-icon{color:#fff;background:#dc2626}.abx-form{padding:30px}.abx-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;display:grid}.abx-field{width:100%;min-width:0}.abx-description-field{margin-top:24px}.abx-label{color:#1f2937;margin-bottom:8px;font-size:13px;font-weight:700;line-height:1.4;display:block}.abx-required{color:#dc2626;margin-left:3px}.abx-input,.abx-select,.abx-textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d9dee7;border-radius:9px;outline:none;width:100%;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.abx-input,.abx-select{height:46px;padding:0 13px}.abx-select{cursor:pointer}.abx-textarea{resize:vertical;min-height:110px;padding:12px 13px;line-height:1.55}.abx-input::-moz-placeholder{color:#9ca3af}.abx-textarea::-moz-placeholder{color:#9ca3af}.abx-input::placeholder,.abx-textarea::placeholder{color:#9ca3af}.abx-input:hover,.abx-select:hover,.abx-textarea:hover{border-color:#b9c1ce}.abx-input:focus,.abx-select:focus,.abx-textarea:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}.abx-input:disabled,.abx-select:disabled,.abx-textarea:disabled{cursor:not-allowed;background:#f9fafb}.abx-upload-box{box-sizing:border-box;align-items:center;gap:10px;width:100%;min-height:46px;display:flex}.abx-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.abx-upload-button{box-sizing:border-box;color:#1f2937;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #d1d5db;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 14px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.abx-upload-button:hover{background:#f1f5f9;border-color:#9ca3af}.abx-upload-button:active{transform:translateY(1px)}.abx-upload-icon{font-size:17px;font-weight:800}.abx-file-name{text-overflow:ellipsis;white-space:nowrap;color:#6b7280;min-width:0;font-size:12px;overflow:hidden}.abx-preview-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;margin-top:24px;padding:18px}.abx-preview-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.abx-preview-title{color:#1f2937;font-size:13px;font-weight:750}.abx-preview-hint{color:#9ca3af;font-size:11px}.abx-preview-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:15px;padding:12px;display:flex}.abx-image-container{background:#fff;border:1px solid #e5e7eb;border-radius:9px;justify-content:center;align-items:center;width:76px;min-width:76px;height:76px;display:flex;overflow:hidden}.abx-preview-image{-o-object-fit:contain;object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:7px}.abx-preview-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.abx-preview-info strong{text-overflow:ellipsis;white-space:nowrap;color:#1f2937;font-size:13px;overflow:hidden}.abx-preview-info span{color:#9ca3af;font-size:11px}.abx-remove-button{color:#dc2626;cursor:pointer;background:snow;border:1px solid #fecaca;border-radius:7px;height:36px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700;transition:background .2s,border-color .2s}.abx-remove-button:hover{background:#fef2f2;border-color:#fca5a5}.abx-actions{border-top:1px solid #edf0f4;justify-content:flex-end;align-items:center;gap:10px;margin-top:28px;padding-top:22px;display:flex}.abx-reset-button,.abx-submit-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .2s,background .2s,border-color .2s,opacity .2s;display:inline-flex}.abx-reset-button{color:#374151;background:#fff;border:1px solid #d1d5db}.abx-reset-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.abx-submit-button{color:#fff;background:#111827;border:1px solid #111827;box-shadow:0 5px 12px #11182724}.abx-submit-button:hover:not(:disabled){background:#000;transform:translateY(-1px)}.abx-reset-button:active:not(:disabled),.abx-submit-button:active:not(:disabled){transform:translateY(0)}.abx-reset-button:disabled,.abx-submit-button:disabled{opacity:.55;cursor:not-allowed}.abx-button-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite abx-spin}@keyframes abx-spin{to{transform:rotate(360deg)}}@media (width<=900px){.abx-page{padding:20px}.abx-header,.abx-form{padding:23px}.abx-form-grid{gap:18px}}@media (width<=650px){.abx-page{padding:12px}.abx-card{border-radius:13px}.abx-header{padding:19px 16px}.abx-header-content{align-items:flex-start;gap:12px}.abx-header-icon{border-radius:10px;width:40px;min-width:40px;height:40px;font-size:18px}.abx-title{font-size:19px}.abx-subtitle{margin-top:4px;font-size:12px}.abx-alert{margin:15px 16px 0}.abx-form{padding:18px 16px}.abx-form-grid{grid-template-columns:1fr;gap:17px}.abx-description-field{margin-top:18px}.abx-label{font-size:12px}.abx-input,.abx-select{height:44px;font-size:13px}.abx-textarea{font-size:13px}.abx-upload-box{grid-template-columns:1fr;gap:7px;display:grid}.abx-upload-button{width:100%}.abx-file-name{width:100%;padding-left:2px}.abx-preview-section{padding:13px}.abx-preview-card{flex-wrap:wrap;align-items:flex-start}.abx-preview-info{padding-top:5px}.abx-remove-button{width:100%}.abx-actions{flex-direction:column-reverse;align-items:stretch}.abx-reset-button,.abx-submit-button{width:100%}}@media (width<=400px){.abx-page{padding:8px}.abx-header,.abx-form{padding:16px 13px}.abx-title{font-size:18px}.abx-subtitle{font-size:11px}.abx-header-icon{width:36px;min-width:36px;height:36px}.abx-preview-card{gap:10px}.abx-image-container{width:64px;min-width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.abx-input,.abx-select,.abx-textarea,.abx-upload-button,.abx-remove-button,.abx-reset-button,.abx-submit-button{transition:none}.abx-button-spinner{animation:none}}:root{--bg-sage:#f2fbf5;--card-bg:#fff;--primary-green:#22c55e;--primary-hover:#16a34a;--light-mint:#e8f7ed;--border-green:#c2ebd0;--text-dark:#14532d;--text-body:#374151;--text-muted:#6b7280;--badge-bg:#dcfce7;--badge-text:#15803d;--input-bg:#fcfdfe;--input-bg-focus:#fff;--row-hover:#f8fdf9;--category-bg:#f0fdf4;--category-text:#166534;--category-border:#bbf7d0;--status-active-bg:#dcfce7;--status-active-text:#15803d;--status-inactive-bg:#fee2e2;--status-inactive-text:#b91c1c}html.dark{--bg-sage:#0f1a13;--card-bg:#16211a;--primary-green:#22c55e;--primary-hover:#4ade80;--light-mint:#1c2b21;--border-green:#26402f;--text-dark:#d1fadf;--text-body:#cbd5d1;--text-muted:#8b988f;--badge-bg:#1c2b21;--badge-text:#4ade80;--input-bg:#101a14;--input-bg-focus:#16211a;--row-hover:#1a271f;--category-bg:#16241a;--category-text:#4ade80;--category-border:#26402f;--status-active-bg:#16321f;--status-active-text:#4ade80;--status-inactive-bg:#3a1a1a;--status-inactive-text:#f87171}.brand-list-container{box-sizing:border-box;background-color:var(--bg-sage);justify-content:center;align-items:flex-start;width:100%;min-width:0;min-height:100vh;padding:2.5rem 1.5rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.brand-card5{background-color:var(--card-bg);border:1px solid var(--border-green);border-radius:12px;width:100%;max-width:1200px;padding:2rem;box-shadow:0 8px 24px #22c55e14}.page-header{border-bottom:2px solid var(--light-mint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.page-header-text{min-width:240px}.brand-card5 .page-header-text h2{color:var(--text-dark);margin:0;font-size:1.6rem;font-weight:700}.page-header-text p{color:var(--text-muted);margin:.25rem 0 0;font-size:.9rem}.page-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.brand-badge{background-color:var(--badge-bg);color:var(--badge-text);border:1px solid var(--border-green);white-space:nowrap;border-radius:20px;padding:.4rem .8rem;font-size:.85rem;font-weight:700}.brand-card5 .search-input{border:1px solid var(--border-green);background-color:var(--input-bg);width:260px;color:var(--text-body);border-radius:8px;outline:none;padding:.6rem 1rem;font-size:.9rem;transition:all .2s}.brand-card5 .search-input:focus{border-color:var(--primary-green);background-color:var(--input-bg-focus);box-shadow:0 0 0 3px #22c55e2e}.refresh-btn{background-color:var(--light-mint);color:var(--text-dark);border:1px solid var(--border-green);cursor:pointer;white-space:nowrap;border-radius:8px;padding:.6rem 1.15rem;font-size:.9rem;font-weight:600;transition:background-color .2s}.refresh-btn:hover{background-color:var(--row-hover)}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.table-wrapper{overflow-x:auto}.custom-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.custom-table th:first-child,.custom-table td:first-child{width:90px}.custom-table th:nth-child(2),.custom-table td:nth-child(2){width:32%}.custom-table th:nth-child(3),.custom-table td:nth-child(3){width:33%}.custom-table th:nth-child(4),.custom-table td:nth-child(4){width:20%}.custom-table th{background-color:var(--light-mint);color:var(--text-dark);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-green);padding:.85rem 1rem;font-size:.85rem;font-weight:600}.custom-table td{border-bottom:1px solid var(--light-mint);color:var(--text-body);vertical-align:middle;padding:.85rem 1rem;font-size:.95rem}@media (width<=640px){.custom-table{min-width:560px}}.custom-table tbody tr:hover{background-color:var(--row-hover)}.logo-cell{width:90px}.brand-logo{-o-object-fit:contain;object-fit:contain;border:1px solid var(--border-green);background-color:var(--card-bg);border-radius:8px;width:50px;height:50px;padding:2px}.no-logo-placeholder{background-color:var(--light-mint);border:1px dashed var(--border-green);width:50px;height:50px;color:var(--text-muted);text-align:center;border-radius:8px;justify-content:center;align-items:center;font-size:.7rem;display:flex}.brand-name1{color:var(--text-dark);font-weight:600}.category-pill{background-color:var(--category-bg);color:var(--category-text);border:1px solid var(--category-border);border-radius:6px;padding:.25rem .6rem;font-size:.85rem;font-weight:500}.text-muted{color:var(--text-muted)}.status-pill{border-radius:12px;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.status-pill.active{background-color:var(--status-active-bg);color:var(--status-active-text)}.status-pill.inactive{background-color:var(--status-inactive-bg);color:var(--status-inactive-text)}.loading-state,.empty-state{text-align:center;color:var(--text-muted);padding:3rem 1rem}.spinner{border:3px solid var(--border-green);border-top-color:var(--primary-green);border-radius:50%;width:28px;height:28px;margin:0 auto .75rem;animation:.8s linear infinite spin}@media (width<=900px){.search-input{width:200px}}@media (width<=640px){.page-header{flex-direction:column;align-items:flex-start}.page-header-actions{width:100%}.search-input{flex:1;width:auto;min-width:140px}}.product-list1{box-sizing:border-box;color:#1f2937;background:#f6f7fb;width:100%;min-width:0;max-width:100%;padding:24px;overflow-x:hidden}.page-header1{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-bottom:22px;padding:22px 24px;display:flex;box-shadow:0 4px 16px #0000000d}.page-header1>div{min-width:0}.page-header1 h2{color:#111827;margin:0;font-size:24px;font-weight:700;line-height:1.3}.page-header1 p{color:#6b7280;margin:6px 0 0;font-size:14px}.search-box1{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:9px;outline:none;width:280px;max-width:100%;height:44px;padding:0 14px;font-size:14px;transition:all .2s}.search-box1::placeholder{color:#9ca3af}.search-box1:hover{border-color:#9ca3af}.search-box1:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.loading1{box-sizing:border-box;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:220px;padding:30px;font-size:15px;font-weight:600;display:flex}.table-container1{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;max-width:100%;overflow:auto visible;box-shadow:0 4px 16px #0000000d}.table-container1::-webkit-scrollbar{height:9px}.table-container1::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.table-container1::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.table-container1::-webkit-scrollbar-thumb:hover{background:#94a3b8}.product-table1{border-collapse:separate;border-spacing:0;background:#fff;width:100%;min-width:1750px;font-size:13px}.product-table1 thead th{z-index:5;text-align:left;white-space:nowrap;color:#fff;letter-spacing:.2px;background:#111827;border-bottom:1px solid #374151;padding:14px 12px;font-size:12px;font-weight:700;position:sticky;top:0}.product-table1 thead th:first-child{border-top-left-radius:13px}.product-table1 thead th:last-child{border-top-right-radius:13px}.product-table1 tbody td{vertical-align:middle;color:#374151;background:#fff;border-bottom:1px solid #eef0f3;padding:13px 12px}.product-table1 tbody tr{transition:background .15s}.product-table1 tbody tr:hover td{background:#f8fafc}.product-table1 tbody tr:last-child td{border-bottom:none}.product-table1 th:first-child,.product-table1 td:first-child{text-align:center;width:50px;min-width:50px}.product-table1 th:nth-child(2),.product-table1 td:nth-child(2){width:90px;min-width:90px}.product-table1 th:nth-child(3),.product-table1 td:nth-child(3){min-width:190px;max-width:240px}.product-table1 th:nth-child(4),.product-table1 td:nth-child(4){min-width:110px}.product-table1 th:nth-child(5),.product-table1 td:nth-child(5),.product-table1 th:nth-child(6),.product-table1 td:nth-child(6){min-width:120px}.product-table1 th:nth-child(7),.product-table1 td:nth-child(7){min-width:110px}.product-table1 th:nth-child(8),.product-table1 td:nth-child(8){min-width:190px}.product-table1 th:nth-child(9),.product-table1 td:nth-child(9){min-width:240px}.product-table1 th:nth-child(10),.product-table1 td:nth-child(10),.product-table1 th:nth-child(11),.product-table1 td:nth-child(11),.product-table1 th:nth-child(12),.product-table1 td:nth-child(12){min-width:120px}.product-table1 th:nth-child(13),.product-table1 td:nth-child(13){min-width:90px}.product-table1 th:nth-child(14),.product-table1 td:nth-child(14),.product-table1 th:nth-child(15),.product-table1 td:nth-child(15){min-width:80px}.product-table1 th:nth-child(16),.product-table1 td:nth-child(16){min-width:100px}.product-table1 th:nth-child(17),.product-table1 td:nth-child(17){min-width:90px}.table-image1{-o-object-fit:cover;object-fit:cover;background:#f8fafc;border:1px solid #e5e7eb;border-radius:9px;width:64px;height:64px;display:block}.no-image1{box-sizing:border-box;color:#94a3b8;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px;justify-content:center;align-items:center;width:64px;height:64px;padding:5px;font-size:11px;display:flex}.product-table1 td strong{color:#111827;font-weight:600}.product-table1 td:nth-child(3) strong{white-space:normal;overflow-wrap:anywhere;line-height:1.45;display:block}.new-product-badge,.refurbished-badge,.rental-product-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:6px 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.new-product-badge{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.refurbished-badge{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.rental-product-badge{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.refurbished-details1{background:#fffbeb;border:1px solid #fde68a;border-radius:9px;flex-direction:column;gap:5px;min-width:155px;padding:9px 10px;font-size:11px;line-height:1.4;display:flex}.refurbished-details1 div{white-space:normal;overflow-wrap:anywhere}.refurbished-details1 strong{color:#92400e}.rental-details1{box-sizing:border-box;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex-direction:column;gap:5px;min-width:215px;max-width:300px;padding:10px 11px;font-size:11px;line-height:1.45;display:flex}.rental-details1 div{white-space:normal;overflow-wrap:anywhere}.rental-details1 strong{color:#1e3a8a}.rental-available1{color:#166534;background:#dcfce7;border-radius:999px;align-items:center;margin-left:3px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.rental-unavailable1{color:#991b1b;background:#fee2e2;border-radius:999px;align-items:center;margin-left:3px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.rental-not-configured1{color:#b91c1c;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;padding:7px 9px;font-size:11px;font-weight:600;display:inline-flex}.not-applicable1{color:#9ca3af;font-size:12px}.active-status,.inactive-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:65px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.active-status{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.inactive-status{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.delete-btn1{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;padding:7px 12px;font-size:12px;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .15s}.delete-btn1:hover{color:#fff;background:#dc2626;border-color:#dc2626}.delete-btn1:active{transform:scale(.97)}.delete-btn1:focus-visible{outline-offset:2px;outline:3px solid #dc262626}.no-products1{height:180px;font-size:14px;font-weight:600;text-align:center!important;vertical-align:middle!important;color:#9ca3af!important;background:#fff!important}.pagination1{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:20px;padding:14px;display:flex}.pagination1 button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;min-width:38px;height:36px;padding:0 11px;font-size:12px;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .15s}.pagination1 button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pagination1 button:active:not(:disabled){transform:scale(.97)}.pagination1 button:disabled{opacity:.45;cursor:not-allowed}.pagination1 .active-page{color:#fff;background:#111827;border-color:#111827}@media (width<=1024px){.product-list1{padding:18px}.page-header1{margin-bottom:18px;padding:18px}.page-header1 h2{font-size:22px}.search-box1{width:240px}.product-table1{min-width:1650px}.product-table1 thead th{padding:12px 10px}.product-table1 tbody td{padding:11px 10px}}@media (width<=768px){.product-list1{padding:14px}.page-header1{flex-direction:column;align-items:stretch;gap:14px;padding:17px}.page-header1 h2{font-size:20px}.page-header1 p{font-size:13px}.search-box1{width:100%;height:42px}.table-container1{border-radius:10px}.product-table1{min-width:1600px}.table-image1,.no-image1{width:56px;height:56px}.pagination1{justify-content:center;gap:5px;padding:11px}.pagination1 button{min-width:34px;height:34px;padding:0 9px}}@media (width<=576px){.product-list1{padding:10px}.page-header1{border-radius:10px;padding:15px}.page-header1 h2{font-size:18px}.page-header1 p{font-size:12px}.search-box1{height:40px;font-size:13px}.loading1{border-radius:10px;min-height:180px;font-size:13px}.table-container1{border-radius:9px}.product-table1{min-width:1550px;font-size:12px}.product-table1 thead th{padding:11px 9px;font-size:11px}.product-table1 tbody td{padding:10px 9px;font-size:11px}.table-image1,.no-image1{width:52px;height:52px}.new-product-badge,.refurbished-badge,.rental-product-badge{min-width:62px;padding:5px 8px;font-size:10px}.refurbished-details1{min-width:145px;padding:8px;font-size:10px}.rental-details1{min-width:200px;padding:8px;font-size:10px}.delete-btn1{padding:6px 10px;font-size:11px}.pagination1{gap:4px;margin-top:14px;padding:9px}.pagination1 button{min-width:32px;height:32px;padding:0 7px;font-size:11px}}@media (width<=400px){.product-list1{padding:8px}.page-header1{padding:13px}.page-header1 h2{font-size:17px}.search-box1{height:38px;font-size:12px}.product-table1{min-width:1500px}.product-table1 thead th{padding:10px 8px;font-size:10px}.product-table1 tbody td{padding:9px 8px;font-size:10px}.table-image1,.no-image1{width:48px;height:48px}.rental-details1{min-width:190px}.pagination1 button{min-width:30px;height:30px;font-size:10px}}.dark .product-list1,.dark-mode .product-list1{color:#e5e7eb;background:#111827}.dark .page-header1,.dark-mode .page-header1,.dark .loading1,.dark-mode .loading1,.dark .table-container1,.dark-mode .table-container1,.dark .pagination1,.dark-mode .pagination1{background:#1f2937;border-color:#374151}.dark .page-header1 h2,.dark-mode .page-header1 h2{color:#f9fafb}.dark .page-header1 p,.dark-mode .page-header1 p{color:#9ca3af}.dark .search-box1,.dark-mode .search-box1{color:#f9fafb;background:#111827;border-color:#4b5563}.dark .search-box1::-moz-placeholder{color:#6b7280}.dark-mode .search-box1::-moz-placeholder{color:#6b7280}.dark .search-box1::placeholder,.dark-mode .search-box1::placeholder{color:#6b7280}.dark .product-table1,.dark-mode .product-table1{background:#1f2937}.dark .product-table1 tbody td,.dark-mode .product-table1 tbody td{color:#d1d5db;background:#1f2937;border-color:#374151}.dark .product-table1 tbody tr:hover td,.dark-mode .product-table1 tbody tr:hover td{background:#263244}.dark .product-table1 td strong,.dark-mode .product-table1 td strong{color:#f9fafb}.dark .pagination1 button,.dark-mode .pagination1 button{color:#d1d5db;background:#1f2937;border-color:#4b5563}.dark .pagination1 button:hover:not(:disabled),.dark-mode .pagination1 button:hover:not(:disabled){background:#374151}.dark .pagination1 .active-page,.dark-mode .pagination1 .active-page{color:#111827;background:#f9fafb;border-color:#f9fafb}.dark .no-products1,.dark-mode .no-products1{color:#9ca3af!important;background:#1f2937!important}.dark .not-applicable1,.dark-mode .not-applicable1{color:#6b7280}@media (prefers-reduced-motion:reduce){.product-table1 tbody tr,.search-box1,.delete-btn1,.pagination1 button{transition:none}}:root{--bg-sage:#f2fbf5;--card-bg:#fff;--primary-green:#22c55e;--primary-hover:#16a34a;--light-mint:#e8f7ed;--border-green:#c2ebd0;--text-dark:#14532d;--text-body:#374151;--text-muted:#6b7280;--danger-bg:#fee2e2;--danger-text:#b91c1c}.add-product-container{background-color:var(--bg-sage);justify-content:center;align-items:flex-start;min-height:100vh;padding:2.5rem 1.5rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.add-product-card{background-color:var(--card-bg);border:1px solid var(--border-green);border-radius:12px;width:100%;max-width:900px;padding:2rem;box-shadow:0 8px 24px #22c55e14}.page-header{border-bottom:2px solid var(--light-mint);margin-bottom:1.5rem;padding-bottom:1.25rem}.page-header h2{color:var(--text-dark);margin:0;font-size:1.6rem;font-weight:700}.page-header p{color:var(--text-muted);margin:.25rem 0 0;font-size:.9rem}.form-section{border:1px solid var(--border-green);background-color:#fcfdfe;border-radius:10px;padding:1.5rem}.form-section h3{color:var(--text-dark);border-bottom:1px solid var(--light-mint);margin:0 0 1.25rem;padding-bottom:.5rem;font-size:1.05rem;font-weight:700}.form-group input[type=text],.form-group input[type=number],.form-group select,.form-group textarea{border:1px solid var(--border-green);width:100%;color:var(--text-body);box-sizing:border-box;background-color:#fff;border-radius:6px;padding:.65rem .85rem;font-size:.95rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-green);outline:none;box-shadow:0 0 0 3px #22c55e2e}.file-upload-wrapper{align-items:center;gap:.75rem;display:flex}.file-input-hidden{display:none}.file-upload-label{background-color:var(--light-mint);color:var(--text-dark);border:1px solid var(--border-green);cursor:pointer;border-radius:6px;padding:.65rem 1.25rem;font-size:.88rem;font-weight:600;transition:background-color .2s}.file-upload-label:hover{background-color:#d1fae5}.file-count-text{color:var(--text-muted);font-size:.85rem}.preview-item{display:inline-block;position:relative}.remove-img-btn{background-color:var(--danger-text);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 4px #0003}.remove-img-btn:hover{background-color:#ef4444}.submit-section{justify-content:flex-end;gap:1rem;padding-top:.5rem;display:flex}.submit-btn{background-color:var(--primary-green);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:background-color .2s}.submit-btn:hover{background-color:var(--primary-hover)}.submit-btn:disabled{cursor:not-allowed;background-color:#86efac}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.add-product{background:#f5f7fb;min-height:100vh;padding:25px}.page-header{margin-bottom:25px}.page-header h2{color:#222;margin-bottom:5px;font-size:28px}.page-header p{color:#666;font-size:15px}.product-form{flex-direction:column;gap:25px;display:flex}.form-section{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 8px #00000014}.form-section h3{color:#333;border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:10px;font-size:20px}.form-group{flex-direction:column;margin-bottom:18px;display:flex}.form-group label{color:#444;margin-bottom:8px;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #d9d9d9;border-radius:6px;outline:none;width:100%;padding:12px;font-size:15px;transition:all .3s}input[type=file]{cursor:pointer;background:#fafafa;border:2px dashed #bbb;border-radius:8px;padding:10px}.image-preview{flex-wrap:wrap;gap:15px;margin-top:15px;display:flex}.preview-img{-o-object-fit:cover;object-fit:cover;border:1px solid #ddd;border-radius:8px;width:120px;height:120px;box-shadow:0 2px 6px #00000026}.specification-row{grid-template-columns:1fr 1fr auto;gap:15px;margin-bottom:15px;display:grid}.specification-row input{border:1px solid #ccc;border-radius:6px;padding:12px}.add-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;margin-top:10px;padding:10px 18px;transition:all .3s}.add-btn:hover{background:#1d4ed8}.remove-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;padding:10px 15px;transition:all .3s}.remove-btn:hover{background:#dc2626}.submit-section{justify-content:flex-end;display:flex}.submit-btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;padding:14px 35px;font-size:16px;transition:all .3s}.submit-btn:hover{background:#15803d}.submit-btn:disabled{cursor:not-allowed;background:#999}::placeholder{color:#999}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#c9c9c9;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#888}@media (width<=992px){.specification-row{grid-template-columns:1fr}}@media (width<=768px){.add-product{padding:15px}.page-header h2{font-size:24px}.form-section{padding:15px}.submit-section{justify-content:center}.submit-btn{width:100%}}@media (width<=500px){.preview-img{width:90px;height:90px}}.view-product{background:#f5f7fb;min-height:100vh;padding:25px}.page-header h2{color:#222;font-size:28px}.header-buttons{gap:12px;display:flex}.back-btn,.edit-btn{color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;transition:all .3s}.back-btn{background:#6b7280}.edit-btn{background:#2563eb}.image-gallery{flex-wrap:wrap;gap:20px;margin-bottom:25px;display:flex}.gallery-image{-o-object-fit:cover;object-fit:cover;background:#fff;border:1px solid #ddd;border-radius:10px;width:180px;height:180px;box-shadow:0 2px 8px #0000001a}.details-card{background:#fff;border-radius:10px;margin-bottom:25px;padding:20px;box-shadow:0 2px 8px #00000014}.details-card h3{color:#333;border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:10px}.details-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.details-grid strong{color:#444;margin-bottom:8px;display:block}.details-grid p{color:#666}.description-box h4{color:#222;margin-top:15px;margin-bottom:8px}.description-box p{color:#666;line-height:1.7}.spec-table{border-collapse:collapse;width:100%}.spec-table th{color:#fff;text-align:left;background:#2563eb;padding:12px}.spec-table td{border-bottom:1px solid #eee;padding:12px}.spec-table tr:hover{background:#f8f9ff}.loading{justify-content:center;align-items:center;height:60vh;font-size:24px;display:flex}@media (width<=768px){.page-header{flex-direction:column;gap:15px}.header-buttons{width:100%}.back-btn,.edit-btn{flex:1}.gallery-image{width:120px;height:120px}}.products-page{background:#f5f7fb;width:100%;min-height:100vh;padding:60px 8%}.products-header{text-align:center;margin-bottom:50px}.products-header h1{color:#222;margin-bottom:10px;font-size:40px;font-weight:700}.products-header p{color:#666;font-size:18px}.products-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;display:grid}.product-card{cursor:pointer;background:#fff;border-radius:18px;transition:all .35s;overflow:hidden;box-shadow:0 10px 25px #00000014}.product-image{background:#fff;width:100%;height:260px;position:relative;overflow:hidden}.product-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;transition:all .4s}.product-card:hover .product-image img{transform:scale(1.08)}.discount-badge{color:#fff;background:#ff3b30;border-radius:30px;padding:7px 14px;font-size:13px;font-weight:700;position:absolute;top:15px;left:15px}.product-info{padding:22px}.brand-row{align-items:center;gap:10px;margin-bottom:15px;display:flex}.brand-logo{-o-object-fit:cover;object-fit:cover;background:#fff;border:1px solid #ddd;border-radius:50%;width:38px;height:38px}.brand-row span{color:#555;font-size:14px;font-weight:600}.product-info h3{color:#222;min-height:55px;margin-bottom:10px;font-size:22px}.category{color:#777;margin-bottom:18px;font-size:14px}.price-box{align-items:center;gap:12px;margin-bottom:20px;display:flex}.price{color:#0b8457;font-size:28px;font-weight:700}.mrp{color:#999;font-size:18px;text-decoration:line-through}.product-info button{color:#fff;cursor:pointer;background:#005eff;border:none;border-radius:10px;width:100%;padding:14px;font-size:16px;font-weight:600;transition:all .3s}.product-info button:hover{background:#003fc4}.loading{text-align:center;color:#555;padding:120px;font-size:25px}@media (width<=992px){.products-page{padding:40px 5%}.products-header h1{font-size:32px}}@media (width<=768px){.products-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.product-image{height:220px}}@media (width<=500px){.products-header h1{font-size:28px}.product-info h3{font-size:18px}.price{font-size:22px}}.product-filters{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:40px;display:flex}.product-filters input,.product-filters select{border:1px solid #ddd;border-radius:10px;min-width:220px;padding:12px 15px;font-size:15px}.wishlist{cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;transition:all .3s;display:flex;position:absolute;top:15px;right:15px;box-shadow:0 5px 10px #00000026}.wishlist:hover{color:#fff;background:red}.rating{color:#ff9800;align-items:center;gap:4px;margin:10px 0;display:flex}.rating span{color:#444;margin-left:8px;font-weight:600}.stock{margin-bottom:18px}.stock-green{color:#fff;background:#0aa84f;border-radius:20px;padding:5px 12px;font-size:13px}.stock-red{color:#fff;background:red;border-radius:20px;padding:5px 12px;font-size:13px}.card-buttons button{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.product-details-page3{color:#111827;box-sizing:border-box;background:#fff;width:100%;min-height:100vh;padding:28px 20px 70px;transition:background-color .3s,color .3s}.dark .product-details-page3{color:#f8fafc;background:#020617}.breadcrumb-wrapper3{max-width:1380px;margin:0 auto 28px}.breadcrumb3{color:#6b7280;flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;display:flex}.breadcrumb3 button{color:#6b7280;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:13px;transition:color .2s}.breadcrumb3 button:hover{color:#111827}.dark .breadcrumb3,.dark .breadcrumb3 button{color:#94a3b8}.dark .breadcrumb3 button:hover{color:#fff}.breadcrumb-current3{text-overflow:ellipsis;white-space:nowrap;color:#111827;max-width:320px;font-weight:600;overflow:hidden}.dark .breadcrumb-current3{color:#f8fafc}.details-container3{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:60px;width:100%;max-width:1380px;margin:0 auto;display:grid}.left-side3{width:100%;min-width:0}.main-image-box3{box-sizing:border-box;background:#f8fafc;border:1px solid #e5e7eb;border-radius:28px;justify-content:center;align-items:center;width:100%;min-height:560px;display:flex;position:relative;overflow:hidden}.dark .main-image-box3{background:#0f172a;border-color:#1e293b}.main-image3{-o-object-fit:contain;object-fit:contain;box-sizing:border-box;width:100%;height:560px;padding:35px;transition:transform .35s}.main-image3:hover{transform:scale(1.025)}.offer-badge3{color:#fff;letter-spacing:.4px;z-index:2;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:999px;padding:9px 15px;font-size:12px;font-weight:800;position:absolute;top:22px;left:22px;box-shadow:0 10px 25px #4f46e538}.no-image3{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.no-image3 span{margin-bottom:10px;font-size:55px}.no-image3 p{margin:0;font-size:14px;font-weight:600}.thumbnail-list3{align-items:center;gap:12px;margin-top:18px;padding:3px 2px 8px;display:flex;overflow-x:auto}.thumbnail-button3{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:15px;flex:none;width:82px;height:82px;padding:5px;transition:border-color .2s,box-shadow .2s,transform .2s}.thumbnail-button3:hover{border-color:#9ca3af;transform:translateY(-2px)}.thumbnail-button3.active{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51f}.dark .thumbnail-button3{background:#0f172a;border-color:#334155}.dark .thumbnail-button3.active{border-color:#818cf8}.thumbnail3{-o-object-fit:contain;object-fit:contain;border-radius:10px;width:100%;height:100%}.right-side3{width:100%;min-width:0;padding-top:4px}.category-label3{color:#4f46e5;text-transform:uppercase;letter-spacing:.7px;background:#eef2ff;border-radius:999px;align-items:center;margin-bottom:12px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.dark .category-label3{color:#a5b4fc;background:#1e1b4b}.product-title3{letter-spacing:-1.3px;color:#111827;margin:0;font-size:clamp(28px,3vw,46px);font-weight:850;line-height:1.12}.dark .product-title3{color:#f8fafc}.product-meta3{color:#64748b;flex-wrap:wrap;gap:12px 25px;margin-top:16px;font-size:13px;display:flex}.product-meta3 strong{color:#374151}.dark .product-meta3{color:#94a3b8}.dark .product-meta3 strong{color:#e2e8f0}.rating-row3{align-items:center;gap:10px;margin-top:18px;display:flex}.stars3{color:#f59e0b;letter-spacing:1px;font-size:16px}.rating-text3{color:#64748b;font-size:12px;font-weight:600}.dark .rating-text3{color:#94a3b8}.price-box3{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:22px;display:flex}.price3{color:#111827;letter-spacing:-.8px;font-size:34px;font-weight:850;line-height:1}.dark .price3{color:#fff}.mrp3{color:#94a3b8;font-size:17px;font-weight:600;text-decoration:line-through}.saved-price3{color:#059669;font-size:13px;font-weight:800}.dark .saved-price3{color:#34d399}.offer-box3{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:17px;align-items:center;gap:13px;margin-top:20px;padding:14px 16px;display:flex}.dark .offer-box3{color:#c7d2fe;background:#1e1b4b;border-color:#3730a3}.offer-icon3{background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.dark .offer-icon3{background:#312e81}.offer-box3 strong{font-size:13px;font-weight:800;display:block}.offer-box3 p{opacity:.85;margin:4px 0 0;font-size:11px;line-height:1.5}.short-desc3{color:#64748b;margin:22px 0 0;font-size:14px;line-height:1.8}.dark .short-desc3{color:#94a3b8}.stock-box3{margin-top:22px}.in-stock3,.out-stock3{align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.in-stock3{color:#059669}.out-stock3{color:#dc2626}.in-stock3>span{font-size:15px}.out-stock3>span{font-size:12px}.in-stock3 small{color:#64748b;margin-left:5px;font-size:11px;font-weight:600}.dark .in-stock3 small{color:#94a3b8}.quantity-section3{margin-top:24px}.quantity-section3 label{color:#374151;margin-bottom:9px;font-size:12px;font-weight:800;display:block}.dark .quantity-section3 label{color:#e2e8f0}.quantity-controls3{background:#fff;border:1px solid #d1d5db;border-radius:13px;align-items:center;width:145px;display:flex;overflow:hidden}.dark .quantity-controls3{background:#0f172a;border-color:#334155}.quantity-controls3 button{color:#111827;cursor:pointer;background:0 0;border:none;width:42px;height:42px;font-size:20px;font-weight:700}.dark .quantity-controls3 button{color:#f8fafc}.quantity-controls3 button:hover:not(:disabled){background:#f1f5f9}.dark .quantity-controls3 button:hover:not(:disabled){background:#1e293b}.quantity-controls3 button:disabled{opacity:.35;cursor:not-allowed}.quantity-controls3 input{text-align:center;color:#111827;background:0 0;border:none;outline:none;width:60px;height:42px;font-size:14px;font-weight:800}.dark .quantity-controls3 input{color:#f8fafc}.quantity-controls3 input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-controls3 input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stock-limit3{color:#94a3b8;margin-top:7px;font-size:11px;font-weight:600;display:block}.action-buttons3{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:10px;margin-top:26px;display:grid}.action-buttons3 button{cursor:pointer;border-radius:13px;min-height:48px;padding:0 17px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s,opacity .2s}.action-buttons3 button:hover:not(:disabled){transform:translateY(-2px)}.action-buttons3 button:disabled{opacity:.45;cursor:not-allowed}.cart-btn3{color:#fff;background:#4f46e5;border:1px solid #4f46e5;box-shadow:0 10px 25px #4f46e529}.cart-btn3:hover:not(:disabled){background:#4338ca}.buy-btn3{color:#fff;background:#111827;border:1px solid #111827}.buy-btn3:hover:not(:disabled){background:#000}.dark .buy-btn3{color:#0f172a;background:#f8fafc;border-color:#e2e8f0}.wishlist-btn3{color:#374151;background:#fff;border:1px solid #d1d5db;min-width:105px}.wishlist-btn3:hover:not(:disabled){color:#dc2626;border-color:#ef4444}.dark .wishlist-btn3{color:#e2e8f0;background:#0f172a;border-color:#334155}.product-info-cards3{border-top:1px solid #e5e7eb;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:25px;padding-top:22px;display:grid}.dark .product-info-cards3{border-color:#1e293b}.info-card3{background:#f8fafc;border-radius:13px;align-items:flex-start;gap:9px;padding:11px;display:flex}.dark .info-card3{background:#0f172a}.info-icon3{font-size:17px}.info-card3 strong{color:#374151;font-size:10px;font-weight:800;display:block}.dark .info-card3 strong{color:#e2e8f0}.info-card3 p{color:#94a3b8;margin:3px 0 0;font-size:9px;line-height:1.4}.content-section3{grid-template-columns:1fr 1fr;gap:25px;width:100%;max-width:1380px;margin:70px auto 0;display:grid}.content-card3{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:28px}.dark .content-card3{background:#0f172a;border-color:#1e293b}.content-card3 h2{color:#111827;margin:0 0 20px;font-size:20px;font-weight:850}.dark .content-card3 h2{color:#f8fafc}.description-content3 p{color:#64748b;white-space:pre-line;margin:0;font-size:14px;line-height:1.9}.dark .description-content3 p{color:#94a3b8}.empty-content3{color:#94a3b8!important}.specification-table-wrapper3{width:100%;overflow-x:auto}.specification-table3{border-collapse:collapse;width:100%;font-size:13px}.specification-table3 th,.specification-table3 td{text-align:left;border-bottom:1px solid #e5e7eb;padding:13px 14px}.dark .specification-table3 th,.dark .specification-table3 td{border-color:#1e293b}.specification-table3 th{color:#374151;background:#f8fafc;font-weight:800}.dark .specification-table3 th{color:#e2e8f0;background:#1e293b}.specification-table3 td{color:#64748b}.dark .specification-table3 td{color:#94a3b8}.specification-table3 tr:last-child td{border-bottom:none}.product-reviews-section3{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:22px;width:100%;max-width:1380px;margin:30px auto 0;padding:30px}.dark .product-reviews-section3{background:#0f172a;border-color:#1e293b}.product-details-loading3{color:#64748b;background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.dark .product-details-loading3{color:#94a3b8;background:#020617}.product-spinner3{border:3px solid #e5e7eb;border-top-color:#4f46e5;border-radius:50%;width:35px;height:35px;margin-bottom:13px;animation:.8s linear infinite productSpin3}@keyframes productSpin3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.product-details-loading3 p{margin:0;font-size:13px;font-weight:700}.product-details-not-found3{text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:30px;display:flex}.dark .product-details-not-found3{background:#020617}.not-found-icon3{margin-bottom:12px;font-size:55px}.product-details-not-found3 h2{color:#111827;margin:0;font-size:25px;font-weight:850}.dark .product-details-not-found3 h2{color:#f8fafc}.product-details-not-found3 p{color:#64748b;margin:8px 0 20px;font-size:13px}.dark .product-details-not-found3 p{color:#94a3b8}.product-details-not-found3 button{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:10px;padding:11px 20px;font-size:13px;font-weight:800}.product-details-not-found3 button:hover{background:#4338ca}@media (width<=1100px){.details-container3{grid-template-columns:1fr;gap:40px}.main-image-box3{min-height:500px}.main-image3{height:500px}.right-side3{max-width:850px}}@media (width<=850px){.content-section3{grid-template-columns:1fr}.product-info-cards3{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.product-details-page3{padding:20px 12px 50px}.breadcrumb-wrapper3{margin-bottom:20px}.breadcrumb3{gap:6px;font-size:11px}.breadcrumb3 button{font-size:11px}.breadcrumb-current3{max-width:170px}.details-container3{gap:30px}.main-image-box3{border-radius:20px;min-height:350px}.main-image3{height:350px;padding:22px}.offer-badge3{padding:7px 11px;font-size:10px;top:13px;left:13px}.thumbnail-list3{gap:8px}.thumbnail-button3{width:65px;height:65px}.product-title3{letter-spacing:-.7px;font-size:29px}.product-meta3{flex-direction:column;gap:7px}.price3{font-size:29px}.mrp3{font-size:14px}.action-buttons3{grid-template-columns:1fr 1fr;gap:8px}.wishlist-btn3{grid-column:1/-1}.product-info-cards3{grid-template-columns:1fr;gap:8px}.content-section3{gap:15px;margin-top:45px}.content-card3,.product-reviews-section3{border-radius:18px;padding:20px}}@media (width<=400px){.main-image-box3{min-height:300px}.main-image3{height:300px}.product-title3{font-size:25px}.action-buttons3 button{padding:0 10px;font-size:11px}}.availability-request-btn3{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 18px;font-size:15px;font-weight:700;transition:background .2s,transform .2s;display:flex}.availability-request-btn3:hover{background:#000;transform:translateY(-1px)}.availability-request-btn3:active{transform:translateY(0)}.availability-request-btn3 span{font-size:18px}@media (width<=600px){.availability-request-btn3{width:100%;min-height:46px;font-size:14px}}.low-stock3{color:orange;align-items:center;gap:7px;font-weight:700;display:inline-flex}.low-stock3>span{font-size:12px}.low-stock3 small{font-size:13px;font-weight:600}.product-reviews{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:22px;width:100%;max-width:1320px;margin:50px auto 0;padding:42px 48px;box-shadow:0 12px 40px #0f172a0f}.reviews-header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.reviews-eyebrow{letter-spacing:1.5px;color:#9ca3af;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.reviews-header h2{letter-spacing:-.6px;color:#111827;margin:0;font-size:32px;font-weight:800;line-height:1.2}.reviews-header p{color:#6b7280;margin:8px 0 0;font-size:14px}.rating-summary{box-sizing:border-box;background:linear-gradient(135deg,#fffaf0 0%,#fff 100%);border:1px solid #f0e6d2;border-radius:20px;grid-template-columns:310px 1fr;min-height:260px;margin-bottom:38px;padding:34px;display:grid}.average-rating{border-right:1px solid #e5e7eb;flex-direction:column;justify-content:center;align-items:center;padding-right:45px;display:flex}.average-rating strong{color:#111827;letter-spacing:-2px;font-size:64px;font-weight:800;line-height:1;display:block}.product-review-stars{white-space:nowrap;color:#f59e0b;letter-spacing:2px;align-items:center;font-size:18px;line-height:1;display:inline-flex}.product-review-stars .empty-stars{color:#d1d5db}.stars-large{letter-spacing:3px;margin-top:12px;font-size:27px}.average-review-count{color:#6b7280;margin-top:10px;font-size:14px;font-weight:600}.rating-breakdown{flex-direction:column;justify-content:center;max-width:650px;padding-left:45px;display:flex}.rating-breakdown h3{color:#374151;margin:0 0 17px;font-size:15px;font-weight:700}.rating-distribution-row{grid-template-columns:18px 18px minmax(160px,420px) 35px;align-items:center;gap:6px;margin:6px 0;display:grid}.rating-number{color:#4b5563;text-align:right;font-size:13px;font-weight:600}.rating-star-small{color:#f59e0b;font-size:16px}.rating-progress{background:#e5e7eb;border-radius:999px;width:100%;height:8px;overflow:hidden}.rating-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#fbbf24);height:100%;transition:width .4s}.rating-count{color:#6b7280;text-align:left;font-size:13px}.review-list-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;display:flex}.review-list-header h3{color:#111827;margin:0;font-size:20px;font-weight:750}.review-list-header span{color:#6b7280;background:#f3f4f6;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.review-list{flex-direction:column;gap:16px;display:flex}.review-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:23px 24px;transition:transform .2s,box-shadow .2s,border-color .2s}.review-card:hover{border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 10px 28px #0f172a12}.review-user{align-items:center;gap:12px;margin-bottom:12px;display:flex}.review-avatar{color:#fff;background:linear-gradient(135deg,#111827,#374151);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:700;display:flex}.review-user-info{flex-direction:column;gap:4px;display:flex}.review-user-info strong{color:#111827;font-size:15px;font-weight:700}.verified-badge{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.review-rating-row{align-items:center;gap:9px;margin-bottom:10px;display:flex}.review-rating-number{color:#6b7280;font-size:13px;font-weight:600}.review-comment{color:#4b5563;max-width:900px;margin:0;font-size:15px;line-height:1.7}.review-date{color:#9ca3af;margin-top:12px;font-size:12px;display:block}.no-reviews{box-sizing:border-box;text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:30px;display:flex}.no-reviews-icon{background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;font-size:22px;display:flex}.no-reviews h3{color:#374151;margin:0;font-size:17px}.no-reviews p{color:#9ca3af;margin:6px 0 0;font-size:13px}.reviews-loading{flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.reviews-spinner{border:3px solid #e5e7eb;border-top-color:#111827;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite reviewSpin}.reviews-loading p{color:#6b7280;margin-top:12px;font-size:14px}@keyframes reviewSpin{to{transform:rotate(360deg)}}@media (width<=900px){.product-reviews{padding:32px 25px}.rating-summary{grid-template-columns:1fr;gap:30px}.average-rating{border-bottom:1px solid #e5e7eb;border-right:none;padding-bottom:30px;padding-right:0}.rating-breakdown{max-width:100%;padding-left:0}.rating-distribution-row{grid-template-columns:18px 18px minmax(100px,1fr) 35px}}@media (width<=600px){.product-reviews{border-radius:16px;margin-top:30px;padding:25px 18px}.reviews-header h2{font-size:26px}.reviews-header p{font-size:13px}.rating-summary{border-radius:16px;padding:25px 18px}.average-rating strong{font-size:54px}.rating-distribution-row{grid-template-columns:18px 18px minmax(80px,1fr) 30px;gap:4px}.review-card{padding:19px}.review-comment{font-size:14px}}.availability-modal-overlay{z-index:9999;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.availability-modal{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.availability-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.availability-modal-header h2{margin:0;font-size:22px;font-weight:700}.availability-modal-header p{color:#6b7280;margin:6px 0 0;font-size:14px}.availability-close-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:30px;line-height:1}.availability-close-btn:hover{color:#111827}.availability-form{padding:24px}.availability-field{margin-bottom:18px}.availability-field label{color:#374151;margin-bottom:7px;font-size:14px;font-weight:600;display:block}.availability-field label span{color:#dc2626;margin-left:3px}.availability-field input,.availability-field textarea{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.availability-field textarea{resize:vertical;min-height:100px}.availability-field input:focus,.availability-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.availability-field input:disabled,.availability-field textarea:disabled{cursor:not-allowed;background:#f3f4f6}.availability-error{color:#b91c1c;background:#fef2f2;border-radius:7px;margin-bottom:16px;padding:11px 13px;font-size:14px}.availability-success{color:#047857;background:#ecfdf5;border-radius:7px;margin-bottom:16px;padding:11px 13px;font-size:14px}.availability-form-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.availability-cancel-btn,.availability-submit-btn{cursor:pointer;border:none;border-radius:8px;padding:11px 18px;font-size:14px;font-weight:600}.availability-cancel-btn{color:#374151;background:#f3f4f6}.availability-submit-btn{color:#fff;background:#2563eb}.availability-submit-btn:hover{background:#1d4ed8}.availability-cancel-btn:disabled,.availability-submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=600px){.availability-modal-overlay{align-items:flex-end;padding:12px}.availability-modal{border-radius:14px 14px 0 0;max-height:92vh}.availability-modal-header,.availability-form{padding:18px}.availability-form-actions{flex-direction:column-reverse}.availability-cancel-btn,.availability-submit-btn{width:100%}}.zaid-stock-history-page{box-sizing:border-box;color:#1f2937;background:#f7f8fc;width:100%;max-width:100%;min-height:100%;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden}.zaid-stock-history-header{justify-content:space-between;align-items:flex-end;gap:24px;width:100%;margin-bottom:24px;display:flex}.zaid-stock-history-header>div:first-child{min-width:0}.zaid-stock-history-header h1{color:#111827;margin:0 0 7px;font-size:28px;font-weight:700;line-height:1.25}.zaid-stock-history-header p{color:#6b7280;margin:0;font-size:14px;line-height:1.6}.zaid-stock-history-select-wrapper{flex-direction:column;gap:7px;width:330px;min-width:260px;display:flex}.zaid-stock-history-select-wrapper label{color:#374151;font-size:13px;font-weight:600;line-height:1.4;display:block}.zaid-stock-history-select-wrapper select{color:#111827;cursor:pointer;box-sizing:border-box;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#6b7280 50%),linear-gradient(135deg,#6b7280 50%,#0000 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;height:44px;padding:0 42px 0 14px;font-size:14px;font-weight:500;transition:border-color .2s,box-shadow .2s}.zaid-stock-history-select-wrapper select:hover{border-color:#9ca3af}.zaid-stock-history-select-wrapper select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.zaid-stock-history-loading{color:#6b7280;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:300px;font-size:15px;font-weight:500;display:flex}.zaid-stock-history-product-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;margin-bottom:24px;padding:22px;box-shadow:0 2px 8px #0f172a0a}.zaid-stock-history-product-info{border-bottom:1px solid #eef0f4;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;padding-bottom:20px;display:grid}.zaid-stock-history-product-image{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:82px;height:82px;display:flex;overflow:hidden}.zaid-stock-history-product-image img{-o-object-fit:contain;object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:6px;display:block}.zaid-stock-history-no-image{box-sizing:border-box;text-align:center;color:#9ca3af;justify-content:center;align-items:center;width:100%;height:100%;padding:8px;font-size:11px;font-weight:600;display:flex}.zaid-stock-history-product-details{min-width:0}.zaid-stock-history-product-details h2{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin:0 0 10px;font-size:19px;font-weight:700;line-height:1.4;overflow:hidden}.zaid-stock-history-product-meta{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.zaid-stock-history-product-meta span{color:#6b7280;font-size:13px;line-height:1.5;display:inline-block}.zaid-stock-history-product-meta span:first-letter{color:#374151}.zaid-stock-history-status-wrapper{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.zaid-stock-history-status{white-space:nowrap;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;min-width:100px;padding:7px 12px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.zaid-stock-history-status-in{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.zaid-stock-history-status-low{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.zaid-stock-history-status-out{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.zaid-stock-history-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;padding-top:20px;display:grid}.zaid-stock-history-summary-box{box-sizing:border-box;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.zaid-stock-history-summary-box:hover{border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 3px 10px #0f172a0d}.zaid-stock-history-summary-box span{color:#6b7280;font-size:12px;font-weight:600;line-height:1.4}.zaid-stock-history-summary-box strong{color:#111827;margin:2px 0 0;font-size:24px;font-weight:700;line-height:1.2;display:block}.zaid-stock-history-summary-box small{color:#9ca3af;font-size:11px;line-height:1.4;display:block}.zaid-stock-history-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.zaid-stock-history-title{box-sizing:border-box;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:68px;padding:16px 20px;display:flex}.zaid-stock-history-title h2{color:#111827;margin:0;font-size:18px;font-weight:700;line-height:1.4}.zaid-stock-history-title span{color:#6b7280;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:13px;line-height:1.4;overflow:hidden}.zaid-stock-history-table-container{-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:100%;overflow:auto hidden}.zaid-stock-history-table-container table{border-collapse:collapse;table-layout:auto;background:#fff;width:100%;min-width:1200px}.zaid-stock-history-table-container thead{background:#f8fafc}.zaid-stock-history-table-container th{color:#4b5563;text-transform:uppercase;letter-spacing:.03em;text-align:left;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:13px 14px;font-size:11px;font-weight:700;line-height:1.4}.zaid-stock-history-table-container td{color:#374151;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f0f1f4;padding:14px;font-size:13px;line-height:1.5}.zaid-stock-history-table-container tbody tr{transition:background-color .15s}.zaid-stock-history-table-container tbody tr:hover{background:#fafbff}.zaid-stock-history-table-container tbody tr:last-child td{border-bottom:none}.zaid-stock-history-transaction{white-space:nowrap;box-sizing:border-box;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-width:82px;padding:5px 9px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.zaid-stock-history-transaction-in{color:#166534;background:#dcfce7;border-color:#bbf7d0}.zaid-stock-history-transaction-out{color:#991b1b;background:#fee2e2;border-color:#fecaca}.zaid-stock-history-transaction-order{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.zaid-stock-history-transaction-return{color:#7e22ce;background:#f3e8ff;border-color:#e9d5ff}.zaid-stock-history-transaction-repair{color:#92400e;background:#fef3c7;border-color:#fde68a}.zaid-stock-history-transaction-rental{color:#0f766e;background:#ccfbf1;border-color:#99f6e4}.zaid-stock-history-message-cell{height:120px;font-weight:500;text-align:center!important;color:#6b7280!important;font-size:13px!important}.zaid-stock-history-no-data{height:160px;font-weight:500;text-align:center!important;color:#9ca3af!important;padding:30px 20px!important;font-size:13px!important}.zaid-stock-history-table-container::-webkit-scrollbar{height:8px}.zaid-stock-history-table-container::-webkit-scrollbar-track{background:#f1f5f9}.zaid-stock-history-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.zaid-stock-history-table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.zaid-stock-history-table-container th:first-child,.zaid-stock-history-table-container td:first-child{min-width:155px}.zaid-stock-history-table-container th:nth-child(2),.zaid-stock-history-table-container td:nth-child(2){min-width:180px}.zaid-stock-history-table-container th:nth-child(3),.zaid-stock-history-table-container td:nth-child(3){min-width:130px}.zaid-stock-history-table-container th:nth-child(4),.zaid-stock-history-table-container td:nth-child(4){min-width:140px}.zaid-stock-history-table-container th:nth-child(5),.zaid-stock-history-table-container td:nth-child(5){min-width:110px}.zaid-stock-history-table-container th:nth-child(6),.zaid-stock-history-table-container td:nth-child(6){text-align:center;min-width:70px}.zaid-stock-history-table-container th:nth-child(7),.zaid-stock-history-table-container td:nth-child(7),.zaid-stock-history-table-container th:nth-child(8),.zaid-stock-history-table-container td:nth-child(8){text-align:center;min-width:125px}.zaid-stock-history-table-container th:nth-child(9),.zaid-stock-history-table-container td:nth-child(9){min-width:200px}.zaid-stock-history-table-container th:nth-child(10),.zaid-stock-history-table-container td:nth-child(10){min-width:140px}@media (width<=1200px){.zaid-stock-history-page{padding:20px}.zaid-stock-history-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.zaid-stock-history-header{align-items:stretch}.zaid-stock-history-select-wrapper{width:300px}}@media (width<=900px){.zaid-stock-history-page{padding:18px}.zaid-stock-history-header{flex-direction:column;align-items:stretch}.zaid-stock-history-select-wrapper{width:100%;min-width:0}.zaid-stock-history-product-info{grid-template-columns:72px minmax(0,1fr)}.zaid-stock-history-product-image{width:72px;height:72px}.zaid-stock-history-status-wrapper{grid-column:1/-1;justify-content:flex-start;padding-top:2px}.zaid-stock-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.zaid-stock-history-title{flex-direction:column;align-items:flex-start}.zaid-stock-history-title span{text-align:left;white-space:normal;max-width:100%}}@media (width<=600px){.zaid-stock-history-page{padding:12px}.zaid-stock-history-header{gap:16px;margin-bottom:16px}.zaid-stock-history-header h1{font-size:23px}.zaid-stock-history-header p{font-size:13px}.zaid-stock-history-select-wrapper select{height:42px;font-size:13px}.zaid-stock-history-product-card{margin-bottom:16px;padding:14px}.zaid-stock-history-product-info{grid-template-columns:62px minmax(0,1fr);gap:12px;padding-bottom:16px}.zaid-stock-history-product-image{width:62px;height:62px}.zaid-stock-history-product-details h2{margin-bottom:7px;font-size:16px}.zaid-stock-history-product-meta{grid-template-columns:1fr;gap:3px;display:grid}.zaid-stock-history-product-meta span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.zaid-stock-history-status-wrapper{padding-top:4px}.zaid-stock-history-status{min-width:94px;padding:6px 10px;font-size:11px}.zaid-stock-history-summary{grid-template-columns:1fr 1fr;gap:8px;padding-top:16px}.zaid-stock-history-summary-box{padding:12px}.zaid-stock-history-summary-box span{font-size:11px}.zaid-stock-history-summary-box strong{font-size:20px}.zaid-stock-history-summary-box small{font-size:10px}.zaid-stock-history-section{border-radius:10px}.zaid-stock-history-title{min-height:auto;padding:14px}.zaid-stock-history-title h2{font-size:16px}.zaid-stock-history-title span{font-size:12px}.zaid-stock-history-table-container th{padding:11px 12px;font-size:10px}.zaid-stock-history-table-container td{padding:12px;font-size:12px}}@media (width<=400px){.zaid-stock-history-page{padding:10px}.zaid-stock-history-header h1{font-size:21px}.zaid-stock-history-product-card{padding:12px}.zaid-stock-history-product-info{grid-template-columns:56px minmax(0,1fr);gap:10px}.zaid-stock-history-product-image{width:56px;height:56px}.zaid-stock-history-summary{grid-template-columns:1fr}.zaid-stock-history-summary-box{-moz-column-gap:10px;grid-template-columns:1fr auto;align-items:center;column-gap:10px;display:grid}.zaid-stock-history-summary-box span{grid-area:1/1}.zaid-stock-history-summary-box strong{text-align:right;grid-area:1/2/span 2;font-size:22px}.zaid-stock-history-summary-box small{grid-area:2/1}}.zaid-stock-history-page select:focus-visible{outline-offset:2px;outline:2px solid #6366f159}@media (prefers-reduced-motion:reduce){.zaid-stock-history-page *,.zaid-stock-history-page :before,.zaid-stock-history-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.address-page{flex-direction:column;gap:24px;width:100%;display:flex}.address-header{border-bottom:1px solid #e8f0eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.address-header h2{color:#2b3a30;letter-spacing:-.3px;margin:0;font-size:1.35rem;font-weight:500}.add-address-btn{color:#fff;background-color:#52b788;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #52b78833}.add-address-btn:hover{background-color:#40916c;transform:translateY(-1px)}.loading{color:#2d6a4f;background-color:#f2f9f5;border:1px solid #d2e8dc;border-radius:14px;justify-content:center;align-items:center;min-height:250px;font-size:.95rem;font-weight:400;display:flex}.no-address{text-align:center;background-color:#f7faf8;border:1px dashed #d2e8dc;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.no-address h3{color:#2b3a30;margin:0 0 6px;font-size:1.1rem;font-weight:400}.no-address p{color:#65776c;margin:0;font-size:.85rem;font-weight:300}.address-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.address-card{background-color:#fff;border:1px solid #e8f0eb;border-radius:14px;flex-direction:column;gap:6px;padding:22px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 2px 8px #52b78808}.address-card:hover{border-color:#d2e8dc;transform:translateY(-2px);box-shadow:0 8px 24px #52b78814}.address-card input[type=radio]{accent-color:#52b788;cursor:pointer;width:18px;height:18px;margin:0;position:absolute;top:18px;right:18px}.address-card:has(input[type=radio]:checked){background-color:#f7fdfa;border-color:#52b788;box-shadow:0 4px 16px #52b7881f}.default-badge{color:#2d6a4f;background-color:#f2f9f5;border:1px solid #d2e8dc;border-radius:20px;width:max-content;margin-bottom:4px;padding:2px 10px;font-size:.72rem;font-weight:500;display:inline-block}.address-card h3{color:#2b3a30;margin:0 0 2px;padding-right:28px;font-size:1rem;font-weight:600}.address-card p{color:#65776c;margin:0;font-size:.85rem;font-weight:300;line-height:1.45}.address-card p strong{color:#2b3a30;font-weight:500}.address-buttons{border-top:1px dashed #e8f0eb;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.address-buttons button{cursor:pointer;color:#4a5950;background-color:#fbfdfc;border:1px solid #e1ebe3;border-radius:6px;padding:6px 14px;font-size:.78rem;font-weight:400;transition:all .2s}.address-buttons button:first-child:hover{color:#2d6a4f;background-color:#fff;border-color:#52b788}.address-buttons button:nth-child(2):hover{color:#dc2626;background-color:#fee2e2;border-color:#fca5a5}.address-buttons button:nth-child(3){color:#2d6a4f;background-color:#f2f9f5;border-color:#d2e8dc}.address-buttons button:nth-child(3):hover{color:#fff;background-color:#52b788}.checkout-section{border-top:1px solid #e8f0eb;justify-content:flex-end;margin-top:8px;padding-top:16px;display:flex}.continue-btn{color:#fff;cursor:pointer;background-color:#52b788;border:none;border-radius:10px;padding:12px 28px;font-size:.88rem;font-weight:500;transition:all .2s;box-shadow:0 4px 14px #52b78838}.continue-btn:hover:not(:disabled){background-color:#40916c;transform:translateY(-1px)}.continue-btn:disabled{color:#9bb0a3;box-shadow:none;cursor:not-allowed;background-color:#e1ebe3}@media (width<=576px){.address-list{grid-template-columns:1fr}.checkout-section{justify-content:stretch}.continue-btn{width:100%}}.add-address-page{box-sizing:border-box;background:radial-gradient(circle at 0 0,#f3fdf6 0%,#eaf5ee 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.add-address-page h2{color:#386641;text-align:center;letter-spacing:-.2px;background:#fff;border:1px solid #e1eee4;border-radius:20px;margin-bottom:14px;padding:6px 16px;font-size:1.1rem;font-weight:600;box-shadow:0 2px 8px #6eba8c14}.address-form{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;background:#ffffffeb;border:1px solid #e2f0e6;border-radius:16px;grid-template-columns:1fr 1fr;gap:10px 12px;width:100%;max-width:500px;padding:20px;display:grid;box-shadow:0 10px 30px -5px #64a0781a}.address-form select[name=type],.address-form button[type=submit],.address-form input[name=landmark]{grid-column:span 2}.address-form .field-wrap{flex-direction:column;gap:4px;display:flex}.address-form .field-wrap-full{grid-column:span 2}.address-form input,.address-form select,.address-form textarea{color:#2b3a30;box-sizing:border-box;background-color:#fbfdfc;border:1.5px solid #e1ebe3;border-radius:10px;outline:none;width:100%;padding:8px 12px;font-size:.8rem;font-weight:400;transition:all .25s cubic-bezier(.4,0,.2,1)}.address-form input:hover,.address-form select:hover,.address-form textarea:hover{background-color:#fff;border-color:#b7e4c7}.address-form input:focus,.address-form select:focus,.address-form textarea:focus{background-color:#fff;border-color:#74c69d;transform:translateY(-1px);box-shadow:0 0 0 3px #74c69d33}.address-form input::-moz-placeholder{color:#9bb0a3;font-size:.8rem;font-weight:400}.address-form textarea::-moz-placeholder{color:#9bb0a3;font-size:.8rem;font-weight:400}.address-form input::placeholder,.address-form textarea::placeholder{color:#9bb0a3;font-size:.8rem;font-weight:400}.address-form textarea{resize:vertical;height:54px;min-height:50px}.address-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2052b788' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:28px}.address-form button[type=submit]{color:#fff;letter-spacing:.2px;cursor:pointer;background:linear-gradient(135deg,#74c69d 0%,#52b788 100%);border:none;border-radius:10px;margin-top:6px;padding:10px 14px;font-size:.85rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #52b78840}.address-form button[type=submit]:hover{background:linear-gradient(135deg,#52b788 0%,#40916c 100%);transform:translateY(-1px);box-shadow:0 6px 16px #52b78859}.address-form button[type=submit]:active{transform:translateY(0)scale(.99);box-shadow:0 2px 8px #52b78833}.address-form .form-error{color:#dc2626;margin:0;padding:0 2px;font-size:.72rem;font-weight:400}@media (width<=480px){.address-form{grid-template-columns:1fr;padding:16px}.address-form select[name=type],.address-form button[type=submit],.address-form input[name=landmark],.address-form .field-wrap-full{grid-column:span 1}}.checkout{gap:30px;padding:30px;display:flex}.checkout-left{flex:2}.checkout-right{border:1px solid #ddd;border-radius:10px;flex:1;padding:20px}.checkout button{color:#fff;cursor:pointer;background:#0d6efd;border:none;border-radius:8px;width:100%;margin-top:20px;padding:12px}.address-page{width:80%;margin:auto;padding:40px}.address-card{cursor:pointer;border:1px solid #ddd;border-radius:10px;margin-bottom:20px;padding:20px}.address-page button{color:#fff;cursor:pointer;background:#0d6efd;border:none;border-radius:6px;padding:12px 30px}.order-success-container{background:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;display:flex}.order-success-card{text-align:center;background:#fff;border-radius:10px;width:500px;padding:40px;box-shadow:0 0 10px #0003}.success-icon{color:#fff;background:#28a745;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:auto auto 20px;font-size:45px;display:flex}.order-details{text-align:left;margin-top:25px}.order-details p{margin-top:15px;margin-bottom:5px;font-weight:700}.order-details span{color:#555}.orders-btn{color:#fff;cursor:pointer;background:#0d6efd;border:none;border-radius:6px;width:100%;margin-top:30px;padding:12px}.shop-btn{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:6px;width:100%;margin-top:15px;padding:12px}.order-success-empty{text-align:center;margin-top:100px}.order-details-page{width:90%;margin:auto;padding:40px}.order-info,.address-box{background:#fff;border-radius:8px;margin-bottom:30px;padding:20px}.product-box{background:#fff;border-radius:8px;gap:20px;margin-bottom:20px;padding:20px;display:flex}.product-box img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:120px;height:120px}.track-order-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;margin-top:20px;padding:12px 22px;font-size:15px;font-weight:600;transition:all .2s}.track-order-button:hover{opacity:.9;transform:translateY(-1px)}.track-order-page{color:#1f2937;box-sizing:border-box;background:#f7f8fc;min-height:100vh;padding:40px 6%}.track-order-header{flex-direction:column;gap:18px;max-width:1100px;margin:0 auto 25px;display:flex}.track-order-header h1{color:#111827;margin:0;font-size:34px;font-weight:800}.track-order-header p{color:#6b7280;margin:7px 0 0;font-size:15px}.track-back-button{color:#374151;cursor:pointer;background:0 0;border:none;width:fit-content;padding:8px 0;font-size:15px;font-weight:600}.track-back-button:hover{color:#111827}.track-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1100px;margin:0 auto 20px;padding:22px;display:grid;box-shadow:0 8px 25px #0000000a}.track-summary-item{flex-direction:column;gap:7px;display:flex}.summary-label{color:#9ca3af;text-transform:uppercase;font-size:12px;font-weight:700}.summary-value{color:#111827;word-break:break-word;font-size:15px}.summary-payment{font-size:13px;font-weight:800}.payment-paid{color:#059669}.payment-pending{color:#d97706}.payment-failed{color:#dc2626}.payment-refunded{color:#7c3aed}.current-status-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;max-width:1100px;margin:0 auto 20px;padding:25px;display:flex;box-shadow:0 8px 25px #0000000a}.current-status-label{letter-spacing:1px;color:#9ca3af;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.current-status-left h2{color:#111827;margin:0;font-size:25px;font-weight:800}.current-status-left p{color:#6b7280;margin:7px 0 0;font-size:14px}.current-status-badge{letter-spacing:.5px;white-space:nowrap;border-radius:999px;padding:10px 18px;font-size:12px;font-weight:800}.current-status-badge.active{color:#2563eb;background:#eff6ff}.current-status-badge.delivered{color:#059669;background:#ecfdf5}.current-status-badge.cancelled{color:#dc2626;background:#fef2f2}.tracking-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;max-width:1100px;margin:0 auto 20px;padding:28px;box-shadow:0 8px 25px #0000000a}.tracking-card-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:35px;display:flex}.tracking-card-header h2{color:#111827;margin:0;font-size:23px;font-weight:800}.tracking-card-header p{color:#6b7280;margin:5px 0 0;font-size:14px}.last-updated{color:#9ca3af;font-size:12px}.tracking-timeline{position:relative}.tracking-step{align-items:flex-start;gap:20px;min-height:95px;display:flex;position:relative}.timeline-icon{z-index:3;color:#9ca3af;box-sizing:border-box;background:#f3f4f6;border:3px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;font-size:20px;display:flex;position:relative}.tracking-step.completed .timeline-icon{color:#059669;background:#ecfdf5;border-color:#10b981;font-weight:800}.tracking-step.active .timeline-icon{color:#2563eb;background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 5px #2563eb14}.tracking-step.pending .timeline-icon{color:#9ca3af;background:#f9fafb;border-color:#e5e7eb}.timeline-content{flex-direction:column;gap:5px;padding-top:3px;display:flex}.timeline-content h3{color:#111827;margin:0;font-size:17px;font-weight:750}.timeline-content p{color:#6b7280;margin:0;font-size:13px}.timeline-current,.timeline-completed,.timeline-pending{border-radius:999px;width:fit-content;margin-top:3px;padding:4px 9px;font-size:11px;font-weight:800}.timeline-current{color:#2563eb;background:#eff6ff}.timeline-completed{color:#059669;background:#ecfdf5}.timeline-pending{color:#9ca3af;background:#f3f4f6}.timeline-line{z-index:1;background:#e5e7eb;width:3px;height:95px;position:absolute;top:-48px;left:22px;transform:translate(-50%)}.timeline-line.line-completed{background:#10b981}.delivery-information{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:0 auto 20px;display:grid}.delivery-info-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:15px;padding:20px;display:flex;box-shadow:0 8px 25px #0000000a}.delivery-info-icon{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;width:45px;height:45px;font-size:20px;display:flex}.delivery-info-card div:last-child{flex-direction:column;gap:5px;display:flex}.delivery-info-card span{color:#9ca3af;letter-spacing:.6px;font-size:10px;font-weight:800}.delivery-info-card strong{color:#111827;font-size:14px}.tracking-address-card,.tracking-products-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;max-width:1100px;margin:0 auto 20px;padding:25px;box-shadow:0 8px 25px #0000000a}.tracking-section-title{align-items:center;gap:10px;margin-bottom:20px;display:flex}.tracking-section-title span{font-size:20px}.tracking-section-title h2{color:#111827;margin:0;font-size:20px;font-weight:800}.tracking-address{background:#f9fafb;border-radius:12px;padding:18px}.tracking-address h3{color:#111827;margin:0 0 7px;font-size:16px}.tracking-address p{color:#6b7280;margin:5px 0;font-size:14px}.tracking-products{flex-direction:column;gap:12px;display:flex}.tracking-product{background:#fafafa;border:1px solid #f0f0f0;border-radius:13px;align-items:center;gap:16px;padding:14px;display:flex}.tracking-product-image{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:75px;min-width:75px;height:75px;overflow:hidden}.tracking-product-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.tracking-product-info{flex:1}.tracking-product-info h3{color:#111827;margin:0 0 6px;font-size:15px}.tracking-product-info p{color:#6b7280;margin:0;font-size:13px}.tracking-product-price{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.tracking-product-price span{color:#111827;font-weight:800}.tracking-product-price small{color:#9ca3af}.cancelled-card{background:#fef2f2;border:1px solid #fecaca;border-radius:16px;align-items:center;gap:15px;max-width:1100px;margin:0 auto 20px;padding:22px;display:flex}.cancelled-icon{color:#dc2626;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-weight:900;display:flex}.cancelled-card h3{color:#991b1b;margin:0 0 5px}.cancelled-card p{color:#b91c1c;margin:0;font-size:14px}.tracking-refresh{justify-content:space-between;align-items:center;gap:15px;max-width:1100px;margin:25px auto 0;display:flex}.tracking-refresh p{color:#9ca3af;margin:0;font-size:12px}.tracking-refresh button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:9px;padding:9px 15px;font-weight:700}.tracking-refresh button:hover{background:#f3f4f6}.track-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.track-loading h2{color:#111827;margin:15px 0 5px}.track-loading p{color:#6b7280;margin:0}.track-spinner{border:4px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite trackSpin}@keyframes trackSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.track-error-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;max-width:500px;margin:100px auto;padding:35px;box-shadow:0 10px 30px #0000000f}.track-error-icon{color:#dc2626;background:#fef2f2;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;margin:0 auto 15px;font-size:25px;font-weight:900;display:flex}.track-error-card h2{color:#111827;margin:0 0 8px}.track-error-card p{color:#6b7280;margin-bottom:20px}@media (width<=850px){.track-order-page{padding:25px 4%}.track-summary-card{grid-template-columns:repeat(2,1fr)}.delivery-information{grid-template-columns:1fr}}@media (width<=600px){.track-order-header h1{font-size:27px}.track-summary-card{grid-template-columns:1fr;gap:15px}.current-status-card{flex-direction:column;align-items:flex-start}.tracking-card{padding:20px 15px}.tracking-card-header{flex-direction:column;align-items:flex-start}.tracking-step{gap:12px}.timeline-icon{width:42px;min-width:42px;height:42px}.timeline-line{left:20px}.timeline-content h3{font-size:15px}.timeline-content p{font-size:12px}.tracking-product{align-items:flex-start}.tracking-product-image{width:60px;min-width:60px;height:60px}.tracking-product-price{display:none}.tracking-refresh{flex-direction:column;align-items:flex-start}}.admin-orders{width:95%;margin:auto;padding:30px}.admin-orders h1{margin-bottom:25px}.admin-orders table{border-collapse:collapse;background:#fff;width:100%}.admin-orders th{color:#fff;text-align:left;background:#1976d2;padding:15px}.admin-orders td{border-bottom:1px solid #ddd;padding:15px}.admin-orders tr:hover{background:#f8f8f8}.view-order{--vo-primary:#2563eb;--vo-primary-dark:#1d4ed8;--vo-primary-light:#eff6ff;--vo-success:#198754;--vo-success-light:#ecfdf3;--vo-danger:#dc3545;--vo-warning:#f59e0b;--vo-text:#172033;--vo-text-secondary:#667085;--vo-muted:#98a2b3;--vo-border:#e5e7eb;--vo-border-light:#eef0f3;--vo-bg:#f6f8fb;--vo-card:#fff;box-sizing:border-box;background:var(--vo-bg);width:100%;min-height:100vh;color:var(--vo-text);padding:30px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}.view-order *,.view-order :before,.view-order :after{box-sizing:border-box}.view-order>h1{color:#111827;letter-spacing:-.5px;width:100%;margin:0 0 26px;padding:0;font-size:clamp(25px,3vw,34px);font-weight:750;line-height:1.2}.view-order .order-section{background:var(--vo-card);border:1px solid var(--vo-border);border-radius:16px;width:100%;margin-bottom:22px;padding:24px;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden;box-shadow:0 2px 5px #10182808,0 8px 24px #1018280a}.view-order .order-section:hover{box-shadow:0 4px 10px #1018280d,0 12px 30px #1018280f}.view-order .order-section:before{content:"";background:var(--vo-primary);border-radius:16px 0 0 16px;width:4px;height:100%;position:absolute;top:0;left:0}.view-order .order-section h2{color:#111827;border-bottom:1px solid var(--vo-border-light);margin:0 0 20px;padding-bottom:13px;font-size:19px;font-weight:700;line-height:1.35}.view-order .order-section p{width:100%;color:var(--vo-text-secondary);overflow-wrap:anywhere;word-break:break-word;border-bottom:1px dashed #edf0f3;align-items:flex-start;margin:0;padding:11px 0;font-size:14px;line-height:1.6;display:flex}.view-order .order-section p:last-child{border-bottom:0;padding-bottom:0}.view-order .order-section p:first-of-type{padding-top:0}.view-order .order-section p strong{color:#344054;flex:0 0 165px;margin-right:10px;font-weight:650}.view-order .order-section:first-of-type{background:linear-gradient(135deg,#fff 0%,#f9fbff 100%)}.view-order .order-section:nth-of-type(2),.view-order .order-section:nth-of-type(3){min-height:100%}.view-order .order-section:has(.product-card){padding-bottom:18px}.view-order .product-card{border:1px solid var(--vo-border);background:#fff;border-radius:14px;align-items:flex-start;gap:20px;width:100%;margin:0 0 15px;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 2px 6px #10182808}.view-order .product-card:last-child{margin-bottom:0}.view-order .product-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 6px 18px #1018280f}.view-order .product-card>img{-o-object-fit:contain;object-fit:contain;border:1px solid var(--vo-border-light);background:#f8fafc;border-radius:12px;flex:0 0 105px;width:105px;height:105px;padding:8px}.view-order .product-card>div{flex:1;min-width:0}.view-order .product-card h3{color:#172033;overflow-wrap:anywhere;word-break:break-word;margin:0 0 12px;font-size:17px;font-weight:700;line-height:1.4}.view-order .product-card p{color:var(--vo-text-secondary);overflow-wrap:anywhere;align-items:flex-start;margin:6px 0;font-size:13.5px;line-height:1.5;display:flex}.view-order .product-card p strong{color:#475467;flex:0 0 150px;font-weight:650}.view-order .product-card p:last-child{border-top:1px solid var(--vo-border-light);color:#111827;margin-top:12px;padding-top:11px;font-size:15px;font-weight:600}.view-order .product-card p[style*="198754"]{font-weight:600;color:var(--vo-success)!important}.view-order .order-summary{background:linear-gradient(145deg,#fff 0%,#f9fbff 100%);border:1px solid #dbe3ef;border-radius:16px;width:100%;margin:22px 0;padding:25px;position:relative;overflow:hidden;box-shadow:0 6px 25px #1018280f}.view-order .order-summary:before{content:"";background:linear-gradient(90deg, var(--vo-primary), #60a5fa);width:100%;height:4px;position:absolute;top:0;right:0}.view-order .order-summary h2{color:#111827;border-bottom:1px solid var(--vo-border);margin:0 0 20px;padding-bottom:15px;font-size:20px;font-weight:700}.view-order .order-summary p{color:#667085;overflow-wrap:anywhere;border-bottom:1px dashed #e9edf2;justify-content:space-between;align-items:flex-start;gap:20px;width:100%;margin:0;padding:11px 0;font-size:14px;line-height:1.5;display:flex}.view-order .order-summary p strong{color:#344054;font-weight:650}.view-order .order-summary p[style*="198754"]{font-weight:600;color:var(--vo-success)!important}.view-order .order-summary p[style*="198754"] strong{color:var(--vo-success)!important}.view-order .order-summary p[style*=borderTop]{color:#111827;display:flex;border-top:2px solid #d9e2ef!important;border-bottom:0!important;margin-top:15px!important;padding:17px 0 4px!important;font-size:21px!important;font-weight:750!important}.view-order .order-summary p[style*=borderTop] strong{color:#111827}.view-order .order-summary p:nth-last-child(2),.view-order .order-summary p:last-child{border:1px solid var(--vo-border-light);background:#f8fafc;border-radius:9px;margin-top:8px;padding:12px 14px}.view-order .status-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:100%;margin-top:22px;display:grid}.view-order .status-box{border:1px solid var(--vo-border);background:#fff;border-radius:16px;flex-direction:column;width:100%;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #1018280d}.view-order .status-box:before{content:"";background:var(--vo-primary);width:100%;height:4px;position:absolute;top:0;left:0}.view-order .status-box:last-child:before{background:var(--vo-success)}.view-order .status-box h3{color:#172033;margin:0 0 17px;font-size:17px;font-weight:700;line-height:1.4}.view-order .status-box select{color:#344054;cursor:pointer;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#667085 50%),linear-gradient(135deg,#667085 50%,#0000 50%);background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:1px solid #d0d5dd;border-radius:10px;outline:none;width:100%;min-height:48px;margin-bottom:13px;padding:0 43px 0 14px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .2s,box-shadow .2s}.view-order .status-box select:hover{border-color:#98a2b3}.view-order .status-box select:focus{border-color:var(--vo-primary);box-shadow:0 0 0 4px #2563eb1a}.view-order .status-box select:disabled{color:#98a2b3;cursor:not-allowed;opacity:.8;background-color:#f2f4f7}.view-order .status-box button{color:#fff;background:linear-gradient(135deg, var(--vo-primary), var(--vo-primary-dark));cursor:pointer;border:0;border-radius:10px;outline:none;width:100%;min-height:48px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:650;transition:transform .18s,box-shadow .18s,opacity .18s;box-shadow:0 4px 10px #2563eb2e}.view-order .status-box:last-child button{background:linear-gradient(135deg,#198754,#157347);box-shadow:0 4px 10px #1987542e}.view-order .status-box button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px #2563eb38}.view-order .status-box:last-child button:hover:not(:disabled){box-shadow:0 7px 16px #19875438}.view-order .status-box button:active:not(:disabled){transform:translateY(0)}.view-order .status-box button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.view-order>h2{color:#475467;border:1px solid var(--vo-border);text-align:center;background:#fff;border-radius:16px;justify-content:center;align-items:center;min-height:280px;margin:0;padding:30px;font-size:20px;font-weight:650;display:flex;box-shadow:0 4px 18px #1018280d}@media (width>=1200px){.view-order{padding:34px 38px}.view-order .order-section{padding:26px 28px}.view-order .order-summary{padding:28px}}@media (width<=1024px){.view-order{padding:25px 20px}.view-order>h1{margin-bottom:22px;font-size:28px}.view-order .order-section{padding:21px}.view-order .product-card{gap:16px}.view-order .product-card>img{flex-basis:90px;width:90px;height:90px}.view-order .product-card p strong{flex-basis:135px}.view-order .status-section{gap:16px}.view-order .status-box{padding:21px}}@media (width<=768px){.view-order{padding:20px 15px}.view-order>h1{margin-bottom:18px;font-size:25px}.view-order .order-section{border-radius:13px;margin-bottom:17px;padding:18px}.view-order .order-section h2{margin-bottom:16px;font-size:17px}.view-order .order-section p{font-size:13.5px}.view-order .order-section p strong{flex-basis:135px}.view-order .product-card{border-radius:12px;gap:14px;padding:15px}.view-order .product-card>img{flex-basis:80px;width:80px;height:80px}.view-order .product-card h3{margin-bottom:9px;font-size:15px}.view-order .product-card p{font-size:12.5px}.view-order .product-card p strong{flex-basis:120px}.view-order .order-summary{border-radius:13px;padding:19px}.view-order .order-summary h2{font-size:18px}.view-order .order-summary p{gap:12px;font-size:13.5px}.view-order .order-summary p[style*=borderTop]{font-size:19px!important}.view-order .status-section{grid-template-columns:1fr;gap:16px}.view-order .status-box{border-radius:13px;padding:20px}}@media (width<=576px){.view-order{padding:15px 11px}.view-order>h1{letter-spacing:-.3px;margin-bottom:15px;font-size:22px}.view-order .order-section{border-radius:12px;margin-bottom:13px;padding:16px 14px}.view-order .order-section:before{width:3px}.view-order .order-section h2{margin-bottom:13px;padding-bottom:10px;font-size:16px}.view-order .order-section p{padding:9px 0;font-size:13px;line-height:1.6;display:block}.view-order .order-section p strong{margin:0 0 2px;font-size:12.5px;display:block}.view-order .product-card{border-radius:11px;flex-direction:column;align-items:stretch;gap:12px;padding:13px;display:flex}.view-order .product-card>img{border-radius:10px;flex:none;align-self:flex-start;width:100%;height:150px;padding:10px}.view-order .product-card h3{margin-bottom:10px;font-size:15px}.view-order .product-card p{margin:7px 0;font-size:12.5px;display:block}.view-order .product-card p strong{margin-right:4px;display:inline}.view-order .order-summary{border-radius:12px;margin:15px 0;padding:17px 14px}.view-order .order-summary h2{margin-bottom:13px;padding-bottom:11px;font-size:17px}.view-order .order-summary p{align-items:flex-start;gap:10px;padding:9px 0;font-size:12.5px;display:flex}.view-order .order-summary p strong{max-width:62%}.view-order .order-summary p[style*=borderTop]{gap:8px;display:flex;padding-top:14px!important;font-size:17px!important}.view-order .status-section{grid-template-columns:1fr;gap:13px;margin-top:15px}.view-order .status-box{border-radius:12px;padding:17px 14px}.view-order .status-box h3{margin-bottom:13px;font-size:15px}.view-order .status-box select,.view-order .status-box button{min-height:46px;font-size:13px}.view-order>h2{min-height:220px;padding:20px;font-size:17px}}@media (width<=400px){.view-order{padding:12px 8px}.view-order>h1{font-size:20px}.view-order .order-section{padding:14px 12px}.view-order .order-section h2{font-size:15px}.view-order .order-section p{font-size:12.5px}.view-order .product-card{padding:11px}.view-order .product-card>img{height:125px}.view-order .product-card h3{font-size:14px}.view-order .product-card p{font-size:12px}.view-order .order-summary{padding:15px 12px}.view-order .order-summary p{font-size:12px}.view-order .order-summary p[style*=borderTop]{font-size:16px!important}.view-order .status-box{padding:15px 12px}.view-order .status-box h3{font-size:14px}}@media (width<=340px){.view-order{padding:10px 6px}.view-order>h1{font-size:18px}.view-order .order-section,.view-order .order-summary,.view-order .status-box{padding-left:10px;padding-right:10px}.view-order .product-card>img{height:110px}.view-order .order-summary p{display:block}.view-order .order-summary p strong{max-width:100%;margin-bottom:2px;display:block}}.view-order button:focus-visible,.view-order select:focus-visible{outline-offset:2px;outline:3px solid #2563eb33}@media (prefers-reduced-motion:reduce){.view-order *,.view-order :before,.view-order :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.view-order{background:#fff;min-height:auto;padding:0}.view-order>h1{color:#000}.view-order .order-section,.view-order .order-summary,.view-order .status-box{box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.view-order .status-section{display:none}.view-order .product-card{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}}.payment-container{background:#f5f5f5;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex}.payment-card{background:#fff;border-radius:10px;width:450px;padding:30px;box-shadow:0 0 10px #0003}.payment-card h1{text-align:center;margin-bottom:20px}.payment-info{margin-top:20px}.payment-info p{margin:15px 0;font-size:17px}.pay-btn{color:#fff;cursor:pointer;background:#0d6efd;border:none;border-radius:6px;width:100%;margin-top:25px;padding:12px;font-size:18px}.cancel-btn{color:#fff;cursor:pointer;background:red;border:none;border-radius:6px;width:100%;margin-top:15px;padding:12px;font-size:18px}.payment-error{text-align:center;margin-top:100px}.walkin-page{background:#f5f7fb;gap:20px;min-height:100vh;padding:20px;display:flex}.left-side{background:#fff;border-radius:10px;width:65%;padding:20px;box-shadow:0 2px 10px #0000001a}.right-side{background:#fff;border-radius:10px;width:35%;height:fit-content;padding:20px;position:sticky;top:20px;box-shadow:0 2px 10px #0000001a}.search-box{border:1px solid #ddd;border-radius:6px;width:100%;margin-bottom:20px;padding:12px;font-size:15px}.product-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.product-card{background:#fff;border:1px solid #ddd;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;min-height:360px;padding:16px;transition:all .3s;display:flex;overflow:hidden}.product-card:hover{transform:translateY(-4px);box-shadow:0 5px 12px #00000026}.product-card img{-o-object-fit:contain;object-fit:contain;width:120px;height:120px;margin-bottom:10px}.product-card h4{margin:8px 0}.product-card p{color:#555;margin:5px 0}.product-card h3{color:#0f766e}.product-card button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;width:100%;padding:10px}.product-card button:hover{background:#1d4ed8}.cart-item{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.qty-box{align-items:center;gap:10px;display:flex}.qty-box button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;width:30px;height:30px}.remove-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:4px;padding:6px 12px}.right-side input,.right-side select{border:1px solid #ddd;border-radius:6px;width:100%;margin-bottom:12px;padding:10px}.place-order-btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;width:100%;padding:14px;font-size:17px}.place-order-btn:hover{background:#15803d}.wkinv-overlay{z-index:99999;box-sizing:border-box;background:#0f172ab8;justify-content:center;align-items:flex-start;padding:30px 18px;display:flex;position:fixed;inset:0;overflow-y:auto}.wkinv-overlay *,.wkinv-overlay :before,.wkinv-overlay :after{box-sizing:border-box}.wkinv-container{color:#171717;background:#fff;border-radius:6px;width:min(100%,1040px);min-width:0;margin:0 auto 30px;padding:28px 30px 24px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.35;box-shadow:0 20px 60px #00000047}.wkinv-document-top{border-bottom:1px solid #1f1f1f;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;min-height:34px;padding:0 4px 8px;display:grid}.wkinv-document-title{letter-spacing:.5px;font-size:16px;font-weight:800}.wkinv-recipient-label{color:#555;text-transform:uppercase;border:1px solid #777;border-radius:2px;width:fit-content;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.wkinv-tagline{color:#333;justify-self:end;font-size:10px;font-weight:700}.wkinv-company-header{border:1px solid #222;border-top:0;grid-template-columns:minmax(0,1.55fr) minmax(270px,.95fr);display:grid}.wkinv-company-left{border-right:1px solid #222;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.wkinv-logo-wrap{justify-content:center;align-items:center;width:100px;height:88px;display:flex;overflow:hidden}.wkinv-company-logo{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:96px;max-width:100%;height:78px;display:block}.wkinv-company-details{min-width:0}.wkinv-company-name{letter-spacing:.3px;margin:0 0 3px;font-size:20px;font-weight:900;line-height:1.1}.wkinv-company-address{max-width:480px;margin:0 0 6px;font-size:10px;font-weight:600}.wkinv-company-meta-grid{grid-template-columns:1fr 1fr;gap:2px 15px;display:grid}.wkinv-company-meta-grid p{overflow-wrap:anywhere;margin:0;font-size:9px}.wkinv-company-website{grid-column:1/-1}.wkinv-invoice-meta{flex-direction:column;justify-content:center;min-width:0;padding:12px 16px;display:flex}.wkinv-meta-row{border-bottom:1px dotted #aaa;justify-content:space-between;align-items:center;gap:12px;min-height:30px;padding:6px 0;display:flex}.wkinv-meta-row:last-child{border-bottom:0}.wkinv-meta-row span{color:#333;font-size:10px;font-weight:700}.wkinv-meta-row strong{text-align:right;overflow-wrap:anywhere;font-size:10px}.wkinv-address-grid{border-bottom:1px solid #222;border-left:1px solid #222;border-right:1px solid #222;grid-template-columns:1fr 1fr;display:grid}.wkinv-address-box{min-width:0;min-height:130px;padding:10px 12px}.wkinv-address-box+.wkinv-address-box{border-left:1px solid #222}.wkinv-box-title,.wkinv-bottom-title{letter-spacing:.3px;margin-bottom:7px;font-size:11px;font-weight:900}.wkinv-customer-name{text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:900}.wkinv-address-box p{overflow-wrap:anywhere;margin:2px 0;font-size:9px;line-height:1.35}.wkinv-table-wrap{width:100%;overflow-x:auto}.wkinv-items-table{border-collapse:collapse;table-layout:fixed;border-bottom:1px solid #222;border-left:1px solid #222;border-right:1px solid #222;width:100%}.wkinv-items-table th,.wkinv-items-table td{vertical-align:top;border-bottom:1px solid #777;border-right:1px solid #777;padding:7px}.wkinv-items-table th:last-child,.wkinv-items-table td:last-child{border-right:0}.wkinv-items-table th{color:#111;text-align:center;letter-spacing:.2px;background:#e9e9e9;font-size:9px;font-weight:900}.wkinv-items-table td{min-height:34px;font-size:9px}.wkinv-col-sno{width:7%}.wkinv-col-product{width:40%}.wkinv-col-hsn{width:12%}.wkinv-col-qty{width:9%}.wkinv-col-rate,.wkinv-col-amount{width:16%}.wkinv-center{text-align:center}.wkinv-right{text-align:right;white-space:nowrap}.wkinv-product-cell strong{font-size:10px;line-height:1.25;display:block}.wkinv-item-description{color:#555;margin-top:3px;font-size:8px;line-height:1.3;display:block}.wkinv-empty-cell{text-align:center;color:#666;height:90px;font-weight:700;vertical-align:middle!important}.wkinv-space-row td{height:90px}.wkinv-items-table tfoot td{background:#e6e6e6;border-bottom:0;font-weight:900}.wkinv-total-label{text-align:right;font-size:10px!important}.wkinv-total-value{font-size:10px!important}.wkinv-tax-summary{width:100%;margin-top:10px;overflow-x:auto}.wkinv-tax-table{border-collapse:collapse;table-layout:fixed;border:1px solid #222;width:100%}.wkinv-tax-table th,.wkinv-tax-table td{text-align:center;border:1px solid #777;padding:5px 6px;font-size:8.5px}.wkinv-tax-table th{background:#ededed;font-weight:900}.wkinv-tax-table td{background:#fff}.wkinv-tax-total-row td{background:#f2f2f2}.wkinv-summary-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:12px;margin-top:12px;display:grid}.wkinv-summary-left{min-width:0}.wkinv-payment-card,.wkinv-amount-words,.wkinv-grand-total-card{border:1px solid #222}.wkinv-payment-card{margin-bottom:10px;padding:10px 12px}.wkinv-payment-row{border-bottom:1px dotted #aaa;justify-content:space-between;align-items:center;gap:12px;min-height:25px;font-size:9px;display:flex}.wkinv-payment-row:last-child{border-bottom:0}.wkinv-payment-row strong{text-transform:uppercase;text-align:right}.wkinv-amount-words{flex-direction:column;gap:5px;min-height:74px;padding:10px 12px;display:flex}.wkinv-amount-words strong{font-size:10px}.wkinv-amount-words span{text-transform:capitalize;font-size:9px;font-weight:700}.wkinv-grand-total-card{padding:10px 12px}.wkinv-grand-row{justify-content:space-between;align-items:center;gap:15px;min-height:25px;font-size:9px;display:flex}.wkinv-grand-row strong{white-space:nowrap}.wkinv-grand-divider{border-top:1px solid #222;margin:4px 0}.wkinv-final-row{padding:7px 0;font-size:12px;font-weight:900}.wkinv-bottom-grid{border:1px solid #222;grid-template-columns:1.25fr 1fr 1fr;margin-top:12px;display:grid}.wkinv-bank-details,.wkinv-authorized-sign,.wkinv-receiver-sign{min-width:0;min-height:150px;padding:12px}.wkinv-authorized-sign,.wkinv-receiver-sign{text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;display:flex}.wkinv-authorized-sign{border-left:1px solid #222;border-right:1px solid #222}.wkinv-bank-row{grid-template-columns:90px minmax(0,1fr);gap:8px;margin:5px 0;font-size:9px;display:grid}.wkinv-bank-row span{font-weight:700}.wkinv-bank-row strong{overflow-wrap:anywhere}.wkinv-sign-logo-box{justify-content:center;align-items:center;width:90px;height:62px;margin-bottom:6px;display:flex}.wkinv-sign-logo{-o-object-fit:contain;object-fit:contain;width:84px;height:58px}.wkinv-sign-line{letter-spacing:-.2px;width:90%;margin-top:auto;margin-bottom:5px;font-size:9px}.wkinv-authorized-sign strong,.wkinv-receiver-sign strong{font-size:9px}.wkinv-authorized-sign span{margin-top:2px;font-size:9px;font-weight:800}.wkinv-footer{justify-content:space-between;gap:20px;padding:13px 3px 5px;font-size:9px;display:flex}.wkinv-footer>div{flex-direction:column;gap:2px;display:flex}.wkinv-footer-right{text-align:right}.wkinv-buttons{border-top:1px solid #ddd;justify-content:center;gap:10px;margin-top:20px;padding-top:15px;display:flex}.wkinv-print-btn,.wkinv-close-btn{cursor:pointer;color:#fff;letter-spacing:.2px;border:0;border-radius:5px;min-width:150px;min-height:42px;padding:10px 18px;font-size:12px;font-weight:800}.wkinv-print-btn{background:#111827}.wkinv-close-btn{background:#6b7280}.wkinv-print-btn:hover,.wkinv-close-btn:hover{opacity:.88}@media (width<=850px){.wkinv-overlay{padding:12px 8px}.wkinv-container{padding:18px 14px}.wkinv-company-header{grid-template-columns:1fr}.wkinv-company-left{border-bottom:1px solid #222;border-right:0}.wkinv-address-grid{grid-template-columns:1fr}.wkinv-address-box+.wkinv-address-box{border-top:1px solid #222;border-left:0}.wkinv-summary-grid,.wkinv-bottom-grid{grid-template-columns:1fr}.wkinv-authorized-sign,.wkinv-receiver-sign{border:0;border-top:1px solid #222}.wkinv-document-top{grid-template-columns:1fr;align-items:start}.wkinv-tagline{justify-self:start}.wkinv-footer{flex-direction:column}.wkinv-footer-right{text-align:left}}@media (width<=560px){.wkinv-company-left{grid-template-columns:80px minmax(0,1fr);gap:8px;padding:10px}.wkinv-logo-wrap{width:76px;height:70px}.wkinv-company-logo{width:72px;height:62px}.wkinv-company-name{font-size:16px}.wkinv-company-meta-grid{grid-template-columns:1fr}.wkinv-company-website{grid-column:auto}.wkinv-invoice-meta{padding:10px}.wkinv-items-table{min-width:720px}.wkinv-tax-table{min-width:700px}.wkinv-buttons{flex-direction:column}.wkinv-print-btn,.wkinv-close-btn{width:100%}}@media print{.wkinv-buttons{display:none!important}.wkinv-container{box-shadow:none!important}@page{size:A4 portrait;margin:8mm}}.walkin-orders-page{background:#f4f7fb;min-height:100vh;padding:25px}.page-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.page-header h2{color:#1e293b;font-size:30px;font-weight:700}.filter-section{flex-wrap:wrap;gap:15px;margin-bottom:20px;display:flex}.filter-section input{border:1px solid #d1d5db;border-radius:8px;outline:none;min-width:260px;padding:12px 15px;font-size:15px}.filter-section input:focus{border-color:#2563eb}.summary-box{flex-wrap:wrap;gap:20px;margin-bottom:25px;display:flex}.summary-card{background:#fff;border-radius:10px;flex:1;min-width:220px;padding:20px;box-shadow:0 5px 15px #00000014}.summary-card h3{color:#2563eb;margin-bottom:8px;font-size:28px}.summary-card p{color:#64748b;font-size:15px}.orders-table{background:#fff;border-radius:10px;overflow:auto;box-shadow:0 5px 15px #00000014}.orders-table table{border-collapse:collapse;width:100%}.orders-table thead{background:#2563eb}.orders-table thead th{color:#fff;text-align:left;white-space:nowrap;padding:15px}.orders-table tbody td{white-space:nowrap;border-bottom:1px solid #eee;padding:14px}.orders-table tbody tr:hover{background:#f8fafc}.paid{color:#fff;background:#16a34a;border-radius:20px;padding:5px 10px;font-size:13px;font-weight:600}.pending{color:#fff;background:#f59e0b;border-radius:20px;padding:5px 10px;font-size:13px;font-weight:600}.order-status{color:#fff;background:#2563eb;border-radius:20px;padding:5px 10px;font-size:13px;font-weight:600}.view-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:8px 14px}.view-btn:hover{background:#1d4ed8}.print-btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:6px;padding:8px 14px}.print-btn:hover{background:#15803d}.loading-text{text-align:center;color:#64748b;padding:30px;font-size:18px}.no-orders{text-align:center;color:#64748b;padding:35px;font-size:18px}@media (width<=992px){.summary-box{flex-direction:column}.summary-card{width:100%}.filter-section{flex-direction:column}.filter-section input{width:100%}}@media (width<=768px){.page-header{flex-direction:column;align-items:flex-start;gap:10px}.page-header h2{font-size:24px}.orders-table{overflow-x:auto}.action-buttons{flex-direction:column}}.walkin-invoice-page{color:#111827;background:#eef1f5;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.walkin-invoice-actions{z-index:100;background:#fff;border-bottom:1px solid #d9dee7;width:100%;position:sticky;top:0}.walkin-actions-inner{justify-content:space-between;align-items:center;gap:15px;max-width:1200px;margin:0 auto;padding:14px 20px;display:flex}.walkin-action-right{align-items:center;gap:10px;display:flex}.walkin-back-button,.walkin-print-button,.walkin-pdf-button{cursor:pointer;border:0;border-radius:7px;outline:none;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:14px;font-weight:600;transition:transform .15s,opacity .15s,background .15s;display:inline-flex}.walkin-back-button:hover,.walkin-print-button:hover,.walkin-pdf-button:hover{transform:translateY(-1px)}.walkin-back-button{color:#111827;background:#fff;border:1px solid #cfd5df}.walkin-print-button{color:#fff;background:#111827}.walkin-pdf-button{color:#fff;background:#2563eb}.walkin-pdf-button:disabled{opacity:.65;cursor:not-allowed}.walkin-invoice-container{padding:35px 20px 60px}.walkin-invoice-paper{background:#fff;border:1px solid #cfd4dc;width:210mm;min-height:297mm;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 8px 30px #00000014}.invoice-company-header{border-bottom:2px solid #111827;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 25px 18px;display:flex}.company-left{align-items:flex-start;gap:16px;min-width:0;display:flex}.invoice-logo{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:92px;height:92px}.company-details{min-width:0}.company-details h1{letter-spacing:.5px;color:#111827;margin:0 0 7px;font-size:24px;font-weight:800}.company-details p{color:#333;margin:2px 0;font-size:10.5px;line-height:1.45}.company-right{text-align:right;flex-shrink:0}.invoice-main-title{letter-spacing:.8px;color:#111827;font-size:25px;font-weight:800}.invoice-original{color:#555;margin-top:7px;font-size:9px;font-weight:600}.invoice-badge{letter-spacing:.5px;border:1px solid #111827;border-radius:4px;margin-top:10px;padding:5px 11px;font-size:9px;font-weight:800;display:inline-flex}.company-contact-row{color:#333;border-bottom:1px solid #d5d9df;justify-content:space-between;align-items:center;gap:10px;padding:8px 25px;font-size:9.5px;display:flex}.company-contact-row span{white-space:nowrap}.invoice-info-section{border-bottom:1px solid #cfd4dc;grid-template-columns:1fr 1fr 1fr 1.35fr;display:grid}.invoice-info-box{border-right:1px solid #cfd4dc;padding:11px 14px}.invoice-info-box:last-child{border-right:0}.invoice-info-label{color:#666;text-transform:uppercase;margin-bottom:4px;font-size:8.5px;font-weight:700}.invoice-info-value{color:#111827;font-size:10.5px;font-weight:700}.invoice-break{overflow-wrap:anywhere}.customer-grid{border-bottom:1px solid #cfd4dc;grid-template-columns:1fr 1fr;display:grid}.customer-card{border-right:1px solid #cfd4dc;min-height:150px}.customer-card:last-child{border-right:0}.customer-heading{letter-spacing:.5px;background:#f1f3f5;border-bottom:1px solid #cfd4dc;padding:8px 13px;font-size:9px;font-weight:800}.customer-content{padding:11px 13px}.customer-name{color:#111827;margin-bottom:7px;font-size:12px;display:block}.customer-content p{color:#333;margin:3px 0;font-size:9.5px;line-height:1.45}.items-section{width:100%}.invoice-items-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:9px}.invoice-items-table th{color:#111827;text-transform:uppercase;background:#eceff2;border:1px solid #bfc5cd;padding:8px 5px;font-size:8.5px;font-weight:800}.invoice-items-table td{vertical-align:top;border-bottom:1px solid #cfd4dc;border-left:1px solid #cfd4dc;border-right:1px solid #cfd4dc;min-height:32px;padding:7px 6px}.col-no{width:7%}.col-item{width:29%}.col-hsn{width:13%}.col-qty{width:10%}.col-rate{width:14%}.col-discount{width:12%}.col-amount{width:15%}.item-name-cell strong{font-size:9.5px;line-height:1.35;display:block}.item-description{color:#555;margin-top:3px;font-size:8.5px;line-height:1.35;display:block}.item-type{color:#777;margin-top:2px;font-size:7.8px;display:block}.qty-unit{color:#777;margin-top:1px;font-size:7px;display:block}.text-center{text-align:center}.text-right{text-align:right}.amount-bold{font-weight:700}.empty-items{text-align:center;color:#777;padding:20px!important}.empty-row td{height:25px}.subtotal-row td{border-top:1px solid #9ca3af}.subtotal-label{text-align:right;font-weight:700}.grand-total-row td{background:#f0f2f4;border-top:1.5px solid #111827;border-bottom:1.5px solid #111827}.grand-total-label{text-align:right;font-size:10px;font-weight:800}.grand-total-value{font-size:11px;font-weight:800}.tax-summary-section{border-bottom:1px solid #cfd4dc;padding:13px 15px 14px}.tax-summary-title{text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800}.tax-summary-table{border-collapse:collapse;width:100%;font-size:8px}.tax-summary-table th,.tax-summary-table td{border:1px solid #c7ccd3;padding:5px 6px}.tax-summary-table th{text-align:center;background:#f0f2f4;font-weight:800}.tax-total-row td{background:#f6f7f8}.invoice-bottom-grid{border-bottom:1px solid #cfd4dc;grid-template-columns:1.4fr .9fr;display:grid}.amount-words-box{border-right:1px solid #cfd4dc;padding:13px 15px}.bottom-section-title{text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800}.amount-words-box>p{min-height:35px;margin:0;font-size:9px;font-weight:600;line-height:1.5}.payment-small-info{border-top:1px dashed #c7ccd3;margin-top:15px;padding-top:10px}.payment-small-info p{margin:4px 0;font-size:8.5px}.final-total-box{padding:13px 15px}.final-total-row,.final-grand-row,.final-due-row{justify-content:space-between;align-items:center;gap:15px;padding:5px 0;font-size:9px;display:flex}.final-grand-row{border-top:1px solid #111827;border-bottom:1px solid #111827;margin:5px 0;padding:8px 0;font-size:10.5px;font-weight:800}.final-due-row{font-size:10px;font-weight:800}.bank-signature-grid{border-bottom:1px solid #cfd4dc;grid-template-columns:1.3fr 1fr;display:grid}.bank-details{border-right:1px solid #cfd4dc;padding:13px 15px}.bank-details p{margin:4px 0;font-size:8.5px;line-height:1.4}.signature-box{text-align:right;flex-direction:column;justify-content:flex-end;align-items:flex-end;min-height:125px;padding:13px 15px;display:flex}.signature-label{color:#555;margin:0 0 25px;font-size:8.5px}.signature-space{color:#555;margin-bottom:5px;font-size:9px}.signature-box strong{font-size:9px}.invoice-footer{text-align:center;padding:15px 20px 18px}.footer-thank-you{color:#111827;font-size:10px}.footer-tagline{color:#555;margin-top:4px;font-size:8.5px}.footer-original{letter-spacing:.4px;margin-top:12px;font-size:8px;font-weight:800}.footer-generated{color:#777;margin-top:4px;font-size:7.5px}.walkin-invoice-loading{background:#eef1f5;justify-content:center;align-items:center;min-height:100vh;display:flex}.walkin-loading-box{text-align:center;background:#fff;border-radius:12px;padding:35px;box-shadow:0 10px 35px #00000014}.walkin-loading-box h2{margin:15px 0 5px;font-size:20px}.walkin-loading-box p{color:#6b7280;margin:0;font-size:14px}.walkin-invoice-error{background:#eef1f5;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.walkin-error-box{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:450px;padding:35px;box-shadow:0 10px 35px #00000014}.walkin-error-box h2{margin:15px 0 8px;font-size:22px}.walkin-error-box p{color:#6b7280;font-size:14px;line-height:1.5}.walkin-error-box button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:7px;align-items:center;gap:8px;margin-top:15px;padding:10px 18px;font-weight:600;display:inline-flex}.walkin-spin{animation:1s linear infinite walkin-spin-animation}@keyframes walkin-spin-animation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=900px){.walkin-invoice-container{padding:20px 10px 40px;overflow-x:auto}.walkin-invoice-paper{margin:0 auto}.company-contact-row{flex-wrap:wrap}}@media (width<=600px){.walkin-actions-inner{flex-direction:column;align-items:stretch}.walkin-action-right{width:100%}.walkin-back-button,.walkin-print-button,.walkin-pdf-button{flex:1}}@media print{html,body{background:#fff!important;margin:0!important;padding:0!important}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print,.walkin-invoice-actions{display:none!important}.walkin-invoice-page{background:#fff!important;min-height:auto!important}.walkin-invoice-container{background:#fff!important;margin:0!important;padding:0!important}.walkin-invoice-paper{width:210mm!important;min-height:297mm!important;box-shadow:none!important;border:none!important;margin:0!important;overflow:visible!important}.invoice-company-header,.customer-grid,.invoice-info-section,.items-section,.tax-summary-section,.invoice-bottom-grid,.bank-signature-grid{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.invoice-items-table{page-break-inside:auto}.invoice-items-table tr{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}@page{size:A4 portrait;margin:8mm}}@media print and (width<=900px){.walkin-invoice-paper{width:210mm!important}}.wir-page{--wir-primary:#2563eb;--wir-primary-dark:#1d4ed8;--wir-bg:#f4f6fb;--wir-card-bg:#fff;--wir-border:#e2e8f0;--wir-text:#1e293b;--wir-text-muted:#64748b;--wir-danger:#dc2626;--wir-warning:#d97706;--wir-success:#16a34a;--wir-radius:14px;background:var(--wir-bg);min-height:100vh;color:var(--wir-text);box-sizing:border-box;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.wir-page *,.wir-page :before,.wir-page :after{box-sizing:border-box}.wir-loading-page{min-height:100vh;color:var(--wir-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.wir-loading-page h2{margin:4px 0 0;font-size:18px}.wir-loading-page p{margin:0;font-size:14px}.wir-spin{color:var(--wir-primary);font-size:32px;animation:1s linear infinite wir-spin-anim}@keyframes wir-spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wir-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:980px;margin:0 auto 16px;display:flex}.wir-header-left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.wir-back-btn{background:var(--wir-card-bg);border:1px solid var(--wir-border);color:var(--wir-text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;transition:background .15s,border-color .15s;display:inline-flex}.wir-back-btn:hover{border-color:var(--wir-primary);background:#eef2ff}.wir-header-title{margin:0;font-size:20px;font-weight:700}.wir-header-subtitle{color:var(--wir-text-muted);margin:2px 0 0;font-size:13px}.wir-source-badge{background:linear-gradient(135deg, var(--wir-primary), var(--wir-primary-dark));color:#fff;letter-spacing:.4px;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:700;display:inline-flex}.wir-form{flex-direction:column;gap:16px;max-width:980px;margin:0 auto;display:flex}.wir-card{background:var(--wir-card-bg);border:1px solid var(--wir-border);border-radius:var(--wir-radius);padding:20px;box-shadow:0 1px 2px #0f172a0a}.wir-section-title{color:var(--wir-primary);align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.wir-section-title>svg{flex-shrink:0;margin-top:3px;font-size:18px}.wir-section-title h2{color:var(--wir-text);margin:0;font-size:16px}.wir-section-title p{color:var(--wir-text-muted);margin:2px 0 0;font-size:13px}.wir-customer-type-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.wir-type-card{border:2px solid var(--wir-border);cursor:pointer;color:var(--wir-text);background:#f8fafc;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;transition:all .15s;display:flex}.wir-type-card strong{font-size:14px}.wir-type-card span{color:var(--wir-text-muted);font-size:12px}.wir-type-card:hover{border-color:var(--wir-primary)}.wir-type-card-active{border-color:var(--wir-primary);color:var(--wir-primary-dark);background:#eef2ff}.wir-type-card-active svg{color:var(--wir-primary)}.wir-search-box{border:1px solid var(--wir-border);border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.wir-search-box svg{color:var(--wir-text-muted);flex-shrink:0}.wir-search-box input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.wir-search-box button{color:var(--wir-text-muted);cursor:pointer;background:0 0;border:none;display:flex}.wir-refresh-row{justify-content:flex-end;margin-bottom:14px;display:flex}.wir-submit-btn{background:var(--wir-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.wir-submit-btn:hover:not(:disabled){background:var(--wir-primary-dark)}.wir-submit-btn:disabled{opacity:.55;cursor:not-allowed}.wir-cancel-btn{color:var(--wir-text);border:1px solid var(--wir-border);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.wir-cancel-btn:hover:not(:disabled){border-color:var(--wir-danger);color:var(--wir-danger)}.wir-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.wir-empty-products{color:var(--wir-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:40px 16px;display:flex}.wir-empty-products svg{color:#cbd5e1;margin-bottom:6px}.wir-empty-products h3{color:var(--wir-text);margin:0;font-size:15px}.wir-empty-products p{margin:0;font-size:13px}.wir-product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.wir-product-card{border:1px solid var(--wir-border);background:#fff;border-radius:12px;padding:14px;transition:border-color .15s,box-shadow .15s;position:relative}.wir-product-card-selected{border-color:var(--wir-primary);box-shadow:0 0 0 3px #2563eb1f}.wir-product-image{color:#94a3b8;background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;width:100%;height:120px;margin-bottom:10px;display:flex;overflow:hidden}.wir-product-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.wir-product-info{flex-direction:column;gap:4px;display:flex}.wir-product-brand{text-transform:uppercase;letter-spacing:.5px;color:var(--wir-primary);font-size:11px;font-weight:700}.wir-product-info h3{margin:0;font-size:15px;line-height:1.3}.wir-product-sku{color:var(--wir-text-muted);font-size:12px}.wir-product-prices{color:var(--wir-text-muted);flex-direction:column;gap:2px;margin:6px 0;font-size:12px;display:flex}.wir-stock{border-radius:999px;width:fit-content;margin-bottom:10px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.wir-stock-available{color:#15803d;background:#dcfce7}.wir-stock-unavailable{color:#b91c1c;background:#fee2e2}.wir-product-select-btn{padding:10px 14px;font-size:13px}.wir-selected-check{color:var(--wir-primary);background:#fff;border-radius:999px;font-size:18px;position:absolute;top:10px;right:10px}.wir-summary-product{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.wir-summary-icon{width:48px;height:48px;color:var(--wir-primary);background:#eef2ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wir-summary-product>div:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:160px;display:flex}.wir-summary-product strong{font-size:15px}.wir-summary-product span{color:var(--wir-text-muted);font-size:12px}.wir-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.wir-form-group{flex-direction:column;gap:6px;display:flex}.wir-form-group-full{grid-column:1/-1}.wir-form-group label{color:var(--wir-text);font-size:13px;font-weight:600}.wir-form-group small{color:var(--wir-text-muted);font-size:12px}.wir-form-group input[type=text],.wir-form-group input[type=tel],.wir-form-group input[type=email],.wir-form-group input[type=number],.wir-form-group textarea,.wir-form-group select{border:1px solid var(--wir-border);width:100%;color:var(--wir-text);background:#fff;border-radius:10px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s}.wir-form-group input:focus,.wir-form-group textarea:focus,.wir-form-group select:focus{border-color:var(--wir-primary)}.wir-input-icon{border:1px solid var(--wir-border);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.wir-input-icon svg{color:var(--wir-text-muted);flex-shrink:0}.wir-input-icon input,.wir-input-icon select{background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.wir-textarea-icon{align-items:flex-start}.wir-textarea-icon textarea{resize:vertical;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:14px}.wir-stepper{border:1px solid var(--wir-border);border-radius:10px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.wir-stepper button{border:1px solid var(--wir-border);cursor:pointer;background:#f8fafc;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.wir-stepper button:disabled{opacity:.4;cursor:not-allowed}.wir-stepper-value{flex-direction:column;align-items:center;line-height:1.1;display:flex}.wir-stepper-value strong{font-size:16px}.wir-stepper-value span{color:var(--wir-text-muted);font-size:11px}.wir-duration-select{cursor:pointer}.wir-document-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.wir-document-card{border:1px solid var(--wir-border);background:#fafbfe;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.wir-document-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.wir-document-header strong{font-size:13px}.wir-document-header span{color:var(--wir-danger);text-transform:uppercase;font-size:10px;font-weight:700}.wir-document-file-label{border:1px dashed var(--wir-border);color:var(--wir-text-muted);cursor:pointer;background:#fff;border-radius:8px;align-items:center;padding:10px;font-size:12px;display:flex}.wir-document-file-label input{display:none}.wir-document-selected{color:var(--wir-success);word-break:break-all;background:#f0fdf4;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.wir-document-selected span{flex:1;min-width:0}.wir-document-remove-btn{color:var(--wir-danger);cursor:pointer;background:0 0;border:none;flex-shrink:0;display:flex}.wir-document-card small{color:var(--wir-text-muted);font-size:11px}.wir-document-note{color:#1e40af;background:#eff6ff;border-radius:10px;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;font-size:12px;display:flex}.wir-document-note svg{flex-shrink:0;margin-top:2px}.wir-deposit-box{flex-direction:column;gap:16px;display:flex}.wir-deposit-header{background:#f8fafc;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.wir-deposit-label{color:var(--wir-text-muted);font-size:12px;display:block}.wir-deposit-header strong{font-size:18px}.wir-deposit-badge{border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700}.wir-deposit-badge-paid{color:#15803d;background:#dcfce7}.wir-deposit-badge-partial{color:#b45309;background:#fef3c7}.wir-deposit-badge-unpaid{color:#b91c1c;background:#fee2e2}.wir-deposit-checkbox{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.wir-deposit-checkbox input{display:none}.wir-custom-checkbox{border:2px solid var(--wir-border);width:22px;height:22px;color:var(--wir-primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.wir-deposit-checkbox input:checked+.wir-custom-checkbox{border-color:var(--wir-primary);background:#eef2ff}.wir-deposit-checkbox strong{font-size:14px;display:block}.wir-deposit-checkbox small{color:var(--wir-text-muted);font-size:12px}.wir-deposit-grid{padding-top:4px}.wir-deposit-unpaid-note,.wir-deposit-partial-note{border-radius:10px;align-items:flex-start;gap:8px;padding:12px;font-size:12px;display:flex}.wir-deposit-unpaid-note{color:#991b1b;background:#fef2f2}.wir-deposit-partial-note{color:#92400e;background:#fffbeb}.wir-deposit-unpaid-note svg,.wir-deposit-partial-note svg{flex-shrink:0;margin-top:2px}.wir-deposit-unpaid-note strong{margin-bottom:2px;display:block}.wir-summary-lines{flex-direction:column;gap:10px;display:flex}.wir-summary-lines>div{border-bottom:1px dashed var(--wir-border);justify-content:space-between;align-items:center;padding-bottom:10px;font-size:13px;display:flex}.wir-summary-lines span{color:var(--wir-text-muted)}.wir-summary-lines strong{font-weight:600}.wir-summary-total{padding-top:6px;border-bottom:none!important;font-size:16px!important}.wir-summary-total strong{color:var(--wir-primary);font-size:18px}.wir-text-paid{color:var(--wir-success)!important}.wir-text-partial{color:var(--wir-warning)!important}.wir-text-unpaid{color:var(--wir-danger)!important}.wir-submit-help{color:var(--wir-text-muted);align-items:flex-start;gap:8px;margin:16px 0;font-size:12px;display:flex}.wir-submit-help svg{flex-shrink:0;margin-top:2px}.wir-submit-row{gap:12px;display:flex}.wir-submit-row .wir-cancel-btn{flex:none}.wir-submit-row .wir-submit-btn{flex:1}@media (width<=768px){.wir-page{padding:12px}.wir-card{border-radius:12px;padding:16px}.wir-form-grid{grid-template-columns:1fr}.wir-form-group-full{grid-column:auto}.wir-product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.wir-document-grid{grid-template-columns:1fr}.wir-header{flex-direction:column;align-items:flex-start}.wir-source-badge{align-self:flex-start}}@media (width<=480px){.wir-customer-type-grid{grid-template-columns:1fr}.wir-product-grid{grid-template-columns:1fr 1fr}.wir-header-title{font-size:18px}.wir-section-title h2{font-size:15px}.wir-submit-row{flex-direction:column}.wir-submit-row .wir-cancel-btn,.wir-submit-row .wir-submit-btn{width:100%}.wir-deposit-header,.wir-summary-product{flex-direction:column;align-items:flex-start}.wir-summary-product .wir-cancel-btn{justify-content:center;width:100%}}@media (width<=360px){.wir-product-grid{grid-template-columns:1fr}}:root{--sidebar-width:278px;--sidebar-bg:#fff;--sidebar-border:#e7ebf0;--sidebar-text:#4b5563;--sidebar-muted:#9299a5;--sidebar-search-bg:#f6f8fa;--sidebar-search-border:#e1e6eb;--sidebar-hover:#f3f5f7;--sidebar-active:#2fd46f;--sidebar-active-text:#fff;--sidebar-section:#9299a5;--sidebar-header-bg:#fff;--notification-bg:#fff;--notification-border:#e4e8ed}html.dark,body.dark,[data-theme=dark]{--sidebar-bg:#111827;--sidebar-border:#263244;--sidebar-text:#d7dde7;--sidebar-muted:#8d98a8;--sidebar-search-bg:#1a2537;--sidebar-search-border:#304057;--sidebar-hover:#1b273a;--sidebar-active:#31d674;--sidebar-active-text:#fff;--sidebar-section:#8995a7;--sidebar-header-bg:#111827;--notification-bg:#162033;--notification-border:#304057}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);z-index:1000;box-sizing:border-box;flex-direction:column;padding:12px 10px 10px;transition:transform .25s,background .2s,border-color .2s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar-menu{scrollbar-width:thin;scrollbar-color:#31d674 transparent;flex:1;padding:3px 3px 12px;overflow:hidden auto}.sidebar-menu::-webkit-scrollbar{width:5px}.sidebar-menu::-webkit-scrollbar-track{background:0 0}.sidebar-menu::-webkit-scrollbar-thumb{background:#31d674;border-radius:20px}.sidebar-menu::-webkit-scrollbar-thumb:hover{background:#22c55e}.sidebar-global-search{box-sizing:border-box;background:var(--sidebar-search-bg);border:1px solid var(--sidebar-search-border);border-radius:10px;align-items:center;width:100%;height:42px;min-height:42px;margin:0 0 14px;transition:border-color .2s,background .2s;display:flex;position:relative}.sidebar-global-search:focus-within{border-color:#31d674}.sidebar-search-icon{color:#8a94a3;pointer-events:none;font-size:19px;position:absolute;left:12px}.sidebar-global-search input{width:100%;height:100%;color:var(--sidebar-text);box-sizing:border-box;background:0 0;border:none;outline:none;padding:0 38px;font-family:inherit;font-size:13px}.sidebar-global-search input::placeholder{color:#8d97a6}.sidebar-search-clear{color:#8d97a6;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sidebar-search-clear:hover{color:#31d674;background:var(--sidebar-hover)}.menu-section{margin:0 0 8px}.menu-title{letter-spacing:1.7px;color:var(--sidebar-section);text-transform:uppercase;margin:10px 10px 5px;font-size:11px;font-weight:700;line-height:16px}.sidebar-menu-wrapper{width:100%;position:relative}.menu-item{width:100%;height:43px;min-height:43px;color:var(--sidebar-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:11px;margin:1px 0;padding:0 10px;font-family:inherit;transition:background .18s,color .18s,transform .18s;display:flex}.menu-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.menu-item.active{background:var(--sidebar-active);color:var(--sidebar-active-text);box-shadow:0 5px 13px #31d67433}.menu-item:active{transform:scale(.985)}.menu-item .icon{color:currentColor;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;font-size:19px;display:flex}.menu-item .icon svg{font-size:19px}.menu-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13.5px;font-weight:600;line-height:18px;overflow:hidden}.menu-arrow{color:currentColor;opacity:.72;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;transition:transform .2s;display:flex}.menu-arrow svg{font-size:18px}.notification-arrow-open{transform:rotate(90deg)}.notification-count-badge{color:#fff;background:#ef4444;border-radius:20px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-size:10px;font-weight:800;line-height:1;display:flex;box-shadow:0 2px 6px #ef444440}.sidebar-no-results{text-align:center;color:var(--sidebar-muted);padding:35px 12px}.sidebar-no-results svg{margin-bottom:8px;font-size:28px}.sidebar-no-results p{color:var(--sidebar-text);margin:0 0 4px;font-size:13px;font-weight:700}.sidebar-no-results span{font-size:11px}.sidebar-notification-panel{z-index:1200;background:var(--notification-bg);border:1px solid var(--notification-border);border-radius:12px;flex-direction:column;max-height:min(560px,100vh - 130px);display:flex;position:absolute;top:calc(100% + 5px);left:4px;right:4px;overflow:hidden;box-shadow:0 15px 40px #0003}.notification-panel-header{border-bottom:1px solid var(--notification-border);justify-content:space-between;align-items:center;min-height:53px;padding:8px 11px;display:flex}.notification-panel-header h4{color:var(--sidebar-text);margin:0;font-size:14px;font-weight:750}.notification-panel-header span{color:var(--sidebar-muted);margin-top:2px;font-size:10px;display:block}.notification-refresh-btn{background:var(--sidebar-hover);width:31px;height:31px;color:var(--sidebar-text);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.notification-refresh-btn:hover{color:#31d674}.notification-refresh-btn svg{font-size:18px}.notification-refresh-spin{animation:.8s linear infinite notificationSpin}@keyframes notificationSpin{to{transform:rotate(360deg)}}.notification-search-box{border:1px solid var(--notification-border);background:var(--sidebar-search-bg);border-radius:8px;align-items:center;height:37px;margin:8px;display:flex;position:relative}.notification-search-box>svg{color:var(--sidebar-muted);margin-left:10px;font-size:17px}.notification-search-box input{min-width:0;height:100%;color:var(--sidebar-text);background:0 0;border:none;outline:none;flex:1;padding:0 8px;font-size:11px}.notification-search-box input::placeholder{color:var(--sidebar-muted)}.notification-search-clear{width:26px;height:26px;color:var(--sidebar-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-right:4px;display:flex}.notification-panel-actions{border-top:1px solid var(--notification-border);border-bottom:1px solid var(--notification-border);justify-content:space-between;align-items:center;min-height:35px;padding:0 10px;display:flex}.notification-panel-actions>span{color:var(--sidebar-muted);font-size:10px;font-weight:600}.notification-panel-actions button{color:#31d674;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.notification-panel-actions button svg{font-size:15px}.notification-list{max-height:365px;overflow-y:auto}.notification-list::-webkit-scrollbar{width:4px}.notification-list::-webkit-scrollbar-thumb{background:#31d674;border-radius:20px}.notification-item{border:none;border-bottom:1px solid var(--notification-border);width:100%;color:var(--sidebar-text);cursor:pointer;text-align:left;background:0 0;gap:9px;padding:10px;display:flex}.notification-item:hover{background:var(--sidebar-hover)}.notification-unread{background:#31d6740e}.notification-read{opacity:.76}.notification-item-icon{color:#31d674;background:#31d6741f;border-radius:8px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;display:flex;position:relative}.notification-item-icon svg{font-size:17px}.notification-unread-dot{border:2px solid var(--notification-bg);background:#ef4444;border-radius:50%;width:6px;height:6px;position:absolute;top:-1px;right:-1px}.notification-item-content{flex:1;min-width:0}.notification-item-top{align-items:center;gap:5px;display:flex}.notification-item-top strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;font-weight:750;overflow:hidden}.notification-small-dot{color:#31d674;font-size:7px}.notification-item-content>p{color:var(--sidebar-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0;font-size:10px;line-height:14px;display:-webkit-box;overflow:hidden}.notification-item-bottom{justify-content:space-between;align-items:center;gap:6px;display:flex}.notification-item-bottom span{color:#31d674;text-transform:uppercase;font-size:8px;font-weight:700}.notification-item-bottom time{color:var(--sidebar-muted);white-space:nowrap;font-size:8px}.notification-empty-state{text-align:center;color:var(--sidebar-muted);padding:28px 12px}.notification-empty-state>svg{margin-bottom:6px;font-size:27px}.notification-empty-state p{color:var(--sidebar-text);margin:0 0 3px;font-size:11px;font-weight:700}.notification-empty-state span{font-size:9px}.notification-loader{border:2px solid var(--notification-border);border-top-color:#31d674;border-radius:50%;width:22px;height:22px;margin:0 auto 8px;animation:.8s linear infinite notificationSpin}.notification-view-all{border:none;border-top:1px solid var(--notification-border);background:var(--notification-bg);color:#31d674;cursor:pointer;justify-content:center;align-items:center;gap:5px;width:100%;min-height:39px;font-size:10px;font-weight:700;display:flex}.notification-view-all:hover{background:var(--sidebar-hover)}.notification-view-all svg{font-size:16px}.sidebar-drawer-toggle{z-index:1500;color:#fff;cursor:pointer;background:#31d674;border:none;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:none;position:fixed;top:14px;left:14px;box-shadow:0 5px 16px #0003}.sidebar-drawer-toggle svg{font-size:22px}.sidebar-mobile-close{background:var(--sidebar-hover);width:32px;height:32px;color:var(--sidebar-text);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;display:none;position:absolute;top:10px;right:10px}.sidebar-overlay{display:none}@media (width>=769px) and (height<=900px){.sidebar{padding-top:8px;padding-bottom:6px}.sidebar-global-search{height:39px;min-height:39px;margin-bottom:9px}.menu-title{margin-top:7px;margin-bottom:3px;font-size:10px}.menu-item{border-radius:10px;gap:9px;height:39px;min-height:39px}.menu-item .icon{width:24px;min-width:24px}.menu-item .icon svg{font-size:18px}.menu-text{font-size:12.5px}.menu-arrow svg{font-size:16px}.menu-section{margin-bottom:4px}}@media (width>=769px) and (width<=1200px){.sidebar{width:250px}.menu-text{font-size:12.5px}.menu-item{padding-left:8px;padding-right:8px}}@media (width<=768px){.sidebar{width:280px;padding-top:58px;transform:translate(-105%);box-shadow:8px 0 30px #0003}.sidebar.sidebar-open{transform:translate(0)}.sidebar-drawer-toggle,.sidebar-mobile-close{display:flex}.sidebar-overlay{z-index:900;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:block;position:fixed;inset:0}.sidebar-global-search{margin-bottom:12px}.menu-item{height:43px;min-height:43px}}@media (width<=380px){.sidebar{width:270px}}@media (prefers-reduced-motion:reduce){.sidebar,.menu-item,.notification-refresh-spin,.notification-loader{transition:none!important;animation:none!important}}.sidebar-logout-wrapper{border-top:1px solid #00000014;flex-shrink:0;margin-top:auto;padding:12px 14px 18px}.sidebar-logout-button{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;width:100%;min-height:48px;padding:0 14px;transition:background-color .2s,color .2s,transform .2s;display:flex}.sidebar-logout-button:hover{color:#b91c1c;background:#dc262614}.sidebar-logout-button:active{transform:scale(.98)}.sidebar-logout-icon{flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:21px;display:flex}.sidebar-logout-text{text-align:left;flex:1;margin-left:10px;font-size:14px;font-weight:600}.sidebar-logout-arrow{justify-content:center;align-items:center;width:24px;height:24px;font-size:19px;transition:transform .2s;display:flex}.sidebar-logout-button:hover .sidebar-logout-arrow{transform:translate(3px)}.sidebar-desktop-toggle{z-index:1200;color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:21px;transition:left .3s,transform .2s,background .2s,color .2s;display:flex;position:fixed;top:0;left:238px;box-shadow:0 4px 14px #0000001f}.sidebar-desktop-toggle:hover{color:#16a34a;background:#f0fdf4;transform:scale(1.05)}.sidebar-desktop-toggle:active{transform:scale(.95)}.sidebar-desktop-toggle-closed{left:15px}@media (width>=769px){.sidebar.desktop-sidebar-open{transform:translate(0)}.sidebar.desktop-sidebar-closed{transform:translate(-105%)}.sidebar{transition:transform .3s,width .3s}}@media (width<=768px){.sidebar-desktop-toggle{display:none}}.admin-layout{width:100%;min-height:100vh;transition:all .3s;display:flex;position:relative}.admin-content{box-sizing:border-box;width:100%;min-width:0;min-height:100vh;transition:margin-left .3s,width .3s}.admin-layout.sidebar-open .admin-content{width:calc(100% - 280px);margin-left:280px}.admin-layout.sidebar-closed .admin-content{width:100%;margin-left:0}@media (width>=769px){.admin-content{padding:0}}@media (width<=1024px){.admin-layout.sidebar-open .admin-content{width:calc(100% - 240px);margin-left:240px}}@media (width<=768px){.admin-layout{width:100%;display:block}.admin-content,.admin-layout.sidebar-open .admin-content,.admin-layout.sidebar-closed .admin-content{width:100%;min-height:100vh;margin-left:0}}.salary-page{--ink:#1e293b;--muted:#64748b;--muted-soft:#94a3b8;--page-bg:#f7faf8;--surface:#fff;--border:#e2e8e4;--border-soft:#f1f5f2;--green-50:#f0fdf4;--green-100:#dcfce7;--green-400:#34d399;--green-500:#16a34a;--green-700:#15803d;--amber-100:#fef3c7;--amber-500:#d97706;--amber-700:#b45309;--red-50:#fef2f2;--red-100:#fee2e2;--red-500:#dc2626;--red-700:#b91c1c;--slate-100:#f1f5f9;--slate-600:#475569;--radius-lg:16px;--radius-md:10px;--radius-sm:8px;background:var(--page-bg);min-height:100%;color:var(--ink);box-sizing:border-box;padding:24px;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.salary-page *,.salary-page :before,.salary-page :after{box-sizing:border-box}.salary-loading{min-height:320px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.salary-loading-spinner{border:2px solid var(--border);border-top-color:var(--green-500);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite salary-spin}@keyframes salary-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.salary-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.salary-header h1{color:var(--ink);margin:0;font-size:22px;font-weight:600}.salary-header p{color:var(--muted-soft);margin:4px 0 0;font-size:13px}.salary-actions{flex-wrap:wrap;gap:8px;display:flex}.salary-btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.salary-btn:active{transform:scale(.98)}.salary-btn-ghost{background:var(--surface);border:1px solid var(--border);color:var(--slate-600)}.salary-btn-ghost:hover{background:var(--slate-100);border-color:#cbd5d9}.salary-btn-primary{background:linear-gradient(135deg, var(--green-400), var(--green-500));color:#fff;border:1px solid #0000;box-shadow:0 4px 10px #16a34a2e}.salary-btn-primary:hover{filter:brightness(1.03)}.salary-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.salary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px}.salary-card span{color:var(--muted-soft);font-size:12px;display:block}.salary-card h2{color:var(--ink);margin:6px 0 0;font-size:26px;font-weight:600}.salary-card-accent{background:linear-gradient(135deg, var(--green-400), var(--green-500));border-color:#0000}.salary-card-accent span{color:#eafbf1}.salary-card-accent h2{color:#fff}.salary-search{max-width:320px;color:var(--muted-soft);margin-bottom:16px;position:relative}.salary-search svg{pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.salary-search input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);outline:none;padding:10px 12px 10px 36px;font-size:13px;transition:border-color .15s,box-shadow .15s}.salary-search input::placeholder{color:var(--muted-soft)}.salary-search input:focus{border-color:var(--green-400);box-shadow:0 0 0 3px var(--green-100)}.salary-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.salary-table{border-collapse:collapse;width:100%;min-width:760px}.salary-table thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-soft);border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:12px 18px;font-size:11px;font-weight:600}.salary-table th.col-center,.salary-table td.col-center{text-align:center}.salary-table tbody tr{border-bottom:1px solid var(--border-soft);transition:background .12s}.salary-table tbody tr:last-child{border-bottom:none}.salary-table tbody tr:hover{background:#fafcfa}.salary-table td{color:var(--slate-600);vertical-align:middle;padding:14px 18px;font-size:13px}.salary-id{color:var(--ink);font-weight:600}.salary-employee{align-items:center;gap:10px;display:flex}.salary-avatar{background:var(--green-100);width:32px;height:32px;color:var(--green-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.salary-employee-name{color:var(--ink);font-size:13px;font-weight:600}.salary-employee-email{color:var(--muted-soft);margin-top:1px;font-size:11px}.salary-amount{color:var(--ink);font-weight:600}.salary-type-badge{background:var(--slate-100);color:var(--slate-600);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.salary-status{letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.salary-status-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.salary-status.is-active{background:var(--green-100);color:var(--green-700)}.salary-status.is-active .salary-status-dot{background:var(--green-500)}.salary-status.is-inactive{background:var(--red-100);color:var(--red-700)}.salary-status.is-inactive .salary-status-dot{background:var(--red-500)}.salary-manage-btn{background:var(--green-50);border:1px solid var(--green-100);color:var(--green-700);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;padding:7px 14px;font-size:12px;font-weight:600;transition:background .15s,transform .1s}.salary-manage-btn:active{transform:scale(.98)}.salary-empty-row td{padding:40px 18px}.salary-empty{text-align:center;color:var(--muted-soft);font-size:13px}.salary-footer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:18px 22px;display:flex}.salary-footer h3{color:var(--muted-soft);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:12px;font-weight:600}.salary-footer-count{color:var(--ink);margin:6px 0 0;font-size:22px;font-weight:600}.salary-footer-total{text-align:right}.salary-footer-amount{color:var(--amber-700);margin:6px 0 0;font-size:24px;font-weight:700}@media (width<=900px){.salary-cards{grid-template-columns:repeat(3,1fr);gap:10px}.salary-card{padding:12px 14px}.salary-card h2{font-size:20px}}@media (width<=720px){.salary-page{padding:16px}.salary-header{flex-direction:column}.salary-actions{width:100%}.salary-btn{flex:1;justify-content:center}.salary-cards{grid-template-columns:1fr 1fr}.salary-search{max-width:100%}.salary-table-wrap{background:0 0;border:none;overflow:visible}.salary-table{min-width:0}.salary-table thead{display:none}.salary-table,.salary-table tbody,.salary-table tr,.salary-table td{width:100%;display:block}.salary-table tbody tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:12px;padding:6px 4px}.salary-table td{border-bottom:1px solid var(--border-soft);text-align:right;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.salary-table td:last-child{border-bottom:none}.salary-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.03em;color:var(--muted-soft);text-align:left;flex-shrink:0;font-size:11px;font-weight:600}.salary-table td.salary-id:before,.salary-table td .salary-employee{text-align:left}.salary-table td:has(.salary-employee){justify-content:flex-start}.salary-table td:has(.salary-employee):before{display:none}.salary-empty-row td{text-align:center;display:block}.salary-empty-row td:before{display:none}.salary-footer{text-align:left;flex-direction:column;align-items:stretch}.salary-footer-total{text-align:left}}.about-page{color:#0b1220;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.about-page *{box-sizing:border-box}.about-page h1,.about-page h2,.about-page h3,.about-page h4{margin:0;font-family:Poppins,Inter,sans-serif;font-weight:700}.about-page p{margin:0}.about-icon{display:block}.about-icon--sm{width:14px;height:14px}.about-icon--md{width:18px;height:18px}.about-icon--lg{width:24px;height:24px}.about-section{max-width:1200px;margin:0 auto;padding:3rem 1.5rem}.about-section--muted{background:#f6f8fb;width:100%;max-width:none}.about-section__intro{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1200px;margin:0 auto;display:flex}.about-section__title{color:#0b1220;margin-bottom:10px;font-size:26px}.about-section__title--center{text-align:center}.about-section__subtitle{color:#697386;text-align:center;width:100%;max-width:520px;margin:0 auto 2rem;font-size:15px;line-height:1.7}.about-eyebrow{letter-spacing:.06em;color:#16a34a;margin-bottom:8px;font-family:Poppins,Inter,sans-serif;font-size:13px;font-weight:600;display:block}.about-eyebrow--center{text-align:center}.about-divider{background:#22c55e;border-radius:2px;width:56px;height:3px;margin:0 0 2rem}.about-divider--center{margin-left:auto;margin-right:auto}.about-hero{background:linear-gradient(#0b1220,#111c33);padding:3rem 1.5rem}.about-hero__grid{grid-template-columns:1fr;align-items:center;gap:2.5rem;max-width:1200px;margin:0 auto;display:grid}.about-breadcrumb{color:#7c8aa5;letter-spacing:.02em;margin-bottom:18px;font-size:13px}.about-breadcrumb__sep{margin:0 4px}.about-breadcrumb__active{color:#4ade80}.about-badge{color:#4ade80;letter-spacing:.06em;text-transform:uppercase;background:#22c55e1f;border:1px solid #4ade8059;border-radius:20px;margin-bottom:20px;padding:6px 16px;font-family:Poppins,Inter,sans-serif;font-size:13px;font-weight:600;display:inline-block}.about-hero__title{color:#fff;margin-bottom:16px;font-size:34px;line-height:1.25}.about-hero__subtitle{color:#9aa7bd;max-width:480px;margin-bottom:28px;font-size:15px;line-height:1.75}.about-hero__stats{flex-wrap:wrap;gap:32px;display:flex}.about-hero__stat{flex-direction:column;display:flex}.about-hero__stat-value{color:#fff;font-family:Poppins,Inter,sans-serif;font-size:24px;font-weight:700}.about-hero__stat-label{color:#7c8aa5;margin-top:2px;font-size:12px}.about-hero__panel{text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:360px;margin:0 auto;padding:28px}.about-hero__icon-circle{color:#4ade80;background:#22c55e24;border-radius:50%;justify-content:center;align-items:center;width:92px;height:92px;margin:0 auto 22px;display:flex}.about-hero__badges{text-align:left;grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.about-hero__badge-item{color:#c7d0e0;align-items:center;gap:8px;font-size:13px;display:flex}.about-hero__badge-item svg{color:#4ade80;flex-shrink:0}.about-story{max-width:1200px;margin:0 auto;padding:3.5rem 1.5rem}.about-story__grid{grid-template-columns:1fr;gap:24px;display:grid}.about-story__heading{color:#0b1220;font-size:28px;line-height:1.3}.about-story__text-col p{color:#3f4a5c;margin-bottom:14px;font-size:15px;line-height:1.8}.about-story__text-col p:last-child{margin-bottom:0}.about-cards-grid{grid-template-columns:1fr;gap:16px;display:grid}.about-card{border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:border-color .2s,transform .2s}.about-card:hover{border-color:#22c55e;transform:translateY(-2px)}.about-card__icon-circle{color:#0b1220;border:1.5px solid #0b1220;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;display:flex}.about-card__title{color:#0b1220;margin-bottom:6px;font-size:15px}.about-card__desc{color:#697386;font-size:13px;line-height:1.65}.about-advantages-grid{grid-template-columns:1fr;gap:16px;max-width:1200px;margin:0 auto;display:grid}.about-advantage-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:26px 18px;transition:box-shadow .2s,transform .2s}.about-advantage-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0b12200f}.about-advantage-card__icon-circle{color:#16a34a;background:#22c55e1f;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;display:flex}.about-journey-grid{grid-template-columns:1fr;gap:24px;display:grid}.about-journey-item{border-top:2px solid #22c55e;flex-direction:column;padding-top:16px;display:flex}.about-journey-item__title{color:#0b1220;font-family:Poppins,Inter,sans-serif;font-size:17px;font-weight:700}.about-journey-item__desc{color:#697386;margin-top:6px;font-size:13px;line-height:1.6}.about-cta{text-align:center;background:#0b1220;padding:3rem 1.5rem}.about-cta__title{color:#fff;margin-bottom:10px;font-size:24px}.about-cta__subtitle{color:#9aa7bd;margin-bottom:24px;font-size:14px}.about-cta__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.about-btn{border-radius:8px;padding:12px 26px;font-family:Poppins,Inter,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .2s,background .2s;display:inline-block}.about-btn--primary{color:#052e13;background:#22c55e}.about-btn--primary:hover{background:#16a34a}.about-btn--outline{color:#fff;background:0 0;border:1px solid #fff}.about-btn--outline:hover{background:#ffffff14}@media (width>=640px){.about-cards-grid,.about-advantages-grid,.about-journey-grid{grid-template-columns:repeat(2,1fr)}.about-hero__title{font-size:38px}}@media (width>=900px){.about-hero__grid{grid-template-columns:1.15fr .85fr;gap:3rem}.about-hero__panel{margin:0}.about-story__grid{grid-template-columns:1fr 1.4fr;gap:40px}.about-cards-grid,.about-advantages-grid,.about-journey-grid{grid-template-columns:repeat(4,1fr)}.about-section__title{font-size:28px}}@media (width<=380px){.about-hero__title{font-size:28px}.about-hero__stats{gap:20px}}.contact-page-container{color:#333;box-sizing:border-box;width:100%;font-family:Arial,Helvetica,sans-serif}.contact-page-container *{box-sizing:border-box}.contact-hero-banner{aspect-ratio:16/4.6;background-color:#000;justify-content:center;align-items:center;width:100%;min-height:280px;max-height:440px;display:flex;position:relative;overflow:hidden}.contact-hero-image{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;opacity:1;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.contact-hero-center-content{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:750px;padding:0 20px;display:flex;position:relative}.contact-hero-center-content h1{color:#fff;letter-spacing:-.5px;margin:0 0 10px;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:700}.contact-hero-subtitle{color:#fff;opacity:.95;margin:0;font-size:clamp(.85rem,1.2vw,1.05rem);line-height:1.4}.contact-breadcrumb-wrapper{margin-bottom:8px}.contact-breadcrumb-list{color:#fff;opacity:.85;justify-content:center;align-items:center;gap:6px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.contact-breadcrumb-list a{color:#fff;text-decoration:none}.contact-breadcrumb-list a:hover{text-decoration:underline}.contact-breadcrumb-separator{color:#fff}.contact-main-section{background-color:#fff;padding:60px 0}.contact-content-grid{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:50px;width:90%;max-width:1170px;margin:0 auto;display:flex}.contact-info-column{flex:1;max-width:480px}.contact-subtitle-container{align-items:center;gap:10px;margin-bottom:8px;display:flex}.contact-accent-line{background-color:#08c;width:35px;height:2px;display:inline-block}.contact-subtitle{color:#08c;letter-spacing:.2px;font-size:.85rem;font-weight:700}.contact-title{color:#1a202c;margin:0 0 16px;font-size:2.8rem;font-weight:700}.contact-description{color:#4a5568;margin-bottom:30px;font-size:.95rem;line-height:1.6}.contact-details-list{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.contact-detail-card{align-items:flex-start;gap:16px;display:flex}.contact-icon-box{flex-shrink:0;width:44px;height:44px}.contact-icon-box img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.contact-detail-text h3{color:#0f3d75;margin:0 0 4px;font-size:1.05rem;font-weight:700}.contact-detail-text p{color:#333;margin:0;font-size:.95rem;line-height:1.5}.contact-detail-text a{color:#333;text-decoration:none}.contact-detail-text a:hover{color:#08c}.contact-form-column{flex:1.1;width:100%}.contact-form-wrapper{background:#fbfbfd;border:1px solid #f0f0f4;border-radius:8px;padding:35px}.contact-form-heading{color:#0f3d75;margin:0 0 6px;font-size:1.8rem;font-weight:700}.contact-form-subheading{color:#666;margin:0 0 25px;font-size:.95rem}.contact-custom-form{flex-direction:column;gap:18px;display:flex}.contact-input-group{grid-template-columns:1fr 1fr;gap:15px;display:grid}.contact-input-field{flex-direction:column;display:flex}.contact-input-label{color:#555;margin-bottom:6px;font-size:.85rem}.contact-text-input,.contact-select-input,.contact-textarea-input{color:#333;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;outline:none;width:100%;padding:10px 12px;font-size:.95rem;transition:border-color .2s}.contact-text-input:focus,.contact-select-input:focus,.contact-textarea-input:focus{border-color:#08c}.contact-textarea-input{resize:vertical}.contact-action-btn{color:#fff;cursor:pointer;background-color:#08c;border:none;border-radius:30px;align-self:flex-start;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:600;transition:background-color .2s;display:flex}.contact-action-btn:hover{background-color:#069}.contact-btn-arrow{font-size:1.1rem}@media (width<=900px){.contact-hero-banner{aspect-ratio:auto;height:320px}.contact-content-grid{flex-direction:column;gap:40px}.contact-info-column{max-width:100%}.contact-input-group{grid-template-columns:1fr}}.rental-invoice-page{box-sizing:border-box;color:#111827;background:#f3f4f6;width:100%;min-height:100vh;padding:24px}.invoice-topbar{justify-content:space-between;align-items:center;gap:16px;width:min(1100px,100%);margin:0 auto 20px;display:flex}.invoice-top-actions{align-items:center;gap:10px;display:flex}.invoice-back-btn,.invoice-refresh-btn,.invoice-print-btn{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.invoice-back-btn{color:#111827;background:#fff;border:1px solid #d1d5db}.invoice-back-btn:hover{background:#f9fafb}.invoice-refresh-btn{color:#374151;background:#fff;border:1px solid #d1d5db}.invoice-refresh-btn:hover{background:#f9fafb}.invoice-print-btn{color:#fff;background:#111827}.invoice-print-btn:hover{background:#000}.rental-invoice-print-area{box-sizing:border-box;justify-content:center;width:100%;display:flex}.rental-invoice-paper{box-sizing:border-box;background:#fff;border-radius:8px;width:min(1100px,100%);margin:0 auto;padding:42px;box-shadow:0 8px 35px #00000014}.invoice-header{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.invoice-company h1{letter-spacing:.5px;margin:0 0 7px;font-size:30px;font-weight:800;line-height:1.2}.invoice-company p{color:#6b7280;margin:4px 0;font-size:13px;line-height:1.5}.invoice-title-box{text-align:right;min-width:250px}.invoice-title-box h2{letter-spacing:.5px;margin:0 0 18px;font-size:23px;font-weight:800}.invoice-number,.invoice-date{justify-content:flex-end;align-items:center;gap:12px;margin-top:7px;font-size:13px;display:flex}.invoice-number span,.invoice-date span{color:#6b7280}.invoice-number strong,.invoice-date strong{color:#111827}.invoice-divider{background:#d1d5db;width:100%;height:1px;margin:28px 0}.invoice-info-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.invoice-info-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:18px}.invoice-info-card h3{color:#6b7280;letter-spacing:.8px;margin:0 0 14px;font-size:12px;font-weight:800}.invoice-info-card p{color:#374151;overflow-wrap:anywhere;margin:7px 0;font-size:13px;line-height:1.5}.invoice-info-card b{color:#111827}.invoice-customer-name{color:#111827;margin-bottom:8px;font-size:16px;display:block}.invoice-status{border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.invoice-status.approved,.invoice-status.active,.invoice-status.completed,.invoice-status.returned{color:#166534;background:#dcfce7}.invoice-status.pending{color:#92400e;background:#fef3c7}.invoice-status.rejected,.invoice-status.cancelled{color:#991b1b;background:#fee2e2}.invoice-section-title{letter-spacing:.6px;color:#111827;margin-top:32px;margin-bottom:12px;font-size:13px;font-weight:800}.invoice-table-wrapper{width:100%;overflow-x:auto}.invoice-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:12px}.invoice-table th{color:#374151;text-transform:uppercase;letter-spacing:.3px;text-align:left;white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;padding:11px 9px;font-size:11px;font-weight:800}.invoice-table td{color:#374151;vertical-align:top;border:1px solid #e5e7eb;padding:13px 9px}.invoice-table td:first-child,.invoice-table th:first-child{text-align:center;width:35px}.invoice-table td:nth-child(5),.invoice-table th:nth-child(5),.invoice-table td:nth-child(6),.invoice-table th:nth-child(6),.invoice-table td:nth-child(7),.invoice-table th:nth-child(7){white-space:nowrap}.invoice-table strong{color:#111827}.invoice-product-sub{color:#6b7280;margin-top:5px;font-size:10px;display:block}.invoice-summary-area{grid-template-columns:1fr 360px;align-items:start;gap:35px;margin-top:28px;display:grid}.invoice-notes h3{letter-spacing:.7px;margin:0 0 12px;font-size:12px;font-weight:800}.invoice-notes p{color:#6b7280;margin:7px 0;font-size:12px;line-height:1.6}.invoice-total-box{box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;padding:18px}.invoice-total-row{justify-content:space-between;align-items:center;gap:20px;padding:7px 0;font-size:13px;display:flex}.invoice-total-row span{color:#6b7280}.invoice-total-row strong{color:#111827;white-space:nowrap}.deposit-row{color:#92400e}.invoice-total-divider{background:#d1d5db;width:100%;height:1px;margin:12px 0}.invoice-grand-total{justify-content:space-between;align-items:center;gap:20px;padding-top:4px;display:flex}.invoice-grand-total span{color:#111827;font-size:13px;font-weight:800}.invoice-grand-total strong{color:#111827;white-space:nowrap;font-size:19px;font-weight:800}.invoice-deposit-note{color:#6b7280;border-top:1px dashed #d1d5db;margin-top:10px;padding-top:9px;font-size:10px;line-height:1.5}.invoice-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:55px;padding-top:20px;display:flex}.invoice-footer strong{color:#111827;font-size:13px;display:block}.invoice-footer p{color:#6b7280;margin:5px 0 0;font-size:11px}.invoice-signature{text-align:center;width:190px}.signature-line{border-top:1px solid #111827;width:100%;margin-bottom:7px}.invoice-signature span{color:#374151;font-size:11px}.rental-invoice-loading{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:30px;display:flex}.rental-invoice-loading h3{margin:18px 0 5px}.rental-invoice-loading p{color:#6b7280;margin:0}.invoice-loading-spinner{border:4px solid #e5e7eb;border-top-color:#111827;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite invoiceSpin}@keyframes invoiceSpin{to{transform:rotate(360deg)}}.rental-invoice-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:30px;display:flex}.rental-invoice-error h2{margin-bottom:8px}.rental-invoice-error p{color:#6b7280;max-width:600px}.invoice-error-actions{gap:10px;margin-top:20px;display:flex}.invoice-error-actions button,.rental-invoice-error>button{cursor:pointer;color:#fff;background:#111827;border:0;border-radius:8px;align-items:center;gap:8px;padding:11px 16px;font-weight:600;display:inline-flex}@media (width<=900px){.rental-invoice-page{padding:16px}.rental-invoice-paper{padding:28px}.invoice-summary-area{grid-template-columns:1fr}.invoice-total-box{width:100%;max-width:500px;margin-left:auto}}@media (width<=650px){.rental-invoice-page{padding:10px}.invoice-topbar{flex-direction:column;align-items:stretch}.invoice-top-actions{width:100%}.invoice-top-actions button{flex:1}.invoice-back-btn{width:100%}.rental-invoice-paper{border-radius:6px;padding:18px}.invoice-header{flex-direction:column;gap:20px}.invoice-title-box{text-align:left;width:100%}.invoice-number,.invoice-date{justify-content:flex-start}.invoice-info-grid{grid-template-columns:1fr}.invoice-table{min-width:800px}.invoice-footer{flex-direction:column;align-items:stretch}.invoice-signature{margin-left:auto}}@media print{@page{size:A4 portrait;margin:7mm}html,body{color:#111827!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.no-print,.invoice-topbar,.invoice-back-btn,.invoice-refresh-btn,.invoice-print-btn{display:none!important}.rental-invoice-page{color:#111827!important;visibility:visible!important;opacity:1!important;filter:none!important;background:#fff!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important;transform:none!important}.rental-invoice-print-area{visibility:visible!important;opacity:1!important;background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.rental-invoice-paper{box-sizing:border-box!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;color:#111827!important;visibility:visible!important;opacity:1!important;filter:none!important;background:#fff!important;border:none!important;border-radius:0!important;margin:0!important;padding:3mm!important;display:block!important;overflow:visible!important;transform:none!important}.rental-invoice-page *,.rental-invoice-print-area *,.rental-invoice-paper *{visibility:visible!important;opacity:1!important;color:#111827!important;-webkit-text-fill-color:#111827!important;text-shadow:none!important;filter:none!important}.invoice-header{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important;justify-content:space-between!important;align-items:flex-start!important;gap:15px!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important}.invoice-company{display:block!important}.invoice-company h1{color:#111827!important;-webkit-text-fill-color:#111827!important;margin:0 0 3px!important;font-size:23px!important;font-weight:800!important;line-height:1.1!important}.invoice-company p{color:#4b5563!important;-webkit-text-fill-color:#4b5563!important;margin:2px 0!important;font-size:9px!important;line-height:1.3!important}.invoice-title-box{text-align:right!important;min-width:210px!important;display:block!important}.invoice-title-box h2{color:#111827!important;-webkit-text-fill-color:#111827!important;margin:0 0 7px!important;font-size:18px!important;font-weight:800!important;line-height:1.1!important}.invoice-number,.invoice-date{color:#111827!important;-webkit-text-fill-color:#111827!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important;margin:3px 0!important;font-size:9px!important;display:flex!important}.invoice-number span,.invoice-date span{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important}.invoice-number strong,.invoice-date strong{color:#111827!important;-webkit-text-fill-color:#111827!important}.invoice-divider{-moz-column-break-inside:avoid!important;break-inside:avoid!important;background:#d1d5db!important;width:100%!important;height:1px!important;margin:12px 0!important}.invoice-info-grid{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;margin:0!important;display:grid!important}.invoice-info-card{box-sizing:border-box!important;color:#374151!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important;visibility:visible!important;opacity:1!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:4px!important;min-height:0!important;padding:10px!important;display:block!important}.invoice-info-card h3{color:#4b5563!important;-webkit-text-fill-color:#4b5563!important;margin:0 0 7px!important;font-size:9px!important;font-weight:800!important;line-height:1.2!important;display:block!important}.invoice-customer-name{color:#111827!important;-webkit-text-fill-color:#111827!important;margin:0 0 5px!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;display:block!important}.invoice-info-card p{color:#374151!important;-webkit-text-fill-color:#374151!important;overflow-wrap:anywhere!important;margin:3px 0!important;font-size:8.5px!important;line-height:1.35!important;display:block!important}.invoice-info-card b{color:#111827!important;-webkit-text-fill-color:#111827!important}.invoice-status{color:#111827!important;-webkit-text-fill-color:#111827!important;background:#eee!important;border-radius:10px!important;padding:2px 6px!important;font-size:8px!important;font-weight:800!important;display:inline-block!important}.invoice-section-title{letter-spacing:.5px!important;color:#111827!important;-webkit-text-fill-color:#111827!important;-moz-column-break-after:avoid!important;break-after:avoid!important;page-break-after:avoid!important;margin:14px 0 6px!important;font-size:9px!important;font-weight:800!important;line-height:1.2!important;display:block!important}.invoice-table-wrapper{width:100%!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.invoice-table{border-collapse:collapse!important;table-layout:fixed!important;color:#111827!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important;width:100%!important;min-width:0!important;max-width:none!important;font-size:8px!important;display:table!important}.invoice-table thead{display:table-header-group!important}.invoice-table tbody{display:table-row-group!important}.invoice-table tr{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important;display:table-row!important}.invoice-table th{color:#111827!important;-webkit-text-fill-color:#111827!important;text-align:left!important;white-space:normal!important;background:#f3f4f6!important;border:1px solid #cfd4dc!important;padding:6px 4px!important;font-size:7px!important;font-weight:800!important;line-height:1.2!important;display:table-cell!important}.invoice-table td{color:#374151!important;-webkit-text-fill-color:#374151!important;vertical-align:top!important;overflow-wrap:anywhere!important;background:#fff!important;border:1px solid #cfd4dc!important;padding:7px 4px!important;font-size:8px!important;line-height:1.25!important;display:table-cell!important}.invoice-table td strong{color:#111827!important;-webkit-text-fill-color:#111827!important;font-weight:700!important}.invoice-product-sub{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important;margin-top:2px!important;font-size:6.5px!important;line-height:1.2!important;display:block!important}.invoice-table th:first-child,.invoice-table td:first-child{text-align:center!important;width:4%!important}.invoice-table th:nth-child(2),.invoice-table td:nth-child(2){width:28%!important}.invoice-table th:nth-child(3),.invoice-table td:nth-child(3),.invoice-table th:nth-child(4),.invoice-table td:nth-child(4),.invoice-table th:nth-child(5),.invoice-table td:nth-child(5){width:12%!important}.invoice-table th:nth-child(6),.invoice-table td:nth-child(6){width:15%!important}.invoice-table th:nth-child(7),.invoice-table td:nth-child(7){width:17%!important}.invoice-summary-area{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important;grid-template-columns:1fr 280px!important;gap:20px!important;width:100%!important;margin-top:14px!important;display:grid!important}.invoice-notes{display:block!important}.invoice-notes h3{color:#111827!important;-webkit-text-fill-color:#111827!important;margin:0 0 6px!important;font-size:9px!important;font-weight:800!important}.invoice-notes p{color:#4b5563!important;-webkit-text-fill-color:#4b5563!important;margin:3px 0!important;font-size:8px!important;line-height:1.35!important}.invoice-total-box{box-sizing:border-box!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important;color:#111827!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:4px!important;width:100%!important;padding:10px!important;display:block!important}.invoice-total-row{color:#374151!important;-webkit-text-fill-color:#374151!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:4px 0!important;font-size:8px!important;line-height:1.2!important;display:flex!important}.invoice-total-row span{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important}.invoice-total-row strong{color:#111827!important;-webkit-text-fill-color:#111827!important}.invoice-total-divider{background:#d1d5db!important;width:100%!important;height:1px!important;margin:6px 0!important}.invoice-grand-total{justify-content:space-between!important;align-items:center!important;gap:10px!important;padding-top:2px!important;display:flex!important}.invoice-grand-total span{color:#111827!important;-webkit-text-fill-color:#111827!important;font-size:9px!important;font-weight:800!important}.invoice-grand-total strong{color:#111827!important;-webkit-text-fill-color:#111827!important;font-size:13px!important;font-weight:800!important}.invoice-deposit-note{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important;border-top:1px dashed #d1d5db!important;margin-top:5px!important;padding-top:5px!important;font-size:6.5px!important;line-height:1.3!important}.invoice-footer{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important;border-top:1px solid #e5e7eb!important;justify-content:space-between!important;align-items:flex-end!important;gap:20px!important;width:100%!important;margin-top:20px!important;padding-top:10px!important;display:flex!important}.invoice-footer strong{color:#111827!important;-webkit-text-fill-color:#111827!important;font-size:8px!important;display:block!important}.invoice-footer p{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important;margin:3px 0 0!important;font-size:7px!important}.invoice-signature{text-align:center!important;width:140px!important}.signature-line{border-top:1px solid #111827!important;width:100%!important;margin-bottom:4px!important}.invoice-signature span{color:#374151!important;-webkit-text-fill-color:#374151!important;font-size:7px!important}.invoice-header,.invoice-info-grid,.invoice-section-title,.invoice-table,.invoice-summary-area,.invoice-footer{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}*{transition:none!important;animation:none!important;transform:none!important}}.admin-invoices-page{box-sizing:border-box;background:#f5f7fb;width:100%;min-height:100vh;padding:30px}.admin-invoices-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.admin-invoices-header h1{color:#1f2937;margin:0;font-size:28px;font-weight:700}.admin-invoices-header button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s}.admin-invoices-header button:hover{background:#1d4ed8;transform:translateY(-1px)}.admin-invoices-page>p{text-align:center;color:#6b7280;margin-top:50px;font-size:16px}.empty-invoices{text-align:center;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:50px 20px;font-size:16px;box-shadow:0 2px 8px #0000000a}.invoice-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.invoice-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 3px 12px #0000000d}.invoice-card:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 8px 22px #00000014}.invoice-card>div{flex:1;min-width:0}.invoice-card h3{color:#111827;word-break:break-word;margin:0 0 12px;font-size:18px;font-weight:700}.invoice-card p{color:#6b7280;margin:6px 0;font-size:14px;line-height:1.5}.invoice-card p:first-of-type{color:#374151}.invoice-card>button{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;flex-shrink:0;padding:10px 15px;font-size:13px;font-weight:600;transition:all .2s}.invoice-card>button:hover{background:#15803d;transform:translateY(-1px)}.invoice-card>button:active{transform:translateY(0)}.invoice-overlay{z-index:9999;box-sizing:border-box;background:#000000a6;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0;overflow-y:auto}.invoice-container{box-sizing:border-box;background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:92vh;padding:30px;animation:.2s ease-out invoicePopup;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@keyframes invoicePopup{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=768px){.admin-invoices-page{padding:20px}.admin-invoices-header h1{font-size:24px}.invoice-list{grid-template-columns:1fr}.invoice-card{flex-direction:column;align-items:stretch}.invoice-card>button{width:100%}.invoice-container{max-height:95vh;padding:20px}}@media (width<=480px){.admin-invoices-page{padding:15px}.admin-invoices-header{gap:12px}.admin-invoices-header h1{font-size:21px}.admin-invoices-header button{padding:8px 12px;font-size:13px}.invoice-card{padding:16px}.invoice-card h3{font-size:16px}.invoice-card p{font-size:13px}}.technician-receipt-card{position:relative}.tech-receipt-overlay{z-index:2000;background:#0f172ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.tech-receipt-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(1050px,100%);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 25px 70px #00000047}.tech-receipt-top{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.tech-receipt-eyebrow{letter-spacing:1.4px;text-transform:uppercase;color:#7c3aed;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.tech-receipt-top h2{color:#111827;margin:0;font-size:22px}.tech-receipt-top p{color:#6b7280;margin:5px 0 0;font-size:13px}.tech-receipt-close{color:#374151;cursor:pointer;background:#f3f4f6;border:0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:19px;display:flex}.tech-receipt-close:hover{color:#dc2626;background:#fee2e2}.tech-receipt-sheet{background:#fff;padding:30px;overflow-y:auto}.tech-receipt-header{border-bottom:2px solid #111827;justify-content:space-between;gap:25px;padding-bottom:22px;display:flex}.tech-receipt-header h1{color:#111827;margin:0;font-size:28px;font-weight:900}.tech-receipt-header p{color:#6b7280;margin:5px 0 0;font-size:12px}.tech-receipt-badge{text-align:right;color:#4b5563;font-size:12px;line-height:1.8}.tech-receipt-badge h3{color:#7c3aed;letter-spacing:1px;margin:0 0 4px;font-size:17px}.tech-receipt-party-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.tech-party-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:17px}.tech-party-card>span{letter-spacing:1px;color:#7c3aed;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.tech-party-card>strong{color:#111827;margin-bottom:7px;font-size:16px;display:block}.tech-party-card>div{color:#4b5563;margin-top:3px;font-size:12px}.tech-receipt-table-wrapper{width:100%;overflow-x:auto}.tech-receipt-table{border-collapse:collapse;width:100%;font-size:13px}.tech-receipt-table th,.tech-receipt-table td{text-align:left;vertical-align:top;border:1px solid #e5e7eb;padding:12px}.tech-receipt-table thead th{text-transform:uppercase;letter-spacing:.5px;color:#374151;background:#f3f4f6;font-size:11px}.tech-receipt-table td:not(:first-child),.tech-receipt-table th:not(:first-child){text-align:right;white-space:nowrap}.tech-receipt-table td strong{color:#111827;display:block}.tech-receipt-table td small{color:#7c3aed;background:#f3e8ff;border-radius:5px;margin-top:4px;padding:2px 6px;font-size:10px;display:inline-block}.tech-receipt-table td p{color:#6b7280;white-space:normal;margin:5px 0 0;font-size:11px}.tech-receipt-table tfoot th{color:#111827;background:#f9fafb;font-size:14px;font-weight:800}.tech-receipt-footer{text-align:center;color:#6b7280;border-top:1px dashed #d1d5db;margin-top:24px;padding-top:18px;font-size:11px}.tech-receipt-footer p{margin:4px 0}.tech-receipt-actions{background:#fff;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.tech-receipt-actions button{cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 17px;font-size:13px;font-weight:700;display:inline-flex}.tech-receipt-actions button:first-child{color:#374151;background:#f3f4f6}.tech-receipt-actions button:last-child{color:#fff;background:#7c3aed}.tech-receipt-actions button:last-child:hover{background:#6d28d9}@media (width<=768px){.tech-receipt-overlay{padding:10px}.tech-receipt-modal{border-radius:12px;max-height:96vh}.tech-receipt-top{align-items:flex-start;padding:16px}.tech-receipt-top h2{font-size:18px}.tech-receipt-sheet{padding:18px}.tech-receipt-header{flex-direction:column}.tech-receipt-badge{text-align:left}.tech-receipt-party-grid{grid-template-columns:1fr}.tech-receipt-table{min-width:700px}.tech-receipt-actions{flex-direction:column;padding:12px}.tech-receipt-actions button{justify-content:center;width:100%}}@media print{body *{visibility:hidden!important}#technician-printable-receipt,#technician-printable-receipt *{visibility:visible!important}#technician-printable-receipt{background:#fff;width:100%;padding:20px;position:absolute;top:0;left:0}.tech-receipt-overlay{background:#fff;padding:0;position:static;overflow:visible}.tech-receipt-modal{width:100%;max-height:none;box-shadow:none;border-radius:0}.no-print{display:none!important}@page{size:A4;margin:10mm}}.admin-rental-invoice-overlay{z-index:99999;background:#0f172ab8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-rental-invoice-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(1400px,96vw);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000040}.admin-rental-invoice-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;min-height:72px;padding:14px 20px;display:flex}.admin-rental-invoice-header span{text-transform:uppercase;letter-spacing:.08em;color:#0f766e;font-size:12px;font-weight:700;display:block}.admin-rental-invoice-header h2{color:#111827;margin:3px 0 0;font-size:20px}.admin-rental-invoice-header button{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.admin-rental-invoice-header button:hover{color:#111827;background:#e5e7eb}.admin-rental-invoice-content{background:#f8fafc;flex:1;overflow-y:auto}.admin-rental-invoice-content .invoice-topbar{display:none}.admin-rental-invoice-content .rental-invoice-page{min-height:auto}.admin-rental-invoice-content .rental-invoice-print-area{padding:20px}.admin-rental-invoice-content .rental-invoice-paper{margin:0 auto}.rental-invoice-card{background:#fff}.rental-invoice-card:hover{box-shadow:0 8px 24px #0f766e1a}@media (width<=768px){.admin-rental-invoice-overlay{padding:0}.admin-rental-invoice-modal{border-radius:0;width:100vw;height:100vh;max-height:100vh}.admin-rental-invoice-header{min-height:64px;padding:12px 15px}.admin-rental-invoice-content .rental-invoice-print-area{padding:10px}}@media print{body:has(.admin-rental-invoice-overlay) .admin-invoices-page>:not(.admin-rental-invoice-overlay){display:none!important}.admin-rental-invoice-overlay{background:#fff;padding:0;display:block;position:static}.admin-rental-invoice-modal{width:100%;max-height:none;box-shadow:none;border-radius:0}.admin-rental-invoice-header{display:none!important}.admin-rental-invoice-content{background:#fff;overflow:visible}.admin-rental-invoice-content .rental-invoice-page{display:block}.admin-rental-invoice-content .rental-invoice-print-area{padding:0}.admin-rental-invoice-content .no-print{display:none!important}}.shift-container{background-color:#f4fdf8;flex-direction:column;gap:28px;max-width:1100px;margin:30px auto;padding:0 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.shift-card{background-color:#fff;border:1px solid #d8f3e5;border-radius:12px;padding:24px 28px;box-shadow:0 4px 16px #2e7d3214}.shift-header{border-bottom:2px solid #e8f7ee;margin-bottom:20px;padding-bottom:10px}.shift-heading{color:#1b4d3e;margin:0;font-size:20px;font-weight:700}.shift-subheading{color:#5c8d7b;font-size:13px}.shift-error-msg{color:#9b1c1c;background-color:#fde8e8;border-left:4px solid #f87171;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:14px}.shift-form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:end;gap:18px;display:grid}.shift-field-group{flex-direction:column;gap:6px;display:flex}.shift-field-group.span-two{grid-column:span 2}.shift-label{color:#2e5d4b;font-size:13px;font-weight:600}.shift-input,.shift-select{color:#1b4d3e;background-color:#fbfdfc;border:1px solid #b7e4c7;border-radius:6px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .2s}.shift-input:focus,.shift-select:focus{border-color:#2e7d32;box-shadow:0 0 0 3px #2e7d3226}.shift-checkbox-group{align-items:center;gap:8px;padding-bottom:10px;display:flex}.shift-checkbox{accent-color:#2e7d32;cursor:pointer;width:16px;height:16px}.shift-checkbox-label{color:#2e5d4b;cursor:pointer;font-size:14px;font-weight:600}.shift-submit-wrapper{text-align:right;grid-column:1/-1}.shift-submit-btn{color:#fff;cursor:pointer;background-color:#2e7d32;border:none;border-radius:6px;padding:11px 24px;font-size:14px;font-weight:600;transition:background-color .2s;box-shadow:0 2px 6px #2e7d3233}.shift-submit-btn:hover{background-color:#256528}.shift-submit-btn:disabled{cursor:not-allowed;background-color:#a3d9b1}.shift-table-wrapper{border:1px solid #d8f3e5;border-radius:8px;overflow-x:auto}.shift-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.shift-th{color:#1b4d3e;background-color:#e8f7ee;border-bottom:2px solid #d8f3e5;padding:12px 16px;font-weight:700}.shift-tr-even{background-color:#fff}.shift-tr-odd{background-color:#f7fdfa}.shift-td{color:#334e43;border-bottom:1px solid #edf7f2;padding:12px 16px}.shift-td-name{color:#1b4d3e;border-bottom:1px solid #edf7f2;padding:12px 16px;font-weight:600}.shift-td-time{color:#2e7d32;border-bottom:1px solid #edf7f2;padding:12px 16px;font-family:monospace;font-weight:600}.shift-empty-cell{text-align:center;color:#7fa998;padding:20px}.badge-active{color:#0f5132;background-color:#d1e7dd;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:700}.badge-inactive{color:#842029;background-color:#f8d7da;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:700}.badge-success{color:#2e7d32;font-weight:600}.badge-neutral{color:#888}.employee-shift-page{box-sizing:border-box;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);min-height:100vh;padding:30px 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.employee-shift-card{box-sizing:border-box;background:#fff;border:1px solid #a5d6a766;border-radius:16px;width:100%;max-width:1000px;margin:0 auto;padding:30px;box-shadow:0 10px 25px #2e7d321f}.employee-shift-card h2{color:#1e3a1e;margin-top:0;margin-bottom:24px;font-size:1.6rem;font-weight:700}.shift-table{border-collapse:collapse;width:100%}.shift-table th,.shift-table td{text-align:left;color:#1e3a1e;border-bottom:1px solid #e8f5e9;padding:14px 16px;font-size:.93rem}.shift-table th{color:#2e7d32;background-color:#e8f5e9;font-weight:700}.shift-table tr:hover{background-color:#f4fbf7}.shift-table strong{color:#1e3a1e}@media (width<=768px){.employee-shift-card{padding:20px 15px;overflow-x:auto}}:root{--bg-main:#f4f9f5;--card-bg:#fff;--primary-green:#2e7d32;--primary-green-hover:#1b5e20;--light-green-bg:#e8f5e9;--accent-green:#4caf50;--border-color:#c8e6c9;--text-dark:#1e3a1e;--text-muted:#557255;--danger-red:#d32f2f;--danger-hover:#b71c1c;--shadow:0 4px 12px #2e7d3214}.attendance-container{background-color:var(--bg-main);min-height:100vh;color:var(--text-dark);padding:30px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.attendance-title{color:var(--primary-green);border-bottom:3px solid var(--border-color);margin-bottom:24px;padding-bottom:10px;font-size:26px;font-weight:700}.attendance-forms-wrapper{flex-wrap:wrap;gap:24px;margin-bottom:32px;display:flex}.attendance-card{background-color:var(--card-bg);border:1px solid var(--border-color);min-width:320px;box-shadow:var(--shadow);border-radius:12px;flex:1;padding:24px;transition:transform .2s,box-shadow .2s}.attendance-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2e7d321f}.attendance-card h3{color:var(--primary-green);margin-top:0;margin-bottom:12px;font-size:18px}.attendance-card p{color:var(--text-muted);margin-bottom:18px;font-size:13px}.form-control{border:1px solid var(--border-color);width:100%;color:var(--text-dark);box-sizing:border-box;background-color:#fafdfa;border-radius:6px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .2s}.form-control:focus{border-color:var(--accent-green);background-color:#fff;box-shadow:0 0 0 3px #4caf5026}.btn-primary-green{background-color:var(--primary-green);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;padding:11px;font-size:14px;font-weight:600;transition:background-color .2s}.btn-primary-green:hover{background-color:var(--primary-green-hover)}.btn-accent-green{background-color:var(--accent-green);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;padding:11px;font-size:14px;font-weight:600;transition:background-color .2s}.btn-accent-green:hover{background-color:var(--primary-green)}.btn-danger{background-color:var(--danger-red);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:background-color .2s}.btn-danger:hover{background-color:var(--danger-hover)}.table-wrapper{background-color:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.attendance-table{border-collapse:collapse;text-align:left;width:100%}.attendance-table th{background-color:var(--light-green-bg);color:var(--primary-green);border-bottom:2px solid var(--border-color);padding:14px 16px;font-size:14px;font-weight:700}.attendance-table td{color:var(--text-dark);border-bottom:1px solid #eef7f0;padding:12px 16px;font-size:14px}.attendance-table tbody tr:hover{background-color:#f7fcf8}.attendance-table tbody tr:last-child td{border-bottom:none}.badge-mode{background-color:var(--light-green-bg);color:var(--primary-green);border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.no-data{text-align:center;color:var(--text-muted);padding:20px}.filter-card{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin:1.5rem 0;padding:1rem 1.5rem;display:flex;box-shadow:0 1px 3px #00000014}.filter-title h4{margin:0 0 4px;font-size:1.1rem}.filter-title span{color:#666;font-size:.85rem}.filter-controls{gap:1rem;display:flex}.filter-item{align-items:center;gap:.5rem;display:flex}.filter-item select{background:#fff;border:1px solid #ccc;border-radius:6px;padding:6px 12px;font-size:.95rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-card{text-align:center;border-radius:8px;padding:1.2rem}.stat-card h4{text-transform:uppercase;margin:0 0 6px;font-size:.85rem}.stat-card span{font-size:1.8rem;font-weight:700}.stat-present{color:#2e7d32;background:#e8f5e9}.stat-absent{color:#c62828;background:#ffebee}.stat-leave{color:#ef6c00;background:#fff3e0}.stat-halfday{color:#0277bd;background:#e1f5fe}.text-success{color:#2e7d32;font-weight:600}.text-danger{color:#c62828;font-weight:600}.text-warning{color:#ef6c00;font-weight:600}.badge-status{border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:600}.status-present{color:#155724;background:#d4edda}.status-absent{color:#721c24;background:#f8d7da}.status-leave{color:#856404;background:#fff3cd}.status-late{color:#383d41;background:#e2e3e5}.offers-page{color:#0f172a;background:#f8fafc;min-height:100vh;padding:28px}.offers-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.offers-header h1{color:#0f172a;margin:0;font-size:30px;font-weight:800}.offers-header p{color:#64748b;margin:6px 0 0;font-size:15px}.add-offer-btn,.empty-add-btn{cursor:pointer;color:#fff;background:#4f46e5;border:none;border-radius:12px;padding:13px 20px;font-size:14px;font-weight:700;transition:all .2s}.add-offer-btn:hover,.empty-add-btn:hover{background:#4338ca;transform:translateY(-1px)}.add-offer-btn span{margin-right:7px;font-size:20px}.offers-loading{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:350px;display:flex}.offers-loading p{color:#64748b;margin:0}.offers-spinner{border:3px solid #e2e8f0;border-top-color:#4f46e5;border-radius:50%;width:35px;height:35px;animation:.8s linear infinite offer-spin}@keyframes offer-spin{to{transform:rotate(360deg)}}.offers-empty{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;min-height:350px;padding:60px 20px}.empty-icon{margin-bottom:12px;font-size:50px}.offers-empty h2{color:#0f172a;margin:0;font-size:28px;font-weight:800}.offers-empty p{color:#64748b;margin:8px 0 22px}.offers-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 5px 20px #0f172a0a}.offers-card-header{border-bottom:1px solid #e2e8f0;padding:20px 22px}.offers-card-header h2{margin:0;font-size:18px;font-weight:800}.offers-card-header p{color:#64748b;margin:4px 0 0;font-size:13px}.offers-table-wrapper{width:100%;overflow-x:auto}.offers-table{border-collapse:collapse;width:100%;min-width:950px}.offers-table th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:15px 18px;font-size:11px;font-weight:800}.offers-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:17px 18px}.offers-table tbody tr:hover{background:#fafafa}.offer-title{color:#0f172a;font-size:15px;font-weight:800}.offer-description{color:#64748b;max-width:230px;margin-top:4px;font-size:12px}.product-tags{flex-wrap:wrap;gap:5px;max-width:280px;display:flex}.product-tag{color:#334155;background:#f1f5f9;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:600;display:inline-block}.more-tag{color:#64748b;padding:5px 8px;font-size:11px}.no-product{color:#94a3b8;font-size:12px}.product-count{color:#94a3b8;margin-top:5px;font-size:11px;display:block}.discount-badge{color:#4f46e5;background:#eef2ff;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:800;display:inline-flex}.date-text{color:#475569;white-space:nowrap;font-size:13px}.status-btn{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.action-buttons{justify-content:flex-end;gap:7px;display:flex}.delete-btn:hover{background:#fee2e2}.offer-modal-overlay{z-index:9999;background:#0f172a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.offer-modal{background:#fff;border-radius:20px;width:100%;max-width:700px;max-height:92vh;overflow-y:auto;box-shadow:0 25px 70px #00000040}.modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.modal-header h2{margin:0;font-size:21px;font-weight:800}.modal-header p{color:#64748b;margin:5px 0 0;font-size:13px}.modal-close{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:9px;width:35px;height:35px;font-size:24px;line-height:1}.modal-close:hover{background:#e2e8f0}.offer-form{padding:24px}.form-group{margin-bottom:20px}.form-group label{color:#334155;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.form-group input,.form-group select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:12px 13px;font-size:14px;transition:all .2s}.form-group input:focus,.form-group select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.label-row{justify-content:space-between;align-items:center;display:flex}.label-row span{color:#64748b;font-size:12px}.products-selector{border:1px solid #cbd5e1;border-radius:12px;max-height:230px;padding:8px;overflow-y:auto}.product-option{cursor:pointer;border-radius:9px;align-items:center;gap:11px;padding:11px;transition:all .15s;display:flex}.product-option:hover{background:#f8fafc}.product-option.selected{background:#eef2ff}.product-option input{flex-shrink:0;width:17px;height:17px}.product-option-info{flex-direction:column;gap:3px;display:flex}.product-option-info strong{color:#0f172a;font-size:13px}.product-option-info span{color:#64748b;font-size:11px}.no-products{text-align:center;color:#64748b;padding:30px 10px;font-size:13px}.modal-actions{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.cancel-btn,.save-btn{cursor:pointer;border:none;border-radius:10px;padding:12px 18px;font-size:13px;font-weight:700}.cancel-btn:hover{background:#e2e8f0}.save-btn{color:#fff;background:#4f46e5}.save-btn:hover{background:#4338ca}.save-btn:disabled,.cancel-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.offers-page{padding:18px}.offers-header{flex-direction:column;align-items:flex-start}.add-offer-btn{width:100%}.form-grid{grid-template-columns:1fr;gap:0}.offer-modal-overlay{padding:10px}.offer-modal{max-height:95vh}.modal-header,.offer-form{padding:18px}}.add-offer-page{background:#f8fafc;justify-content:center;align-items:flex-start;min-height:100vh;padding:30px;display:flex}.add-offer-box{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;max-width:650px;margin-top:40px;padding:50px 30px;box-shadow:0 10px 30px #0f172a0f}.add-offer-icon{background:#eef2ff;border-radius:18px;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 18px;font-size:35px;display:flex}.add-offer-box h1{color:#0f172a;margin:0;font-size:28px;font-weight:800}.add-offer-box p{color:#64748b;max-width:450px;margin:10px auto 25px;line-height:1.6}.add-offer-box button{cursor:pointer;color:#fff;background:#4f46e5;border:none;border-radius:11px;padding:13px 22px;font-size:14px;font-weight:700}.add-offer-box button:hover{background:#4338ca}.add-coupon-page{padding:24px}.add-coupon-container{max-width:900px;margin:0 auto}.add-coupon-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px #00000014}.add-coupon-title{margin-bottom:24px}.add-coupon-form{gap:18px;display:grid}.add-coupon-group{flex-direction:column;gap:6px;display:flex}.add-coupon-group label{font-weight:600}.add-coupon-group input,.add-coupon-group select,.add-coupon-group textarea{border:1px solid #ddd;border-radius:8px;outline:none;width:100%;padding:11px 12px;font-size:14px}.add-coupon-group input:focus,.add-coupon-group select:focus,.add-coupon-group textarea:focus{border-color:#22c55e}.add-coupon-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.add-coupon-button{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:8px;padding:12px 20px;font-weight:600}.add-coupon-button:hover{background:#16a34a}@media (width<=768px){.add-coupon-row{grid-template-columns:1fr}.add-coupon-page{padding:15px}}.coupon-list-page{box-sizing:border-box;width:100%;min-height:100%;padding:30px}.coupon-list-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.coupon-heading{align-items:center;gap:14px;display:flex}.coupon-heading-icon{color:#16a34a;background:#dcfce7;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;font-size:26px;display:flex}.coupon-heading h2{color:#111827;margin:0;font-size:26px;font-weight:700}.coupon-heading p{color:#6b7280;margin:5px 0 0;font-size:14px}.coupon-header-actions{align-items:center;gap:10px;display:flex}.coupon-refresh-btn,.coupon-add-btn{cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.coupon-refresh-btn{color:#374151;background:#f3f4f6}.coupon-refresh-btn:hover{background:#e5e7eb}.coupon-add-btn{color:#fff;background:#22c55e}.coupon-add-btn:hover{background:#16a34a}.coupon-refresh-btn:disabled,.coupon-add-btn:disabled{opacity:.6;cursor:not-allowed}.coupon-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.coupon-search{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:9px;width:420px;max-width:100%;height:42px;padding:0 13px;display:flex}.coupon-search svg{color:#6b7280;flex-shrink:0;font-size:21px}.coupon-search input{color:#111827;background:0 0;border:none;outline:none;width:100%;height:100%;font-size:14px}.coupon-count{color:#6b7280;font-size:14px}.coupon-count strong{color:#111827}.coupon-table-card{background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 4px 18px #0000000f}.coupon-table-wrapper{width:100%;overflow-x:auto}.coupon-table{border-collapse:collapse;width:100%;min-width:1100px}.coupon-table thead{background:#f9fafb}.coupon-table th{text-align:left;text-transform:uppercase;letter-spacing:.3px;color:#6b7280;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:14px 15px;font-size:12px;font-weight:700}.coupon-table td{color:#374151;vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:15px;font-size:13px}.coupon-table tbody tr{transition:background .15s}.coupon-table tbody tr:hover{background:#fafafa}.coupon-table tbody tr:last-child td{border-bottom:none}.coupon-number{color:#6b7280;font-weight:600}.coupon-code-wrapper{flex-direction:column;gap:4px;display:flex}.coupon-code-wrapper strong{color:#111827;letter-spacing:.4px;font-size:14px}.coupon-code-wrapper span{text-overflow:ellipsis;white-space:nowrap;color:#6b7280;max-width:220px;font-size:12px;overflow:hidden}.coupon-discount{flex-direction:column;gap:3px;display:flex}.coupon-discount strong{color:#16a34a;font-size:14px}.coupon-discount small{color:#6b7280;font-size:11px}.usage-cell{align-items:center;gap:3px;display:flex}.usage-cell strong{color:#111827}.usage-cell span{color:#6b7280}.validity-cell{flex-direction:column;gap:5px;min-width:180px;display:flex}.validity-cell span{color:#6b7280;white-space:nowrap;font-size:11px}.validity-cell b{color:#374151}.coupon-status{border-radius:20px;justify-content:center;align-items:center;min-width:75px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-active{color:#15803d;background:#dcfce7}.status-inactive{color:#4b5563;background:#f3f4f6}.status-expired{color:#b91c1c;background:#fee2e2}.status-upcoming{color:#b45309;background:#fef3c7}.coupon-actions{align-items:center;gap:7px;display:flex}.coupon-actions button{cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;transition:all .2s;display:flex}.coupon-edit-btn{color:#2563eb;background:#eff6ff}.coupon-edit-btn:hover{background:#dbeafe}.coupon-delete-btn{color:#dc2626;background:#fef2f2}.coupon-delete-btn:hover{background:#fee2e2}.coupon-actions button:disabled{opacity:.5;cursor:not-allowed}.coupon-loading{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:300px;display:flex}.coupon-loading p{color:#6b7280;margin:0;font-size:14px}.coupon-spinner{border:3px solid #e5e7eb;border-top-color:#22c55e;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite couponSpin}@keyframes couponSpin{to{transform:rotate(360deg)}}.mini-spinner{border:2px solid #dc262633;border-top-color:#dc2626;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite couponSpin}.coupon-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:30px;display:flex}.coupon-empty-icon{color:#22c55e;background:#f0fdf4;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;margin-bottom:15px;font-size:32px;display:flex}.coupon-empty h3{color:#111827;margin:0;font-size:18px}.coupon-empty p{color:#6b7280;max-width:400px;margin:7px 0 18px;font-size:14px}.coupon-empty button{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:7px;align-items:center;gap:7px;padding:10px 16px;font-weight:600;display:inline-flex}.coupon-empty button:hover{background:#16a34a}@media (width<=900px){.coupon-list-page{padding:20px}.coupon-list-header{flex-direction:column;align-items:flex-start}.coupon-header-actions{width:100%}.coupon-refresh-btn,.coupon-add-btn{flex:1}.coupon-toolbar{flex-direction:column;align-items:stretch}.coupon-search{width:100%}.coupon-count{text-align:right}}@media (width<=600px){.coupon-list-page{padding:15px}.coupon-heading h2{font-size:22px}.coupon-heading-icon{width:44px;height:44px;font-size:23px}.coupon-header-actions{flex-direction:column}.coupon-refresh-btn,.coupon-add-btn{width:100%}}.admin-notifications{padding:10px}.notifications-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.notifications-header h1{margin:0;font-size:28px}.notifications-header p{color:#777;margin-top:5px}.mark-all-btn{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;display:flex}.notification-list{flex-direction:column;gap:12px;display:flex}.notification-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:15px;padding:18px;transition:all .2s;display:flex}.notification-card:hover{transform:translateY(-1px)}.notification-card.unread{background:#f0fdf4;border-left:4px solid #22c55e}.notification-icon{color:#16a34a;background:#dcfce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.notification-content{cursor:pointer;flex:1}.notification-content h3{margin:0 0 5px}.notification-content p{color:#555;margin:0 0 7px}.notification-content small{color:#999}.delete-notification{color:#ef4444;cursor:pointer;background:0 0;border:none;font-size:16px}.empty-notifications{text-align:center;color:#777;background:#fff;border-radius:12px;padding:60px 20px}.empty-notifications svg{margin-bottom:10px;font-size:40px}.admin-reviews-page{box-sizing:border-box;background:#f8fafc;width:100%;min-height:100%;padding:24px}.admin-reviews-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.admin-reviews-header h1{color:#111827;margin:0;font-size:28px;font-weight:700}.admin-reviews-header p{color:#6b7280;margin:7px 0 0;font-size:14px}.review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.review-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000a}.review-summary-card span{color:#6b7280;margin-bottom:8px;font-size:14px;display:block}.review-summary-card strong{color:#111827;font-size:26px}.review-summary-card.pending strong{color:#d97706}.review-summary-card.approved strong{color:#16a34a}.review-summary-card.rejected strong{color:#dc2626}.review-filter-bar{gap:8px;margin-bottom:20px;display:flex}.review-filter-bar button{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:500}.review-filter-bar button:hover{background:#f3f4f6}.review-filter-bar button.active{color:#fff;background:#111827;border-color:#111827}.reviews-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;overflow-x:auto}.reviews-table{border-collapse:collapse;width:100%;min-width:1100px}.reviews-table th{color:#374151;text-align:left;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:14px 16px;font-size:13px;font-weight:700}.reviews-table td{vertical-align:top;color:#374151;border-bottom:1px solid #f1f5f9;padding:16px;font-size:14px}.reviews-table tbody tr:hover{background:#fafafa}.review-customer{flex-direction:column;gap:4px;display:flex}.review-customer strong{color:#111827}.review-customer small{color:#6b7280}.review-stars{gap:2px;margin-bottom:3px;display:flex}.review-stars span{color:#d1d5db;font-size:16px}.review-stars span.filled{color:#f59e0b}.review-comment{color:#4b5563;word-break:break-word;max-width:280px;line-height:1.5}.verified-badge{color:#15803d;background:#dcfce7;border-radius:20px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.not-verified{color:#6b7280;background:#f3f4f6;border-radius:20px;padding:5px 9px;font-size:12px;display:inline-flex}.review-status{border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.review-status.pending{color:#92400e;background:#fef3c7}.review-status.approved{color:#166534;background:#dcfce7}.review-status.rejected{color:#991b1b;background:#fee2e2}.review-actions{gap:7px;display:flex}.review-actions button{cursor:pointer;border:none;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:600}.review-actions button:disabled{opacity:.6;cursor:not-allowed}.approve-btn{color:#fff;background:#16a34a}.approve-btn:hover:not(:disabled){background:#15803d}.reject-btn{color:#fff;background:#dc2626}.reject-btn:hover:not(:disabled){background:#b91c1c}.reviews-loading,.reviews-empty{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:60px 20px}.reviews-empty h3{color:#111827;margin:0 0 8px}.reviews-empty p{color:#6b7280;margin:0}.reject-modal-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.reject-modal{background:#fff;border-radius:14px;width:100%;max-width:500px;overflow:hidden;box-shadow:0 20px 50px #0003}.reject-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.reject-modal-header h2{color:#111827;margin:0;font-size:20px}.reject-modal-header button{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:28px}.reject-modal-body{padding:20px}.reject-modal-body p{color:#4b5563;margin:0 0 12px}.reject-modal-body textarea{box-sizing:border-box;resize:vertical;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:12px;font-family:inherit}.reject-modal-body textarea:focus{border-color:#111827}.reject-modal-body small{text-align:right;color:#6b7280;margin-top:5px;display:block}.reject-modal-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.reject-modal-actions button{cursor:pointer;border:none;border-radius:8px;padding:9px 16px;font-weight:600}.cancel-btn{color:#374151;background:#f3f4f6}.confirm-reject-btn{color:#fff;background:#dc2626}.confirm-reject-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=900px){.review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.admin-reviews-page{padding:16px}.review-summary{grid-template-columns:1fr}.review-filter-bar{overflow-x:auto}}.apply-leave-page{background:#f7f8fc;min-height:100%;padding:30px}.apply-leave-header{margin-bottom:25px}.apply-leave-header h1{color:#1f2937;margin:0;font-size:28px;font-weight:700}.apply-leave-header p{color:#6b7280;margin:8px 0 0;font-size:14px}.apply-leave-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;max-width:800px;padding:28px;box-shadow:0 4px 18px #0000000d}.apply-leave-form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.apply-leave-form-group label{color:#374151;font-size:14px;font-weight:600}.apply-leave-form-group label span{color:#dc2626;margin-left:3px}.apply-leave-form-group input,.apply-leave-form-group select,.apply-leave-form-group textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:12px 13px;font-size:14px;transition:all .2s}.apply-leave-form-group input:focus,.apply-leave-form-group select:focus,.apply-leave-form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.apply-leave-form-group textarea{resize:vertical;min-height:120px}.apply-leave-date-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.apply-leave-days{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 16px;display:flex}.apply-leave-days span{color:#374151;font-size:14px;font-weight:500}.apply-leave-days strong{color:#1d4ed8;font-size:16px}.apply-leave-actions{justify-content:flex-end;margin-top:10px;display:flex}.apply-leave-submit-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:12px 22px;font-size:14px;font-weight:600;transition:all .2s}.apply-leave-submit-btn:hover{background:#1d4ed8}.apply-leave-submit-btn:disabled{opacity:.6;cursor:not-allowed}.apply-leave-loading{text-align:center;color:#6b7280;padding:50px}.apply-leave-empty{text-align:center;padding:50px 20px}.apply-leave-empty-icon{margin-bottom:12px;font-size:42px}.apply-leave-empty h3{color:#1f2937;margin:0 0 8px}.apply-leave-empty p{color:#6b7280;margin:0}@media (width<=700px){.apply-leave-page{padding:18px}.apply-leave-card{padding:20px}.apply-leave-date-row{grid-template-columns:1fr;gap:0}.apply-leave-actions{justify-content:stretch}.apply-leave-submit-btn{width:100%}}.leave-management{background:#f6f7fb;min-height:100vh;padding:24px}.leave-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.leave-header h1{color:#1f2937;margin:0;font-size:28px;font-weight:700}.leave-header p{color:#6b7280;margin:6px 0 0;font-size:14px}.leave-header-icon{background:#e8f5ee;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:25px;display:flex}.leave-summary{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px;display:grid}.leave-summary-card{background:#fff;border-radius:14px;align-items:center;gap:15px;padding:20px;display:flex;box-shadow:0 3px 12px #0000000d}.summary-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:21px;display:flex}.summary-icon.pending{background:#fff7df}.summary-icon.approved{background:#e7f8ed}.summary-icon.rejected{background:#fdeaea}.summary-icon.holiday{background:#e9f1ff}.leave-summary-card span{color:#6b7280;margin-bottom:5px;font-size:13px;display:block}.leave-summary-card strong{color:#111827;font-size:24px}.leave-tabs{background:#fff;border-radius:12px;gap:8px;margin-bottom:20px;padding:8px;display:flex;box-shadow:0 2px 8px #0000000a}.leave-tab{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:600}.leave-tab:hover{background:#f3f4f6}.leave-tab.active{color:#fff;background:#22c55e}.leave-content{background:#fff;border-radius:14px;min-height:400px;box-shadow:0 3px 12px #0000000d}.leave-section{padding:24px}.section-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.section-header h2{color:#1f2937;margin:0;font-size:20px}.section-header p{color:#6b7280;margin:6px 0 0;font-size:13px}.primary-btn{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:8px;padding:11px 18px;font-weight:600}.primary-btn:hover{background:#16a34a}.edit-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;padding:7px 14px;font-size:13px}.edit-btn:hover{background:#f3f4f6}.leave-filter{background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:10px 14px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.empty-state h3{color:#374151;margin:0 0 7px}.policy-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.policy-card{border:1px solid #e5e7eb;border-radius:12px;padding:18px}.policy-card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.policy-card-header h3{margin:0;font-size:15px}.active-badge{color:#15803d;background:#dcfce7;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:600}.policy-info{grid-template-columns:1fr 1fr;gap:15px;display:grid}.policy-info span{color:#6b7280;margin-bottom:5px;font-size:12px;display:block}.policy-info strong{color:#111827;font-size:18px}.policy-footer{border-top:1px solid #eee;justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;display:flex}.policy-footer span{color:#6b7280;font-size:12px}@media (width<=1000px){.leave-summary{grid-template-columns:repeat(2,1fr)}.policy-grid{grid-template-columns:1fr}}@media (width<=650px){.leave-management{padding:15px}.leave-header h1{font-size:22px}.leave-summary{grid-template-columns:1fr}.leave-tabs{overflow-x:auto}.leave-tab{white-space:nowrap;padding:10px 14px}.section-header{flex-direction:column;align-items:flex-start;gap:15px}}.holiday-management-page{background:#f6f7fb;min-height:100vh;padding:24px}.holiday-page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.holiday-page-header h1{color:#1f2937;margin:0;font-size:28px}.holiday-page-header p{color:#6b7280;margin:6px 0 0;font-size:14px}.holiday-add-btn{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:8px;padding:11px 18px;font-weight:600}.holiday-add-btn:hover{background:#16a34a}.holiday-add-btn:disabled{opacity:.6;cursor:not-allowed}.holiday-error{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;padding:12px 15px}.holiday-summary{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px;display:grid}.holiday-summary-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 3px 12px #0000000d}.holiday-summary-card span{color:#6b7280;margin-bottom:7px;font-size:13px;display:block}.holiday-summary-card strong{color:#111827;font-size:26px}.holiday-table-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #0000000d}.holiday-table-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.holiday-table-header h2{color:#1f2937;margin:0;font-size:20px}.holiday-table-header p{color:#6b7280;margin:5px 0 0;font-size:13px}.holiday-refresh-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:9px 15px}.holiday-refresh-btn:hover{background:#f3f4f6}.holiday-table-wrapper{width:100%;overflow-x:auto}.holiday-table{border-collapse:collapse;width:100%;min-width:900px}.holiday-table th{color:#6b7280;text-transform:uppercase;text-align:left;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:14px 18px;font-size:12px}.holiday-table td{color:#374151;border-bottom:1px solid #f0f0f0;padding:16px 18px;font-size:14px}.holiday-table tbody tr:hover{background:#fafafa}.holiday-name{align-items:center;gap:10px;display:flex}.holiday-calendar-icon{background:#e8f5ee;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.holiday-name strong{color:#111827}.holiday-description{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block;overflow:hidden}.holiday-type{border-radius:20px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-block}.holiday-type.permanent{color:#4338ca;background:#e0e7ff}.holiday-type.special{color:#a16207;background:#fff7df}.holiday-status{border-radius:20px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-block}.holiday-status.active{color:#15803d;background:#dcfce7}.holiday-status.inactive{color:#b91c1c;background:#fee2e2}.holiday-actions{gap:8px;display:flex}.holiday-edit-btn,.holiday-delete-btn{cursor:pointer;border-radius:7px;padding:7px 12px;font-size:12px;font-weight:600}.holiday-edit-btn{color:#374151;background:#fff;border:1px solid #d1d5db}.holiday-edit-btn:hover{background:#f3f4f6}.holiday-delete-btn{color:#dc2626;background:#fff5f5;border:1px solid #fecaca}.holiday-delete-btn:hover{background:#fee2e2}.holiday-loading{text-align:center;color:#6b7280;padding:80px 20px}.holiday-empty{text-align:center;padding:80px 20px}.holiday-empty-icon{background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:auto auto 15px;font-size:30px;display:flex}.holiday-empty h3{color:#374151;margin:0 0 7px}.holiday-empty p{color:#9ca3af;margin-bottom:20px;font-size:14px}.holiday-modal-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.holiday-modal{background:#fff;border-radius:15px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0003}.holiday-modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.holiday-modal-header h2{color:#1f2937;margin:0;font-size:20px}.holiday-modal-header p{color:#6b7280;margin:5px 0 0;font-size:13px}.holiday-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1}.holiday-form{padding:22px}.holiday-form-group{margin-bottom:18px}.holiday-form-group label{color:#374151;margin-bottom:7px;font-size:13px;font-weight:600;display:block}.holiday-form-group label span{color:#dc2626;margin-left:3px}.holiday-form-group input,.holiday-form-group select,.holiday-form-group textarea{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:14px}.holiday-form-group input:focus,.holiday-form-group select:focus,.holiday-form-group textarea:focus{border-color:#22c55e}.holiday-form-group textarea{resize:vertical}.holiday-checkbox{align-items:center;gap:9px;margin-bottom:22px;display:flex}.holiday-checkbox input{accent-color:#22c55e;width:17px;height:17px}.holiday-checkbox label{color:#374151;font-size:13px}.holiday-form-actions{justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.holiday-cancel-btn,.holiday-save-btn{cursor:pointer;border-radius:8px;padding:10px 17px;font-weight:600}.holiday-cancel-btn{color:#374151;background:#fff;border:1px solid #d1d5db}.holiday-save-btn{color:#fff;background:#22c55e;border:1px solid #22c55e}.holiday-save-btn:hover{background:#16a34a}.holiday-save-btn:disabled,.holiday-cancel-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=900px){.holiday-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.holiday-management-page{padding:15px}.holiday-page-header{flex-direction:column;align-items:flex-start;gap:15px}.holiday-page-header h1{font-size:23px}.holiday-summary{grid-template-columns:1fr}.holiday-table-header{flex-direction:column;align-items:flex-start;gap:12px}.holiday-modal{max-height:95vh}}.leave-requests{box-sizing:border-box;color:#1f2937;width:100%;min-width:0;padding:0;font-family:inherit}.leave-requests-header{justify-content:space-between;align-items:center;gap:20px;width:100%;margin-bottom:22px;display:flex}.leave-requests-header>div:first-child{min-width:0}.leave-requests-header h2{color:#111827;margin:0 0 6px;font-size:30px;font-weight:600;line-height:1.2}.leave-requests-header p{color:#8a8f98;margin:0;font-size:15px;line-height:1.5}.leave-refresh-btn{color:#111827;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:8px 4px;font-size:14px;font-weight:500;transition:all .2s}.leave-refresh-btn:hover{color:#16b85b}.leave-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.leave-request-count{color:#6b7280;align-items:center;gap:4px;margin-bottom:12px;font-size:14px;display:flex}.leave-request-count strong{color:#111827;font-weight:600}.leave-table-wrapper{-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-radius:12px;width:100%;overflow:auto hidden}.leave-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1050px}.leave-table thead tr{border-bottom:1px solid #e5e7eb}.leave-table th{text-align:left;white-space:nowrap;color:#111827;padding:0 18px 14px;font-size:14px;font-weight:600}.leave-table td{color:#374151;vertical-align:middle;border-bottom:1px solid #f0f1f3;padding:18px;font-size:14px}.leave-table tbody tr{transition:background .2s}.leave-table tbody tr:hover{background:#fafafa}.leave-table tbody tr:last-child td{border-bottom:none}.employee-cell{align-items:center;gap:10px;min-width:145px;display:flex}.employee-avatar{color:#16a957;background:#eaf8ef;border-radius:50%;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;font-size:14px;font-weight:600;display:flex}.employee-cell strong{text-overflow:ellipsis;white-space:nowrap;color:#111827;max-width:150px;font-weight:500;display:block;overflow:hidden}.leave-type-badge{color:#374151;white-space:nowrap;background:#f4f5f7;border-radius:7px;justify-content:center;align-items:center;padding:6px 10px;font-size:13px;font-weight:500;display:inline-flex}.date-cell{flex-direction:column;gap:3px;min-width:105px;display:flex}.date-cell .date-label{display:none}.date-cell strong{color:#374151;white-space:nowrap;font-size:14px;font-weight:500}.days-badge{white-space:nowrap;color:#374151;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:inline-flex}.reason-cell{text-overflow:ellipsis;white-space:nowrap;color:#6b7280;max-width:150px;overflow:hidden}.status-badge{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;min-width:78px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.status-badge.cancelled{color:#6b7280;background:#f0f1f3}.view-leave-btn{color:#111827;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 4px;font-size:14px;font-weight:500;transition:all .2s}.view-leave-btn:hover{color:#16b85b;text-decoration:underline}.leave-loading{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:260px;display:flex}.leave-loading-spinner{margin-bottom:10px;font-size:28px;animation:1s linear infinite leave-spin}.leave-loading p{margin:0;font-size:14px}@keyframes leave-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.leave-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:40px 20px;display:flex}.leave-empty-icon{background:#f1f8f4;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:15px;font-size:28px;display:flex}.leave-empty h3{color:#111827;margin:0 0 8px;font-size:18px;font-weight:600}.leave-empty p{color:#8a8f98;margin:0 0 18px;font-size:14px}.leave-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11182780;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.leave-modal{background:#fff;border-radius:16px;width:100%;max-width:720px;max-height:90vh;animation:.2s leave-modal-in;overflow-y:auto;box-shadow:0 20px 60px #0000002e}@keyframes leave-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.leave-modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.leave-modal-header h3{color:#111827;margin:0 0 5px;font-size:21px;font-weight:600}.leave-modal-header p{color:#8a8f98;margin:0;font-size:13px}.leave-modal-close{color:#4b5563;cursor:pointer;background:#f4f5f7;border:none;border-radius:50%;width:34px;min-width:34px;height:34px;font-size:22px;line-height:1;transition:all .2s}.leave-modal-close:hover{color:#111827;background:#eee}.leave-modal-close:disabled{opacity:.5;cursor:not-allowed}.leave-modal-body{padding:24px}.detail-section{margin-bottom:22px}.detail-section:last-child{margin-bottom:0}.detail-section h4{color:#111827;margin:0 0 13px;font-size:15px;font-weight:600}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-item{background:#fafafa;border:1px solid #eee;border-radius:10px;padding:14px}.detail-item strong{color:#111827;word-break:break-word;font-size:14px;font-weight:600;display:block}.status-text.pending{color:#c28a00}.status-text.approved{color:#0b9b52}.status-text.rejected{color:#dc3d3d}.status-text.cancelled{color:#6b7280}.leave-reason-box,.leave-remark-box{box-sizing:border-box;color:#4b5563;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8f9fa;border:1px solid #eee;border-radius:10px;width:100%;padding:14px;font-size:14px;line-height:1.6}.leave-remark-input{box-sizing:border-box;resize:vertical;color:#111827;background:#fff;border:1px solid #dcdfe4;border-radius:10px;outline:none;width:100%;min-height:100px;padding:13px 14px;font-family:inherit;font-size:14px;line-height:1.5;transition:all .2s}.leave-remark-input:focus{border-color:#16b85b;box-shadow:0 0 0 3px #16b85b1a}.leave-remark-input:disabled{cursor:not-allowed;background:#f5f5f5}.leave-modal-footer{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:15px;padding:18px 24px;display:flex}.modal-action-buttons{align-items:center;gap:10px;display:flex}.modal-cancel-btn,.reject-btn,.approve-btn{cursor:pointer;border-radius:8px;min-height:40px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.modal-cancel-btn{color:#4b5563;background:#fff;border:1px solid #dfe2e6}.modal-cancel-btn:hover{background:#f7f7f7}.reject-btn{color:#d73737;background:#fff4f4;border:1px solid #efbcbc}.reject-btn:hover{background:#ffe8e8}.approve-btn{color:#fff;background:#16b85b;border:1px solid #16b85b}.approve-btn:hover{background:#0fa34f}.modal-cancel-btn:disabled,.reject-btn:disabled,.approve-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=1100px){.leave-requests-header h2{font-size:26px}.leave-table{min-width:1000px}.leave-table th,.leave-table td{padding-left:14px;padding-right:14px}}@media (width<=768px){.leave-requests-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px}.leave-requests-header h2{font-size:24px}.leave-requests-header p{font-size:13px}.leave-refresh-btn{padding:6px 0}.leave-table-wrapper{border:1px solid #eee;border-radius:10px;margin-left:0;margin-right:0}.leave-table{min-width:1000px}.leave-table th{padding:12px;font-size:12px}.leave-table td{padding:14px 12px;font-size:13px}.employee-avatar{width:30px;min-width:30px;height:30px;font-size:12px}.employee-cell{gap:8px}.employee-cell strong{max-width:110px}.detail-grid{grid-template-columns:1fr}.leave-modal-overlay{align-items:flex-end;padding:0}.leave-modal{border-radius:18px 18px 0 0;max-width:100%;max-height:92vh}.leave-modal-header,.leave-modal-body{padding:18px}.leave-modal-footer{flex-direction:column-reverse;align-items:stretch;padding:15px 18px}.modal-action-buttons{width:100%}.modal-action-buttons button,.modal-cancel-btn{flex:1}}@media (width<=480px){.leave-requests-header h2{font-size:21px}.leave-request-count{font-size:13px}.leave-table{min-width:960px}.leave-table th,.leave-table td{padding:11px 10px}.leave-type-badge,.status-badge{font-size:11px}.status-badge{min-width:68px;padding:6px 9px}.leave-modal-header h3{font-size:18px}.leave-modal-header p{font-size:12px}.leave-modal-footer{gap:10px}.modal-action-buttons{flex-direction:column}.modal-action-buttons button,.modal-cancel-btn{width:100%;min-height:42px}}.leave-policies-page{box-sizing:border-box;color:#1e293b;background:#f8fafc;width:100%;min-height:100%;padding:24px}.leave-policies-header{justify-content:space-between;align-items:center;gap:20px;width:100%;margin-bottom:24px;display:flex}.leave-policies-header h1{color:#0f172a;margin:0;font-size:28px;font-weight:700;line-height:1.25}.leave-policies-header p{color:#64748b;margin:7px 0 0;font-size:14px}.leave-policy-add-btn{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-size:14px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.leave-policy-add-btn:hover{background:#1e40af;transform:translateY(-1px);box-shadow:0 6px 15px #1d4ed82e}.leave-policy-add-btn:active{transform:translateY(0)}.leave-policy-add-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.leave-policy-add-btn span{font-size:20px;line-height:1}.leave-policy-error{box-sizing:border-box;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;width:100%;margin-bottom:20px;padding:12px 15px;font-size:14px;line-height:1.5}.leave-policy-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;margin-bottom:24px;display:grid}.leave-policy-summary-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;min-height:105px;padding:20px;display:flex;box-shadow:0 2px 8px #0f172a0a}.leave-policy-summary-card span{color:#64748b;margin-bottom:8px;font-size:13px}.leave-policy-summary-card strong{color:#0f172a;font-size:26px;line-height:1}.leave-policy-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.leave-policy-table-header{box-sizing:border-box;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:15px;min-height:75px;padding:18px 20px;display:flex}.leave-policy-table-header h2{color:#0f172a;margin:0;font-size:17px;font-weight:700}.leave-policy-table-header p{color:#64748b;margin:5px 0 0;font-size:13px}.leave-policy-refresh-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:38px;padding:0 13px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s}.leave-policy-refresh-btn:hover{background:#f8fafc;border-color:#94a3b8}.leave-policy-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.leave-policy-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.leave-policy-table{border-collapse:collapse;text-align:left;width:100%;min-width:850px}.leave-policy-table thead{background:#f8fafc}.leave-policy-table th{color:#64748b;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:14px 16px;font-size:12px;font-weight:700}.leave-policy-table td{color:#475569;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:16px;font-size:14px}.leave-policy-table tbody tr{transition:background .15s}.leave-policy-table tbody tr:hover{background:#f8fafc}.leave-policy-table tbody tr:last-child td{border-bottom:none}.leave-policy-name{align-items:center;gap:10px;min-width:170px;display:flex}.leave-policy-icon{background:#eff6ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;display:flex}.leave-policy-name strong{color:#0f172a;font-size:14px}.leave-policy-badge{border-radius:999px;justify-content:center;align-items:center;min-width:42px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.leave-policy-badge.yes{color:#15803d;background:#dcfce7}.leave-policy-badge.no{color:#64748b;background:#f1f5f9}.leave-policy-status{border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.leave-policy-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.leave-policy-status.active{color:#15803d;background:#dcfce7}.leave-policy-status.inactive{color:#b91c1c;background:#fee2e2}.leave-policy-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.leave-policy-edit-btn,.leave-policy-delete-btn{cursor:pointer;border-radius:6px;min-height:34px;padding:0 11px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s}.leave-policy-edit-btn{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.leave-policy-edit-btn:hover{background:#dbeafe;border-color:#93c5fd}.leave-policy-delete-btn{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.leave-policy-delete-btn:hover{background:#fee2e2;border-color:#fca5a5}.leave-policy-edit-btn:disabled,.leave-policy-delete-btn:disabled{opacity:.55;cursor:not-allowed}.leave-policy-loading{color:#64748b;justify-content:center;align-items:center;min-height:220px;font-size:14px;display:flex}.leave-policy-empty{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:30px 20px;display:flex}.leave-policy-empty-icon{background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:14px;font-size:25px;display:flex}.leave-policy-empty h3{color:#0f172a;margin:0;font-size:17px}.leave-policy-empty p{color:#64748b;margin:7px 0 18px;font-size:13px}.leave-policy-modal-overlay{z-index:9999;box-sizing:border-box;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.leave-policy-modal{background:#fff;border-radius:14px;width:100%;max-width:580px;max-height:calc(100vh - 40px);animation:.18s ease-out leavePolicyModalIn;overflow:hidden;box-shadow:0 20px 50px #0f172a40}@keyframes leavePolicyModalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.leave-policy-modal-header{box-sizing:border-box;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:15px;min-height:75px;padding:18px 22px;display:flex}.leave-policy-modal-header h2{color:#0f172a;margin:0;font-size:20px;font-weight:700}.leave-policy-modal-header p{color:#64748b;margin:5px 0 0;font-size:13px}.leave-policy-modal-close{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:25px;line-height:1;transition:background .2s,color .2s;display:flex}.leave-policy-modal-close:hover{color:#0f172a;background:#e2e8f0}.leave-policy-modal-close:disabled{opacity:.5;cursor:not-allowed}.leave-policy-form{max-height:calc(100vh - 115px);padding:22px;overflow-y:auto}.leave-policy-form-group{margin-bottom:20px}.leave-policy-form-group label{color:#334155;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.leave-policy-form-group label span{color:#dc2626;margin-left:3px}.leave-policy-form-group select{box-sizing:border-box;color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:46px;padding:0 13px;font-size:14px;transition:border-color .2s,box-shadow .2s}.leave-policy-form-group select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.leave-policy-form-group select:disabled{cursor:not-allowed;background:#f8fafc}.leave-policy-input-wrapper{width:100%;position:relative}.leave-policy-input-wrapper input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:46px;padding:0 70px 0 13px;font-size:14px;transition:border-color .2s,box-shadow .2s}.leave-policy-input-wrapper input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.leave-policy-input-wrapper input:disabled{cursor:not-allowed;background:#f8fafc}.leave-policy-input-wrapper span{color:#64748b;pointer-events:none;font-size:13px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.leave-policy-input-wrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.leave-policy-input-wrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.leave-policy-input-wrapper input[type=number]{-moz-appearance:textfield}.leave-policy-checkbox{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:flex-start;gap:11px;width:100%;min-height:72px;padding:13px;display:flex}.leave-policy-checkbox input{accent-color:#2563eb;cursor:pointer;flex-shrink:0;width:20px;height:20px;margin:1px 0 0}.leave-policy-checkbox input:disabled{cursor:not-allowed}.leave-policy-checkbox label{cursor:pointer;flex-direction:column;min-width:0;display:flex}.leave-policy-checkbox label strong{color:#334155;font-size:14px;line-height:1.4}.leave-policy-checkbox label small{color:#64748b;margin-top:4px;font-size:12px;line-height:1.4}.leave-policy-form-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;padding-top:18px;display:flex}.leave-policy-cancel-btn,.leave-policy-save-btn{cursor:pointer;border-radius:8px;min-height:44px;padding:0 20px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,opacity .2s}.leave-policy-cancel-btn{color:#475569;background:#fff;border:1px solid #cbd5e1}.leave-policy-cancel-btn:hover{background:#f8fafc;border-color:#94a3b8}.leave-policy-save-btn{color:#fff;background:#2563eb;border:1px solid #2563eb;min-width:145px}.leave-policy-save-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.leave-policy-cancel-btn:disabled,.leave-policy-save-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=900px){.leave-policies-page{padding:20px}.leave-policies-header h1{font-size:24px}.leave-policy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-policy-summary-card:last-child{grid-column:1/-1}}@media (width<=640px){.leave-policies-page{padding:14px}.leave-policies-header{flex-direction:column;align-items:stretch;gap:15px;margin-bottom:18px}.leave-policies-header h1{font-size:22px}.leave-policies-header p{font-size:13px}.leave-policy-add-btn{width:100%;min-height:44px}.leave-policy-summary{grid-template-columns:1fr;gap:10px;margin-bottom:18px}.leave-policy-summary-card{min-height:85px;padding:16px}.leave-policy-summary-card:last-child{grid-column:auto}.leave-policy-summary-card strong{font-size:23px}.leave-policy-table-card{border-radius:10px}.leave-policy-table-header{flex-direction:column;align-items:stretch;padding:15px}.leave-policy-refresh-btn{width:100%}.leave-policy-table-wrapper{overflow-x:auto}.leave-policy-table{min-width:800px}.leave-policy-modal-overlay{align-items:center;padding:10px}.leave-policy-modal{border-radius:12px;width:100%;max-width:100%;max-height:calc(100vh - 20px)}.leave-policy-modal-header{padding:15px}.leave-policy-modal-header h2{font-size:18px}.leave-policy-form{max-height:calc(100vh - 95px);padding:16px}.leave-policy-form-actions{flex-direction:column-reverse;gap:9px}.leave-policy-cancel-btn,.leave-policy-save-btn{width:100%}.leave-policy-save-btn{min-width:0}}@media (width<=380px){.leave-policies-page{padding:10px}.leave-policies-header h1{font-size:20px}.leave-policy-modal-overlay{padding:6px}.leave-policy-modal{border-radius:10px}.leave-policy-modal-header,.leave-policy-form{padding:13px}.leave-policy-form-group{margin-bottom:16px}.leave-policy-checkbox{padding:11px}}.leave-policy-add-btn:focus-visible,.leave-policy-refresh-btn:focus-visible,.leave-policy-edit-btn:focus-visible,.leave-policy-delete-btn:focus-visible,.leave-policy-modal-close:focus-visible,.leave-policy-cancel-btn:focus-visible,.leave-policy-save-btn:focus-visible,.leave-policy-form-group select:focus-visible,.leave-policy-input-wrapper input:focus-visible{outline-offset:2px;outline:3px solid #2563eb40}.leave-detail-page{background:#f5f7fb;min-height:100vh;padding:24px}.leave-detail-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.leave-detail-header h1{color:#1f2937;margin:0;font-size:28px;font-weight:700}.leave-detail-header p{color:#6b7280;margin:6px 0 0}.back-btn{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:10px 18px;font-size:14px}.leave-detail-card{background:#fff;border-radius:14px;max-width:900px;padding:28px;box-shadow:0 4px 20px #0000000f}.leave-detail-top{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;padding-bottom:22px;display:flex}.leave-detail-top h2{color:#111827;margin:0;font-size:22px}.leave-id{color:#9ca3af;margin-top:6px;font-size:12px}.status-badge{text-transform:capitalize;border-radius:20px;padding:7px 14px;font-size:13px;font-weight:600}.status-badge.pending{color:#c2410c;background:#fff7ed}.status-badge.approved{color:#047857;background:#ecfdf5}.status-badge.rejected{color:#b91c1c;background:#fef2f2}.leave-detail-grid{grid-template-columns:repeat(2,1fr);gap:20px;padding:25px 0;display:grid}.detail-item{background:#f9fafb;border-radius:10px;padding:16px}.detail-item span{color:#6b7280;margin-bottom:7px;font-size:13px;display:block}.detail-item strong{color:#111827;font-size:15px}.detail-section{background:#f9fafb;border-radius:10px;margin-top:20px;padding:18px}.detail-section h3{color:#374151;margin:0 0 8px;font-size:15px}.detail-section p{color:#4b5563;margin:0;line-height:1.6}.rejection-section{background:#fef2f2}.rejection-section h3{color:#b91c1c}.leave-detail-footer{color:#6b7280;border-top:1px solid #e5e7eb;justify-content:space-between;gap:15px;margin-top:25px;padding-top:18px;font-size:13px;display:flex}.leave-detail-loading,.leave-detail-error{text-align:center;background:#fff;border-radius:12px;padding:40px}.leave-detail-error h3{color:#dc2626;margin-top:0}.leave-detail-error button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;margin-top:15px;padding:10px 18px}@media (width<=650px){.leave-detail-page{padding:15px}.leave-detail-header{align-items:flex-start;gap:15px}.leave-detail-header h1{font-size:22px}.leave-detail-grid{grid-template-columns:1fr}.leave-detail-top{flex-direction:column;gap:15px}.leave-detail-footer{flex-direction:column}}.employee-dashboard{min-height:100vh;padding:30px}.employee-dashboard-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.employee-dashboard-header h1{margin:0;font-size:30px;font-weight:700}.employee-dashboard-header p{color:#6b7280;margin-top:8px}.employee-dashboard-user{align-items:center;gap:12px;display:flex}.employee-dashboard-user strong,.employee-dashboard-user span{display:block}.employee-dashboard-user span{color:#6b7280;margin-top:3px;font-size:13px}.employee-dashboard-avatar{color:#fff;background:#111827;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-weight:700;display:flex}.employee-dashboard-stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px;display:grid}.employee-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:15px;padding:22px;display:flex}.employee-stat-icon{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:23px;display:flex}.employee-stat-card span{color:#6b7280;font-size:13px}.employee-stat-card h2{margin:5px 0 0;font-size:25px}.employee-dashboard-main{grid-template-columns:2fr 1fr;gap:20px;margin-bottom:25px;display:grid}.employee-leave-card,.employee-quick-actions-card,.employee-leave-flow-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:25px}.employee-card-header h2,.employee-quick-actions-card h2,.employee-flow-header h2{margin:0}.employee-card-header p,.employee-flow-header p{color:#6b7280;margin-top:6px}.employee-leave-action{border-bottom:1px solid #e5e7eb;align-items:center;gap:15px;padding:20px 0;display:flex}.employee-leave-action:last-child{border-bottom:none}.employee-leave-action-icon{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.employee-leave-action-content{flex:1}.employee-leave-action-content h3{margin:0 0 5px}.employee-leave-action-content p{color:#6b7280;margin:0;font-size:14px}.employee-leave-primary-btn,.employee-leave-secondary-btn{cursor:pointer;border:none;border-radius:9px;padding:11px 16px;font-weight:600}.employee-leave-primary-btn{color:#fff;background:#111827}.employee-leave-secondary-btn{color:#111827;background:#f3f4f6}.employee-quick-actions-subtitle{color:#6b7280;font-size:14px}.employee-quick-action{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;width:100%;padding:18px 5px;display:flex}.employee-quick-action:last-child{border-bottom:none}.employee-quick-action-icon{background:#f3f4f6;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.employee-quick-action span:nth-child(2){flex:1}.employee-quick-action strong,.employee-quick-action small{display:block}.employee-quick-action small{color:#6b7280;margin-top:3px}.employee-action-arrow{font-size:20px}.employee-flow-header{justify-content:space-between;align-items:center;display:flex}.employee-flow-badge{background:#f3f4f6;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:700}.employee-leave-flow{justify-content:space-between;align-items:center;gap:12px;margin-top:25px;display:flex}.employee-flow-step{align-items:center;gap:10px;display:flex}.employee-flow-number{color:#fff;background:#111827;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.employee-flow-step strong,.employee-flow-step span{display:block}.employee-flow-step span{color:#6b7280;margin-top:3px;font-size:12px}.employee-flow-arrow{color:#9ca3af;font-size:22px}@media (width<=1000px){.employee-dashboard-stats{grid-template-columns:repeat(2,1fr)}.employee-dashboard-main{grid-template-columns:1fr}.employee-leave-flow{flex-wrap:wrap}}@media (width<=600px){.employee-dashboard{padding:15px}.employee-dashboard-header{flex-direction:column;align-items:flex-start;gap:15px}.employee-dashboard-stats{grid-template-columns:1fr}.employee-leave-action{flex-wrap:wrap;align-items:flex-start}.employee-leave-primary-btn,.employee-leave-secondary-btn{width:100%}}.my-leaves-page{box-sizing:border-box;background:#f8fafc;width:100%;min-height:calc(100vh - 150px);padding:30px}.my-leaves-header{justify-content:space-between;align-items:center;gap:20px;width:100%;margin-bottom:28px;display:flex}.my-leaves-header h1{color:#111827;margin:0 0 6px;font-size:30px;font-weight:700}.my-leaves-header p{color:#6b7280;margin:0;font-size:14px}.apply-leave-btn{cursor:pointer;color:#fff;background:#2563eb;border:none;border-radius:10px;outline:none;padding:12px 20px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s}.apply-leave-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 8px 20px #2563eb2e}.my-leaves-loading{color:#6b7280;justify-content:center;align-items:center;width:100%;min-height:300px;font-size:16px;font-weight:500;display:flex}.my-leaves-error{box-sizing:border-box;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;width:100%;margin-bottom:20px;padding:16px 18px;font-size:14px}.my-leaves-empty{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:360px;padding:40px 20px;display:flex;box-shadow:0 4px 15px #0f172a0a}.my-leaves-empty .empty-icon{background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:18px;font-size:32px;display:flex}.my-leaves-empty h2{color:#111827;margin:0 0 8px;font-size:21px;font-weight:700}.my-leaves-empty p{color:#6b7280;margin:0 0 22px;font-size:14px}.my-leaves-empty button{cursor:pointer;color:#fff;background:#2563eb;border:none;border-radius:9px;outline:none;padding:11px 20px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.my-leaves-empty button:hover{background:#1d4ed8;transform:translateY(-1px)}.my-leaves-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;width:100%;display:grid}.my-leave-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 4px 15px #0f172a0a}.my-leave-card:hover{border-color:#dbeafe;transform:translateY(-2px);box-shadow:0 10px 25px #0f172a14}.my-leave-top{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:18px;display:flex}.my-leave-top h2{color:#111827;margin:0 0 6px;font-size:18px;font-weight:700}.my-leave-top>div>span{color:#9ca3af;word-break:break-all;font-size:11px}.leave-status{text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:82px;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex}.leave-status.pending{color:#c2410c;background:#fff7ed}.leave-status.approved{color:#047857;background:#ecfdf5}.leave-status.rejected{color:#b91c1c;background:#fef2f2}.leave-status.cancelled{color:#4b5563;background:#f3f4f6}.my-leave-info{grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 0;display:grid}.my-leave-info>div{flex-direction:column;gap:5px;display:flex}.my-leave-info span{color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;font-size:11px}.my-leave-info strong{color:#1f2937;font-size:14px;font-weight:600}.my-leave-reason{background:#f8fafc;border-radius:10px;margin-bottom:18px;padding:15px}.my-leave-reason>span{color:#6b7280;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.my-leave-reason p{color:#374151;word-break:break-word;margin:0;font-size:13px;line-height:1.6}.view-leave-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:9px;width:100%;padding:11px 15px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,transform .2s}.view-leave-btn:hover{background:#dbeafe;border-color:#bfdbfe;transform:translateY(-1px)}@media (width<=900px){.my-leaves-page{padding:24px}.my-leaves-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.my-leaves-page{padding:18px 14px}.my-leaves-header{flex-direction:column;align-items:stretch;margin-bottom:20px}.my-leaves-header h1{font-size:24px}.apply-leave-btn{width:100%}.my-leaves-list{grid-template-columns:1fr;gap:15px}.my-leave-card{padding:17px}.my-leave-top{flex-direction:column}.leave-status{align-self:flex-start}.my-leave-info{grid-template-columns:1fr;gap:12px}.my-leaves-empty{min-height:300px;padding:30px 16px}}@media (width<=400px){.my-leaves-page{padding:14px 10px}.my-leaves-header h1{font-size:22px}.my-leave-card{padding:15px}}.add-subcategory-page{background:#f7f8fc;width:100%;min-height:100%;padding:30px}.add-subcategory-card{background:#fff;border-radius:18px;width:100%;max-width:1000px;margin:0 auto;padding:30px;box-shadow:0 8px 30px #0000000f}.subcategory-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.subcategory-header h1{color:#202124;margin:0;font-size:28px;font-weight:700}.subcategory-header p{color:#777;margin:7px 0 0;font-size:14px}.back-btn{color:#333;cursor:pointer;background:#f1f3f8;border:none;border-radius:9px;padding:11px 18px;font-weight:600}.back-btn:hover{background:#e6e8ef}.subcategory-message{border-radius:9px;margin-bottom:22px;padding:13px 16px;font-size:14px;font-weight:500}.subcategory-message.success{color:#16803c;background:#e8f8ee;border:1px solid #b8e7c8}.subcategory-message.error{color:#c62828;background:#fff0f0;border:1px solid #f0b6b6}.subcategory-form{flex-direction:column;gap:22px;display:flex}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #dcdfe6;border-radius:10px;outline:none;width:100%;padding:13px 14px;font-family:inherit;font-size:14px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff14}.form-group textarea{resize:vertical}.form-help{font-size:12px}.error-text{color:#d32f2f}.btn-reset,.btn-create{cursor:pointer;border:none;border-radius:9px;padding:12px 22px;font-weight:600}.btn-reset{color:#333;background:#eef0f5}.btn-create{color:#fff;background:#5b55e8}.btn-create:hover{background:#4943d4}.btn-create:disabled,.btn-reset:disabled{opacity:.6;cursor:not-allowed}@media (width<=700px){.add-subcategory-page{padding:15px}.add-subcategory-card{padding:20px}.subcategory-header{flex-direction:column;align-items:flex-start}.back-btn{width:100%}.form-actions{flex-direction:column}.btn-reset,.btn-create{width:100%}}.subcategory-list-page{background:#f7f8fc;width:100%;min-height:100%;padding:30px}.subcategory-list-card{background:#fff;border-radius:18px;width:100%;padding:28px;box-shadow:0 8px 30px #0000000f}.subcategory-list-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.subcategory-list-header h1{color:#202124;margin:0;font-size:28px}.subcategory-list-header p{color:#777;margin:7px 0 0;font-size:14px}.add-subcategory-btn{color:#fff;cursor:pointer;background:#5b55e8;border:none;border-radius:9px;padding:12px 18px;font-weight:600}.add-subcategory-btn:hover{background:#4943d4}.subcategory-error{color:#c62828;background:#fff0f0;border:1px solid #efb5b5;border-radius:9px;margin-bottom:18px;padding:13px}.subcategory-toolbar{gap:12px;margin-bottom:15px;display:flex}.subcategory-toolbar input{border:1px solid #ddd;border-radius:9px;outline:none;flex:1;min-width:0;padding:13px 15px;font-size:14px}.subcategory-toolbar input:focus{border-color:#5b55e8}.refresh-subcategory-btn{cursor:pointer;background:#eef0f6;border:none;border-radius:9px;padding:0 18px;font-weight:600}.refresh-subcategory-btn:disabled{opacity:.6;cursor:not-allowed}.subcategory-count{color:#666;margin-bottom:15px;font-size:14px}.subcategory-table-wrapper{width:100%;overflow-x:auto}.subcategory-table{border-collapse:collapse;width:100%;min-width:900px}.subcategory-table th{text-align:left;color:#555;background:#f6f7fb;border-bottom:1px solid #e5e5e5;padding:15px;font-size:13px;font-weight:700}.subcategory-table td{color:#444;vertical-align:middle;border-bottom:1px solid #eee;padding:16px 15px;font-size:14px}.subcategory-table tbody tr:hover{background:#fafaff}.subcategory-name-cell{flex-direction:column;gap:5px;display:flex}.subcategory-name-cell strong{color:#222;font-size:15px}.subcategory-name-cell small{color:#999;font-size:11px}.parent-category-badge{color:#5149d8;white-space:nowrap;background:#f1f0ff;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-weight:600;display:inline-flex}.description-cell{max-width:280px;color:#777!important}.action-buttons{gap:8px;display:flex}.edit-btn,.delete-btn{cursor:pointer;border:none;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:600}.edit-btn{color:#5149d8;background:#eef0ff}.delete-btn{color:#d32f2f;background:#fff0f0}.delete-btn:disabled{opacity:.6;cursor:not-allowed}.subcategory-loading,.subcategory-empty{text-align:center;color:#777;padding:70px 20px}.subcategory-empty .empty-icon{margin-bottom:10px;font-size:45px}.subcategory-empty h3{color:#333;margin:5px 0}.subcategory-empty p{margin-bottom:20px}.subcategory-empty button{color:#fff;cursor:pointer;background:#5b55e8;border:none;border-radius:8px;padding:11px 18px;font-weight:600}@media (width<=700px){.subcategory-list-page{padding:15px}.subcategory-list-card{padding:18px}.subcategory-list-header{flex-direction:column;align-items:flex-start}.add-subcategory-btn{width:100%}.subcategory-toolbar{flex-direction:column}.refresh-subcategory-btn{padding:12px}}.availability-page{box-sizing:border-box;width:100%;padding:24px}.availability-page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.availability-page-header h1{margin:0;font-size:28px;font-weight:700}.availability-page-header p{color:#6b7280;margin:7px 0 0;font-size:14px}.availability-refresh-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 16px;font-weight:600}.availability-refresh-btn:hover{background:#f9fafb}.availability-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding:12px 15px;font-size:14px;display:flex}.availability-error button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:20px}.availability-filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.availability-filters button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600}.availability-filters button:hover{background:#f9fafb}.availability-filters button.active{color:#fff;background:#111827;border-color:#111827}.availability-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.availability-table-wrapper{width:100%;overflow-x:auto}.availability-table{border-collapse:collapse;width:100%;min-width:1050px}.availability-table th{text-align:left;color:#374151;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:14px 16px;font-size:12px}.availability-table td{vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:15px 16px;font-size:14px}.availability-table tbody tr:hover{background:#fafafa}.availability-product{flex-direction:column;gap:4px;display:flex}.availability-product strong{color:#111827}.availability-product span{color:#9ca3af;font-size:12px}.availability-mobile-link,.availability-email-link{color:#2563eb;text-decoration:none}.availability-mobile-link:hover,.availability-email-link:hover{text-decoration:underline}.availability-muted{color:#9ca3af}.availability-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-pending{color:#c2410c;background:#fff7ed}.status-contacted{color:#1d4ed8;background:#eff6ff}.availability-date{color:#6b7280;white-space:nowrap;font-size:13px}.availability-actions{align-items:center;gap:7px;display:flex}.availability-view-btn,.availability-delete-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:7px;padding:8px 11px;font-size:12px;font-weight:600}.availability-view-btn{color:#374151;background:#f3f4f6}.availability-view-btn:hover{background:#e5e7eb}.availability-delete-btn{color:#b91c1c;background:#fef2f2}.availability-delete-btn:hover{background:#fee2e2}.availability-delete-btn:disabled{opacity:.5;cursor:not-allowed}.availability-status-select{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;padding:7px 8px;font-size:12px}.availability-status-select:disabled{opacity:.6;cursor:not-allowed}.availability-empty{text-align:center;padding:70px 20px}.availability-empty-icon{margin-bottom:12px;font-size:42px}.availability-empty h3{margin:0;font-size:18px}.availability-empty p{color:#6b7280;margin:8px 0 0;font-size:14px}.availability-loading{text-align:center;color:#6b7280;padding:80px 20px}.availability-details-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.availability-details-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.availability-details-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.availability-details-header h2{margin:0;font-size:21px}.availability-details-header p{color:#6b7280;margin:5px 0 0;font-size:13px}.availability-details-close{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1}.availability-details-body{padding:22px 24px}.availability-detail-row{border-bottom:1px solid #f3f4f6;grid-template-columns:140px 1fr;gap:20px;padding:12px 0;display:grid}.availability-detail-row>span:first-child{color:#6b7280;font-size:13px}.availability-detail-row strong,.availability-detail-row a{color:#111827;word-break:break-word;font-size:14px}.availability-detail-row a{color:#2563eb;text-decoration:none}.availability-detail-message{margin-top:20px}.availability-detail-message>span{color:#6b7280;margin-bottom:8px;font-size:13px;display:block}.availability-detail-message p{color:#374151;white-space:pre-wrap;background:#f9fafb;border-radius:8px;margin:0;padding:13px;font-size:14px;line-height:1.6}.availability-details-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;padding:16px 24px;display:flex}.availability-close-footer-btn{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:10px 18px;font-weight:600}@media (width<=768px){.availability-page{padding:16px}.availability-page-header{flex-direction:column;align-items:flex-start}.availability-page-header h1{font-size:23px}.availability-refresh-btn{width:100%}.availability-filters{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.availability-filters button{flex-shrink:0}.availability-details-overlay{align-items:flex-end;padding:12px}.availability-details-modal{border-radius:14px 14px 0 0;max-height:92vh}.availability-detail-row{grid-template-columns:1fr;gap:5px}}.sr-page-wrapper{box-sizing:border-box;background-color:#f8fafc;flex-direction:column;gap:24px;min-height:100vh;padding:28px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.sr-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0f172a0f}.sr-card-header{align-items:center;gap:14px;margin-bottom:22px;display:flex}.sr-icon-badge{color:#2563eb;background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.sr-card-header h3{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.sr-subtitle{color:#64748b;margin:2px 0 0;font-size:.85rem}.sr-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.sr-col-span-full{grid-column:1/-1}.sr-form-group label{color:#334155;margin-bottom:6px;font-size:.825rem;font-weight:600;display:block}.sr-form-group input,.sr-form-group select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px 14px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.sr-form-group input:focus,.sr-form-group select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.sr-input-icon-wrap{align-items:center;display:flex;position:relative}.sr-prefix{color:#94a3b8;font-weight:600;position:absolute;left:12px}.sr-input-icon-wrap input{padding-left:28px}.sr-btn-primary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:8px;padding:11px 24px;font-size:.9rem;font-weight:600;transition:background .2s;display:inline-flex}.sr-btn-primary:hover{background:#1d4ed8}.sr-table-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.sr-table-header h3{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.sr-count-badge{color:#475569;background:#f1f5f9;border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:600}.sr-table-responsive{overflow-x:auto}.sr-data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.sr-data-table th{color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:12px 14px;font-weight:600}.sr-data-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px}.sr-service-title{color:#0f172a;font-weight:600}.sr-service-desc{color:#64748b;margin-top:3px;font-size:.8rem}.sr-category-chip{color:#334155;background:#f1f5f9;border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:500}.sr-cost-dim{color:#64748b}.sr-cost-total{color:#059669;font-size:.95rem;font-weight:700}.sr-time-indicator{color:#64748b;align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.sr-btn-delete{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px;transition:background .2s,color .2s}.sr-btn-delete:hover{color:#b91c1c;background:#fee2e2}.sr-empty-state,.sr-loading-state{text-align:center;color:#64748b;padding:36px;font-style:italic}.sr-error-banner{color:#b91c1c;background:#fee2e2;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:.875rem}.sr-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sr-modal-card{background:#fff;border-radius:8px;width:90%;max-width:600px;padding:24px;box-shadow:0 10px 25px #0003}.sr-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.sr-btn-close{cursor:pointer;color:#666;background:0 0;border:none;font-size:1.2rem}.sr-modal-actions{justify-content:flex-end;gap:12px;margin-top:15px;display:flex}.sr-action-buttons{gap:8px;display:flex}.sr-btn-edit{color:#0284c7;cursor:pointer;background:#e0f2fe;border:none;border-radius:4px;padding:6px 10px}.sr-btn-edit:hover{background:#bae6fd}:root{--two-bg:#f8fafc;--two-surface:#fff;--two-border:#e2e8f0;--two-text-main:#0f172a;--two-text-muted:#64748b;--two-primary:#2563eb;--two-primary-hover:#1d4ed8;--two-radius:12px;--two-shadow:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d}.two-container{background-color:var(--two-bg);box-sizing:border-box;min-height:100%;color:var(--two-text-main);padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.two-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.5rem;display:flex}.two-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--two-primary);margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:inline-block}.two-header h1{color:var(--two-text-main);margin:0;font-size:1.5rem;font-weight:700}.two-header p{color:var(--two-text-muted);margin:.25rem 0 0;font-size:.875rem}.two-selector-wrap{background:var(--two-surface);border:1px solid var(--two-border);border-radius:8px;align-items:center;gap:.75rem;padding:.5rem .85rem;display:flex;box-shadow:0 1px 2px #0000000d}.two-selector-wrap label{color:var(--two-text-main);white-space:nowrap;font-size:.875rem;font-weight:600}.two-select{border:1px solid var(--two-border);color:var(--two-text-main);cursor:pointer;background:#f8fafc;border-radius:6px;outline:none;min-width:200px;padding:.45rem .75rem;font-size:.875rem;font-weight:500}.two-select:focus{border-color:var(--two-primary);background:#fff}.two-card{background:var(--two-surface);border:1px solid var(--two-border);border-radius:var(--two-radius);box-shadow:var(--two-shadow);overflow:hidden}.two-table-responsive{width:100%;overflow-x:auto}.two-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.two-table th{color:var(--two-text-muted);border-bottom:1px solid var(--two-border);white-space:nowrap;background:#f8fafc;padding:.85rem 1.25rem;font-weight:600}.two-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:1rem 1.25rem}.two-table tbody tr:hover{background:#f8fafc}.two-ticket-code{color:var(--two-primary);background:#eff6ff;border-radius:4px;padding:.2rem .5rem;font-family:monospace;font-size:.8rem;font-weight:700;display:inline-block}.two-user-cell{flex-direction:column;display:flex}.two-user-cell strong{color:var(--two-text-main);font-size:.9rem}.two-user-cell span{color:var(--two-text-muted);font-size:.75rem}.two-desc-cell{color:#334155;word-break:break-word;max-width:280px;font-size:.85rem;line-height:1.4}.two-date-badge{color:var(--two-text-muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.two-price{color:#059669;font-size:.9rem;font-weight:700}.two-status-pill{text-transform:capitalize;white-space:nowrap;border-radius:20px;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-block}.two-status-received{color:#92400e;background:#fef3c7}.two-status-assigned{color:#3730a3;background:#e0e7ff}.two-status-in-progress{color:#1e40af;background:#dbeafe}.two-status-waiting-for-parts{color:#9a3412;background:#ffedd5}.two-status-ready-for-delivery{color:#4338ca;background:#e0e7ff}.two-status-completed,.two-status-delivered{color:#065f46;background:#d1fae5}.two-status-cancelled{color:#991b1b;background:#fee2e2}.two-status-default{color:#475569;background:#f1f5f9}.two-state-box{text-align:center;color:var(--two-text-muted);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.two-spinner{border:3px solid #e2e8f0;border-top-color:var(--two-primary);border-radius:50%;width:32px;height:32px;margin-bottom:1rem;animation:.8s linear infinite two-spin}@keyframes two-spin{to{transform:rotate(360deg)}}@media (width<=768px){.two-container{padding:1rem}.two-header,.two-selector-wrap{flex-direction:column;align-items:stretch}.two-select{width:100%}}:root{--tat-bg:#f8fafc;--tat-surface:#fff;--tat-border:#e2e8f0;--tat-text-main:#0f172a;--tat-text-muted:#64748b;--tat-primary:#2563eb;--tat-primary-hover:#1d4ed8;--tat-radius:12px;--tat-shadow:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d}.tat-container{background-color:var(--tat-bg);box-sizing:border-box;min-height:100%;color:var(--tat-text-main);padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.tat-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.tat-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--tat-primary);margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:inline-block}.tat-header h1{color:var(--tat-text-main);margin:0;font-size:1.45rem;font-weight:700}.tat-header p{color:var(--tat-text-muted);margin:.25rem 0 0;font-size:.85rem}.tat-btn-refresh{background:var(--tat-surface);border:1px solid var(--tat-border);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.tat-btn-refresh:hover{background:#f1f5f9}.tat-metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.tat-metric-card{background:var(--tat-surface);border:1px solid var(--tat-border);border-radius:var(--tat-radius);box-shadow:var(--tat-shadow);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.tat-metric-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.tat-metric-label{color:var(--tat-text-muted);font-size:.75rem;font-weight:600;display:block}.tat-metric-count{color:var(--tat-text-main);font-size:1.35rem;font-weight:700}.tat-card{background:var(--tat-surface);border:1px solid var(--tat-border);border-radius:var(--tat-radius);box-shadow:var(--tat-shadow);overflow:hidden}.tat-toolbar{border-bottom:1px solid var(--tat-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.tat-search-wrap{flex:1;align-items:center;min-width:260px;max-width:400px;display:flex;position:relative}.tat-search-ico{color:var(--tat-text-muted);position:absolute;left:.75rem}.tat-search-wrap input{border:1px solid var(--tat-border);background:#f8fafc;border-radius:6px;outline:none;width:100%;padding:.5rem 1rem .5rem 2.25rem;font-size:.85rem}.tat-search-wrap input:focus{border-color:var(--tat-primary);background:#fff}.tat-select{border:1px solid var(--tat-border);cursor:pointer;background:#fff;border-radius:6px;outline:none;padding:.5rem .75rem;font-size:.85rem}.tat-table-wrap{width:100%;overflow-x:auto}.tat-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.tat-table th{color:var(--tat-text-muted);border-bottom:1px solid var(--tat-border);white-space:nowrap;background:#f8fafc;padding:.85rem 1.25rem;font-weight:600}.tat-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:1rem 1.25rem}.tat-table tbody tr:hover{background:#f8fafc}.tat-th-right,.tat-td-right{text-align:right}.tat-ticket-code{color:var(--tat-primary);white-space:nowrap;background:#eff6ff;border-radius:4px;padding:.25rem .5rem;font-family:monospace;font-size:.8rem;font-weight:700}.tat-customer-cell{flex-direction:column;gap:.2rem;display:flex}.tat-sub-txt{color:var(--tat-text-muted);align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.tat-device-name{color:#1e293b;white-space:nowrap;font-size:.85rem}.tat-issue-col{max-width:260px}.tat-issue-text{color:#334155;align-items:flex-start;gap:.4rem;font-size:.85rem;line-height:1.4;display:flex}.tat-issue-icon{color:#d97706;flex-shrink:0;margin-top:.15rem}.tat-remarks-col{max-width:200px}.tat-remarks-tag{color:#475569;background:#f1f5f9;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.tat-muted-dash{color:#cbd5e1}.tat-date-badge{color:var(--tat-text-muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.tat-status-pill{text-transform:capitalize;white-space:nowrap;border-radius:20px;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-block}.tat-status-received{color:#92400e;background:#fef3c7}.tat-status-assigned{color:#3730a3;background:#e0e7ff}.tat-status-in-progress{color:#1e40af;background:#dbeafe}.tat-status-waiting-for-parts{color:#9a3412;background:#ffedd5}.tat-status-ready-for-delivery{color:#4338ca;background:#e0e7ff}.tat-status-completed{color:#065f46;background:#d1fae5}.tat-status-cancelled{color:#991b1b;background:#fee2e2}.tat-status-changer{border:1px solid var(--tat-border);cursor:pointer;background:#fff;border-radius:6px;outline:none;padding:.4rem .65rem;font-size:.8rem;font-weight:600}.tat-status-changer:focus{border-color:var(--tat-primary)}.tat-state-box{text-align:center;color:var(--tat-text-muted);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.tat-empty-icon{color:#cbd5e1;margin-bottom:.5rem;font-size:2.5rem}.tat-spinner{border:3px solid #e2e8f0;border-top-color:var(--tat-primary);border-radius:50%;width:30px;height:30px;margin-bottom:.75rem;animation:.8s linear infinite tat-spin}.tat-spin{animation:.8s linear infinite tat-spin}@keyframes tat-spin{to{transform:rotate(360deg)}}@media (width<=768px){.tat-container{padding:1rem}.tat-header{flex-direction:column;align-items:stretch}}:root{--tk-bg:#f8fafc;--tk-surface:#fff;--tk-border:#e2e8f0;--tk-text:#0f172a;--tk-muted:#64748b;--tk-primary:#2563eb;--tk-radius:12px;--tk-shadow:0 4px 6px -1px #0000000a, 0 2px 4px -2px #0000000a}.tkpi-container{background-color:var(--tk-bg);box-sizing:border-box;min-height:100%;color:var(--tk-text);padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.tkpi-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.tkpi-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--tk-primary);margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:inline-block}.tkpi-header h1{color:var(--tk-text);margin:0;font-size:1.45rem;font-weight:700}.tkpi-header p{color:var(--tk-muted);margin:.25rem 0 0;font-size:.85rem}.tkpi-sync-btn{background:var(--tk-surface);border:1px solid var(--tk-border);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.tkpi-sync-btn:hover{background:#f1f5f9}.tkpi-spin{animation:.8s linear infinite tk-spin}@keyframes tk-spin{to{transform:rotate(360deg)}}.tkpi-grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.tkpi-card{background:var(--tk-surface);border:1px solid var(--tk-border);border-radius:var(--tk-radius);box-shadow:var(--tk-shadow);flex-direction:column;justify-content:space-between;padding:1.25rem;display:flex}.tkpi-card-top{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.tkpi-title{color:var(--tk-muted);font-size:.8rem;font-weight:600}.tkpi-icon{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.15rem;display:flex}.icon-green{color:#059669;background:#ecfdf5}.icon-red{color:#dc2626;background:#fef2f2}.tkpi-val-wrap{justify-content:space-between;align-items:baseline;display:flex}.tkpi-metric{color:var(--tk-text);font-size:1.5rem;font-weight:700}.tkpi-tag{border-radius:20px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.tag-blue{color:#1e40af;background:#eff6ff}.tag-green{color:#065f46;background:#d1fae5}.tag-red{color:#991b1b;background:#fee2e2}.tag-purple{color:#6b21a8;background:#f3e8ff}.tkpi-charts-row{grid-template-columns:repeat(12,1fr);gap:1.25rem;margin-bottom:1.25rem;display:grid}.tkpi-col-8{grid-column:span 8}.tkpi-col-6{grid-column:span 6}.tkpi-col-4{grid-column:span 4}.tkpi-chart-card{background:var(--tk-surface);border:1px solid var(--tk-border);border-radius:var(--tk-radius);box-shadow:var(--tk-shadow);flex-direction:column;padding:1.25rem;display:flex}.tkpi-chart-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.tkpi-chart-header h3{color:var(--tk-text);margin:0;font-size:1rem;font-weight:700}.tkpi-chart-header p{color:var(--tk-muted);margin:.15rem 0 0;font-size:.75rem}.tkpi-live-pill{color:var(--tk-primary);background:#eff6ff;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.tkpi-chart-body{flex:1;width:100%}.tkpi-empty-chart{height:180px;color:var(--tk-muted);justify-content:center;align-items:center;font-size:.85rem;display:flex}.tkpi-legend-list{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.tkpi-legend-item{align-items:center;gap:.35rem;font-size:.75rem;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-lbl{color:var(--tk-muted)}.tkpi-priority-list{flex-direction:column;gap:.75rem;display:flex}.tkpi-priority-item{border:1px solid var(--tk-border);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.p-item-left{align-items:center;gap:.75rem;display:flex}.p-ticket{color:var(--tk-primary);background:#eff6ff;border-radius:4px;padding:.2rem .4rem;font-family:monospace;font-size:.75rem;font-weight:700}.p-item-left strong{font-size:.85rem;display:block}.p-model{color:var(--tk-muted);font-size:.75rem;display:block}.p-item-right{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.p-date{color:var(--tk-muted);align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.p-status-tag{border-radius:12px;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.p-status-tag.received{color:#92400e;background:#fef3c7}.p-status-tag.assigned{color:#3730a3;background:#e0e7ff}.p-status-tag.in-progress{color:#1e40af;background:#dbeafe}.p-status-tag.waiting-for-parts{color:#9a3412;background:#ffedd5}@media (width<=1024px){.tkpi-col-8,.tkpi-col-4,.tkpi-col-6{grid-column:span 12}}@media (width<=768px){.tkpi-container{padding:1rem}.tkpi-header{flex-direction:column;align-items:stretch}}:root{--tr-bg:#f8fafc;--tr-surface:#fff;--tr-border:#e2e8f0;--tr-text:#0f172a;--tr-muted:#64748b;--tr-primary:#2563eb;--tr-primary-hover:#1d4ed8;--tr-success:#059669;--tr-radius:12px;--tr-shadow:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d}.trh-container{background-color:var(--tr-bg);box-sizing:border-box;min-height:100%;color:var(--tr-text);padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.trh-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.trh-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--tr-primary);margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:inline-block}.trh-header h1{color:var(--tr-text);margin:0;font-size:1.45rem;font-weight:700}.trh-header p{color:var(--tr-muted);margin:.25rem 0 0;font-size:.85rem}.trh-sync-btn{background:var(--tr-surface);border:1px solid var(--tr-border);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.trh-sync-btn:hover{background:#f1f5f9}.trh-spin{animation:.8s linear infinite trh-spin}@keyframes trh-spin{to{transform:rotate(360deg)}}.trh-metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.trh-metric-card{background:var(--tr-surface);border:1px solid var(--tr-border);border-radius:var(--tr-radius);box-shadow:var(--tr-shadow);align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.trh-metric-ico{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.icon-purple{color:#9333ea;background:#faf5ff}.trh-lbl{color:var(--tr-muted);font-size:.75rem;font-weight:600;display:block}.trh-val{color:var(--tr-text);font-size:1.35rem;font-weight:700}.trh-card{background:var(--tr-surface);border:1px solid var(--tr-border);border-radius:var(--tr-radius);box-shadow:var(--tr-shadow);overflow:hidden}.trh-toolbar{border-bottom:1px solid var(--tr-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.trh-search-wrap{flex:1;align-items:center;min-width:260px;max-width:420px;display:flex;position:relative}.trh-search-ico{color:var(--tr-muted);position:absolute;left:.75rem}.trh-search-wrap input{border:1px solid var(--tr-border);background:#f8fafc;border-radius:6px;outline:none;width:100%;padding:.5rem 1rem .5rem 2.25rem;font-size:.85rem}.trh-search-wrap input:focus{border-color:var(--tr-primary);background:#fff}.trh-select{border:1px solid var(--tr-border);cursor:pointer;background:#fff;border-radius:6px;outline:none;padding:.5rem .75rem;font-size:.85rem}.trh-table-wrap{width:100%;overflow-x:auto}.trh-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.trh-table th{color:var(--tr-muted);border-bottom:1px solid var(--tr-border);white-space:nowrap;background:#f8fafc;padding:.85rem 1.25rem;font-weight:600}.trh-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:1rem 1.25rem}.trh-table tbody tr:hover{background:#f8fafc}.trh-th-right,.trh-td-right{text-align:right}.trh-ticket-code{color:var(--tr-primary);white-space:nowrap;background:#eff6ff;border-radius:4px;padding:.25rem .5rem;font-family:monospace;font-size:.8rem;font-weight:700}.trh-cust-cell{flex-direction:column;gap:.2rem;display:flex}.trh-sub-txt{color:var(--tr-muted);align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.trh-device-txt{color:#1e293b;white-space:nowrap;font-size:.85rem}.trh-issue-cell{max-width:250px}.trh-issue-p{color:#334155;margin:0;font-size:.85rem;line-height:1.4}.trh-remark-tag{color:var(--tr-muted);background:#f1f5f9;border-radius:4px;margin-top:.25rem;padding:.15rem .4rem;font-size:.75rem;display:inline-block}.trh-turnaround-badge{color:#475569;background:#f1f5f9;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.trh-cost-txt{color:var(--tr-success);font-size:.9rem}.trh-status-pill{text-transform:capitalize;border-radius:20px;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-block}.trh-status-pill.completed,.trh-status-pill.delivered{color:#065f46;background:#d1fae5}.trh-status-pill.ready-for-delivery{color:#4338ca;background:#e0e7ff}.trh-status-pill.cancelled{color:#991b1b;background:#fee2e2}.trh-btn-print{border:1px solid var(--tr-border);cursor:pointer;color:var(--tr-text);background:#fff;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.trh-btn-print:hover{background:#f1f5f9;border-color:#cbd5e1}.trh-state-box{text-align:center;color:var(--tr-muted);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.trh-empty-ico{color:#cbd5e1;margin-bottom:.5rem;font-size:2.5rem}.trh-spinner{border:3px solid #e2e8f0;border-top-color:var(--tr-primary);border-radius:50%;width:30px;height:30px;margin-bottom:.75rem;animation:.8s linear infinite trh-spin}.trh-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.trh-modal-box{border-radius:var(--tr-radius);background:#fff;flex-direction:column;width:100%;max-width:650px;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.trh-modal-header{border-bottom:1px solid var(--tr-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.trh-modal-header h2{margin:0;font-size:1.15rem}.trh-btn-close{cursor:pointer;color:var(--tr-muted);background:0 0;border:none;font-size:1.2rem}.trh-invoice-sheet{background:#fff;padding:1.5rem}.invoice-head{justify-content:space-between;align-items:flex-start;display:flex}.brand-name{color:var(--tr-primary);letter-spacing:.05em;margin:0;font-size:1.35rem;font-weight:800}.brand-sub{color:var(--tr-muted);margin:.15rem 0 0;font-size:.75rem}.invoice-meta{text-align:right;flex-direction:column;display:flex}.invoice-meta h3{margin:0 0 .25rem;font-size:1rem}.invoice-meta span{color:var(--tr-muted);font-size:.75rem}.divider{border:none;border-top:1px solid var(--tr-border);margin:1.25rem 0}.invoice-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;font-size:.85rem;display:grid}.meta-head{color:var(--tr-muted);margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.invoice-table-section{border:1px solid var(--tr-border);border-radius:8px;margin-bottom:1.25rem;overflow:hidden}.invoice-table{border-collapse:collapse;width:100%;font-size:.85rem}.invoice-table th{border-bottom:1px solid var(--tr-border);color:var(--tr-muted);background:#f8fafc;padding:.6rem .85rem}.invoice-table td{border-bottom:1px solid #f1f5f9;padding:.75rem .85rem}.invoice-table p{color:var(--tr-muted);margin:.2rem 0 0;font-size:.8rem}.total-cell{color:var(--tr-success);font-size:1rem}.invoice-footer-notes{text-align:center;color:var(--tr-muted);border-top:1px dashed var(--tr-border);padding-top:.85rem;font-size:.75rem}.trh-modal-actions{border-top:1px solid var(--tr-border);background:#f8fafc;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-modal-sec{border:1px solid var(--tr-border);cursor:pointer;background:#fff;border-radius:6px;padding:.5rem 1rem}.btn-modal-pri{background:var(--tr-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.5rem 1.25rem;font-weight:600;display:inline-flex}@media print{body *{visibility:hidden}.no-print{display:none!important}#printable-receipt,#printable-receipt *{visibility:visible}#printable-receipt{width:100%;padding:0;position:absolute;top:0;left:0}}@media (width<=768px){.trh-container{padding:1rem}.trh-header{flex-direction:column;align-items:stretch}}:root{--iv-bg:#f8fafc;--iv-surface:#fff;--iv-border:#e2e8f0;--iv-text:#0f172a;--iv-muted:#64748b;--iv-primary:#2563eb;--iv-primary-hover:#1d4ed8;--iv-success:#059669;--iv-danger:#dc2626;--iv-radius:12px;--iv-shadow:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d}.inv-container{background-color:var(--iv-bg);box-sizing:border-box;min-height:100%;color:var(--iv-text);padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.inv-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.inv-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--iv-primary);margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:inline-block}.inv-header h1{color:var(--iv-text);margin:0;font-size:1.45rem;font-weight:700}.inv-header p{color:var(--iv-muted);margin:.25rem 0 0;font-size:.85rem}.inv-header-actions{align-items:center;gap:.75rem;display:flex}.inv-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.inv-btn-pri{background:var(--iv-primary);color:#fff}.inv-btn-pri:hover{background:var(--iv-primary-hover)}.inv-btn-sec{background:var(--iv-surface);border-color:var(--iv-border);color:var(--iv-text)}.inv-btn-sec:hover{background:#f1f5f9}.inv-spin{animation:.8s linear infinite iv-spin}@keyframes iv-spin{to{transform:rotate(360deg)}}.inv-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.inv-metric-card{background:var(--iv-surface);border:1px solid var(--iv-border);border-radius:var(--iv-radius);box-shadow:var(--iv-shadow);align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.inv-icon-wrap{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.icon-blue{color:#2563eb;background:#eff6ff}.icon-amber{color:#d97706;background:#fffbeb}.icon-emerald{color:#059669;background:#ecfdf5}.inv-lbl{color:var(--iv-muted);font-size:.75rem;font-weight:600;display:block}.inv-val{color:var(--iv-text);font-size:1.3rem;font-weight:700}.inv-main-card{background:var(--iv-surface);border:1px solid var(--iv-border);border-radius:var(--iv-radius);box-shadow:var(--iv-shadow);overflow:hidden}.inv-toolbar{border-bottom:1px solid var(--iv-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.inv-search-wrap{flex:1;align-items:center;min-width:260px;max-width:450px;display:flex;position:relative}.inv-search-ico{color:var(--iv-muted);position:absolute;left:.75rem}.inv-search-wrap input{border:1px solid var(--iv-border);background:#f8fafc;border-radius:6px;outline:none;width:100%;padding:.5rem 1rem .5rem 2.25rem;font-size:.85rem}.inv-select{border:1px solid var(--iv-border);background:#fff;border-radius:6px;outline:none;padding:.5rem .75rem;font-size:.85rem}.inv-table-wrap{width:100%;overflow-x:auto}.inv-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.inv-table th{color:var(--iv-muted);border-bottom:1px solid var(--iv-border);white-space:nowrap;background:#f8fafc;padding:.85rem 1.25rem;font-weight:600}.inv-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:1rem 1.25rem}.inv-table tbody tr:hover{background:#f8fafc}.row-low-stock{background:#fffcf0}.inv-sku-pill{color:var(--iv-primary);background:#eff6ff;border-radius:4px;padding:.2rem .45rem;font-family:monospace;font-size:.75rem;font-weight:700}.inv-part-name-cell strong{color:var(--iv-text);font-size:.9rem;display:block}.inv-category-tag{color:var(--iv-muted);font-size:.75rem}.inv-compat-cell{flex-wrap:wrap;gap:.25rem;max-width:200px;display:flex}.inv-model-chip{color:#475569;background:#f1f5f9;border-radius:4px;padding:.15rem .4rem;font-size:.7rem}.inv-rack-badge{border:1px solid var(--iv-border);background:#f8fafc;border-radius:4px;padding:.2rem .5rem;font-family:monospace;font-size:.75rem}.inv-price-cell{flex-direction:column;gap:.15rem;display:flex}.cost-buy{color:var(--iv-muted);font-size:.75rem}.cost-sell{color:var(--iv-success);font-size:.85rem}.inv-stock-status{align-items:center;gap:.5rem;display:flex}.stock-count.low{color:var(--iv-danger);font-size:.95rem}.stock-count.ok{color:var(--iv-text)}.low-stock-alert{color:#b45309;background:#fef3c7;border-radius:12px;align-items:center;gap:.2rem;padding:.15rem .4rem;font-size:.7rem;font-weight:700;display:inline-flex}.inv-action-btns{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.btn-attach{color:#065f46;cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.btn-attach:hover{background:#d1fae5}.btn-attach:disabled{opacity:.5;cursor:not-allowed}.btn-icon-action{border:1px solid var(--iv-border);cursor:pointer;color:var(--iv-muted);background:#fff;border-radius:6px;padding:.4rem}.btn-icon-action:hover{color:var(--iv-text);background:#f1f5f9}.btn-icon-action.delete:hover{color:var(--iv-danger);background:#fee2e2;border-color:#fecaca}.inv-state-box{text-align:center;color:var(--iv-muted);flex-direction:column;align-items:center;padding:4rem 2rem;display:flex}.inv-empty-ico{color:#cbd5e1;margin-bottom:.5rem;font-size:2.5rem}.inv-spinner{border:3px solid #e2e8f0;border-top-color:var(--iv-primary);border-radius:50%;width:30px;height:30px;margin-bottom:.75rem;animation:.8s linear infinite iv-spin}.inv-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.inv-modal-box{border-radius:var(--iv-radius);background:#fff;width:100%;max-width:620px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.inv-modal-head{border-bottom:1px solid var(--iv-border);justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.inv-modal-head h2{margin:0;font-size:1.2rem}.inv-modal-head p{color:var(--iv-muted);margin:.2rem 0 0;font-size:.8rem}.btn-close{cursor:pointer;color:var(--iv-muted);background:0 0;border:none;font-size:1.2rem}.inv-form-stack{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.inv-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.inv-grid-3{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.inv-field{flex-direction:column;gap:.35rem;display:flex}.inv-field label{color:var(--iv-text);font-size:.8rem;font-weight:600}.inv-field label span{color:var(--iv-danger)}.inv-field input,.inv-field select{border:1px solid var(--iv-border);border-radius:6px;outline:none;padding:.55rem .75rem;font-size:.85rem}.inv-field input:focus,.inv-field select:focus{border-color:var(--iv-primary)}.inv-selected-part-box{border:1px solid var(--iv-border);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.price-tag{color:var(--iv-success);font-size:1.1rem}.inv-total-calc-box{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.9rem;display:flex}.inv-total-calc-box strong{color:#065f46;font-size:1.1rem}.inv-modal-footer{border-top:1px solid var(--iv-border);justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}@media (width<=640px){.inv-container{padding:1rem}.inv-grid-2,.inv-grid-3{grid-template-columns:1fr}.inv-header{flex-direction:column;align-items:stretch}}.table-wrapper{box-sizing:border-box;width:100%;padding:20px 22px 28px}.table-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;overflow:hidden;box-shadow:0 5px 18px #0f172a0f}.table-header{box-sizing:border-box;background:#fff;border-bottom:1px solid #e6ebf1;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:18px 22px;display:flex}.table-title{color:#172033;margin:0;font-size:18px;font-weight:700;line-height:1.3}.table-subtitle{color:#7c8798;margin:5px 0 0;font-size:12px}.search-box{flex-shrink:0;width:280px;position:relative}.search-input{color:#273449;box-sizing:border-box;background:#f8fafc;border:1px solid #dce3eb;border-radius:8px;outline:none;width:100%;height:38px;padding:0 13px;font-size:12px;transition:all .2s}.search-input::placeholder{color:#9aa5b5}.search-input:focus{background:#fff;border-color:#7c8cf0;box-shadow:0 0 0 3px #5c69e614}.responsive-table-container{width:100%;overflow:auto hidden}.modern-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1000px}.modern-table th:first-child,.modern-table td:first-child{width:25%}.modern-table th:nth-child(2),.modern-table td:nth-child(2){width:15%}.modern-table th:nth-child(3),.modern-table td:nth-child(3){width:12%}.modern-table th:nth-child(4),.modern-table td:nth-child(4){width:11%}.modern-table th:nth-child(5),.modern-table td:nth-child(5),.modern-table th:nth-child(6),.modern-table td:nth-child(6){width:12%}.modern-table th:nth-child(7),.modern-table td:nth-child(7){width:13%}.modern-table thead{background:#f5f7fa}.modern-table th{color:#617086;text-align:left;text-transform:uppercase;letter-spacing:.55px;white-space:nowrap;box-sizing:border-box;border-bottom:1px solid #dfe5ec;height:46px;padding:0 15px;font-size:10px;font-weight:700}.modern-table th.cost-column{text-align:right}.modern-table tbody tr{background:#fff;transition:background .18s}.modern-table tbody tr:hover{background:#f9fbff}.modern-table td{color:#344054;vertical-align:middle;box-sizing:border-box;border-bottom:1px solid #e8edf2;height:72px;padding:12px 15px;font-size:12px}.modern-table tbody tr:last-child td{border-bottom:none}.service-info{flex-direction:column;gap:4px;min-width:0;display:flex}.service-name{color:#172033;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;display:block;overflow:hidden}.service-desc{color:#8792a3;white-space:nowrap;text-overflow:ellipsis;font-size:10.8px;display:block;overflow:hidden}.category-tag{color:#5b50d6;white-space:nowrap;background:#efecff;border-radius:6px;align-items:center;padding:6px 9px;font-size:10px;font-weight:600;display:inline-flex}.time-badge{color:#59677a;white-space:nowrap;background:#f8fafc;border:1px solid #e1e6ed;border-radius:6px;align-items:center;padding:6px 8px;font-size:10.5px;font-weight:500;display:inline-flex}.status-pill{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:600;display:inline-flex}.status-pill:before{content:"";border-radius:50%;width:6px;height:6px}.status-pill.active{color:#11885a;background:#dff8ed}.status-pill.active:before{background:#18b875}.status-pill.inactive{color:#d04343;background:#ffeded}.status-pill.inactive:before{background:#df5151}.cost-column{white-space:nowrap;text-align:right!important}.labor-cost{color:#344054;font-size:12px;font-weight:600}.part-cost{color:#526174;font-size:12px;font-weight:600}.total-column{border-left:1px solid #eef1f5}.total-cost{color:#172033;box-sizing:border-box;background:#f0f7ff;border-radius:6px;justify-content:flex-end;align-items:center;min-width:76px;padding:6px 9px;font-size:12.5px;font-weight:750;display:inline-flex}.empty-message{text-align:center!important;vertical-align:middle!important;color:#8a96a7!important;height:150px!important;font-size:12px!important}.state-container{color:#7c8797;flex-direction:column;justify-content:center;align-items:center;min-height:220px;font-size:12px;display:flex}.state-container p{margin-top:10px}.spinner{border:3px solid #e4e9ef;border-top-color:#596de5;border-radius:50%;width:27px;height:27px;animation:.8s linear infinite spin}.error-banner{color:#c63f3f;background:#fff7f7;border:1px solid #ffd4d4;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin:18px;padding:12px 14px;font-size:12px;display:flex}.retry-btn{color:#d04444;cursor:pointer;background:#fff;border:1px solid #df5a5a;border-radius:6px;height:30px;padding:0 12px;font-size:11px;font-weight:600}.retry-btn:hover{color:#fff;background:#d04444}@media (width<=1366px){.table-wrapper{padding:17px 18px 24px}.table-header{padding:17px 18px}.modern-table th,.modern-table td{padding-left:13px;padding-right:13px}.modern-table{min-width:950px}}@media (width<=900px){.table-header{flex-direction:column;align-items:flex-start}.search-box{width:100%}.modern-table{min-width:950px}}@media (width<=600px){.table-wrapper{padding:12px}.table-card{border-radius:10px}.table-header{padding:15px}.table-title{font-size:16px}.table-subtitle{font-size:11px}.modern-table{min-width:950px}}.technician-page{box-sizing:border-box;color:#172033;width:100%;min-width:0;padding:22px}.technician-page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.technician-page-header h1{letter-spacing:-.5px;color:#172033;margin:0;font-size:25px;font-weight:700}.technician-page-header p{color:#7b8496;margin:5px 0 0;font-size:13px}.technician-count{background:#fff;border:1px solid #e8ebf0;border-radius:10px;align-items:center;gap:10px;padding:8px 14px;display:flex;box-shadow:0 3px 12px #141e320a}.technician-count span{color:#15966a;background:#eaf8f2;border-radius:8px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 7px;font-size:14px;font-weight:700;display:flex}.technician-count small{color:#727b8c;font-size:12px;font-weight:500}.technician-card{background:#fff;border:1px solid #e8ebf0;border-radius:14px;width:100%;overflow:hidden;box-shadow:0 4px 16px #141e320a,0 1px 3px #141e3208}.technician-card-header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 18px;display:flex}.technician-card-title{align-items:center;gap:11px;min-width:0;display:flex}.technician-icon{background:#effaf5;border:1px solid #d9f2e7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:19px;display:flex}.technician-card-title h2{color:#1c2638;margin:0;font-size:16px;font-weight:650}.technician-card-title p{color:#8a92a1;margin:3px 0 0;font-size:11px}.technician-search{flex-shrink:1;align-items:center;width:280px;height:38px;display:flex;position:relative}.technician-search input{box-sizing:border-box;color:#293346;background:#f9fafb;border:1px solid #e1e5ea;border-radius:9px;outline:none;width:100%;height:100%;padding:0 38px 0 36px;font-size:12px;transition:border-color .2s,box-shadow .2s,background .2s}.technician-search input::placeholder{color:#a1a8b5}.technician-search input:focus{background:#fff;border-color:#75cba8;box-shadow:0 0 0 3px #2db37e17}.search-icon{z-index:2;color:#8992a2;pointer-events:none;font-size:20px;line-height:1;position:absolute;left:12px}.clear-search{color:#70798a;cursor:pointer;background:#e9edf1;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:16px;line-height:1;display:flex;position:absolute;right:9px}.clear-search:hover{color:#343d4d;background:#dfe4e9}.technician-error{color:#c54848;background:#fff7f7;border:1px solid #f4d4d4;border-radius:8px;align-items:center;gap:8px;margin:12px 18px 0;padding:9px 11px;font-size:12px;display:flex}.technician-table-wrapper{width:100%;overflow-x:auto}.technician-table{border-collapse:collapse;width:100%;min-width:760px}.technician-table thead{background:#f8fafb}.technician-table th{text-align:left;color:#737d8e;text-transform:uppercase;letter-spacing:.45px;white-space:nowrap;border-bottom:1px solid #e8ebef;height:42px;padding:0 14px;font-size:10px;font-weight:700}.technician-table th:first-child{padding-left:18px}.technician-table tbody tr{border-bottom:1px solid #f0f2f4;height:62px;transition:background .18s}.technician-table tbody tr:last-child{border-bottom:none}.technician-table tbody tr:hover{background:#fafdfb}.technician-table td{color:#4d5667;vertical-align:middle;white-space:nowrap;padding:8px 14px;font-size:12px}.technician-table td:first-child{padding-left:18px}.sr-column{width:48px}.serial-number{color:#9099a8;font-size:11px;font-weight:600}.technician-name{align-items:center;gap:10px;display:flex}.technician-avatar{color:#15966a;background:#eaf8f2;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.name-info{flex-direction:column;gap:2px;display:flex}.name-info strong{color:#263144;font-size:12px;font-weight:650}.name-info span{color:#9aa2af;font-size:10px}.email-text{color:#667083;font-size:11px}.role-badge{color:#4b78b7;background:#f0f7ff;border-radius:6px;align-items:center;min-height:24px;padding:0 9px;font-size:10px;font-weight:600;display:inline-flex}.designation-text,.department-text{color:#596477;font-size:11px}.department-text{color:#687385}.empty-cell{height:250px!important;padding:0!important}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-icon{background:#f4f6f8;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:9px;font-size:21px;display:flex}.empty-state h3{color:#4b5567;margin:0;font-size:13px;font-weight:650}.empty-state p{color:#9aa2af;margin:5px 0 12px;font-size:11px}.empty-state button{color:#fff;cursor:pointer;background:#15966a;border:none;border-radius:7px;height:30px;padding:0 13px;font-size:11px;font-weight:600;transition:all .2s}.empty-state button:hover{background:#117e58}.technician-loading{color:#858e9e;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:260px;font-size:12px;display:flex}.loading-spinner{border:2px solid #e5e9ed;border-top-color:#15966a;border-radius:50%;width:25px;height:25px;animation:.7s linear infinite technician-spin}@keyframes technician-spin{to{transform:rotate(360deg)}}.technician-card-footer{color:#8b94a2;background:#fafbfc;border-top:1px solid #edf0f3;justify-content:flex-end;align-items:center;min-height:40px;padding:0 18px;font-size:10px;display:flex}.technician-card-footer strong{color:#596476;font-weight:650}@media (width<=1100px){.technician-page{padding:18px}.technician-card-header{padding:13px 15px}.technician-search{width:240px}.technician-table th,.technician-table td{padding-left:10px;padding-right:10px}.technician-table td:first-child,.technician-table th:first-child{padding-left:14px}}@media (width<=800px){.technician-page{padding:14px}.technician-page-header{align-items:flex-start}.technician-page-header h1{font-size:21px}.technician-card-header{flex-direction:column;align-items:stretch}.technician-search{width:100%}.technician-count{padding:6px 10px}}@media (width<=520px){.technician-page{padding:10px}.technician-page-header{flex-direction:column;gap:12px}.technician-page-header h1{font-size:19px}.technician-page-header p{font-size:11px}.technician-count{align-self:flex-start}.technician-card{border-radius:11px}.technician-card-header{padding:12px}.technician-icon{width:36px;height:36px}.technician-card-title h2{font-size:14px}.technician-table{min-width:720px}.technician-card-footer{justify-content:center}}:root{--rep-bg-primary:#f8fafc;--rep-sidebar-bg:#fff;--rep-accent:#2563eb;--rep-accent-hover:#1d4ed8;--rep-accent-light:#eff6ff;--rep-text-dark:#0f172a;--rep-text-muted:#64748b;--rep-border-color:#e2e8f0;--rep-shadow-sm:0 1px 3px #0000000d;--rep-shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--rep-sidebar-width:270px;--rep-mobile-topbar-height:60px}.rep-layout-root,.rep-layout-root *{box-sizing:border-box}.rep-layout-root{background-color:var(--rep-bg-primary);width:100%;min-width:0;height:100vh;min-height:100vh;color:var(--rep-text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;overflow:hidden}.rep-mobile-topbar{height:var(--rep-mobile-topbar-height);border-bottom:1px solid var(--rep-border-color);z-index:1200;background:#fff;justify-content:space-between;align-items:center;padding:0 1rem;display:none;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 4px #0000000d}.rep-brand-badge{color:var(--rep-accent);white-space:nowrap;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.rep-brand-icon{font-size:1.15rem}.rep-menu-toggle-btn{width:42px;height:42px;color:var(--rep-text-dark);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:1.25rem;transition:background .2s,color .2s;display:flex}.rep-menu-toggle-btn:hover{color:var(--rep-accent);background:#f1f5f9}.rep-sidebar-overlay{z-index:1050;background:#0f172a59;display:none;position:fixed;inset:0}.rep-sidebar{width:var(--rep-sidebar-width);min-width:var(--rep-sidebar-width);background:var(--rep-sidebar-bg);border-right:1px solid var(--rep-border-color);z-index:1100;flex-direction:column;height:100vh;transition:transform .25s,box-shadow .25s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:1px 0 5px #00000008}.rep-sidebar-open,.rep-sidebar-collapsed{transform:translate(0)}.rep-sidebar-brand{border-bottom:1px solid var(--rep-border-color);background:#fff;flex:none;align-items:center;gap:.75rem;min-height:82px;padding:1.15rem 1.25rem;display:flex}.rep-brand-avatar{background:var(--rep-accent);color:#fff;border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex}.rep-brand-text h3{letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:.95rem;font-weight:700}.rep-brand-text span{color:var(--rep-text-muted);white-space:nowrap;margin-top:2px;font-size:.75rem;display:block}.rep-nav-section{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-direction:column;flex:auto;gap:.2rem;min-height:0;padding:1rem .7rem;display:flex;overflow:hidden auto}.rep-nav-section::-webkit-scrollbar-track{background:0 0}.rep-nav-section::-webkit-scrollbar-thumb:hover{background:#94a3b8}.rep-nav-heading{color:var(--rep-text-muted);letter-spacing:.05em;flex:none;padding:.85rem .75rem .3rem;font-size:.68rem;font-weight:700;line-height:1.2}.rep-nav-item{min-height:42px;color:var(--rep-text-muted);border-radius:7px;flex:none;align-items:center;gap:.75rem;padding:.68rem .8rem;font-size:.88rem;font-weight:500;line-height:1.25;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:flex}.rep-nav-item:hover{color:var(--rep-text-dark);background:#f1f5f9;text-decoration:none}.rep-nav-icon{flex:none;width:17px;font-size:1rem}.rep-nav-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rep-sidebar-footer{border-top:1px solid var(--rep-border-color);z-index:5;background:#fff;flex:none;justify-content:space-between;align-items:center;gap:.6rem;min-height:69px;padding:.8rem 1rem;display:flex}.rep-user-badge{color:#334155;background:#e2e8f0;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;font-weight:700;display:flex}.rep-user-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;line-height:1.2;overflow:hidden}.rep-user-meta small{color:#16a34a;white-space:nowrap;margin-top:2px;font-size:.72rem;line-height:1.2}.rep-logout-btn{width:34px;height:34px;color:var(--rep-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:0 0 34px;justify-content:center;align-items:center;padding:0;font-size:1rem;transition:background .15s,color .15s;display:flex}.rep-main-canvas{width:auto;min-width:0;height:100vh;min-height:100vh;margin-left:var(--rep-sidebar-width);background:var(--rep-bg-primary);-webkit-overflow-scrolling:touch;padding:2rem;position:relative;overflow:hidden auto}@media (width<=1100px) and (width>=993px){.rep-sidebar{width:255px;min-width:255px}.rep-main-canvas{width:auto;min-width:0;margin-left:255px;padding:1.5rem}}@media (width<=992px){.rep-layout-root{height:100vh;min-height:100vh;display:block;overflow:hidden}.rep-mobile-topbar{display:flex}.rep-sidebar{top:var(--rep-mobile-topbar-height);width:min(300px,85vw);min-width:min(300px,85vw);height:calc(100vh - var(--rep-mobile-topbar-height));box-shadow:none;z-index:1100;bottom:0;left:0;transform:translate(-105%)}.rep-sidebar-open{transform:translate(0)}.rep-sidebar-collapsed{transform:translate(-100%)}.rep-sidebar-open~.rep-main-canvas{margin-left:var(--rep-sidebar-width)}.rep-sidebar-collapsed~.rep-main-canvas{margin-left:0}.rep-sidebar-overlay{top:var(--rep-mobile-topbar-height);z-index:1050;display:block}.rep-main-canvas{width:100%;height:100vh;min-height:100vh;padding:calc(var(--rep-mobile-topbar-height) + 1rem) 1rem 1.5rem;margin-left:0;overflow-y:auto}.rep-sidebar-brand{min-height:74px;padding:1rem 1.1rem}}@media (width<=600px){.rep-mobile-topbar{padding:0 .75rem}.rep-brand-badge{font-size:.9rem}.rep-menu-toggle-btn{width:40px;height:40px}.rep-sidebar{width:88vw;min-width:88vw}.rep-main-canvas{padding:calc(var(--rep-mobile-topbar-height) + .8rem) .75rem 1rem}.rep-nav-section{padding:.75rem .55rem}.rep-nav-item{min-height:44px;padding:.7rem .75rem;font-size:.86rem}.rep-nav-heading{padding:.8rem .7rem .3rem}.rep-sidebar-footer{min-height:66px;padding:.75rem .8rem}}@media (width<=380px){.rep-sidebar{width:92vw;min-width:92vw}.rep-brand-text h3{font-size:.88rem}.rep-brand-text span{font-size:.7rem}.rep-user-meta strong{font-size:.78rem}.rep-user-meta small{font-size:.68rem}}@media (height<=600px) and (width<=992px){.rep-sidebar-brand{min-height:65px;padding:.7rem 1rem}.rep-nav-section{padding-top:.5rem;padding-bottom:.5rem}.rep-nav-heading{padding-top:.55rem}.rep-nav-item{min-height:38px;padding:.5rem .7rem}.rep-sidebar-footer{min-height:60px;padding:.55rem .8rem}}.rep-main-canvas>*{margin-left:0!important;padding-left:0!important}.rep-layout-root{--rep-sidebar-width:0px;background:#f5f7fb;width:100%;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.rep-sidebar{width:var(--rep-sidebar-width);min-width:var(--rep-sidebar-width);z-index:1000;background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;height:100vh;transition:transform .25s,width .25s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.rep-sidebar-open{transform:translate(0)}.rep-sidebar-collapsed{transform:translate(-100%)}.rep-main-canvas{width:100%;min-width:0;min-height:100vh;margin-left:var(--rep-sidebar-width);box-sizing:border-box;background:#f5f7fb;transition:margin-left .25s,width .25s}.rep-layout-root:has(.rep-sidebar-collapsed) .rep-main-canvas{margin-left:0}.rep-mobile-topbar{display:none}.rep-sidebar-brand{border-bottom:1px solid #edf0f5;flex-shrink:0;align-items:center;gap:12px;height:160px;padding:28px 18px;display:flex}.rep-brand-avatar{color:#fff;background:#2864e8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.rep-brand-text{min-width:0}.rep-brand-text h3{color:#172b4d;white-space:nowrap;margin:0;font-size:16px;font-weight:700}.rep-brand-text span{color:#6781a4;white-space:nowrap;background:#eaf2ff;margin-top:4px;padding:3px 5px;font-size:12px;display:inline-block}.rep-nav-section{flex:1;min-height:0;padding:18px 10px 20px;overflow:hidden auto}.rep-nav-section::-webkit-scrollbar{width:5px}.rep-nav-section::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.rep-nav-heading{color:#718096;letter-spacing:.5px;margin:12px 12px 8px;font-size:11px;font-weight:700;display:block}.rep-nav-item{box-sizing:border-box;color:#60748f;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:44px;margin-bottom:4px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.rep-nav-item-active{color:#2864e8;background:#eaf2ff;font-weight:600}.rep-nav-icon{width:18px;min-width:18px;font-size:15px}.rep-sidebar-footer{background:#fff;border-top:1px solid #edf0f5;flex-shrink:0;justify-content:space-between;align-items:center;min-height:68px;padding:10px 12px;display:flex}.rep-user-profile{align-items:center;gap:10px;min-width:0;display:flex}.rep-user-badge{color:#52657d;background:#edf2f7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.rep-user-meta{flex-direction:column;min-width:0;display:flex}.rep-user-meta strong{color:#1e293b;white-space:nowrap;font-size:13px}.rep-user-meta small{color:#16a34a;white-space:nowrap;margin-top:2px;font-size:11px}.rep-logout-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.rep-sidebar-overlay{display:none}@media (width<=992px){.rep-mobile-topbar{z-index:1200;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:60px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.rep-brand-badge{color:#172b4d;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.rep-brand-icon{color:#2864e8}.rep-menu-toggle-btn{color:#2864e8;cursor:pointer;background:#eff4ff;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.rep-sidebar{width:273px;min-width:273px;height:calc(100vh - 60px);top:60px;transform:translate(-100%)}.rep-sidebar-open{transform:translate(0)}.rep-sidebar-collapsed{transform:translate(-100%)}.rep-main-canvas{box-sizing:border-box;width:100%;margin-left:0;padding-top:60px}.rep-sidebar-overlay{z-index:900;background:#00000040;display:block;position:fixed;inset:60px 0 0}}@media (width<=576px){.rep-sidebar{width:260px;min-width:260px}.rep-sidebar-brand{height:130px}}@keyframes rc-spin{to{transform:rotate(360deg)}}@media (width<=900px){.rc-grid-3{grid-template-columns:1fr}}@media (width<=640px){.rc-dashboard{padding:1rem}.rc-header{flex-direction:column;align-items:stretch}.rc-grid-2{grid-template-columns:1fr}.rc-card-toolbar{flex-direction:column;align-items:stretch}.rc-search-wrap{max-width:100%}.rc-toolbar-actions{justify-content:space-between}}@media print{body *{visibility:hidden}#printable-receipt,#printable-receipt *{visibility:visible}#printable-receipt{width:100%;box-shadow:none;margin:0;padding:20px;position:absolute;top:0;left:0;border:none!important}.no-print{display:none!important}}@media print{body *{visibility:hidden!important}.no-print,.no-print *{display:none!important}#printable-receipt,#printable-receipt *{visibility:visible!important}#printable-receipt{width:100vw;margin:0;position:fixed;top:0;left:0;box-shadow:none!important;background:#fff!important;border:none!important;padding:24px!important}}.verify-page{background:linear-gradient(135deg,#f5f7fb,#eef2ff);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:30px;display:flex}.verify-card{text-align:center;background:#fff;border-radius:22px;width:100%;max-width:480px;padding:45px 40px;box-shadow:0 20px 60px #0000001a}.verify-icon{color:#2563eb;background:#eef4ff;border-radius:50%;justify-content:center;align-items:center;width:75px;height:75px;margin:0 auto 20px;font-size:30px;display:flex}.verify-card h1{color:#111827;margin:0;font-size:28px;font-weight:700}.verify-description{color:#6b7280;max-width:360px;margin:12px auto 25px;font-size:14px;line-height:1.6}.email-box{color:#374151;word-break:break-word;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-bottom:25px;padding:13px;font-size:14px;display:flex}.email-box svg{color:#2563eb}.verify-form{text-align:left;flex-direction:column;gap:10px;display:flex}.verify-form label{color:#374151;font-size:14px;font-weight:600}.verify-form input{box-sizing:border-box;letter-spacing:8px;text-align:center;border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;padding:15px;font-size:24px;font-weight:700;transition:all .2s}.verify-form input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.verify-form button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:15px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.verify-form button:hover:not(:disabled){background:#1d4ed8}.verify-form button:disabled{opacity:.55;cursor:not-allowed}.resend-section{color:#6b7280;margin-top:25px;font-size:14px}.resend-section p{margin-bottom:5px}.resend-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;font-weight:600}.resend-btn:disabled{color:#9ca3af;cursor:not-allowed}.back-login{color:#374151;cursor:pointer;background:0 0;border:none;margin-top:20px;font-size:14px}.back-login:hover{color:#2563eb}@media (width<=600px){.verify-page{padding:15px}.verify-card{padding:35px 22px}.verify-card h1{font-size:24px}.verify-form input{letter-spacing:5px;font-size:20px}}.rental-listing-page{background:#f8fafc;min-height:100vh}.rental-listing-hero{color:#fff;background:#111827;padding:55px 20px}.rental-hero-content{align-items:center;gap:20px;max-width:1200px;margin:0 auto;display:flex}.rental-hero-icon{background:#2563eb;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;font-size:27px;display:flex}.rental-hero-content h1{margin:0;font-size:34px;line-height:1.2}.rental-hero-content p{color:#cbd5e1;margin:8px 0 0;font-size:15px}.rental-listing-container{width:min(1200px,100% - 40px);margin:0 auto;padding:40px 0 70px}.rental-listing-header{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px;display:flex}.rental-listing-header h2{color:#111827;margin:0;font-size:27px}.rental-listing-header p{color:#64748b;margin:7px 0 0;font-size:14px}.rental-search-box{background:#fff;border:1px solid #dbe2ea;border-radius:10px;align-items:center;width:min(370px,100%);height:46px;padding:0 13px;display:flex}.rental-search-box>svg{color:#94a3b8;flex-shrink:0}.rental-search-box input{color:#111827;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0 10px;font-size:14px}.rental-search-box input::placeholder{color:#94a3b8}.rental-search-box button{color:#475569;cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:17px;display:flex}.rental-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.rental-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;min-height:350px;display:flex}.rental-spinner{border:4px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite rentalSpin}.rental-loading p{margin-top:14px}@keyframes rentalSpin{to{transform:rotate(360deg)}}.rental-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;display:flex}.rental-error-icon{font-size:42px}.rental-error h3{color:#111827;margin:12px 0 5px}.rental-error p{color:#64748b;margin:0}.rental-error button,.rental-empty button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:9px;align-items:center;gap:8px;margin-top:18px;padding:11px 17px;font-weight:600;display:inline-flex}.rental-error button:hover,.rental-empty button:hover{background:#2563eb}.rental-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;display:flex}.rental-empty>svg{color:#94a3b8;font-size:55px}.rental-empty h3{color:#111827;margin:15px 0 6px}.rental-empty p{color:#64748b;max-width:500px;margin:0}@media (width<=1000px){.rental-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.rental-listing-hero{padding:40px 20px}.rental-hero-content{align-items:flex-start}.rental-hero-content h1{font-size:28px}.rental-listing-container{width:min(100% - 28px,600px);padding-top:28px}.rental-listing-header{flex-direction:column;align-items:stretch}.rental-search-box{width:100%}.rental-products-grid{grid-template-columns:1fr;gap:18px}}.wir-details-page{box-sizing:border-box;color:#1f2937;background:#f6f7fb;width:100%;min-height:100vh;padding:28px}.wir-details-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.wir-header-left{align-items:center;gap:15px;min-width:0;display:flex}.wir-back-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.wir-back-btn:hover{background:#f3f4f6;transform:translate(-2px)}.wir-breadcrumb{color:#9ca3af;align-items:center;gap:7px;margin-bottom:5px;font-size:13px;display:flex}.wir-details-header h1{color:#111827;margin:0;font-size:27px;font-weight:750}.wir-details-header p{color:#6b7280;margin:5px 0 0;font-size:13px}.wir-details-header p strong{color:#374151}.wir-header-actions{flex-shrink:0;gap:10px;display:flex}.wir-btn{cursor:pointer;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:650;transition:all .2s;display:inline-flex}.wir-btn:disabled{opacity:.6;cursor:not-allowed}.wir-btn-primary{color:#fff;background:#2563eb}.wir-btn-primary:hover:not(:disabled){background:#1d4ed8}.wir-btn-secondary{color:#374151;background:#fff;border:1px solid #e5e7eb}.wir-btn-secondary:hover:not(:disabled){background:#f9fafb}.wir-btn-warning{color:#fff;background:#f59e0b}.wir-btn-warning:hover:not(:disabled){background:#d97706}.wir-btn-danger{color:#fff;background:#dc2626}.wir-btn-danger:hover:not(:disabled){background:#b91c1c}.wir-alert{box-sizing:border-box;border-radius:10px;align-items:center;gap:10px;width:100%;margin-bottom:16px;padding:13px 16px;font-size:14px;font-weight:600;display:flex}.wir-alert-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.wir-alert-danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.wir-status-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:18px;padding:20px;display:flex;box-shadow:0 2px 8px #0f172a0a}.wir-status-main{align-items:center;gap:14px;min-width:0;display:flex}.wir-status-icon{color:#2563eb;background:#eff6ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.wir-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.wir-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wir-status-badge,.wir-source-badge{border-radius:20px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.wir-status-badge.success{color:#15803d;background:#dcfce7}.wir-status-badge.warning{color:#b45309;background:#fef3c7}.wir-status-badge.danger{color:#b91c1c;background:#fee2e2}.wir-status-badge.info{color:#1d4ed8;background:#dbeafe}.wir-status-badge.neutral{color:#4b5563;background:#f3f4f6}.wir-source-badge{color:#6d28d9;background:#ede9fe}.wir-status-meta{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.wir-status-meta>div{min-width:120px}.wir-status-meta strong{color:#374151;font-size:14px}.wir-action-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:18px 20px;display:flex}.wir-action-card h3{color:#111827;margin:0 0 5px;font-size:16px}.wir-action-card p{color:#6b7280;margin:0;font-size:13px}.wir-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.wir-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.wir-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:16px;min-width:0;margin-bottom:18px;padding:20px;box-shadow:0 2px 8px #0f172a08}.wir-details-grid .wir-card{margin-bottom:0}.wir-card-header{align-items:center;gap:12px;min-width:0;margin-bottom:20px;display:flex}.wir-card-title-icon{color:#2563eb;background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.wir-card-header h2{color:#111827;margin:0;font-size:17px}.wir-card-header p{color:#9ca3af;margin:3px 0 0;font-size:12px}.wir-info-list{flex-direction:column;gap:14px;display:flex}.wir-info-item{align-items:flex-start;gap:12px;min-width:0;display:flex}.wir-info-icon{color:#6b7280;background:#f9fafb;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.wir-info-item>div{flex:1;min-width:0}.wir-info-item span:not(.wir-info-icon){color:#9ca3af;margin-bottom:3px;font-size:11px;display:block}.wir-info-item strong{color:#374151;word-break:break-word;overflow-wrap:anywhere;font-size:13px;display:block}.wir-product{align-items:flex-start;gap:16px;min-width:0;display:flex}.wir-product-image,.wir-product-placeholder{border-radius:12px;flex-shrink:0;width:105px;height:105px}.wir-product-image{-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid #e5e7eb}.wir-product-placeholder{color:#9ca3af;background:#f3f4f6;justify-content:center;align-items:center;display:flex}.wir-product-info{flex:1;min-width:0}.wir-product-info h3{color:#111827;overflow-wrap:anywhere;margin:0 0 9px;font-size:17px}.wir-product-info p{color:#6b7280;overflow-wrap:anywhere;margin:5px 0;font-size:13px}.wir-product-info strong{color:#374151}.wir-small-id{word-break:break-all;color:#9ca3af!important;font-size:10px!important}.wir-product-gallery{width:100%;min-width:0;margin-bottom:18px}.wir-product-main-image{box-sizing:border-box;background:#f7f8fa;border:1px solid #e5e7eb;border-radius:14px;justify-content:center;align-items:center;width:100%;height:300px;min-height:260px;margin-bottom:12px;display:flex;overflow:hidden}.wir-product-main-image .wir-product-image{-o-object-fit:contain;object-fit:contain;border:0;border-radius:14px;width:100%;max-width:100%;height:100%;padding:10px;display:block}.wir-product-main-image .wir-product-placeholder{color:#9ca3af;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;min-height:260px;display:flex}.wir-product-thumbnails{box-sizing:border-box;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;align-items:center;gap:9px;width:100%;padding:2px 2px 8px;display:flex;overflow:auto hidden}.wir-product-thumbnails::-webkit-scrollbar{height:5px}.wir-product-thumbnails::-webkit-scrollbar-track{background:#f3f4f6;border-radius:10px}.wir-product-thumbnails::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.wir-product-thumbnail{cursor:pointer;box-sizing:border-box;background:#f8fafc;border:2px solid #0000;border-radius:9px;flex:0 0 68px;width:68px;height:68px;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}.wir-product-thumbnail:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.wir-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wir-date-box{background:#f9fafb;border:1px solid #f0f1f3;border-radius:11px;min-width:0;padding:13px}.wir-date-box span{color:#9ca3af;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;display:flex}.wir-date-box strong{color:#374151;overflow-wrap:anywhere;font-size:13px}.wir-pricing{flex-direction:column;min-width:0;display:flex}.wir-price-row{border-bottom:1px dashed #e5e7eb;justify-content:space-between;gap:20px;padding:11px 0;display:flex}.wir-price-row span{color:#6b7280;font-size:13px}.wir-price-row strong{color:#374151;text-align:right;font-size:13px}.wir-price-total{background:#eff6ff;border-radius:11px;justify-content:space-between;gap:20px;margin-top:8px;padding:14px;display:flex}.wir-price-total span{color:#1d4ed8;font-size:13px;font-weight:700}.wir-price-total strong{color:#1d4ed8;text-align:right;font-size:17px}.wir-notes-card{margin-bottom:18px}.wir-notes{color:#4b5563;white-space:pre-wrap;overflow-wrap:anywhere;background:#f9fafb;border:1px solid #f0f1f3;border-radius:11px;padding:15px;font-size:13px;line-height:1.7}.wir-timeline{flex-direction:column;gap:0;display:flex;position:relative}.wir-timeline:before{content:"";background:#e5e7eb;width:1px;position:absolute;top:17px;bottom:17px;left:16px}.wir-timeline-item{align-items:center;gap:14px;min-height:65px;display:flex;position:relative}.wir-timeline-dot{color:#9ca3af;z-index:1;background:#f3f4f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.wir-timeline-item.completed .wir-timeline-dot{color:#15803d;background:#dcfce7}.wir-timeline-item strong{color:#374151;margin-bottom:3px;font-size:13px;display:block}.wir-timeline-item span{color:#9ca3af;overflow-wrap:anywhere;font-size:12px;display:block}.wir-footer-actions{justify-content:space-between;gap:12px;padding-bottom:30px;display:flex}.wir-footer-actions .wir-btn{max-width:100%}.wir-details-loading{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:20px;display:flex}.wir-details-loading h3{color:#374151;margin:18px 0 6px;font-size:18px}.wir-details-loading p{color:#9ca3af;margin:0;font-size:13px}.wir-spin{animation:1s linear infinite wir-spin}@keyframes wir-spin{to{transform:rotate(360deg)}}.wir-details-error{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:65vh;padding:20px;display:flex}.wir-error-icon{color:#dc2626;background:#fef2f2;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:18px;display:flex}.wir-details-error h2{color:#111827;margin:0 0 8px}.wir-details-error p{color:#6b7280;max-width:500px;margin:0 0 20px;font-size:14px}.wir-error-actions{gap:10px;display:flex}@media (width<=1100px){.wir-details-page{padding:22px}.wir-status-card{flex-direction:column;align-items:flex-start}.wir-status-meta{justify-content:space-between;width:100%}.wir-action-card{flex-direction:column;align-items:flex-start}.wir-action-buttons{justify-content:flex-start;width:100%}.wir-details-grid{grid-template-columns:1fr}.wir-product-main-image{height:320px}}@media (width<=800px){.wir-details-header{flex-direction:column;align-items:flex-start}.wir-header-left,.wir-header-actions{width:100%}.wir-header-actions .wir-btn{flex:1}.wir-status-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.wir-status-meta>div{min-width:0}.wir-product-main-image{height:300px}.wir-product-thumbnail{flex-basis:62px;width:62px;height:62px}}@media (width<=700px){.wir-details-page{padding:16px}.wir-details-header{margin-bottom:16px}.wir-details-header h1{font-size:22px;line-height:1.25}.wir-details-header p{font-size:12px}.wir-header-actions{grid-template-columns:1fr;width:100%;display:grid}.wir-header-actions .wir-btn{width:100%}.wir-status-card{gap:18px;padding:16px}.wir-status-main{width:100%}.wir-status-meta{grid-template-columns:1fr 1fr;width:100%}.wir-action-card{padding:16px}.wir-action-buttons{flex-direction:column;width:100%}.wir-action-buttons .wir-btn{width:100%}.wir-card{border-radius:14px;padding:16px}.wir-card-header{margin-bottom:16px}.wir-card-header h2{font-size:16px}.wir-details-grid{grid-template-columns:1fr;gap:14px}.wir-product{flex-direction:column;align-items:stretch}.wir-product-gallery{width:100%}.wir-product-main-image{border-radius:12px;width:100%;height:260px;min-height:220px}.wir-product-main-image .wir-product-image{height:100%;padding:8px}.wir-product-thumbnail{border-radius:8px;flex-basis:58px;width:58px;height:58px}.wir-product-info{width:100%}.wir-date-grid{grid-template-columns:1fr}.wir-price-row{gap:12px}.wir-price-row span,.wir-price-row strong{font-size:12px}.wir-price-total{padding:13px}.wir-price-total strong{font-size:16px}.wir-footer-actions{flex-direction:column;gap:10px}.wir-footer-actions .wir-btn{width:100%}}@media (width<=480px){.wir-details-page{padding:12px}.wir-card,.wir-status-card{padding:14px}.wir-status-main{align-items:flex-start}.wir-status-icon{width:42px;height:42px}.wir-status-meta{grid-template-columns:1fr;gap:12px}.wir-breadcrumb{display:none}.wir-details-header h1{font-size:20px}.wir-card-title-icon{width:36px;height:36px}.wir-card-header{gap:9px}.wir-card-header h2{font-size:15px}.wir-product-main-image{height:220px;min-height:200px}.wir-product-thumbnail{flex-basis:54px;width:54px;height:54px}.wir-info-item{gap:9px}.wir-info-icon{width:31px;height:31px}.wir-price-row{align-items:flex-start}.wir-price-row span{max-width:60%}.wir-price-row strong{max-width:40%}.wir-price-total{gap:10px}.wir-price-total span{max-width:60%}.wir-price-total strong{max-width:40%}}@media (width<=360px){.wir-details-page{padding:9px}.wir-card,.wir-status-card,.wir-action-card{padding:12px}.wir-details-header h1{font-size:18px}.wir-btn{padding:0 12px;font-size:13px}.wir-product-main-image{height:190px}.wir-product-thumbnail{flex-basis:50px;width:50px;height:50px}.wir-price-total strong{font-size:14px}}.wir-documents-card{margin-bottom:18px}.wir-documents-card .wir-card-header{position:relative}.wir-documents-count{color:#2563eb;white-space:nowrap;background:#eff6ff;border-radius:20px;justify-content:center;align-items:center;min-height:30px;margin-left:auto;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.wir-documents-loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;font-size:13px;display:flex}.wir-documents-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:center;gap:12px;padding:15px;display:flex}.wir-documents-error>div{flex:1;min-width:0}.wir-documents-error strong{margin-bottom:3px;font-size:13px;display:block}.wir-documents-error p{color:#7f1d1d;word-break:break-word;margin:0;font-size:12px}.wir-documents-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:25px 15px;display:flex}.wir-documents-empty-icon{color:#9ca3af;background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:14px;display:flex}.wir-documents-empty h3{color:#374151;margin:0 0 6px;font-size:16px}.wir-documents-empty p{color:#9ca3af;max-width:430px;margin:0;font-size:13px;line-height:1.6}.wir-documents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.wir-document-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 2px 8px #0f172a09}.wir-document-card:hover{border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 8px 20px #0f172a12}.wir-document-preview{background:#f8fafc;border-bottom:1px solid #e5e7eb;width:100%;height:245px;position:relative;overflow:hidden}.wir-document-image{-o-object-fit:contain;object-fit:contain;box-sizing:border-box;background:#fff;width:100%;height:100%;padding:10px;display:block}.wir-document-pdf{background:#fff;border:0;width:100%;height:100%;display:block}.wir-document-file-placeholder{color:#9ca3af;background:#f9fafb;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;display:flex}.wir-document-file-placeholder span{font-size:13px;font-weight:600}.wir-document-file-type{color:#fff;letter-spacing:.4px;background:#111827d1;border-radius:7px;justify-content:center;align-items:center;min-width:40px;height:26px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:10px;right:10px}.wir-document-content{box-sizing:border-box;padding:15px}.wir-document-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.wir-document-title-row>div{flex:1;min-width:0}.wir-document-title-row h3{color:#111827;margin:0 0 5px;font-size:15px;font-weight:750;line-height:1.35}.wir-document-title-row p{color:#9ca3af;word-break:break-word;margin:0;font-size:11px;line-height:1.45}.wir-document-status{text-transform:uppercase;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;min-height:27px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.wir-document-status.approved{color:#15803d;background:#dcfce7}.wir-document-status.pending{color:#b45309;background:#fef3c7}.wir-document-status.rejected{color:#b91c1c;background:#fee2e2}.wir-document-meta{border-top:1px dashed #e5e7eb;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.wir-document-meta span{color:#9ca3af;font-size:11px}.wir-document-meta strong{color:#4b5563;text-align:right;font-size:11px}.wir-document-rejection{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px;display:flex}.wir-document-rejection>div{min-width:0}.wir-document-rejection strong{margin-bottom:3px;font-size:11px;display:block}.wir-document-rejection p{color:#991b1b;word-break:break-word;margin:0;font-size:11px;line-height:1.5}.wir-document-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.wir-document-action-btn{box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:11px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.wir-document-action-btn.primary{color:#fff;background:#2563eb}.wir-document-action-btn.primary:hover{background:#1d4ed8}.wir-document-action-btn.secondary{color:#374151;background:#fff;border:1px solid #e5e7eb}.wir-document-action-btn.secondary:hover{background:#f9fafb;border-color:#d1d5db}.wir-product-gallery{width:100%;margin-bottom:18px}.wir-product-main-image{background:#f7f8fa;border:1px solid #e5e7eb;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:280px;margin-bottom:12px;display:flex;overflow:hidden}.wir-product-main-image .wir-product-image{-o-object-fit:contain;object-fit:contain;width:100%;height:280px;padding:10px;display:block}.wir-product-main-image .wir-product-placeholder{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:280px;display:flex}.wir-product-thumbnails{scrollbar-width:thin;align-items:center;gap:9px;width:100%;padding:2px 2px 8px;display:flex;overflow-x:auto}.wir-product-thumbnail{cursor:pointer;background:#f8fafc;border:2px solid #0000;border-radius:9px;flex:0 0 62px;width:62px;height:62px;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}.wir-product-thumbnail:hover{border-color:#9ca3af;transform:translateY(-2px)}.wir-product-thumbnail.active{border-color:#16a34a;box-shadow:0 0 0 2px #16a34a1f}.wir-product-thumbnail img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}@media (width<=1000px){.wir-documents-grid{grid-template-columns:1fr}.wir-document-preview{height:280px}}@media (width<=700px){.wir-documents-count{margin-left:0}.wir-documents-card .wir-card-header{flex-wrap:wrap;align-items:flex-start}.wir-document-preview{height:250px}.wir-document-title-row{flex-direction:column;align-items:flex-start}.wir-document-status{align-self:flex-start}.wir-document-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wir-document-action-btn{width:100%}.wir-documents-error{flex-wrap:wrap;align-items:flex-start}.wir-documents-error .wir-btn{width:100%}.wir-product-main-image{min-height:230px}.wir-product-main-image .wir-product-image{height:230px}.wir-product-main-image .wir-product-placeholder{min-height:230px}.wir-product-thumbnail{flex-basis:56px;width:56px;height:56px}}@media (width<=480px){.wir-documents-grid{gap:12px}.wir-document-card{border-radius:12px}.wir-document-preview{height:220px}.wir-document-content{padding:12px}.wir-document-actions{grid-template-columns:1fr}.wir-document-action-btn{min-height:38px}.wir-document-meta{flex-direction:column;align-items:flex-start;gap:3px}.wir-document-meta strong{text-align:left}.wir-documents-count{min-height:27px;font-size:10px}}.rental-request-page{background:#f6f8fb;min-height:100vh;padding:40px 20px 70px}.rental-request-container{width:min(1400px,100%);margin:0 auto}.rental-request-top{margin-bottom:30px}.rental-back-link{cursor:pointer;color:#4b5563;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:22px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.rental-back-link:hover{color:#111827}.rental-request-eyebrow{letter-spacing:1.5px;color:#2563eb;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.rental-request-top h1{color:#111827;margin:0;font-size:clamp(30px,4vw,46px);line-height:1.1}.rental-request-top p{color:#6b7280;margin:12px 0 0;font-size:15px}.rental-request-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:28px;display:grid}.rental-request-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #0f172a0f}.rental-form-section{border-bottom:1px solid #edf0f4;padding:30px}.rental-section-heading{align-items:flex-start;gap:14px;margin-bottom:25px;display:flex}.rental-section-icon{color:#2563eb;background:#eff6ff;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.rental-section-heading h2{color:#111827;margin:0 0 5px;font-size:20px}.rental-section-heading p{color:#6b7280;margin:0;font-size:13px;line-height:1.5}.customer-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-type-card{text-align:left;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:14px;align-items:center;gap:14px;min-height:105px;padding:20px;transition:border-color .2s,background .2s,transform .2s;display:flex;position:relative}.customer-type-card:hover{border-color:#93c5fd;transform:translateY(-1px)}.customer-type-card.active{background:#eff6ff;border-color:#2563eb}.customer-type-card>svg:first-child{color:#2563eb}.customer-type-card div{flex-direction:column;gap:4px;display:flex}.customer-type-card strong{color:#111827;font-size:15px}.customer-type-card span{color:#6b7280;font-size:12px}.customer-type-check{color:#2563eb;position:absolute;top:14px;right:14px}.rental-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.rental-field{min-width:0}.rental-field.full{grid-column:1/-1}.rental-field label{color:#374151;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.rental-field label span{color:#dc2626}.input-with-icon{position:relative}.input-with-icon svg{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-with-icon textarea+svg{top:18px}.rental-field input,.rental-field textarea,.normal-input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;font-size:14px;transition:border-color .2s,box-shadow .2s}.rental-field input{height:48px;padding:0 14px 0 44px}.rental-field textarea{resize:vertical;min-height:105px;padding:14px 14px 14px 44px}.normal-input{padding:13px 14px}.rental-field input:focus,.rental-field textarea:focus,.normal-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.rental-field input::-moz-placeholder{color:#9ca3af}.rental-field textarea::-moz-placeholder{color:#9ca3af}.rental-field input::placeholder,.rental-field textarea::placeholder{color:#9ca3af}.field-error{color:#dc2626;margin-top:6px;font-size:12px;display:block}.field-help{color:#6b7280;margin-top:7px;font-size:12px;display:block}.field-help strong{color:#374151}.rental-submit-area{background:#fafbfc;padding:25px 30px 30px}.rental-submit-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;font-size:15px;font-weight:700;transition:background .2s,transform .2s;display:flex}.rental-submit-button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.rental-submit-button:disabled{opacity:.65;cursor:not-allowed}.rental-submit-area p{text-align:center;color:#6b7280;margin:12px 0 0;font-size:12px;line-height:1.5}.rental-button-spinner,.rental-spinner{animation:1s linear infinite rental-spin}@keyframes rental-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rental-request-sidebar{flex-direction:column;gap:18px;display:flex;position:sticky;top:25px}.request-product-card,.rental-cost-card,.rental-request-info-box{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 25px #0f172a0d}.request-product-card{overflow:hidden}.request-product-image{-o-object-fit:contain;object-fit:contain;background:#f8fafc;width:100%;height:220px;display:block}.request-product-image-placeholder{color:#9ca3af;background:#f3f4f6;justify-content:center;align-items:center;height:220px;font-size:13px;display:flex}.request-product-content{padding:20px}.request-product-content>span{color:#2563eb;letter-spacing:1.2px;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.request-product-content h3{color:#111827;margin:0;font-size:19px;line-height:1.35}.request-product-content p{color:#6b7280;margin:7px 0 0;font-size:13px}.rental-cost-card{padding:22px}.cost-card-header{border-bottom:1px solid #edf0f4;margin-bottom:5px;padding-bottom:15px}.cost-card-header h3{color:#111827;margin:0;font-size:17px}.cost-row{justify-content:space-between;align-items:center;gap:15px;padding:11px 0;display:flex}.cost-row span{color:#6b7280;font-size:13px}.cost-row strong{color:#111827;font-size:13px}.cost-divider{background:#e5e7eb;height:1px;margin:7px 0}.cost-total{border-top:2px solid #e5e7eb;justify-content:space-between;align-items:center;gap:15px;margin-top:8px;padding-top:16px;display:flex}.cost-total span{color:#111827;font-size:14px;font-weight:700}.cost-total strong{color:#2563eb;font-size:19px}.cost-note{color:#6b7280;background:#f8fafc;border-radius:9px;margin:16px 0 0;padding:12px;font-size:11px;line-height:1.5}.rental-request-info-box{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;align-items:flex-start;gap:12px;padding:18px;display:flex}.rental-request-info-box>svg{flex:none;margin-top:1px}.rental-request-info-box strong{color:#1e3a8a;margin-bottom:10px;font-size:14px;display:block}.rental-request-info-box ol{color:#374151;margin:0;padding-left:18px;font-size:12px;line-height:1.8}.rental-request-loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.rental-request-loading p{margin-top:12px}.rental-request-empty{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:min(600px,100%);margin:80px auto;padding:40px}.rental-request-empty h2{color:#111827;margin:0 0 10px}.rental-request-empty p{color:#6b7280;margin:0 0 25px}.rental-back-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:9px;align-items:center;gap:8px;padding:11px 18px;font-weight:600;display:inline-flex}@media (width<=1000px){.rental-request-layout{grid-template-columns:1fr}.rental-request-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.request-product-card{grid-column:1/-1}}@media (width<=700px){.rental-request-page{padding:25px 14px 50px}.rental-form-section{padding:22px 18px}.rental-submit-area{padding:20px 18px 23px}.customer-type-grid,.rental-form-grid,.rental-request-sidebar{grid-template-columns:1fr}.rental-field.full{grid-column:auto}.request-product-image,.request-product-image-placeholder{height:190px}}@media (width<=480px){.rental-request-top h1{font-size:30px}.customer-type-card{min-height:90px;padding:15px}.rental-section-heading h2{font-size:18px}.cost-row{align-items:flex-start}.cost-total strong{font-size:17px}}.rental-status-wrapper{width:100%}.rental-current-status{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;align-items:flex-start;gap:14px;padding:18px;display:flex}.rental-current-status-icon{background:#fff;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.rental-current-status-content{min-width:0}.rental-current-status-content>span{color:#6b7280;text-transform:uppercase;letter-spacing:.7px;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.rental-current-status-content strong{color:#111827;font-size:17px;display:block}.rental-current-status-content p{color:#6b7280;margin:5px 0 0;font-size:12px;line-height:1.5}.rental-current-status.pending{background:#fffbeb;border-color:#fde68a}.rental-current-status.pending .rental-current-status-icon{color:#d97706}.rental-current-status.verification{background:#eff6ff;border-color:#bfdbfe}.rental-current-status.verification .rental-current-status-icon{color:#2563eb}.rental-current-status.approved,.rental-current-status.completed{background:#f0fdf4;border-color:#bbf7d0}.rental-current-status.approved .rental-current-status-icon,.rental-current-status.completed .rental-current-status-icon{color:#16a34a}.rental-current-status.deposit{background:#fff7ed;border-color:#fed7aa}.rental-current-status.deposit .rental-current-status-icon{color:#ea580c}.rental-current-status.ready,.rental-current-status.active{background:#f0fdfa;border-color:#99f6e4}.rental-current-status.ready .rental-current-status-icon,.rental-current-status.active .rental-current-status-icon{color:#0f766e}.rental-current-status.return,.rental-current-status.returned{background:#f5f3ff;border-color:#ddd6fe}.rental-current-status.return .rental-current-status-icon,.rental-current-status.returned .rental-current-status-icon{color:#7c3aed}.rental-current-status.settlement{background:#fdf4ff;border-color:#f5d0fe}.rental-current-status.settlement .rental-current-status-icon{color:#a21caf}.rental-current-status.rejected,.rental-current-status.cancelled{background:#fef2f2;border-color:#fecaca}.rental-current-status.rejected .rental-current-status-icon,.rental-current-status.cancelled .rental-current-status-icon{color:#dc2626}.rental-status-timeline{flex-direction:column;margin-top:25px;display:flex;position:relative}.rental-status-step{align-items:flex-start;gap:13px;min-height:58px;display:flex;position:relative}.rental-status-step-marker{z-index:2;color:#9ca3af;background:#fff;border:1px solid #d1d5db;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.rental-status-step-text{flex-direction:column;padding-top:7px;display:flex}.rental-status-step-text strong{color:#9ca3af;font-size:13px}.rental-status-step-text span{color:#2563eb;margin-top:2px;font-size:10px;font-weight:700}.rental-status-step.completed .rental-status-step-marker{color:#16a34a;background:#f0fdf4;border-color:#86efac}.rental-status-step.completed .rental-status-step-text strong{color:#374151}.rental-status-step.current .rental-status-step-marker{color:#2563eb;background:#eff6ff;border:2px solid #2563eb}.rental-status-step.current .rental-status-step-text strong{color:#111827}.rental-status-step.future .rental-status-step-marker{background:#f9fafb}.rental-status-line{background:#e5e7eb;width:2px;height:22px;position:absolute;top:36px;left:17px}.rental-status-step.completed .rental-status-line{background:#86efac}.rental-final-status{border-radius:10px;align-items:flex-start;gap:10px;margin-top:18px;padding:14px;display:flex}.rental-final-status strong{margin-bottom:3px;font-size:13px;display:block}.rental-final-status p{margin:0;font-size:12px;line-height:1.5}.rental-final-status.rejected,.rental-final-status.cancelled{color:#b91c1c;background:#fef2f2}@media (width<=600px){.rental-current-status{padding:14px}.rental-status-step-text strong{font-size:12px}}.my-rentals-page{background:#f6f8fb;min-height:100vh;padding:40px 20px 70px}.my-rentals-container{width:min(1250px,100%);margin:0 auto}.my-rentals-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.my-rentals-header>div>span{color:#2563eb;letter-spacing:1.5px;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.my-rentals-header h1{color:#111827;margin:0;font-size:clamp(28px,4vw,42px)}.my-rentals-header p{color:#6b7280;margin:8px 0 0;font-size:14px}.my-rentals-refresh{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:9px;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:600;display:inline-flex}.my-rentals-refresh:hover{color:#2563eb;border-color:#2563eb}.my-rentals-refresh:disabled{opacity:.6;cursor:not-allowed}.refresh-spinning{animation:1s linear infinite refresh-spin}@keyframes refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.my-rentals-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px;display:grid}.my-rental-stat{background:#fff;border:1px solid #e5e7eb;border-radius:13px;align-items:center;gap:12px;padding:18px;display:flex}.stat-icon{color:#2563eb;background:#eff6ff;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.my-rental-stat span{color:#6b7280;margin-bottom:3px;font-size:11px;display:block}.my-rental-stat strong{color:#111827;font-size:20px}.my-rentals-toolbar{gap:12px;margin-bottom:20px;display:flex}.rental-search-box{flex:1;position:relative}.rental-search-box svg{color:#9ca3af;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.rental-search-box input,.rental-status-filter{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:9px;outline:none;height:46px;font-size:13px}.rental-search-box input{box-sizing:border-box;width:100%;padding:0 14px 0 42px}.rental-search-box input:focus,.rental-status-filter:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.rental-status-filter{min-width:210px;padding:0 12px}.my-rentals-list{flex-direction:column;gap:18px;display:flex}.my-rental-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:280px 190px minmax(0,1fr) 190px;gap:20px;padding:22px;display:grid;position:relative;box-shadow:0 6px 25px #0f172a0a}.my-rental-product{align-items:center;gap:13px;min-width:0;display:flex}.my-rental-image{color:#9ca3af;background:#f8fafc;border-radius:11px;flex:0 0 95px;justify-content:center;align-items:center;width:95px;height:80px;display:flex;overflow:hidden}.my-rental-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.my-rental-product-info{min-width:0}.my-rental-product-info>span{color:#2563eb;letter-spacing:1px;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.my-rental-product-info h2{color:#111827;margin:0;font-size:15px;line-height:1.35}.my-rental-product-info p{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;overflow:hidden}.my-rental-status{flex-direction:column;justify-content:center;display:flex}.my-rental-status>span{color:#9ca3af;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700}.status-pill{color:#4b5563;background:#f3f4f6;border-radius:7px;width:fit-content;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.status-pill.pending,.status-pill.deposit_pending{color:#b45309;background:#fffbeb}.status-pill.document_verification,.status-pill.ready_for_allocation{color:#1d4ed8;background:#eff6ff}.status-pill.approved,.status-pill.active,.status-pill.completed{color:#15803d;background:#f0fdf4}.status-pill.return_requested,.status-pill.returned,.status-pill.settlement_pending{color:#7c3aed;background:#f5f3ff}.status-pill.rejected,.status-pill.cancelled{color:#b91c1c;background:#fef2f2}.my-rental-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.my-rental-details>div{background:#f8fafc;border-radius:8px;padding:8px}.my-rental-details span{color:#9ca3af;margin-bottom:3px;font-size:9px;display:block}.my-rental-details strong{color:#374151;font-size:11px}.my-rental-status-preview{grid-column:1/-1;padding-top:4px}.my-rental-status-preview .rental-status-timeline{display:none}.my-rental-status-preview .rental-current-status{padding:12px}.my-rental-status-preview .rental-current-status-icon{flex-basis:35px;width:35px;height:35px}.my-rental-status-preview .rental-current-status-content strong{font-size:13px}.my-rental-status-preview .rental-current-status-content p{font-size:11px}.my-rental-view-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:7px;padding:9px 13px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:22px;right:22px}.my-rental-view-button:hover{background:#1d4ed8}.my-rentals-empty{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:70px 25px}.empty-icon{color:#2563eb;background:#eff6ff;border-radius:18px;justify-content:center;align-items:center;width:65px;height:65px;margin:0 auto 15px;display:flex}.my-rentals-empty h2{color:#111827;margin:0 0 8px;font-size:20px}.my-rentals-empty p{color:#6b7280;margin:0 auto 20px;font-size:13px}.my-rentals-empty button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:9px;align-items:center;gap:8px;padding:11px 17px;font-size:13px;font-weight:700;display:inline-flex}.my-rentals-loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.my-rentals-spinner{animation:1s linear infinite my-rental-spin}.my-rentals-loading p{margin-top:12px;font-size:13px}@keyframes my-rental-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1100px){.my-rental-card{grid-template-columns:250px 170px minmax(0,1fr)}.my-rental-view-button{grid-column:1/-1;width:fit-content;position:static}}@media (width<=850px){.my-rentals-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.my-rental-card{grid-template-columns:1fr 1fr}.my-rental-product,.my-rental-status{grid-column:1/-1}}@media (width<=600px){.my-rentals-page{padding:25px 14px 50px}.my-rentals-header{flex-direction:column;align-items:flex-start}.my-rentals-stats{grid-template-columns:1fr}.my-rentals-toolbar{flex-direction:column}.rental-status-filter{width:100%}.my-rental-card{grid-template-columns:1fr}.my-rental-details{grid-template-columns:1fr 1fr}}.rental-summary-page{background:#f6f8fb;min-height:100vh;padding:40px 20px 70px}.rental-summary-container{width:min(1250px,100%);margin:0 auto}.rental-summary-header{margin-bottom:28px}.rental-summary-back{color:#6b7280;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;margin-bottom:20px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.rental-summary-back:hover{color:#2563eb}.rental-summary-header>div:last-child>span{color:#2563eb;letter-spacing:1.5px;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.rental-summary-header h1{color:#111827;margin:0;font-size:clamp(27px,4vw,40px)}.rental-summary-product{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:20px;margin-bottom:22px;padding:20px;display:flex;box-shadow:0 6px 25px #0f172a0d}.summary-product-image{color:#9ca3af;background:#f8fafc;border-radius:12px;flex:0 0 110px;justify-content:center;align-items:center;width:110px;height:90px;display:flex;overflow:hidden}.summary-product-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.summary-product-info>span{color:#2563eb;letter-spacing:1px;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.summary-product-info h2{color:#111827;margin:0;font-size:20px}.summary-product-info p{color:#6b7280;margin:7px 0 0;font-size:12px}.summary-product-info p strong{color:#374151}.rental-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:20px;padding:25px;box-shadow:0 6px 25px #0f172a0a}.summary-card-heading{align-items:center;gap:12px;margin-bottom:22px;display:flex}.summary-heading-icon{color:#2563eb;background:#eff6ff;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.summary-card-heading h2{color:#111827;margin:0 0 4px;font-size:18px}.summary-card-heading p{color:#6b7280;margin:0;font-size:12px}.rental-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.rental-summary-grid .rental-summary-card{margin-bottom:0}.summary-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.summary-info-item{background:#f8fafc;border-radius:10px;padding:14px}.summary-info-item span{color:#6b7280;margin-bottom:5px;font-size:11px;display:block}.summary-info-item strong{color:#111827;font-size:13px}.summary-price-row{justify-content:space-between;align-items:center;gap:15px;padding:10px 0;display:flex}.summary-price-row span{color:#6b7280;font-size:13px}.summary-price-row strong{color:#111827;font-size:13px}.summary-price-total{border-top:2px solid #e5e7eb;justify-content:space-between;align-items:center;margin-top:10px;padding-top:17px;display:flex}.summary-price-total span{color:#111827;font-size:14px;font-weight:700}.summary-price-total strong{color:#2563eb;font-size:20px}.customer-summary{flex-direction:column;gap:13px;display:flex}.customer-summary>div{align-items:flex-start;gap:10px;display:flex}.customer-summary svg{color:#6b7280;flex:none;margin-top:1px}.customer-summary span{color:#374151;font-size:13px;line-height:1.5}.summary-date-list{flex-direction:column;gap:0;display:flex}.summary-date-list>div{border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.summary-date-list>div:last-child{border-bottom:none}.summary-date-list span{color:#6b7280;font-size:12px}.summary-date-list strong{color:#111827;font-size:12px}.rental-summary-notes{margin-top:20px}.rental-summary-notes p{color:#4b5563;background:#f8fafc;border-radius:10px;margin:0;padding:14px;font-size:13px;line-height:1.6}.rental-summary-security{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:flex-start;gap:11px;padding:16px;display:flex}.rental-summary-security strong{color:#166534;margin-bottom:3px;font-size:13px;display:block}.rental-summary-security p{color:#4b5563;margin:0;font-size:11px}.rental-summary-empty{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:min(500px,100% - 30px);margin:80px auto;padding:40px}.rental-summary-empty h2{color:#111827;margin:0 0 10px}.rental-summary-empty p{color:#6b7280;margin:0 0 20px}.rental-summary-empty button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:9px;align-items:center;gap:8px;padding:11px 18px;font-weight:600;display:inline-flex}@media (width<=850px){.rental-summary-grid{grid-template-columns:1fr}.rental-summary-grid .rental-summary-card{margin-bottom:0}}@media (width<=600px){.rental-summary-page{padding:25px 14px 50px}.rental-summary-product{align-items:flex-start}.summary-product-image{flex-basis:85px;width:85px;height:75px}.summary-product-info h2{font-size:17px}.rental-summary-card{padding:18px}.summary-info-grid{grid-template-columns:1fr}}.rental-documents-section{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;margin-top:24px;padding:24px;box-shadow:0 8px 30px #0f172a0f}.rental-documents-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.rental-documents-heading{align-items:center;gap:13px;display:flex}.rental-documents-heading-icon{color:#059669;background:#ecfdf5;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.rental-documents-heading h2{color:#111827;margin:0;font-size:21px;line-height:1.2}.rental-documents-heading p{color:#6b7280;margin:5px 0 0;font-size:13px}.rental-documents-refresh{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.rental-documents-refresh:hover{color:#059669;border-color:#059669}.rental-documents-refresh:disabled{opacity:.6;cursor:not-allowed}.rental-documents-info{background:#f8fafc;border:1px solid #dbeafe;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:15px 17px;display:flex}.rental-documents-info-main{flex-direction:column;gap:4px;display:flex}.rental-documents-info-main strong{color:#111827;font-size:14px}.rental-documents-info-main span{color:#6b7280;font-size:12px}.rental-documents-progress{align-items:center;gap:9px;display:flex}.rental-documents-progress strong{color:#059669;font-size:18px}.rental-documents-progress span{color:#6b7280;font-size:12px}.rental-documents-complete{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:11px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:14px 16px;display:flex}.rental-documents-complete strong{font-size:13px;display:block}.rental-documents-complete p{color:#166534;margin:4px 0 0;font-size:12px}.rental-document-list{flex-direction:column;gap:13px;display:flex}.rental-document-card{background:#fff;border:1px solid #e5e7eb;border-radius:13px;align-items:flex-start;gap:14px;padding:17px;transition:border-color .2s,box-shadow .2s;display:flex}.rental-document-card:hover{border-color:#cbd5e1;box-shadow:0 5px 18px #0f172a0d}.rental-document-card.uploaded{background:#fbfffc;border-color:#bbf7d0}.rental-document-number{color:#4b5563;background:#f3f4f6;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex}.rental-document-card.uploaded .rental-document-number{color:#16a34a;background:#dcfce7}.rental-document-content{flex:1;min-width:0}.rental-document-title-row{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:10px;display:flex}.rental-document-title-row h3{color:#111827;margin:0;font-size:14px;line-height:1.3}.rental-document-title-row p{color:#6b7280;margin:4px 0 0;font-size:12px;line-height:1.4}.rental-document-required{color:#c2410c;text-transform:uppercase;background:#fff7ed;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:800}.rental-uploaded-file{background:#f0fdf4;border:1px solid #d1fae5;border-radius:9px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.rental-uploaded-file-icon{color:#15803d;background:#dcfce7;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.rental-uploaded-file-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rental-uploaded-file-info strong{text-overflow:ellipsis;white-space:nowrap;color:#166534;font-size:12px;overflow:hidden}.rental-uploaded-file-info span{color:#4d7c0f;font-size:10px}.rental-uploaded-status{color:#15803d;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.rental-selected-file{background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.rental-selected-file-left{align-items:center;gap:9px;min-width:0;display:flex}.rental-selected-file-left>svg{color:#2563eb;flex:none}.rental-selected-file-left>div{flex-direction:column;gap:2px;min-width:0;display:flex}.rental-selected-file-left strong{text-overflow:ellipsis;white-space:nowrap;color:#1e3a8a;font-size:12px;overflow:hidden}.rental-selected-file-left span{color:#64748b;font-size:10px}.rental-remove-file{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.rental-remove-file:hover{background:#fecaca}.rental-hidden-file-input{display:none}.rental-document-actions{align-items:center;gap:9px;display:flex}.rental-choose-file-btn,.rental-upload-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:0 13px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.rental-choose-file-btn{color:#374151;background:#fff;border:1px solid #d1d5db}.rental-choose-file-btn:hover{color:#2563eb;border-color:#2563eb}.rental-upload-btn{color:#fff;background:#059669;border:1px solid #059669}.rental-upload-btn:hover{background:#047857;border-color:#047857}.rental-choose-file-btn:disabled,.rental-upload-btn:disabled{opacity:.6;cursor:not-allowed}.rental-documents-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:15px;display:flex}.rental-documents-footer>div{flex-direction:column;gap:3px;display:flex}.rental-documents-footer strong{color:#374151;font-size:11px}.rental-documents-footer span{color:#6b7280;font-size:11px}.rental-documents-loading{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;padding:45px 20px}.rental-documents-loading h3{color:#111827;margin:12px 0 5px;font-size:16px}.rental-documents-loading p{color:#6b7280;margin:0;font-size:13px}.rental-documents-error{text-align:center;color:#dc2626;background:#fff;border:1px solid #fecaca;border-radius:14px;padding:45px 20px}.rental-documents-error h3{color:#991b1b;margin:10px 0 5px}.rental-documents-error p{color:#7f1d1d;margin:0;font-size:13px}.rental-documents-spinner,.rental-refresh-spin{animation:.9s linear infinite rentalDocumentsSpin}@keyframes rentalDocumentsSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.rental-documents-section{padding:16px}.rental-documents-header{flex-direction:column;align-items:flex-start}.rental-documents-refresh{width:100%}.rental-documents-info{flex-direction:column;align-items:flex-start}.rental-documents-progress{justify-content:space-between;width:100%}.rental-document-card{gap:10px;padding:13px}.rental-document-title-row{flex-direction:column;gap:7px}.rental-document-required{align-self:flex-start}.rental-uploaded-file{flex-wrap:wrap;align-items:flex-start}.rental-uploaded-status{width:100%;margin-left:44px}.rental-document-actions{flex-direction:column;align-items:stretch}.rental-choose-file-btn,.rental-upload-btn{width:100%}.rental-documents-footer{flex-direction:column;align-items:flex-start}}.rental-return-page{box-sizing:border-box;background:#f6f8fb;width:100%;min-height:100vh;padding:30px;font-family:Poppins,sans-serif}.rental-return-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.rental-return-header h1{color:#172033;margin:12px 0 5px;font-size:28px;font-weight:700}.rental-return-header p{color:#718096;margin:0;font-size:14px}.back-button{color:#4b5563;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:14px;display:inline-flex}.back-button:hover{color:#111827}.return-status-badge{letter-spacing:.3px;color:#374151;background:#e5e7eb;border-radius:30px;padding:9px 16px;font-size:12px;font-weight:700}.return-status-badge.active{color:#15803d;background:#dcfce7}.return-status-badge.settlement_pending{color:#b45309;background:#fef3c7}.return-status-badge.completed{color:#1d4ed8;background:#dbeafe}.return-alert{border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:15px 18px;display:flex}.return-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.return-alert.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.return-alert strong{margin-bottom:3px;display:block}.return-alert p{margin:0;font-size:13px}.completed-banner{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;align-items:center;gap:15px;margin-bottom:20px;padding:20px;display:flex}.completed-banner h2{margin:0 0 4px;font-size:19px}.completed-banner p{margin:0;font-size:13px}.return-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.return-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:20px;padding:22px;box-shadow:0 3px 14px #0f172a0a}.return-card-header{border-bottom:1px solid #eef0f4;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:17px;display:flex}.return-card-icon{color:#2563eb;background:#eef6ff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.return-card-header h2{color:#1f2937;margin:0;font-size:17px;font-weight:700}.return-card-header span{color:#8992a3;margin-top:3px;font-size:12px;display:block}.details-list{flex-direction:column;gap:13px;display:flex}.detail-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.detail-row>span{color:#7b8494;font-size:13px}.detail-row>strong{color:#1f2937;text-align:right;justify-content:flex-end;align-items:center;gap:6px;font-size:13px;display:inline-flex}.financial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.financial-item{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:15px}.financial-item span{color:#7b8494;margin-bottom:5px;font-size:12px;display:block}.financial-item strong{color:#172033;font-size:16px}.financial-item.deposit{background:#eff6ff;border-color:#dbeafe}.financial-item.deposit strong{color:#2563eb}.form-section{margin-bottom:25px}.form-section>label,.input-group label{color:#374151;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.section-title{color:#273142;align-items:center;gap:8px;margin-bottom:13px;font-size:14px;font-weight:700;display:flex}.condition-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.condition-option{cursor:pointer;color:#64748b;background:#fff;border:2px solid #e5e7eb;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:120px;transition:all .2s;display:flex}.condition-option:hover{border-color:#94a3b8;transform:translateY(-1px)}.condition-option span{font-size:12px;font-weight:800}.condition-option small{color:#94a3b8;font-size:10px}.condition-option.selected{transform:translateY(-1px)}.condition-option.selected.good{color:#15803d;background:#f0fdf4;border-color:#22c55e}.condition-option.selected.damaged{color:#b45309;background:#fffbeb;border-color:#f59e0b}.condition-option.selected.heavy{color:#c2410c;background:#fff7ed;border-color:#f97316}.condition-option.selected.missing{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.charges-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.input-group input,.input-group select,.form-section textarea{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #dce1e8;border-radius:10px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:13px}.input-group input:focus,.input-group select:focus,.form-section textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.input-group small{color:#9aa2af;margin-top:6px;font-size:10px;display:block}.money-input{background:#fff;border:1px solid #dce1e8;border-radius:10px;align-items:center;display:flex;overflow:hidden}.money-input:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.money-input span{color:#64748b;padding-left:12px;font-weight:600}.money-input input{box-shadow:none;border:0}.money-input input:focus{box-shadow:none}.calculation-box{background:#f8fafc;border:1px solid #e6eaf0;border-radius:14px;margin-top:20px;padding:18px}.calculation-row{justify-content:space-between;gap:20px;padding:7px 0;font-size:13px;display:flex}.calculation-row span{color:#64748b}.calculation-row strong{color:#1f2937}.calculation-divider{background:#e2e8f0;height:1px;margin:8px 0}.calculation-row.total{font-size:15px}.calculation-row.total span,.calculation-row.total strong{color:#111827;font-weight:800}.settlement-result{border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:15px;display:flex}.settlement-result>div{flex-direction:column;gap:2px;display:flex}.settlement-result span{font-size:11px}.settlement-result strong{font-size:20px}.settlement-result.refund{color:#047857;background:#ecfdf5}.settlement-result.payable{color:#c2410c;background:#fff7ed}.settlement-result.settled{color:#1d4ed8;background:#eff6ff}.return-primary-btn,.return-secondary-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.return-primary-btn{color:#fff;background:#2563eb;border:0}.return-primary-btn:hover{background:#1d4ed8}.return-primary-btn:disabled,.return-secondary-btn:disabled{opacity:.6;cursor:not-allowed}.return-secondary-btn{color:#475569;background:#fff;border:1px solid #d7dce3}.return-secondary-btn:hover{background:#f8fafc}.complete-btn{background:#059669}.complete-btn:hover{background:#047857}.settlement-summary{border:1px solid #e5e7eb;border-radius:13px;margin-bottom:18px;overflow:hidden}.settlement-summary-row{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:20px;padding:12px 15px;font-size:13px;display:flex}.settlement-summary-row:last-child{border-bottom:0}.settlement-summary-row span{color:#64748b}.settlement-summary-row strong{color:#1f2937}.settlement-summary-row.total{background:#f8fafc}.settlement-summary-row.total span,.settlement-summary-row.total strong{color:#111827;font-weight:800}.refund-box,.extra-payment-box{border-radius:13px;align-items:center;gap:13px;margin-bottom:18px;padding:17px;display:flex}.refund-box{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.extra-payment-box{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.refund-box>div,.extra-payment-box>div{flex-direction:column;gap:2px;display:flex}.refund-box span,.extra-payment-box span{font-size:12px}.refund-box strong,.extra-payment-box strong{font-size:22px}.refund-box small,.extra-payment-box small{opacity:.8;font-size:10px}.settlement-payment-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:13px;margin-top:20px;padding:18px}.settlement-payment-section h3{color:#273142;margin:0 0 15px;font-size:15px}.refund-method-note{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;align-items:center;gap:9px;margin-top:18px;padding:12px 14px;font-size:12px;display:flex}.completed-card{text-align:center;padding:40px 25px}.completed-icon{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:75px;height:75px;margin:0 auto 18px;display:flex}.completed-card h2{color:#172033;margin:0 0 8px;font-size:23px}.completed-card>p{color:#718096;max-width:650px;margin:0 auto;font-size:13px;line-height:1.7}.completed-amount{border-radius:12px;justify-content:space-between;gap:20px;max-width:350px;margin:20px auto 0;padding:15px;display:flex}.completed-amount.refund{color:#047857;background:#ecfdf5}.completed-amount.payable{color:#c2410c;background:#fff7ed}.completed-amount span{font-size:13px}.completed-amount strong{font-size:18px}.completed-info{text-align:left;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px;display:grid}.completed-info>div{background:#f8fafc;border-radius:10px;padding:13px}.completed-info span{color:#94a3b8;margin-bottom:4px;font-size:10px;display:block}.completed-info strong{color:#1f2937;font-size:12px}.rental-return-loading,.rental-return-error{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:60vh;display:flex}.rental-return-error h3{color:#1f2937;margin:0}.rental-return-error p{max-width:500px;margin:0 0 10px;font-size:13px}@keyframes rentalReturnSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1100px){.financial-grid,.condition-grid{grid-template-columns:repeat(2,1fr)}.charges-grid{grid-template-columns:1fr}}@media (width<=800px){.rental-return-page{padding:20px 15px}.return-grid{grid-template-columns:1fr}.rental-return-header{flex-direction:column}.financial-grid,.completed-info{grid-template-columns:1fr}}@media (width<=520px){.rental-return-header h1{font-size:22px}.return-card{padding:16px}.condition-grid{grid-template-columns:1fr 1fr}.detail-row{flex-direction:column;align-items:flex-start;gap:3px}.detail-row>strong{text-align:left;justify-content:flex-start}.form-actions{flex-direction:column-reverse}.return-primary-btn,.return-secondary-btn{width:100%}}.walkin-rental-orders-page{background:#f6f7fb;min-height:100vh;padding:24px}.rental-orders-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.rental-orders-header h2{margin:0;font-size:26px;font-weight:700}.rental-orders-header p{color:#6b7280;margin:6px 0 0}.new-rental-btn{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:12px 18px;font-weight:600}.new-rental-btn:hover{opacity:.9}.rental-error-box{color:#991b1b;background:#fee2e2;border-radius:8px;margin-bottom:20px;padding:14px 16px}.rental-filter-section{grid-template-columns:minmax(240px,1fr) 180px 180px 100px;gap:12px;margin-bottom:24px;display:grid}.rental-filter-section input,.rental-filter-section select{background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;height:44px;padding:0 12px;font-size:14px}.rental-filter-section input:focus,.rental-filter-section select:focus{border-color:#111827}.refresh-btn{color:#fff;cursor:pointer;background:#374151;border:none;border-radius:8px;font-weight:600}.rental-summary-box{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.rental-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.rental-summary-card h3{margin:0;font-size:24px}.rental-summary-card p{color:#6b7280;margin:8px 0 0}.rental-orders-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;overflow-x:auto}.rental-orders-table{border-collapse:collapse;width:100%;min-width:1250px}.rental-orders-table th{text-align:left;color:#4b5563;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:14px;font-size:13px}.rental-orders-table td{vertical-align:middle;border-bottom:1px solid #f1f1f1;padding:14px;font-size:14px}.rental-orders-table tbody tr:hover{background:#fafafa}.customer-cell,.product-cell{flex-direction:column;gap:4px;display:flex}.customer-cell small,.product-cell small{color:#6b7280;font-size:12px}.rental-status{border-radius:20px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.rental-status.active{color:#166534;background:#dcfce7}.rental-status.pending{color:#92400e;background:#fef3c7}.rental-status.returned{color:#1e40af;background:#dbeafe}.rental-status.cancelled{color:#991b1b;background:#fee2e2}.rental-status.default{color:#374151;background:#e5e7eb}.rental-action-buttons{flex-wrap:wrap;gap:6px;display:flex}.rental-action-buttons button{cursor:pointer;border:none;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:600}.view-btn{color:#3730a3;background:#e0e7ff}.print-btn{color:#374151;background:#e5e7eb}.return-btn{color:#991b1b;background:#fee2e2}.table-message{text-align:center;color:#6b7280;padding:40px!important}@media (width<=1000px){.rental-filter-section{grid-template-columns:1fr 1fr}.rental-summary-box{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.walkin-rental-orders-page{padding:14px}.rental-orders-header{flex-direction:column;align-items:stretch}.rental-filter-section,.rental-summary-box{grid-template-columns:1fr}}.deposit-cell{flex-direction:column;gap:5px;min-width:90px;display:flex}.deposit-cell strong{font-size:14px}.deposit-status{letter-spacing:.4px;border-radius:20px;width:fit-content;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.deposit-paid{color:#166534;background:#dcfce7}.deposit-partial{color:#92400e;background:#fef3c7}.deposit-unpaid{color:#991b1b;background:#fee2e2}.rental-status.completed{color:#166534;background:#dcfce7}.deposit-cell{flex-direction:column;align-items:flex-start;gap:5px;min-width:90px;display:flex}.deposit-cell strong{white-space:nowrap;font-size:14px;font-weight:700}.deposit-status{white-space:nowrap;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.deposit-paid{color:#166534;background:#dcfce7;border:1px solid #86efac}.deposit-partial{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.deposit-unpaid{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.admin-settings{width:100%;max-width:1200px;margin:0 auto;padding:28px}.settings-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.settings-label{color:#59966f;letter-spacing:1.5px;font-size:11px;font-weight:700}.settings-header h1{color:#17251d;margin:4px 0 5px;font-size:28px;font-weight:700}.settings-header p{color:#75827a;margin:0;font-size:14px}.settings-message{border-radius:10px;margin-bottom:18px;padding:12px 15px;font-size:13px;font-weight:500}.settings-message.success{color:#318153;background:#edf9f1;border:1px solid #ccebd6}.settings-message.error{color:#c34a4a;background:#fff1f1;border:1px solid #f3cccc}.settings-layout{grid-template-columns:210px 1fr;align-items:start;gap:20px;display:grid}.settings-menu{background:#ffffffd9;border:1px solid #e1eee5;border-radius:14px;padding:8px;box-shadow:0 5px 20px #305b400f}.settings-menu button{color:#68756d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;margin-bottom:4px;padding:11px 13px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.settings-menu button:last-child{margin-bottom:0}.settings-menu button svg{font-size:16px}.settings-menu button:hover{color:#3e7d56;background:#f0f8f2}.settings-menu button.active{color:#34754d;background:#e4f4e9}.settings-content{min-width:0}.settings-card{background:#ffffffe6;border:1px solid #e1eee5;border-radius:16px;padding:26px;box-shadow:0 7px 25px #305b400f}.card-heading{border-bottom:1px solid #edf2ee;align-items:center;gap:13px;padding-bottom:20px;display:flex}.heading-icon{color:#4d8c63;background:#e8f6ec;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.card-heading h2{color:#1d2c23;margin:0 0 3px;font-size:18px;font-weight:700}.card-heading p{color:#7b867f;margin:0;font-size:12px}.profile-avatar{color:#43805a;background:#dff1e5;border:3px solid #f1f9f3;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:22px 0;font-size:25px;font-weight:700;display:flex}.form-group small{color:#929c95;font-size:11px}.input-wrapper{background:#fff;border:1px solid #dfe9e2;border-radius:9px;align-items:center;gap:9px;height:43px;padding:0 12px;transition:all .2s;display:flex}.input-wrapper:focus-within{border-color:#8dc49d;box-shadow:0 0 0 3px #74b5871a}.input-wrapper>svg{color:#7c9a85;flex-shrink:0;font-size:15px}.input-wrapper input{color:#26342b;background:0 0;border:0;outline:0;width:100%;height:100%;font-size:13px}.input-wrapper input::placeholder{color:#aab2ad}.input-wrapper.disabled{background:#f5f7f5}.input-wrapper.disabled input{color:#89928c;cursor:not-allowed}.form-actions{border-top:1px solid #edf2ee;justify-content:flex-end;margin-top:24px;padding-top:20px;display:flex}.save-btn{color:#fff;cursor:pointer;background:#4e9466;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:145px;height:40px;padding:0 17px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.save-btn:hover{background:#3f8055;transform:translateY(-1px)}.save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.password-form{flex-direction:column;gap:18px;max-width:600px;margin-top:24px;display:flex}.password-toggle{color:#839087;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:3px;display:flex}.password-toggle:hover{color:#4e9466}.password-note{color:#698072;background:#f1f8f3;border-radius:9px;align-items:center;gap:8px;max-width:600px;margin-top:20px;padding:11px 13px;font-size:11px;display:flex}.password-note svg{color:#5d9a70;flex-shrink:0}@media (width<=800px){.admin-settings{padding:20px}.settings-layout{grid-template-columns:1fr}.settings-menu{gap:5px;display:flex}.settings-menu button{margin:0}}@media (width<=600px){.admin-settings{padding:15px}.settings-header h1{font-size:23px}.settings-card{padding:18px}.form-grid{grid-template-columns:1fr}.settings-menu button{justify-content:center}.settings-menu button span{display:none}.form-actions{justify-content:stretch}.save-btn{width:100%}}.tn-container{max-width:900px;margin:0 auto}.tn-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.tn-title-group{align-items:center;gap:.75rem;display:flex}.tn-title{color:#1e293b;font-size:1.5rem;font-weight:700}.tn-unread-pill{color:#2563eb;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;padding:.25rem .65rem;font-size:.75rem;font-weight:700}.tn-actions{align-items:center;gap:.5rem;display:flex}.tn-btn-secondary{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.tn-btn-secondary:hover{color:#1e293b;background:#f8fafc;border-color:#94a3b8}.tn-btn-danger{color:#ef4444;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.tn-btn-danger:hover{color:#fff;background:#ef4444}.tn-list{flex-direction:column;gap:.75rem;display:flex}.tn-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:1rem;padding:1.1rem;transition:all .2s;display:flex}.tn-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.tn-card.unread{background:#fff;border-left:4px solid #2563eb}.tn-card.read{opacity:.85;background:#f8fafc}.tn-icon-box{color:#64748b;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}.tn-card.unread .tn-icon-box{color:#2563eb;background:#eff6ff}.tn-content{flex:1}.tn-content-top{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.tn-item-title{color:#1e293b;font-size:.95rem;font-weight:600}.tn-card-actions{align-items:center;gap:.75rem;display:flex}.tn-time{color:#94a3b8;align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.tn-delete-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;font-size:.95rem;transition:all .2s;display:flex}.tn-delete-btn:hover{color:#ef4444;background-color:#fee2e2}.tn-message{color:#64748b;font-size:.85rem;line-height:1.4}.tn-empty,.tn-loading{text-align:center;color:#94a3b8;padding:3rem 1rem}.tn-empty-icon{color:#cbd5e1;margin-bottom:.5rem;font-size:2.5rem}.reports-page{color:#172033;box-sizing:border-box;background:#f6f8fb;width:100%;min-height:100vh;padding:24px;font-family:Poppins,Arial,sans-serif}.reports-page *,.reports-page :before,.reports-page :after{box-sizing:border-box}.reports-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.reports-header h1{color:#172033;margin:0;font-size:28px;font-weight:700}.reports-header p{color:#718096;margin:6px 0 0;font-size:14px}.report-btn{color:#172033;cursor:pointer;background:#fff;border:1px solid #d9dee7;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.report-btn:hover{background:#f2f5f8}.report-btn:disabled{opacity:.6;cursor:not-allowed}.report-btn.primary{color:#fff;background:#167c5a;border-color:#167c5a}.report-btn.primary:hover{background:#116648}.spin{animation:.8s linear infinite financialSpin}@keyframes financialSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.report-filters{background:#fff;border:1px solid #e5e9ef;border-radius:13px;align-items:flex-end;gap:12px;width:100%;margin-bottom:20px;padding:15px;display:flex}.report-filters label{flex-direction:column;gap:6px;display:flex}.report-filters label span{color:#526071;font-size:12px;font-weight:700}.report-filters input{color:#172033;background:#fff;border:1px solid #d9dee7;border-radius:8px;outline:none;min-width:175px;height:40px;padding:0 11px;font-family:inherit}.report-filters input:focus{border-color:#167c5a}.report-alert{color:#b42318;background:#fff0f0;border:1px solid #ffd0d0;border-radius:9px;margin-bottom:18px;padding:13px 15px;font-size:13px;font-weight:600}.report-warning{color:#8a5a00;background:#fff8e6;border:1px solid #f2d58a;border-radius:10px;margin-bottom:18px;padding:14px 16px;font-size:13px}.report-warning strong{margin-bottom:5px;display:block}.report-warning ul{margin:6px 0 0 18px;padding:0}.report-warning li{margin-bottom:3px}.report-loading,.no-data{color:#718096;background:#fff;border:1px solid #e5e9ef;border-radius:13px;justify-content:center;align-items:center;min-height:160px;font-size:14px;display:flex}.report-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.financial-card{background:#fff;border:1px solid #e5e9ef;border-radius:13px;min-width:0;padding:17px;transition:all .2s}.financial-card:hover{transform:translateY(-2px);box-shadow:0 7px 22px #1e293b12}.financial-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.financial-card-top span{color:#718096;font-size:12px;font-weight:600}.financial-card>strong{color:#172033;margin-top:11px;font-size:21px;font-weight:700;display:block}.financial-card-icon{color:#167c5a;background:#eef7f3;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.report-panel{background:#fff;border:1px solid #e5e9ef;border-radius:13px;margin-bottom:20px;padding:19px}.panel-title{align-items:center;gap:12px;margin-bottom:18px;display:flex}.panel-title h2{color:#172033;margin:0;font-size:17px;font-weight:700}.panel-title p{color:#7a8494;margin:4px 0 0;font-size:12px}.title-icon{color:#167c5a;background:#eef7f3;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.sales-icon{color:#2563eb;background:#edf5ff}.repair-icon{color:#d97706;background:#fff5e9}.rental-icon{color:#2563eb;background:#edf5ff}.business-total{border-left:4px solid #167c5a}.business-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mini-card{background:#fafbfc;border:1px solid #e5e9ef;border-radius:11px;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.mini-card-icon{color:#167c5a;background:#eef7f3;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mini-card span{color:#718096;font-size:11px;display:block}.mini-card strong{color:#172033;margin-top:4px;font-size:17px;display:block}.sales-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.source-card{border:1px solid #e5e9ef;border-radius:11px;align-items:center;gap:13px;padding:16px;display:flex}.online-card{background:#f7faff}.walkin-card{background:#fffaf3}.total-sales-card{background:#f7fbf9}.source-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.online-card .source-icon{color:#2563eb;background:#eaf2ff}.walkin-card .source-icon{color:#d97706;background:#fff0d9}.total-sales-card .source-icon{color:#167c5a;background:#e7f6ef}.source-content{min-width:0}.source-content span{color:#687385;font-size:12px;font-weight:600;display:block}.source-content strong{color:#172033;margin-top:4px;font-size:19px;display:block}.source-content small{color:#8993a1;margin-top:3px;font-size:11px;display:block}.detail-rows{border-top:1px solid #edf0f4}.report-row{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:20px;min-height:45px;padding:11px 0;font-size:13px;display:flex}.report-row:last-child{border-bottom:0}.report-row span{color:#526071}.report-row strong{color:#172033;font-weight:700}.two-column{grid-template-columns:1fr 1fr;gap:20px;display:grid}.repair-panel{border-top:3px solid #d97706}.rental-panel{border-top:3px solid #2563eb}.module-big-value{background:#fafbfc;border:1px solid #edf0f4;border-radius:10px;margin-bottom:9px;padding:15px}.module-big-value span{color:#718096;font-size:11px;display:block}.module-big-value strong{color:#172033;margin-top:5px;font-size:23px;display:block}.table-container{width:100%;overflow-x:auto}.business-table{border-collapse:collapse;width:100%;min-width:760px}.business-table th,.business-table td{text-align:left;border-bottom:1px solid #edf0f4;padding:13px 12px;font-size:13px}.business-table th{color:#526071;background:#fafbfc;font-weight:700}.business-table td:not(:first-child){color:#172033;font-weight:600}.business-name{align-items:center;gap:8px;font-weight:700;display:inline-flex}.business-name.online{color:#2563eb}.business-name.walkin{color:#d97706}.business-name.repair{color:#b45309}.business-name.rental{color:#2563eb}.grand-total{background:#f4f7fa}.grand-total td{border-top:2px solid #d9dee7;font-weight:800!important}.payment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.payment-card{background:#fafbfc;border:1px solid #e5e9ef;border-radius:11px;padding:16px}.payment-card span{color:#718096;font-size:12px;display:block}.payment-card strong{color:#172033;margin-top:7px;font-size:19px;display:block}.pending-summary{align-items:baseline;gap:12px;margin-bottom:15px;display:flex}.pending-summary strong{color:#172033;font-size:25px}.pending-summary span{color:#718096;font-size:13px}.status-badge{color:#b45309;background:#fff5e9;border-radius:20px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}@media (width<=1200px){.report-cards,.business-grid,.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=950px){.two-column,.sales-source-grid{grid-template-columns:1fr}}@media (width<=700px){.reports-page{padding:14px}.reports-header,.report-filters{flex-direction:column;align-items:stretch}.report-filters input{width:100%;min-width:0}.report-filters .report-btn{width:100%}.report-cards,.business-grid,.payment-grid{grid-template-columns:1fr}.report-panel{padding:14px}}@media (width<=450px){.reports-header h1{font-size:23px}.financial-card>strong{font-size:19px}.source-content strong{font-size:17px}.module-big-value strong{font-size:20px}}.salary-management-page{color:#1f2937;box-sizing:border-box;background:#f6f7fb;min-height:100vh;padding:24px}.salary-management-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.salary-title-row{align-items:center;gap:14px;display:flex}.salary-title-icon{color:#4f46e5;background:#eef2ff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.salary-management-header h1{color:#111827;margin:0;font-size:26px;font-weight:700;line-height:1.2}.salary-management-header p{color:#6b7280;margin:6px 0 0;font-size:14px}.salary-header-actions{align-items:center;gap:10px;display:flex}.salary-action-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.salary-action-btn:hover{background:#f9fafb;border-color:#9ca3af}.salary-print-btn{color:#fff;background:#111827;border-color:#111827}.salary-print-btn:hover{background:#1f2937}.salary-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.salary-summary-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;min-height:115px;padding:18px;display:flex}.salary-summary-content{min-width:0}.salary-summary-title{color:#6b7280;margin-bottom:7px;font-size:13px;font-weight:500;display:block}.salary-summary-value{color:#111827;word-break:break-word;font-size:20px;line-height:1.2;display:block}.salary-summary-icon{color:#374151;background:#f3f4f6;border-radius:11px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.salary-summary-green .salary-summary-icon{color:#059669;background:#ecfdf5}.salary-summary-blue .salary-summary-icon{color:#2563eb;background:#eff6ff}.salary-summary-purple .salary-summary-icon{color:#7c3aed;background:#f5f3ff}.salary-summary-orange .salary-summary-icon{color:#ea580c;background:#fff7ed}.salary-filter-box{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(150px,1fr));gap:10px;margin-bottom:18px;padding:15px;display:grid}.salary-search-box{color:#9ca3af;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:9px;height:42px;padding:0 12px;display:flex}.salary-search-box:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.salary-search-box input{color:#111827;background:0 0;border:0;outline:0;width:100%;font-size:14px}.salary-filter-box select{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;height:42px;padding:0 11px;font-size:14px}.salary-filter-box select:focus{border-color:#6366f1}.salary-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.salary-table-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.salary-table-header h2{color:#111827;margin:0;font-size:17px;font-weight:700}.salary-table-header p{color:#6b7280;margin:4px 0 0;font-size:13px}.salary-table-scroll{width:100%;overflow-x:auto}.salary-management-table{border-collapse:collapse;width:100%;min-width:1200px}.salary-management-table th{text-align:left;color:#6b7280;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:13px 16px;font-size:12px;font-weight:700}.salary-management-table td{color:#374151;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:15px 16px;font-size:13px}.salary-management-table tbody tr{transition:background .15s}.salary-management-table tbody tr:hover{background:#fafafa}.salary-management-table tbody tr:last-child td{border-bottom:0}.salary-employee-cell{align-items:center;gap:11px;min-width:190px;display:flex}.salary-avatar{color:#4f46e5;background:#eef2ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:flex}.salary-employee-cell strong{color:#111827;font-size:14px;font-weight:700;display:block}.salary-employee-cell span{color:#9ca3af;margin-top:3px;font-size:11px;display:block}.salary-info-cell{color:#4b5563;align-items:center;gap:6px;display:flex}.salary-type-badge{color:#4b5563;background:#f3f4f6;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.salary-status-badge{border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.salary-status-badge>span{border-radius:50%;width:6px;height:6px;display:inline-block}.salary-status-badge.active{color:#047857;background:#ecfdf5}.salary-status-badge.active>span{background:#10b981}.salary-status-badge.inactive{color:#b91c1c;background:#fef2f2}.salary-status-badge.inactive>span{background:#ef4444}.salary-money{color:#111827;font-size:14px}.salary-paid{color:#059669;font-weight:700}.salary-pending{color:#ea580c;font-weight:700}.salary-cleared{color:#6b7280;font-weight:600}.salary-row-actions{align-items:center;gap:7px;display:flex}.salary-icon-btn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.salary-icon-btn:hover{background:#f3f4f6}.salary-manage-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#111827;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.salary-manage-btn:hover{background:#374151}.salary-empty{height:240px;text-align:center!important;vertical-align:middle!important;color:#9ca3af!important}.salary-empty svg{color:#cbd5e1;margin:0 auto 10px;display:block}.salary-empty strong{color:#4b5563;font-size:14px;display:block}.salary-empty span{margin-top:4px;font-size:12px;display:block}.salary-footer-summary{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:15px 18px;display:flex}.salary-footer-summary>div:first-child{color:#6b7280;align-items:center;gap:5px;font-size:13px;display:flex}.salary-footer-summary strong{color:#111827}.salary-footer-pending{align-items:center;gap:12px;display:flex}.salary-footer-pending span{color:#6b7280;font-size:13px}.salary-footer-pending strong{color:#ea580c;font-size:16px}.salary-loading{color:#6b7280;justify-content:center;align-items:center;gap:10px;min-height:400px;font-size:14px;display:flex}.salary-spin{animation:1s linear infinite salary-spin}.salary-modal-overlay{z-index:9999;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.salary-modal{background:#fff;border-radius:16px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 70px #0003}.salary-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:19px 20px;display:flex}.salary-modal-header h2{color:#111827;margin:0;font-size:19px}.salary-modal-header p{color:#6b7280;margin:4px 0 0;font-size:12px}.salary-modal-close{color:#4b5563;cursor:pointer;background:#f3f4f6;border:0;border-radius:8px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.salary-modal-close:hover{background:#e5e7eb}.salary-modal-employee{background:#f9fafb;border-bottom:1px solid #e5e7eb;align-items:center;gap:13px;padding:20px;display:flex}.salary-modal-avatar{color:#4f46e5;background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-weight:800;display:flex}.salary-modal-employee h3{color:#111827;margin:0;font-size:17px}.salary-modal-employee p{color:#6b7280;margin:4px 0 0;font-size:12px}.salary-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 20px;display:grid}.salary-detail-box{border:1px solid #e5e7eb;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.salary-detail-icon{color:#4b5563;background:#f3f4f6;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.salary-detail-box span{color:#9ca3af;font-size:11px;display:block}.salary-detail-box strong{color:#111827;margin-top:2px;font-size:13px;display:block}.salary-modal-money-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 20px 18px;display:grid}.salary-modal-money-grid>div{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px}.salary-modal-money-grid span{color:#6b7280;margin-bottom:6px;font-size:11px;display:block}.salary-modal-money-grid strong{color:#111827;font-size:16px;display:block}.salary-modal-money-grid .paid-box{background:#ecfdf5;border-color:#a7f3d0}.salary-modal-money-grid .paid-box strong{color:#047857}.salary-modal-money-grid .pending-box{background:#fff7ed;border-color:#fed7aa}.salary-modal-money-grid .pending-box strong{color:#c2410c}.salary-modal-section{border-top:1px solid #e5e7eb;padding:18px 20px}.salary-modal-section h3{color:#111827;margin:0;font-size:15px}.salary-modal-section>p{color:#6b7280;margin:5px 0 13px;font-size:12px}.salary-payment-placeholder{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.salary-payment-placeholder>svg{color:#4f46e5}.salary-payment-placeholder strong{color:#374151;font-size:13px;display:block}.salary-payment-placeholder span{color:#9ca3af;margin-top:3px;font-size:11px;display:block}.salary-modal-actions{justify-content:flex-end;gap:9px;padding:15px 20px 20px;display:flex}.salary-modal-cancel,.salary-modal-pay{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.salary-modal-cancel{color:#374151;background:#fff;border:1px solid #d1d5db}.salary-modal-pay{color:#fff;background:#111827;border:0}@media (width<=1300px){.salary-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.salary-filter-box{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-search-box{grid-column:1/-1}}@media (width<=900px){.salary-management-page{padding:16px}.salary-management-header{flex-direction:column;align-items:flex-start}.salary-header-actions{flex-wrap:wrap;width:100%}.salary-action-btn{flex:1}.salary-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.salary-management-page{padding:12px}.salary-management-header h1{font-size:21px}.salary-title-row{align-items:flex-start}.salary-title-icon{width:42px;height:42px}.salary-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.salary-summary-grid,.salary-filter-box{grid-template-columns:1fr}.salary-search-box{grid-column:auto}.salary-footer-summary{flex-direction:column;align-items:flex-start}.salary-modal-grid,.salary-modal-money-grid{grid-template-columns:1fr}.salary-modal-actions{flex-direction:column-reverse}.salary-modal-cancel,.salary-modal-pay{width:100%}}@media print{.salary-management-page{background:#fff;padding:0}.salary-header-actions,.salary-filter-box,.salary-row-actions,.salary-footer-summary{display:none!important}.salary-summary-grid{grid-template-columns:repeat(3,1fr)}.salary-table-card{box-shadow:none;border:1px solid #ddd}.salary-modal-overlay{display:none!important}}.acc-layout-root{background:#f6f8fb;width:100%;min-height:100vh;font-family:Poppins,sans-serif}.acc-mobile-topbar{display:none}.acc-sidebar{z-index:999;background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;width:280px;height:100vh;transition:width .3s,transform .3s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.acc-sidebar-open{width:280px}.acc-sidebar-collapsed{width:78px}.acc-sidebar-brand{border-bottom:1px solid #eee;align-items:center;gap:12px;min-height:100px;padding:20px 16px;display:flex}.acc-brand-avatar{color:#fff;background:#16a34a;border-radius:12px;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;font-size:21px;display:flex}.acc-brand-text{white-space:nowrap}.acc-brand-text h3{color:#111827;margin:0;font-size:16px;font-weight:700}.acc-brand-text span{color:#6b7280;margin-top:3px;font-size:11px;display:block}.acc-sidebar-collapsed .acc-brand-text{display:none}.acc-sidebar-collapsed .acc-sidebar-brand{justify-content:center}.acc-nav-section{flex:1;padding:18px 12px;overflow:hidden auto}.acc-nav-heading{letter-spacing:.8px;color:#9ca3af;white-space:nowrap;margin:18px 10px 8px;font-size:10px;font-weight:700;display:block}.acc-nav-heading:first-child{margin-top:0}.acc-nav-item{color:#4b5563;white-space:nowrap;border-radius:10px;align-items:center;gap:13px;width:100%;min-height:46px;margin-bottom:5px;padding:11px 13px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.acc-nav-item:hover{color:#16a34a;background:#f0fdf4}.acc-nav-item-active{color:#15803d;background:#dcfce7;font-weight:600}.acc-nav-icon{width:19px;min-width:19px;font-size:16px}.acc-sidebar-collapsed .acc-nav-item{justify-content:center;padding-left:0;padding-right:0}.acc-sidebar-collapsed .acc-nav-item span,.acc-sidebar-collapsed .acc-nav-heading{display:none}.acc-sidebar-footer{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:8px;padding:13px;display:flex}.acc-user-profile{align-items:center;gap:10px;min-width:0;display:flex}.acc-user-badge{color:#15803d;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;font-weight:700;display:flex}.acc-user-meta{white-space:nowrap;flex-direction:column;min-width:0;display:flex}.acc-user-meta strong{color:#111827;font-size:12px}.acc-user-meta small{color:#9ca3af;margin-top:2px;font-size:10px}.acc-logout-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex}.acc-logout-btn:hover{background:#fef2f2}.acc-sidebar-collapsed .acc-user-meta{display:none}.acc-sidebar-collapsed .acc-sidebar-footer{flex-direction:column;justify-content:center}.acc-main-canvas{min-height:100vh;margin-left:280px;padding:25px;transition:margin-left .3s}@media (width<=900px){.acc-mobile-topbar{z-index:1100;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:62px;padding:0 15px;display:flex;position:fixed;top:0;left:0;right:0}.acc-brand-badge{color:#111827;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.acc-brand-icon{color:#16a34a}.acc-menu-toggle-btn{color:#15803d;cursor:pointer;background:#f0fdf4;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;display:flex}.acc-sidebar{width:280px;height:calc(100vh - 62px);top:62px;transform:translate(-100%)}.acc-sidebar-open{width:280px;transform:translate(0)}.acc-sidebar-collapsed{width:280px;transform:translate(-100%)}.acc-main-canvas{margin-left:0;padding:80px 15px 20px}}@media (width<=480px){.acc-main-canvas{padding-left:10px;padding-right:10px}}:root{--rep-bg-primary:#f8fafc;--rep-sidebar-bg:#fff;--rep-accent:#2563eb;--rep-accent-hover:#1d4ed8;--rep-accent-light:#eff6ff;--rep-text-dark:#0f172a;--rep-text-muted:#64748b;--rep-border-color:#e2e8f0;--rep-shadow-sm:0 1px 3px #0000000d;--rep-shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d}.rep-layout-root{background-color:var(--rep-bg-primary);min-height:100vh;color:var(--rep-text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.rep-mobile-topbar{border-bottom:1px solid var(--rep-border-color);z-index:100;background:#fff;justify-content:space-between;align-items:center;height:60px;padding:0 1.25rem;display:none;position:fixed;top:0;left:0;right:0}.rep-brand-badge{color:var(--rep-accent);align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.rep-menu-toggle-btn{color:var(--rep-text-dark);cursor:pointer;background:0 0;border:none;font-size:1.25rem}.rep-sidebar{background:var(--rep-sidebar-bg);border-right:1px solid var(--rep-border-color);z-index:90;flex-direction:column;width:270px;min-width:270px;height:100vh;transition:transform .25s;display:flex;position:sticky;top:0}.rep-sidebar-brand{border-bottom:1px solid var(--rep-border-color);align-items:center;gap:.75rem;padding:1.5rem 1.25rem;display:flex}.rep-brand-avatar{background:var(--rep-accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex}.rep-brand-text h3{letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:700}.rep-brand-text span{color:var(--rep-text-muted);font-size:.75rem}.rep-nav-section{flex-direction:column;flex:1;gap:.25rem;padding:1.25rem .85rem;display:flex;overflow-y:auto}.rep-nav-heading{color:var(--rep-text-muted);letter-spacing:.05em;padding:.75rem .75rem .25rem;font-size:.68rem;font-weight:700}.rep-nav-item{color:var(--rep-text-muted);border-radius:6px;align-items:center;gap:.75rem;padding:.7rem .85rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .15s ease-in-out;display:flex}.rep-nav-item:hover{color:var(--rep-text-dark);background:#f1f5f9}.rep-nav-item-active{font-weight:600;background:var(--rep-accent-light)!important;color:var(--rep-accent)!important}.rep-nav-icon{font-size:1rem}.rep-sidebar-footer{border-top:1px solid var(--rep-border-color);background:#fff;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.rep-user-profile{align-items:center;gap:.75rem;display:flex}.rep-user-badge{color:#334155;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;font-weight:700;display:flex}.rep-user-meta{flex-direction:column;display:flex}.rep-user-meta strong{font-size:.82rem}.rep-user-meta small{color:#16a34a;font-size:.72rem}.rep-logout-btn{color:var(--rep-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px;font-size:1rem;transition:background .15s}.rep-logout-btn:hover{color:#dc2626;background:#fee2e2}.rep-main-wrapper{flex-direction:column;flex:1;display:flex;overflow-x:hidden}.rep-main-canvas{flex:1;width:100%;max-width:1400px;padding:2rem;overflow-x:hidden}.hr-topbar{border-bottom:1px solid var(--rep-border-color);z-index:50;background:#fff;justify-content:flex-end;align-items:center;gap:.75rem;padding:.85rem 2rem;display:flex;position:sticky;top:0}.hr-topbar-icon-btn{border:1px solid var(--rep-border-color);width:38px;height:38px;color:var(--rep-text-dark);cursor:pointer;background:#f8fafc;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .15s;display:flex;position:relative}.hr-topbar-icon-btn:hover{background:var(--rep-accent-light);color:var(--rep-accent);border-color:var(--rep-accent)}.hr-notif-wrapper{position:relative}.hr-notif-badge{color:#fff;background:#dc2626;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.hr-notif-popover{z-index:200;background:#fff;border:1px solid #eef1f4;border-radius:14px;width:380px;max-width:90vw;position:absolute;top:52px;right:0;overflow:hidden;box-shadow:0 12px 28px #00000026}.hr-notif-popover-header{justify-content:space-between;align-items:flex-start;padding:1.1rem 1.25rem .75rem;display:flex}.hr-notif-popover-header h3{color:#0f172a;margin:0;font-size:1.3rem;font-weight:800}.hr-notif-popover-header p{color:#94a3b8;margin:.2rem 0 0;font-size:.85rem}.hr-notif-close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.hr-notif-mark-all{color:#16a34a;cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #eef1f4;align-items:center;gap:.4rem;width:100%;padding:.5rem 1.25rem .9rem;font-size:.85rem;font-weight:600;display:flex}.hr-notif-scroll{max-height:340px;overflow-y:auto}.hr-notif-row{cursor:pointer;border-bottom:1px solid #f4f6f8;align-items:flex-start;gap:.75rem;padding:.9rem 1.25rem;transition:background .15s;display:flex;position:relative}.hr-notif-row:hover{background:#fafbfc}.hr-notif-row.unread{background:#f0fdf4}.hr-notif-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.hr-notif-row:not(.unread) .hr-notif-dot{background:#cbd5e1}.hr-notif-row-content{flex:1}.hr-notif-row-content strong{color:#0f172a;margin-bottom:.2rem;font-size:.9rem;display:block}.hr-notif-row-content p{color:#475569;margin:0 0 .3rem;font-size:.82rem;line-height:1.4}.hr-notif-row-content small{color:#94a3b8;font-size:.72rem}.hr-notif-delete-btn{color:#ef4444;cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:.85rem;transition:opacity .15s}.hr-notif-row:hover .hr-notif-delete-btn{opacity:1}.hr-notif-empty-state{text-align:center;color:#94a3b8;padding:2.5rem 1rem}.hr-notif-empty-state svg{margin-bottom:.5rem;font-size:1.8rem}.hr-notif-view-all{color:#16a34a;cursor:pointer;background:#fff;border:none;border-top:1px solid #eef1f4;width:100%;padding:.85rem;font-size:.88rem;font-weight:700;display:block}.hr-notif-view-all:hover{background:#f8fafc}@media (width<=992px){.rep-mobile-topbar{display:flex}.rep-sidebar{height:calc(100vh - 60px);position:fixed;top:60px;bottom:0;transform:translate(-100%)}.rep-sidebar-open{transform:translate(0);box-shadow:0 10px 15px -3px #0000001a}.rep-main-canvas{padding:5rem 1rem 1.5rem}.hr-topbar{padding:.75rem 1rem}.hr-notif-popover{width:92vw;right:-1rem}}.hr-layout{background:#f7f9fc;width:100%;min-height:100vh;display:flex}.hr-sidebar{z-index:1000;background:#fff;border-right:1px solid #e8edf4;flex-direction:column;width:250px;min-width:250px;height:100vh;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.hr-sidebar-header{border-bottom:1px solid #eef1f5;align-items:center;height:65px;padding:0 18px;display:flex}.hr-brand{letter-spacing:.5px;color:#667892;cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;font-weight:800}.hr-menu-title{letter-spacing:.7px;color:#687891;padding:18px 15px 10px;font-size:12px;font-weight:800}.hr-sidebar-menu{flex-direction:column;padding:0 7px 20px;display:flex}.hr-menu-item{color:#6a7b94;border-radius:7px;align-items:center;gap:14px;min-height:43px;margin:2px 0;padding:0 14px;font-size:15px;font-weight:500;text-decoration:none;transition:background .18s,color .18s;display:flex}.hr-menu-item:hover{color:#26364d;background:#f5f8fc}.hr-menu-item.active{color:#26364d;background:#edf3fa;font-weight:600}.hr-menu-icon{color:#687b95;justify-content:center;align-items:center;width:18px;min-width:18px;font-size:15px;display:flex}.hr-menu-item.active .hr-menu-icon{color:#1e2c41}.hr-menu-label{white-space:nowrap}.hr-sidebar-footer{border-top:1px solid #eef1f5;margin-top:auto;padding:14px}.hr-logout-btn{color:#687b95;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.hr-logout-btn:hover{color:#26364d;background:#f5f7fa}.hr-main{background:#f7f9fc;width:calc(100% - 250px);min-height:100vh;margin-left:250px}.hr-main-content{box-sizing:border-box;width:100%;min-height:100vh;padding:28px}@media (width<=900px){.hr-sidebar{width:220px;min-width:220px}.hr-main{width:calc(100% - 220px);margin-left:220px}.hr-main-content{padding:20px}}@media (width<=700px){.hr-sidebar{width:210px;min-width:210px}.hr-main{width:calc(100% - 210px);margin-left:210px}.hr-main-content{padding:15px}.hr-menu-item{font-size:14px}}.dash-root{padding:8px 4px 40px}.dash-state{text-align:center;color:#6b7280;padding:60px 20px;font-size:15px}.dash-state-error{color:#b91c1c}.dash-header{margin-bottom:24px}.dash-header h1{color:#111827;margin:0 0 4px;font-size:26px;font-weight:700}.dash-header p{color:#6b7280;margin:0;font-size:14px}.dash-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=900px){.dash-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.dash-stats-grid{grid-template-columns:1fr}}.dash-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.dash-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.dash-stat-icon-blue{color:#2563eb;background:#dbeafe}.dash-stat-icon-amber{color:#d97706;background:#fef3c7}.dash-stat-icon-green{color:#16a34a;background:#dcfce7}.dash-stat-icon-purple{color:#7c3aed;background:#ede9fe}.dash-stat-value{color:#111827;font-size:22px;font-weight:700;line-height:1.2}.dash-stat-label{color:#6b7280;margin-top:2px;font-size:13px}.dash-panels-grid{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}@media (width<=760px){.dash-panels-grid{grid-template-columns:1fr}}.dash-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px}.dash-panel-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dash-panel-header h2{color:#111827;margin:0;font-size:16px;font-weight:700}.dash-link-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.dash-empty{color:#9ca3af;margin:0;font-size:14px}.dash-holiday-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-holiday-list li{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.dash-holiday-list li:last-child{border-bottom:none;padding-bottom:0}.dash-holiday-dot{background:#7c3aed;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.dash-holiday-list strong{color:#111827;font-size:14px;font-weight:600}.dash-holiday-date{color:#9ca3af;margin-top:2px;font-size:13px}.dash-quick-actions{flex-direction:column;gap:10px;display:flex}.dash-quick-actions button{color:#111827;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s;display:flex}.dash-quick-actions button:hover{background:#f9fafb;border-color:#d1d5db}.dash-quick-actions svg{color:#6b7280;font-size:14px}.dash-state{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:300px;font-size:15px;display:flex}.dash-state-error{text-align:center}.dash-state-error h3{color:#26364d;margin:0;font-size:20px}.dash-state-error p{margin:0 0 8px}.dash-state-error button{color:#fff;cursor:pointer;background:#26364d;border:none;border-radius:7px;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.dash-loading-spinner{border:3px solid #e5eaf0;border-top-color:#64748b;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite hrDashSpin}.dash-refresh-btn{color:#4d6078;cursor:pointer;background:#fff;border:1px solid #e0e6ee;border-radius:7px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}.dash-refresh-btn:hover{background:#f7f9fc}.dash-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.dash-spin{animation:.8s linear infinite hrDashSpin}.dash-panel-subtitle{color:#8a98aa;margin:3px 0 0;font-size:12px}@keyframes hrDashSpin{to{transform:rotate(360deg)}}.add-vendor-page{max-width:900px;margin:0 auto;padding:24px}.add-vendor-header h2{margin:0 0 4px;font-size:22px}.add-vendor-header p{color:#6b7280;margin:0 0 20px;font-size:14px}.add-vendor-alert{border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:14px}.add-vendor-alert.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.add-vendor-alert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.add-vendor-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.vendor-list-page{max-width:1100px;margin:0 auto;padding:24px}.vendor-list-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.vendor-list-header h2{margin:0 0 4px;font-size:22px}.vendor-list-header p{color:#6b7280;margin:0;font-size:14px}.btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:#10b981;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600}.vendor-list-toolbar{margin-bottom:16px}.vendor-list-toolbar input{border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;max-width:360px;padding:9px 12px;font-size:14px}.vendor-list-toolbar input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.vendor-list-state{text-align:center;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;font-size:14px}.vendor-list-state.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.vendor-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.vendor-table{border-collapse:collapse;width:100%;font-size:14px}.vendor-table thead th{text-align:left;color:#374151;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 16px;font-weight:600}.vendor-table tbody td{color:#111827;white-space:nowrap;border-bottom:1px solid #f3f4f6;padding:12px 16px}.vendor-table tbody tr{cursor:pointer}.vendor-table tbody tr:hover{background:#f9fafb}.vendor-name-cell{font-weight:600}.status-badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.status-badge.active{color:#047857;background:#ecfdf5}.status-badge.inactive{color:#6b7280;background:#f3f4f6}@media (width<=640px){.vendor-list-header{flex-direction:column;gap:12px}}.vendor-details-page{max-width:1100px;padding:24px 28px}.vd-back{color:#4b5563;cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:0;font-size:14px}.vd-back:hover{color:#111827;text-decoration:underline}.vd-back:focus-visible,.vd-edit-btn:focus-visible,.vd-delete-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.vd-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.vd-title{color:#111827;margin:0 0 8px;font-size:26px;font-weight:600}.vd-badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.vd-badge-active{color:#166534;background:#dcfce7}.vd-badge-inactive{color:#4b5563;background:#f3f4f6}.vd-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vd-edit-btn{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:9px 18px;font-size:14px;font-weight:500}.vd-edit-btn:hover{background:#f9fafb}.vd-edit-btn:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.vd-delete-btn{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;padding:9px 18px;font-size:14px;font-weight:500}.vd-delete-btn:hover{background:#fef2f2;border-color:#fca5a5}.vd-delete-btn:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border-color:#e5e7eb}.vd-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.vd-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.vd-card-title{color:#111827;margin:0 0 14px;font-size:16px;font-weight:600}.vd-list{margin:0}.vd-row{border-top:1px solid #f3f4f6;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.vd-row:first-child{border-top:none;padding-top:0}.vd-row dt{color:#6b7280;flex-shrink:0;font-size:14px}.vd-row dd{color:#111827;text-align:right;word-break:break-word;margin:0;font-size:14px}.vd-state{color:#4b5563;font-size:15px}.vd-state-error{color:#b91c1c}@media (width<=600px){.vendor-details-page{padding:16px}}.edit-vendor-page{max-width:900px;margin:0 auto;padding:24px}.edit-vendor-header h2{margin:0 0 4px;font-size:22px}.edit-vendor-header p{color:#6b7280;margin:0 0 20px;font-size:14px}.edit-vendor-alert{border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:14px}.edit-vendor-alert.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.edit-vendor-alert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.edit-vendor-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px 20px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:#374151;font-size:13px;font-weight:600}.required{color:#dc2626}.form-group input{border:1px solid #d1d5db;border-radius:8px;outline:none;padding:9px 12px;font-size:14px}.form-group input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.field-error{color:#dc2626;font-size:12px}.form-section-divider{align-items:center;gap:10px;margin:24px 0 16px;display:flex}.form-section-divider span{color:#374151;white-space:nowrap;font-size:13px;font-weight:700}.form-section-divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.form-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600}.btn-primary{color:#fff;background:#10b981}.btn-primary:disabled{cursor:not-allowed;background:#a7f3d0}.btn-secondary{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.ev-back{color:#10b981;cursor:pointer;background:0 0;border:none;padding:0 0 16px;font-size:14px;font-weight:600}.ev-state{text-align:center;color:#6b7280;padding:40px 0;font-size:14px}.ev-state-error{color:#b91c1c}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.po-edit-page{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:30px}.po-edit-header{margin-bottom:25px}.po-edit-header h1{margin:10px 0 6px;font-size:30px;font-weight:700}.po-edit-header p{margin:0;font-size:14px}.po-edit-number{margin-top:12px;font-size:14px}.po-back{cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.po-back:hover{text-decoration:underline}.po-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;margin-bottom:20px;padding:24px;box-shadow:0 2px 8px #0000000a}.po-card-title{margin:0 0 20px;font-size:18px;font-weight:700}.po-field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.po-field:last-child{margin-bottom:0}.po-field span{font-size:14px;font-weight:600}.po-field input,.po-field select,.po-field textarea,.po-row input,.po-row select{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;padding:10px 11px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.po-field input:focus,.po-field select:focus,.po-field textarea:focus,.po-row input:focus,.po-row select:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1f}.po-field textarea{resize:vertical;min-height:90px}.po-edit-items-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.po-rows{width:100%;overflow-x:auto}.po-row{border-bottom:1px solid #e5e7eb;grid-template-columns:120px minmax(220px,1.7fr) 100px 100px 130px 90px 130px 80px;align-items:center;gap:10px;min-width:1050px;padding:12px 0;display:grid}.po-row-head{font-size:12px;font-weight:700}.po-row-head span{padding:0 4px}.po-row input,.po-row select{min-width:0;padding:9px 8px}.po-line-total{text-align:right;white-space:nowrap;font-size:13px;font-weight:600}.po-add-row{color:#111827;cursor:pointer;white-space:nowrap;background:#f3f4f6;border:none;border-radius:7px;padding:10px 14px;font-size:14px;font-weight:600}.po-add-row:hover:not(:disabled){background:#e5e7eb}.po-add-row:disabled{opacity:.6;cursor:not-allowed}.po-remove{cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.po-remove:hover:not(:disabled){text-decoration:underline}.po-remove:disabled{opacity:.45;cursor:not-allowed}.po-total-breakdown{flex-direction:column;gap:10px;width:100%;max-width:450px;margin-top:22px;margin-left:auto;display:flex}.po-total-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.po-total-row-grand{border-top:1px solid #e5e7eb;margin-top:5px;padding-top:14px;font-size:18px}.po-total-row-grand strong{font-size:20px}.po-alert-error{background:#fef2f2;border:1px solid #fecaca}.po-alert-warning{background:#fffbeb;border:1px solid #fde68a}.po-actions{justify-content:flex-end;align-items:center;gap:12px;padding-bottom:30px;display:flex}.po-btn{cursor:pointer;border:none;border-radius:7px;padding:11px 18px;font-size:14px;font-weight:600}.po-btn-primary{color:#fff;background:#22c55e}.po-btn-primary:hover:not(:disabled){opacity:.9}.po-btn-secondary{color:#111827;background:#f3f4f6}.po-btn-secondary:hover:not(:disabled){background:#e5e7eb}.po-state{text-align:center;padding:50px 20px;font-size:16px}.po-state-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px}@media (width<=800px){.po-edit-page{padding:20px}.po-fields{grid-template-columns:1fr}.po-edit-header h1{font-size:25px}.po-card{padding:18px}}@media (width<=600px){.po-edit-page{padding:15px}.po-edit-items-header{flex-direction:column;align-items:flex-start}.po-add-row{width:100%}.po-actions{flex-direction:column-reverse;align-items:stretch}.po-btn{width:100%}.po-total-breakdown{max-width:none}}.po-create-page{max-width:1100px;padding:24px 28px}.po-header h1{color:#111827;margin:0 0 4px;font-size:26px;font-weight:600}.po-header p{color:#6b7280;margin:0 0 20px;font-size:14px}.po-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:20px}.po-card-title{color:#111827;margin:0 0 16px;font-size:16px;font-weight:600}.po-fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:16px;display:grid}.po-field{flex-direction:column;gap:6px;display:flex}.po-field span{color:#374151;font-size:14px}.po-create-page select,.po-create-page input,.po-create-page textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:9px 10px;font-family:inherit;font-size:14px}.po-create-page textarea{resize:vertical}.po-create-page select:focus-visible,.po-create-page input:focus-visible,.po-create-page textarea:focus-visible,.po-create-page button:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.po-rows{overflow-x:auto}.po-row{grid-template-columns:120px minmax(180px,1fr) 90px 80px 110px 80px 120px 70px;align-items:center;gap:10px;min-width:980px;padding:8px 0;display:grid}.po-row-head{color:#6b7280;padding-top:0;font-size:13px}.po-line-total{color:#111827;text-align:right;font-size:14px}.po-remove{color:#b91c1c;cursor:pointer;background:0 0;border:none;padding:6px;font-size:13px}.po-remove:disabled{color:#d1d5db;cursor:not-allowed}.po-add-row{color:#374151;cursor:pointer;background:#fff;border:1px dashed #9ca3af;border-radius:6px;margin-top:8px;padding:8px 14px;font-size:14px}.po-add-row:hover{background:#f9fafb}.po-total-breakdown{border-top:1px solid #e5e7eb;flex-direction:column;align-items:flex-end;gap:6px;margin-top:16px;padding-top:14px;display:flex}.po-total-row{color:#6b7280;justify-content:space-between;gap:24px;width:240px;font-size:14px;display:flex}.po-total-row-grand{color:#374151;border-top:1px solid #e5e7eb;margin-top:4px;padding-top:8px;font-size:15px}.po-total-row-grand strong{color:#111827;font-size:20px}.po-alert{border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:14px}.po-alert-error{color:#991b1b;background:#fee2e2}.po-alert-warning{color:#92400e;background:#fef3c7}.po-actions{justify-content:flex-end;gap:12px;display:flex}.po-btn{cursor:pointer;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500}.po-btn-primary{color:#fff;background:#16a34a;border:1px solid #16a34a}.po-btn-primary:hover:not(:disabled){background:#15803d}.po-btn-secondary{color:#111827;background:#fff;border:1px solid #d1d5db}.po-btn:disabled{opacity:.6;cursor:not-allowed}.po-state{color:#4b5563;font-size:15px}.po-state-error{color:#b91c1c}@media (width<=600px){.po-create-page{padding:16px}}.po-list-page{max-width:1200px;padding:24px 28px}.po-list-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.po-list-header h1{color:#111827;margin:0 0 4px;font-size:26px;font-weight:600}.po-list-header p{color:#6b7280;margin:0;font-size:14px}.po-list-create{color:#fff;cursor:pointer;background:#16a34a;border:1px solid #16a34a;border-radius:6px;padding:10px 18px;font-size:14px;font-weight:500}.po-list-create:hover{background:#15803d}.po-list-create:focus-visible,.po-list-tab:focus-visible,.po-list-toolbar input:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.po-list-tabs{border-bottom:1px solid #e5e7eb;gap:6px;margin-bottom:16px;display:flex;overflow-x:auto}.po-list-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:flex}.po-list-tab:hover{color:#111827}.po-list-tab.active{color:#111827;border-bottom-color:#16a34a;font-weight:500}.po-list-tab-count{color:#4b5563;background:#f3f4f6;border-radius:999px;padding:1px 8px;font-size:12px}.po-list-toolbar{margin-bottom:16px}.po-list-toolbar input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;max-width:380px;padding:9px 12px;font-size:14px}.po-list-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.po-list-table{border-collapse:collapse;width:100%;font-size:14px}.po-list-table th{color:#6b7280;text-align:left;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 16px;font-size:13px;font-weight:500}.po-list-table td{color:#111827;white-space:nowrap;border-bottom:1px solid #f3f4f6;padding:12px 16px}.po-list-table tbody tr{cursor:pointer}.po-list-table tbody tr:hover{background:#f9fafb}.po-list-table tbody tr:last-child td{border-bottom:none}.po-list-table .num{text-align:right}.po-list-number{font-weight:500}.po-list-overdue{color:#991b1b;background:#fee2e2;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px}.po-list-badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.po-list-badge-draft{color:#4b5563;background:#f3f4f6}.po-list-badge-ordered{color:#1e40af;background:#dbeafe}.po-list-badge-received{color:#166534;background:#dcfce7}.po-list-badge-cancelled{color:#991b1b;background:#fee2e2}.po-list-state{color:#4b5563;padding:32px 0;font-size:15px}.po-list-state.error{color:#b91c1c}@media (width<=600px){.po-list-page{padding:16px}}.pod-page{max-width:1100px;padding:24px 28px}.pod-back{color:#4b5563;cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:0;font-size:14px}.pod-back:hover{color:#111827;text-decoration:underline}.pod-back:focus-visible,.pod-btn:focus-visible,.pod-link:focus-visible,.pod-page input:focus-visible,.pod-page textarea:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.pod-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.pod-title{color:#111827;margin:0 0 8px;font-size:26px;font-weight:600}.pod-actions{flex-wrap:wrap;gap:10px;display:flex}.pod-badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.pod-badge-draft{color:#4b5563;background:#f3f4f6}.pod-badge-ordered{color:#1e40af;background:#dbeafe}.pod-badge-received{color:#166534;background:#dcfce7}.pod-badge-cancelled{color:#991b1b;background:#fee2e2}.pod-overdue{color:#991b1b;background:#fee2e2;border-radius:999px;margin-left:8px;padding:3px 10px;font-size:12px;font-weight:500}.pod-btn{cursor:pointer;border-radius:6px;padding:9px 18px;font-size:14px;font-weight:500}.pod-btn:disabled{opacity:.6;cursor:not-allowed}.pod-btn-primary{color:#fff;background:#16a34a;border:1px solid #16a34a}.pod-btn-primary:hover:not(:disabled){background:#15803d}.pod-btn-secondary{color:#111827;background:#fff;border:1px solid #d1d5db}.pod-btn-danger{color:#b91c1c;background:#fff;border:1px solid #fca5a5}.pod-btn-danger:hover:not(:disabled){background:#fef2f2}.pod-btn-danger-solid{color:#fff;background:#dc2626;border:1px solid #dc2626}.pod-btn-danger-solid:hover:not(:disabled){background:#b91c1c}.pod-alert{border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:14px}.pod-alert-success{color:#166534;background:#dcfce7}.pod-alert-error{color:#991b1b;background:#fee2e2}.pod-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:20px;display:grid}.pod-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:20px}.pod-grid .pod-card{margin-bottom:0}.pod-card-title{color:#111827;margin:0 0 14px;font-size:16px;font-weight:600}.pod-panel{border-color:#d1d5db}.pod-panel-text{color:#4b5563;margin:0 0 16px;font-size:14px}.pod-panel-actions{justify-content:flex-end;gap:10px;display:flex}.pod-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.pod-field span{color:#374151;font-size:14px}.pod-page textarea{box-sizing:border-box;color:#111827;resize:vertical;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:9px 10px;font-family:inherit;font-size:14px}.pod-list{margin:0}.pod-row{border-top:1px solid #f3f4f6;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.pod-row:first-child{border-top:none;padding-top:0}.pod-row dt{color:#6b7280;flex-shrink:0;font-size:14px}.pod-row dd{color:#111827;text-align:right;word-break:break-word;margin:0;font-size:14px}.pod-link{color:#1d4ed8;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.pod-link:hover{text-decoration:underline}.pod-table-wrapper{margin-bottom:16px;overflow-x:auto}.pod-table{border-collapse:collapse;width:100%;font-size:14px}.pod-table th{color:#6b7280;text-align:left;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:10px 12px;font-size:13px;font-weight:500}.pod-table td{color:#111827;border-bottom:1px solid #f3f4f6;padding:10px 12px}.pod-table tbody tr:last-child td{border-bottom:none}.pod-table .num{text-align:right;white-space:nowrap}.pod-table input{box-sizing:border-box;text-align:right;border:1px solid #d1d5db;border-radius:6px;width:90px;padding:7px 8px;font-size:14px}.pod-total-breakdown{border-top:1px solid #e5e7eb;flex-direction:column;align-items:flex-end;gap:6px;padding-top:14px;display:flex}.pod-total-row{color:#6b7280;justify-content:space-between;gap:24px;width:240px;font-size:14px;display:flex}.pod-total-row-grand{color:#374151;border-top:1px solid #e5e7eb;margin-top:4px;padding-top:8px;font-size:15px}.pod-total-row-grand strong{color:#111827;font-size:20px}.pod-notes{color:#111827;white-space:pre-wrap;margin:0;font-size:14px}.pod-state{color:#4b5563;font-size:15px}.pod-state-error{color:#b91c1c}@media (width<=600px){.pod-page{padding:16px}}@media print{.no-print{display:none!important}html,body{background:#fff!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}#root,.app,.app-main,.admin-main,.main-content,main{width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}.pod-page{visibility:visible!important;color:#111827!important;background:#fff!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.pod-header{visibility:visible!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important;width:100%!important;height:auto!important;margin-bottom:20px!important;display:flex!important}.pod-title{visibility:visible!important;color:#111827!important;font-size:26px!important;display:block!important}.pod-badge{visibility:visible!important;display:inline-block!important}.pod-grid{visibility:visible!important;grid-template-columns:1fr 1fr!important;gap:20px!important;width:100%!important;height:auto!important;margin-bottom:20px!important;display:grid!important;overflow:visible!important}.pod-card{visibility:visible!important;color:#111827!important;width:auto!important;height:auto!important;min-height:0!important;box-shadow:none!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:6px!important;margin-bottom:20px!important;padding:20px!important;display:block!important;overflow:visible!important}.pod-card-title{visibility:visible!important;color:#111827!important;display:block!important}.pod-list{visibility:visible!important;display:block!important}.pod-row{visibility:visible!important;color:#111827!important;width:100%!important;height:auto!important;display:flex!important}.pod-row dt{visibility:visible!important;color:#4b5563!important;display:block!important}.pod-row dd{visibility:visible!important;color:#111827!important;display:block!important}.pod-row .pod-link,.pod-link{visibility:visible!important;color:#111827!important;opacity:1!important;cursor:default!important;background:0 0!important;border:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;line-height:normal!important;text-decoration:none!important;display:inline-block!important}.pod-table-wrapper{visibility:visible!important;width:100%!important;height:auto!important;margin-bottom:16px!important;display:block!important;overflow:visible!important}.pod-table{visibility:visible!important;border-collapse:collapse!important;color:#111827!important;width:100%!important;max-width:100%!important;height:auto!important;font-size:12px!important;display:table!important}.pod-table thead{visibility:visible!important;display:table-header-group!important}.pod-table tbody{visibility:visible!important;display:table-row-group!important}.pod-table tr{visibility:visible!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important;display:table-row!important}.pod-table th,.pod-table td{visibility:visible!important;color:#111827!important;background:#fff!important;border:1px solid #9ca3af!important;padding:8px!important;display:table-cell!important}.pod-table th{color:#111827!important;background:#f3f4f6!important;font-weight:600!important}.pod-table .num{text-align:right!important;white-space:nowrap!important}.pod-table input{color:#111827!important;width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;display:inline-block!important}.pod-total-breakdown{visibility:visible!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important;flex-direction:column!important;align-items:flex-end!important;width:100%!important;height:auto!important;display:flex!important}.pod-total-row{visibility:visible!important;color:#111827!important;width:240px!important;display:flex!important}.pod-total-row-grand,.pod-total-row-grand strong{color:#111827!important}.pod-notes{visibility:visible!important;color:#111827!important;white-space:pre-wrap!important;display:block!important}.pod-page :focus{outline:none!important}@page{size:A4;margin:15mm}}.apb-page{max-width:1150px;padding:24px 28px}.apb-header h1{color:#111827;margin:0 0 4px;font-size:26px;font-weight:600}.apb-header p{color:#6b7280;margin:0 0 20px;font-size:14px}.apb-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:20px}.apb-card-title{color:#111827;margin:0 0 16px;font-size:16px;font-weight:600}.apb-modes{border:1px solid #d1d5db;border-radius:6px;margin-bottom:16px;display:inline-flex;overflow:hidden}.apb-mode{color:#4b5563;cursor:pointer;background:#fff;border:none;padding:9px 16px;font-size:14px}.apb-mode+.apb-mode{border-left:1px solid #d1d5db}.apb-mode.active{color:#fff;background:#16a34a;font-weight:500}.apb-fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.apb-field{flex-direction:column;gap:6px;display:flex}.apb-field span{color:#374151;font-size:14px}.apb-page select,.apb-page input,.apb-page textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:9px 10px;font-family:inherit;font-size:14px}.apb-page textarea{resize:vertical}.apb-page select:focus-visible,.apb-page input:focus-visible,.apb-page textarea:focus-visible,.apb-page button:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.apb-hint{color:#6b7280;margin:0 0 14px;font-size:14px}.apb-rows{overflow-x:auto}.apb-row{grid-template-columns:130px minmax(200px,1fr) 90px 120px 90px 130px 80px;align-items:center;gap:10px;min-width:900px;padding:8px 0;display:grid}.apb-row-head{color:#6b7280;padding-top:0;font-size:13px}.apb-text{color:#111827;font-size:14px}.apb-line-total{color:#111827;text-align:right;font-size:14px}.apb-remove{color:#b91c1c;cursor:pointer;background:0 0;border:none;padding:6px;font-size:13px}.apb-remove:disabled{color:#d1d5db;cursor:not-allowed}.apb-add-row{color:#374151;cursor:pointer;background:#fff;border:1px dashed #9ca3af;border-radius:6px;width:auto;margin:8px 0 14px;padding:8px 14px;font-size:14px}.apb-add-row:hover{background:#f9fafb}.apb-totals{border-top:1px solid #e5e7eb;width:280px;max-width:100%;margin:16px 0 0 auto;padding-top:14px}.apb-totals>div{color:#374151;justify-content:space-between;padding:4px 0;font-size:14px;display:flex}.apb-totals dt,.apb-totals dd{margin:0}.apb-totals-grand{border-top:1px solid #e5e7eb;margin-top:6px;font-weight:600;color:#111827!important;padding-top:10px!important;font-size:17px!important}.apb-alert{border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:14px}.apb-alert-error{color:#991b1b;background:#fee2e2}.apb-alert-warning{color:#92400e;background:#fef3c7}.apb-actions{justify-content:flex-end;gap:12px;display:flex}.apb-btn{cursor:pointer;border-radius:6px;width:auto;padding:10px 20px;font-size:14px;font-weight:500}.apb-btn-primary{color:#fff;background:#16a34a;border:1px solid #16a34a}.apb-btn-primary:hover:not(:disabled){background:#15803d}.apb-btn-secondary{color:#111827;background:#fff;border:1px solid #d1d5db}.apb-btn:disabled{opacity:.6;cursor:not-allowed}.apb-state{color:#4b5563;font-size:15px}@media (width<=600px){.apb-page{padding:16px}}.pb-list-page{padding:24px}.pb-list-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.pb-list-header h1{margin:0 0 6px;font-size:28px}.pb-list-header p{color:#666;margin:0}.pb-list-create{cursor:pointer;border:none;border-radius:8px;padding:11px 18px;font-weight:600}.pb-list-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.pb-list-tab{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:7px;align-items:center;gap:8px;padding:9px 14px;display:flex}.pb-list-tab.active{font-weight:600}.pb-list-tab-count{text-align:center;min-width:22px}.pb-list-toolbar{margin-bottom:20px}.pb-list-toolbar input{box-sizing:border-box;border:1px solid #ddd;border-radius:7px;width:100%;max-width:500px;padding:11px 13px}.pb-list-state{text-align:center;color:#666;padding:40px 20px}.pb-list-state.error{color:#c62828}.pb-list-table-wrapper{width:100%;overflow-x:auto}.pb-list-table{border-collapse:collapse;background:#fff;width:100%}.pb-list-table th,.pb-list-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eee;padding:13px 14px}.pb-list-table th{font-weight:600}.pb-list-table tbody tr{cursor:pointer}.pb-list-table tbody tr:hover{background:#f8f8f8}.pb-list-table .num{text-align:right}.pb-list-number{font-weight:600}.pb-list-badge{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-block}.pb-list-badge-pending{background:#fff3cd}.pb-list-badge-partial{background:#e8f0fe}.pb-list-badge-paid,.pb-list-badge-verified{background:#e8f5e9}.pb-list-badge-unverified{background:#f5f5f5}@media (width<=768px){.pb-list-page{padding:16px}.pb-list-header{flex-direction:column;align-items:flex-start}.pb-list-create{width:100%}}.purchase-bill-details-page{box-sizing:border-box;color:#1f2937;background:#f5f7f9;width:100%;min-height:100vh;padding:24px}.purchase-bill-details-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.purchase-bill-details-header h1{color:#111827;margin:8px 0 6px;font-size:28px;font-weight:700}.purchase-bill-details-subtitle{color:#6b7280;margin:0;font-size:14px}.purchase-bill-details-header-actions{align-items:center;gap:10px;display:flex}.purchase-bill-details-back-btn{color:#4b5563;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.purchase-bill-details-back-btn:hover{color:#15803d}.purchase-bill-details-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:20px;padding:22px;box-shadow:0 2px 8px #0000000a}.purchase-bill-details-card-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.purchase-bill-details-card-header h2{color:#111827;margin:0;font-size:18px;font-weight:700}.purchase-bill-details-verify-btn{color:#fff;cursor:pointer;background:#15803d;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s}.purchase-bill-details-verify-btn:hover{background:#166534}.purchase-bill-details-verify-btn:disabled{opacity:.6;cursor:not-allowed}.purchase-bill-details-status-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.purchase-bill-details-badge{letter-spacing:.3px;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.purchase-bill-details-badge-success{color:#166534;background:#dcfce7}.purchase-bill-details-badge-warning{color:#92400e;background:#fef3c7}.purchase-bill-details-payment-pending{color:#991b1b;background:#fee2e2}.purchase-bill-details-payment-partial{color:#92400e;background:#fef3c7}.purchase-bill-details-payment-paid{color:#166534;background:#dcfce7}.purchase-bill-details-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;display:grid}.purchase-bill-details-info-item{min-width:0}.purchase-bill-details-info-item span{color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.purchase-bill-details-info-item strong{color:#111827;word-break:break-word;font-size:14px;font-weight:600;display:block}.purchase-bill-details-item-count{color:#6b7280;font-size:13px;font-weight:500}.purchase-bill-details-table-wrapper{width:100%;overflow-x:auto}.purchase-bill-details-table{border-collapse:collapse;width:100%;min-width:800px}.purchase-bill-details-table th{color:#6b7280;text-align:left;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 14px;font-size:12px;font-weight:700}.purchase-bill-details-table td{color:#374151;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px;font-size:13px}.purchase-bill-details-table tbody tr:last-child td{border-bottom:none}.purchase-bill-details-table tbody tr:hover{background:#fafafa}.purchase-bill-details-item-name{color:#111827;font-weight:600}.purchase-bill-details-type{color:#4b5563;background:#f3f4f6;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.purchase-bill-details-total-cell{white-space:nowrap;font-weight:700;color:#111827!important}.purchase-bill-details-empty{color:#6b7280;text-align:center;background:#fafafa;border:1px dashed #d1d5db;border-radius:8px;padding:30px 20px;font-size:14px}.purchase-bill-details-summary-layout{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:20px;display:grid}.purchase-bill-details-notes-card{min-width:0}.purchase-bill-details-notes{color:#374151;white-space:pre-wrap;word-break:break-word;background:#f9fafb;border:1px solid #eef0f2;border-radius:8px;min-height:100px;padding:14px;font-size:14px;line-height:1.6}.purchase-bill-details-muted{color:#9ca3af}.purchase-bill-details-amount-list{flex-direction:column;gap:14px;display:flex}.purchase-bill-details-amount-list>div{color:#6b7280;justify-content:space-between;align-items:center;gap:20px;font-size:14px;display:flex}.purchase-bill-details-amount-list strong{color:#111827;white-space:nowrap;font-weight:600}.purchase-bill-details-amount-total{border-top:1px solid #e5e7eb;padding-top:14px;color:#111827!important;font-size:15px!important}.purchase-bill-details-amount-total strong{font-size:17px}.purchase-bill-details-amount-paid{color:#166534!important}.purchase-bill-details-amount-paid strong{color:#166534}.purchase-bill-details-amount-pending{border-top:1px solid #e5e7eb;padding-top:14px;font-weight:600;color:#991b1b!important}.purchase-bill-details-amount-pending strong{color:#991b1b;font-size:16px}.purchase-bill-details-section-description{color:#6b7280;margin:5px 0 0;font-size:13px}.purchase-bill-details-payment-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.purchase-bill-details-payment-warning strong{font-size:14px}.purchase-bill-details-payment-warning span{font-size:13px}.purchase-bill-details-payment-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.purchase-bill-details-payment-success strong{font-size:14px}.purchase-bill-details-payment-success span{font-size:13px}.purchase-bill-details-payment-form{flex-direction:column;gap:22px;display:flex}.purchase-bill-details-payment-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.purchase-bill-details-payment-info>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px}.purchase-bill-details-payment-info span{color:#6b7280;margin-bottom:6px;font-size:12px;display:block}.purchase-bill-details-payment-info strong{color:#111827;font-size:16px;font-weight:700;display:block}.purchase-bill-details-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.purchase-bill-details-form-group{flex-direction:column;gap:7px;display:flex}.purchase-bill-details-form-group label{color:#374151;font-size:13px;font-weight:600}.purchase-bill-details-form-group input,.purchase-bill-details-form-group select{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;min-height:42px;padding:9px 11px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.purchase-bill-details-form-group input:focus,.purchase-bill-details-form-group select:focus{border-color:#15803d;box-shadow:0 0 0 3px #15803d1a}.purchase-bill-details-form-group input::placeholder{color:#9ca3af}.purchase-bill-details-payment-actions{justify-content:flex-end;display:flex}.purchase-bill-details-payment-btn{color:#fff;cursor:pointer;background:#15803d;border:none;border-radius:8px;min-width:150px;padding:11px 18px;font-size:14px;font-weight:600;transition:all .2s}.purchase-bill-details-payment-btn:hover{background:#166534}.purchase-bill-details-payment-btn:disabled{opacity:.6;cursor:not-allowed}.purchase-bill-details-loading{color:#6b7280;justify-content:center;align-items:center;min-height:300px;font-size:15px;display:flex}.purchase-bill-details-error{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-width:600px;margin:60px auto;padding:30px;box-shadow:0 2px 8px #0000000a}.purchase-bill-details-error h2{color:#111827;margin:0 0 10px;font-size:20px}.purchase-bill-details-error p{color:#6b7280;margin:0 0 20px;font-size:14px}.purchase-bill-details-secondary-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600}.purchase-bill-details-secondary-btn:hover{background:#f9fafb}@media (width<=1024px){.purchase-bill-details-page{padding:20px}.purchase-bill-details-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-bill-details-summary-layout{grid-template-columns:1fr}.purchase-bill-details-payment-info{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-bill-details-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.purchase-bill-details-page{padding:14px}.purchase-bill-details-header{flex-direction:column;align-items:stretch}.purchase-bill-details-header h1{font-size:23px}.purchase-bill-details-header-actions{justify-content:flex-start}.purchase-bill-details-card{border-radius:10px;padding:16px}.purchase-bill-details-card-header{flex-direction:column;align-items:flex-start;gap:10px}.purchase-bill-details-info-grid{grid-template-columns:1fr;gap:15px}.purchase-bill-details-payment-info,.purchase-bill-details-form-grid{grid-template-columns:1fr}.purchase-bill-details-payment-actions{justify-content:stretch}.purchase-bill-details-payment-btn,.purchase-bill-details-status-group{width:100%}.purchase-bill-details-summary-layout{gap:0}}@media (width<=420px){.purchase-bill-details-page{padding:10px}.purchase-bill-details-card{padding:14px}.purchase-bill-details-header h1{font-size:21px}.purchase-bill-details-table th,.purchase-bill-details-table td{padding:10px}.purchase-bill-details-verify-btn{width:100%}}.invoice-print-page,.invoice-print-page *{box-sizing:border-box}.invoice-print-page{background:#f3f4f6;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:20px;display:flex}.invoice-toolbar{justify-content:space-between;width:100%;max-width:820px;margin-bottom:16px;display:flex}.invoice-toolbar button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 16px;font-size:13px}.invoice-toolbar .print-btn{color:#fff;background:#16a34a;border-color:#16a34a;font-weight:600}.invoice-state{text-align:center;color:#6b7280;width:100%;max-width:820px;padding:40px}.invoice-state.error{color:#b91c1c}.invoice-sheet{color:#000;box-sizing:border-box;background:#fff;border:1px solid #000;width:100%;max-width:820px;padding:16px;font-family:Arial,Helvetica,sans-serif;font-size:12px;box-shadow:0 4px 6px -1px #0000001a}.invoice-title{text-align:center;letter-spacing:1px;margin:0 0 12px;font-size:18px;font-weight:700}.invoice-meta-grid{box-sizing:border-box;border:1px solid #000;width:100%;margin-bottom:-1px;display:flex}.invoice-meta-left{border-right:1px solid #000;flex:1;min-width:0}.party-box{border-bottom:1px solid #000;padding:8px}.party-box:last-child{border-bottom:none}.party-box p{word-wrap:break-word;overflow-wrap:break-word;margin:2px 0}.buyer-label{margin-bottom:4px;font-weight:700}.invoice-meta-right{box-sizing:border-box;width:300px;min-width:300px;max-width:300px}.meta-table{border-collapse:collapse;table-layout:fixed;width:100%}.meta-table tr{border-bottom:1px solid #000}.meta-table tr:last-child{border-bottom:none}.meta-table td{word-wrap:break-word;overflow-wrap:break-word;word-break:break-all;padding:6px 8px;font-size:11px;color:#000!important}.meta-table td:first-child{border-right:1px solid #000;width:40%;font-weight:700}.meta-table td:last-child{text-align:right;width:60%;font-weight:500}.items-table,.totals-table,.hsn-summary-table{border-collapse:collapse;table-layout:auto;box-sizing:border-box;width:100%;margin-bottom:-1px}.items-table th,.items-table td,.hsn-summary-table th,.hsn-summary-table td,.totals-table td{color:#000;word-wrap:break-word;overflow-wrap:break-word;border:1px solid #000;padding:4px 6px;font-size:11px}.items-table th,.hsn-summary-table th{text-align:center;background:#f8fafc;font-weight:700}.center{text-align:center}.right{text-align:right}.totals-table{margin-top:0}.totals-table td{padding:4px 6px;font-size:12px}.totals-table .label-cell{width:75%;font-weight:500}.total-row td{background:#f8fafc;font-weight:700}.amount-words{word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;border:1px solid #000;margin:0 0 -1px;padding:6px 8px;position:relative}.amount-words .eoe{font-style:italic;position:absolute;top:6px;right:8px}.tax-words{word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;border:1px solid #000;border-top:none;margin:0 0 -1px;padding:6px 8px;font-size:11px}.declaration-signature-grid{box-sizing:border-box;border:1px solid #000;width:100%;margin-top:0;display:flex}.declaration-box{border-right:1px solid #000;flex:1;padding:8px}.section-heading{margin:0 0 4px;font-weight:700}.signature-box{text-align:center;flex-direction:column;justify-content:space-between;width:260px;min-width:260px;padding:8px;display:flex}.signature-space{flex:1;min-height:40px}.computer-generated{text-align:center;color:#374151;margin:8px 0 0;font-size:11px}@media print{@page{size:A4 portrait;margin:8mm}body{background:#fff!important}body *{visibility:hidden}.invoice-sheet,.invoice-sheet *{visibility:visible}.invoice-sheet{position:absolute;top:0;left:0;width:100%!important;max-width:100%!important;box-shadow:none!important;border:1px solid #000!important;margin:0!important;padding:12px!important}.invoice-toolbar{display:none!important}.invoice-print-page{background:#fff!important;padding:0!important;display:block!important}}:root{--tail-primary:#3c50e0;--tail-primary-hover:#3041c2;--tail-primary-subtle:#f0f4ff;--tail-text-title:#1c2434;--tail-text-body:#64748b;--tail-text-subtle:#8a99ad;--tail-bg-page:#f8fafc;--tail-surface:#fff;--tail-border:#e2e8f0;--tail-sidebar-w:270px;--tail-navbar-h:76px;--tail-shadow-sm:0 1px 3px 0 #0000000d;--tail-shadow-md:0 10px 25px -5px #0000000a, 0 8px 10px -6px #0000000a;--tail-shadow-dropdown:0 12px 32px #0f172a14, 0 4px 6px -2px #0f172a08}*{box-sizing:border-box}body{background-color:var(--tail-bg-page);color:var(--tail-text-title);-webkit-font-smoothing:antialiased;margin:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif}.tail-wrapper{width:100%;min-height:100vh;display:flex}.tail-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99;background-color:#0f172a73;position:fixed;inset:0}.tail-sidebar{width:var(--tail-sidebar-w);background-color:var(--tail-surface);border-right:1px solid var(--tail-border);z-index:100;flex-direction:column;transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0}.tail-brand{height:var(--tail-navbar-h);border-bottom:1px solid var(--tail-border);align-items:center;gap:12px;padding:0 24px;display:flex}.brand-logo-gem{background:linear-gradient(135deg,#3c50e0 0%,#2563eb 100%);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 4px 12px #3c50e040}.brand-title{letter-spacing:-.025em;color:var(--tail-text-title);font-size:1.25rem;font-weight:700}.brand-title span{color:var(--tail-primary)}.tail-sidebar-close{color:var(--tail-text-body);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:16px;display:none}.tail-nav-container{flex-direction:column;flex:1;gap:28px;padding:24px 18px;display:flex;overflow-y:auto}.tail-group-header{cursor:pointer;justify-content:space-between;align-items:center;padding:0 8px 10px;display:flex}.tail-group-title{letter-spacing:.08em;color:var(--tail-text-subtle);font-size:11px;font-weight:700}.tail-group-caret{color:var(--tail-text-subtle)}.tail-nav-links{flex-direction:column;gap:4px;display:flex}.tail-nav-link{color:var(--tail-text-body);border-radius:8px;align-items:center;gap:14px;padding:10px 14px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .16s;display:flex;position:relative}.tail-nav-link:hover{color:var(--tail-text-title);background-color:#f1f5f9}.tail-nav-link.active{background-color:var(--tail-primary-subtle);color:var(--tail-primary);font-weight:600}.nav-item-icon{justify-content:center;align-items:center;font-size:16px;display:flex}.nav-item-text{flex:1}.tail-chip{color:var(--tail-primary);letter-spacing:.05em;background:#e0e7ff;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.tail-sidebar-footer{border-top:1px solid var(--tail-border);padding:16px}.footer-card{background-color:#f8fafc;border:1px solid #edf2f7;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.footer-avatar{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:36px;height:36px}.footer-info{overflow:hidden}.footer-name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.825rem;font-weight:600;overflow:hidden}.footer-role{color:var(--tail-text-body);font-size:.725rem}.tail-content-area{margin-left:var(--tail-sidebar-w);flex-direction:column;flex:1;min-width:0;display:flex}.tail-navbar{height:var(--tail-navbar-h);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--tail-border);z-index:30;background-color:#ffffffeb;justify-content:space-between;align-items:center;padding:0 36px;display:flex;position:sticky;top:0}.navbar-left{align-items:center;gap:20px;display:flex}.navbar-toggle-btn{background:var(--tail-surface);border:1px solid var(--tail-border);width:38px;height:38px;color:var(--tail-text-body);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.navbar-toggle-btn:hover{color:var(--tail-text-title);background:#f1f5f9}.tail-search-bar{border:1px solid var(--tail-border);background-color:#f8fafc;border-radius:8px;align-items:center;gap:12px;width:360px;padding:8px 14px;transition:all .2s;display:flex}.tail-search-bar:focus-within{border-color:var(--tail-primary);background-color:#fff;box-shadow:0 0 0 3px #3c50e01f}.search-icon{color:var(--tail-text-subtle);font-size:14px}.tail-search-bar input{width:100%;color:var(--tail-text-title);background:0 0;border:none;outline:none;font-size:.875rem}.tail-search-bar input::placeholder{color:var(--tail-text-subtle)}.search-shortcut{color:var(--tail-text-subtle);background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:2px 7px;font-family:inherit;font-size:11px;font-weight:600;box-shadow:0 1px 2px #0000000d}.navbar-right{align-items:center;gap:14px;display:flex}.nav-icon-action{background:var(--tail-surface);border:1px solid var(--tail-border);width:40px;height:40px;color:var(--tail-text-body);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .16s;display:flex;position:relative}.nav-icon-action:hover{color:var(--tail-primary);background:#f8fafc;border-color:#cbd5e1}.bell-glow-indicator{background-color:#ff5724;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:10px}.user-profile-menu{margin-left:6px;position:relative}.user-btn-trigger{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:4px 6px;transition:background .15s;display:flex}.user-btn-trigger:hover{background:#f1f5f9}.avatar-wrapper{position:relative}.user-nav-avatar{-o-object-fit:cover;object-fit:cover;border:1px solid var(--tail-border);border-radius:50%;width:38px;height:38px}.status-online{background-color:#10b981;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:1px;right:1px}.user-nav-name{color:var(--tail-text-title);font-size:.875rem;font-weight:600}.chevron{color:var(--tail-text-subtle);font-size:11px;transition:transform .2s cubic-bezier(.16,1,.3,1)}.chevron.rotated{transform:rotate(180deg)}.tail-dropdown-modal{background:var(--tail-surface);border:1px solid var(--tail-border);width:230px;box-shadow:var(--tail-shadow-dropdown);z-index:120;border-radius:12px;padding:8px;animation:.16s forwards dropdownIn;position:absolute;top:calc(100% + 10px);right:0}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-meta{padding:8px 12px 10px}.meta-name{color:var(--tail-text-title);margin:0;font-size:.875rem;font-weight:600}.meta-email{color:var(--tail-text-body);margin:2px 0 0;font-size:.75rem}.dropdown-divider{background-color:var(--tail-border);height:1px;margin:4px 0}.dropdown-link{width:100%;color:var(--tail-text-body);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;padding:9px 12px;font-size:.85rem;font-weight:500;transition:background .12s;display:flex}.dropdown-link:hover{color:var(--tail-text-title);background:#f1f5f9}.dropdown-link.text-danger{color:#ef4444}.dropdown-link.text-danger:hover{background:#fef2f2}.tail-viewport{flex:1;padding:32px 36px}@media (width<=1024px){.tail-search-bar{width:250px}}@media (width<=768px){.tail-sidebar{transform:translate(-100%)}.tail-sidebar.open{transform:translate(0)}.tail-sidebar-close{display:block}.tail-content-area{margin-left:0}.tail-navbar{padding:0 16px}.tail-search-bar,.user-nav-name,.chevron{display:none}.tail-viewport{padding:20px 16px}}:root{--rc-bg:#f8fafc;--rc-surface:#fff;--rc-border:#e2e8f0;--rc-text-main:#0f172a;--rc-text-muted:#64748b;--rc-primary:#2563eb;--rc-primary-hover:#1d4ed8;--rc-radius:12px;--rc-shadow:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--rc-shadow-lg:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a}.rc-dashboard{background-color:var(--rc-bg);box-sizing:border-box;min-height:100%;color:var(--rc-text-main);padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow-y:scroll}.rc-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.rc-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--rc-primary);margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:inline-block}.rc-header-titles h1{color:var(--rc-text-main);margin:0;font-size:1.5rem;font-weight:700}.rc-header-titles p{color:var(--rc-text-muted);margin:.25rem 0 0;font-size:.875rem}.rc-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.rc-btn-primary{background-color:var(--rc-primary);color:#fff}.rc-btn-primary:hover{background-color:var(--rc-primary-hover)}.rc-btn-primary:disabled{opacity:.65;cursor:not-allowed}.rc-btn-secondary{color:var(--rc-text-main);border:1px solid var(--rc-border);background-color:#fff}.rc-btn-secondary:hover{background-color:#f1f5f9}.rc-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.rc-stat-card{background:var(--rc-surface);border:1px solid var(--rc-border);border-radius:var(--rc-radius);box-shadow:var(--rc-shadow);align-items:center;gap:1rem;padding:1.25rem;display:flex}.rc-stat-icon{border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.rc-icon-blue{color:#2563eb;background:#eff6ff}.rc-icon-purple{color:#9333ea;background:#faf5ff}.rc-icon-amber{color:#d97706;background:#fffbeb}.rc-icon-emerald{color:#059669;background:#ecfdf5}.rc-stat-info{flex-direction:column;display:flex}.rc-stat-label{color:var(--rc-text-muted);font-size:.8rem;font-weight:500}.rc-stat-val{color:var(--rc-text-main);font-size:1.35rem;font-weight:700}.rc-main-card{background:var(--rc-surface);border:1px solid var(--rc-border);border-radius:var(--rc-radius);box-shadow:var(--rc-shadow);overflow:hidden}.rc-card-toolbar{border-bottom:1px solid var(--rc-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.rc-search-wrap{flex:1;align-items:center;min-width:260px;max-width:450px;display:flex;position:relative}.rc-search-ico{color:var(--rc-text-muted);position:absolute;left:.75rem}.rc-search-wrap input{border:1px solid var(--rc-border);background:#f8fafc;border-radius:6px;outline:none;width:100%;padding:.55rem 2rem .55rem 2.25rem;font-size:.875rem}.rc-search-wrap input:focus{border-color:var(--rc-primary);background:#fff}.rc-btn-clear{color:var(--rc-text-muted);cursor:pointer;background:0 0;border:none;padding:0;display:flex;position:absolute;right:.6rem}.rc-toolbar-actions{align-items:center;gap:.75rem;display:flex}.rc-select{border:1px solid var(--rc-border);color:var(--rc-text-main);cursor:pointer;background:#fff;border-radius:6px;outline:none;padding:.55rem .75rem;font-size:.875rem}.rc-select:focus{border-color:var(--rc-primary)}.rc-table-scroll{width:100%;overflow-x:auto}.rc-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.rc-table th{color:var(--rc-text-muted);border-bottom:1px solid var(--rc-border);background:#f8fafc;padding:.85rem 1.25rem;font-weight:600}.rc-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:1rem 1.25rem}.rc-table tbody tr:hover{background:#f8fafc}.rc-th-right,.rc-td-right{text-align:right}.rc-cell-user{align-items:center;gap:.75rem;display:flex}.rc-avatar{color:#4338ca;background:#e0e7ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.rc-avatar-lg{width:52px;height:52px;font-size:1.25rem}.rc-cell-user strong{font-size:.9rem;display:block}.rc-cell-user span{color:var(--rc-text-muted);font-size:.75rem;display:block}.rc-contact-block{flex-direction:column;gap:.15rem;display:flex}.rc-phone-chip{align-items:center;gap:.35rem;font-weight:500;display:inline-flex}.rc-email-sub{color:var(--rc-text-muted);font-size:.75rem}.rc-badge-count{border:1px solid var(--rc-border);color:var(--rc-text-muted);background:#f1f5f9;border-radius:20px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.rc-ticket-col{flex-direction:column;display:flex}.rc-ticket-id{color:var(--rc-primary);font-family:monospace;font-size:.8rem;font-weight:700}.rc-device-tag{color:var(--rc-text-muted);font-size:.75rem}.rc-tech-tag{border:1px solid var(--rc-border);background:#f8fafc;border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.8rem;display:inline-flex}.rc-status-pill{text-transform:capitalize;border-radius:20px;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-block}.rc-status-received{color:#92400e;background:#fef3c7}.rc-status-assigned{color:#3730a3;background:#e0e7ff}.rc-status-in-progress{color:#1e40af;background:#dbeafe}.rc-status-waiting-for-parts{color:#9a3412;background:#ffedd5}.rc-status-ready-for-delivery{color:#4338ca;background:#e0e7ff}.rc-status-completed,.rc-status-delivered{color:#065f46;background:#d1fae5}.rc-status-cancelled{color:#991b1b;background:#fee2e2}.rc-status-default{color:#475569;background:#f1f5f9}.rc-btn-action{border:1px solid var(--rc-border);cursor:pointer;color:var(--rc-text-main);background:#f8fafc;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.rc-btn-action:hover{background:#f1f5f9;border-color:#cbd5e1}.rc-state-box{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.rc-empty-ico{color:var(--rc-text-muted);margin-bottom:.5rem;font-size:2.5rem}.rc-spinner{border:3px solid #e2e8f0;border-top-color:var(--rc-primary);border-radius:50%;width:32px;height:32px;margin-bottom:1rem;animation:.8s linear infinite rc-spin}.rc-spin{animation:.8s linear infinite rc-spin}.rc-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.rc-modal-box{border-radius:var(--rc-radius);width:100%;max-width:680px;max-height:90vh;box-shadow:var(--rc-shadow-lg);background:#fff;flex-direction:column;display:flex;overflow:hidden}.rc-modal-large{max-width:800px}.rc-modal-top{border-bottom:1px solid var(--rc-border);justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.rc-modal-top h2{margin:0;font-size:1.25rem;font-weight:700}.rc-modal-top p{color:var(--rc-text-muted);margin:.2rem 0 0;font-size:.8rem}.rc-btn-close{color:var(--rc-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;font-size:1.2rem}.rc-btn-close:hover{color:var(--rc-text-main);background:#f1f5f9}.rc-form-stack{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.rc-field-group{flex-direction:column;display:flex}.rc-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--rc-text-muted);border-bottom:1px solid #f1f5f9;margin-bottom:.85rem;padding-bottom:.4rem;font-size:.8rem;font-weight:700}.rc-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.rc-grid-3{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.rc-input-field{flex-direction:column;gap:.35rem;display:flex}.rc-input-field label{color:var(--rc-text-main);font-size:.8rem;font-weight:600}.rc-input-field label span{color:#ef4444}.rc-input-field input,.rc-input-field textarea{border:1px solid var(--rc-border);border-radius:6px;outline:none;padding:.6rem .75rem;font-family:inherit;font-size:.875rem}.rc-input-field input:focus,.rc-input-field textarea:focus{border-color:var(--rc-primary)}.rc-modal-footer{border-top:1px solid var(--rc-border);justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.rc-history-content{padding:1.5rem;overflow-y:auto}.rc-profile-badge{border:1px solid var(--rc-border);background:#f8fafc;border-radius:8px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.rc-profile-badge h3{margin:0;font-size:1.1rem}.rc-profile-badge span{color:var(--rc-text-muted);font-size:.8rem}.rc-timeline-heading{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;font-weight:700;display:flex}.rc-timeline-list{flex-direction:column;gap:1rem;display:flex}.rc-timeline-card{border:1px solid var(--rc-border);background:#fff;border-radius:8px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.rc-card-head{justify-content:space-between;align-items:center;display:flex}.rc-badge-ref{font-family:monospace;font-size:.9rem}.rc-meta-row{background:#f8fafc;border-radius:6px;padding:.75rem}.rc-meta-lbl{color:var(--rc-text-muted);align-items:center;gap:.35rem;font-size:.75rem;display:flex}.rc-meta-txt{margin-top:.2rem;font-size:.85rem;display:block}.rc-date-row{color:var(--rc-text-muted);align-items:center;gap:.35rem;font-size:.8rem;display:flex}.rc-note-card{border-left:3px solid var(--rc-primary);background:#f8fafc;border-radius:0 6px 6px 0;gap:.6rem;padding:.75rem;font-size:.85rem;display:flex}.rc-note-card strong{color:var(--rc-text-muted);font-size:.75rem;display:block}.rc-note-card p{margin:.2rem 0 0}.rc-note-muted{border-left-color:#94a3b8}@media (width<=900px){.rc-grid-3{grid-template-columns:1fr}}@media (width<=640px){.rc-dashboard{padding:1rem}.rc-header{flex-direction:column;align-items:stretch}.rc-grid-2{grid-template-columns:1fr}.rc-card-toolbar{flex-direction:column;align-items:stretch}.rc-search-wrap{max-width:100%}.rc-toolbar-actions{justify-content:space-between}}@media print{body *{visibility:hidden}#printable-receipt,#printable-receipt *{visibility:visible}#printable-receipt{width:100%;box-shadow:none;margin:0;padding:20px;position:absolute;top:0;left:0;border:none!important}.no-print{display:none!important}}.rc-table-actions-group{justify-content:flex-end;align-items:center;gap:8px;display:flex}.rc-btn-action{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s ease-in-out;display:inline-flex}.rc-btn-action:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.rc-btn-receipt{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.rc-btn-receipt:hover{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}.rc-receipt-modal-box{width:100%;max-width:680px}.trh-invoice-sheet{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:8px;padding:24px;box-shadow:0 1px 3px #0000000d}.invoice-header{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;display:flex}.brand-title{color:#0f172a;letter-spacing:.5px;margin:0;font-size:22px;font-weight:700}.brand-tagline{color:#64748b;margin:4px 0 0;font-size:12px}.invoice-badge-block{text-align:right;color:#64748b;font-size:12px}.invoice-badge-block h3{color:#1e293b;letter-spacing:.5px;margin:0 0 4px;font-size:15px}.invoice-badge-block strong{color:#0f172a}.invoice-parties-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:18px;display:grid}.party-card{font-size:13px}.party-title{color:#94a3b8;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.party-name{color:#0f172a;font-size:14px;display:block}.party-sub{color:#475569;margin-top:2px}.status-highlight{color:#0284c7;text-transform:capitalize;font-weight:600}.invoice-table-wrapper{margin-bottom:16px}.invoice-data-table{border-collapse:collapse;width:100%;font-size:13px}.invoice-data-table th{color:#475569;text-align:left;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:10px 8px;font-weight:600}.invoice-data-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:10px 8px}.invoice-data-table .cell-right{text-align:right}.service-category-tag{color:#475569;background:#f1f5f9;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:10px;display:inline-block}.invoice-service-note{color:#64748b;margin:4px 0 0;font-size:11px}.remarks-row td{color:#64748b;background:#fafafa;font-size:12px}.grand-total-label{color:#334155;border-top:2px solid #cbd5e1;font-size:13px;font-weight:600}.grand-total-val{color:#059669;border-top:2px solid #cbd5e1;font-size:16px;font-weight:700}.invoice-footer-clause{text-align:center;color:#94a3b8;border-top:1px dashed #cbd5e1;padding-top:12px;font-size:11px;line-height:1.4}.invoice-footer-clause p{margin:0}@media print{body *{visibility:hidden!important}.no-print,.no-print *{display:none!important}#printable-receipt,#printable-receipt *{visibility:visible!important}#printable-receipt{width:100vw;margin:0;position:fixed;top:0;left:0;box-shadow:none!important;background:#fff!important;border:none!important;padding:24px!important}}.its-settings-wrapper{color:#17231d;box-sizing:border-box;background:#f5f8f6;width:100%;min-height:100%;padding:28px}.its-settings-title{margin-bottom:24px}.its-settings-title h2{letter-spacing:-.5px;color:#17231d;margin:0;font-size:26px;font-weight:700}.its-settings-title p{color:#728078;margin:6px 0 0;font-size:14px;line-height:1.5}.its-banner{box-sizing:border-box;border:1px solid #0000;border-radius:10px;width:100%;margin-bottom:20px;padding:13px 16px;font-size:14px;font-weight:500;animation:.25s itsBannerShow}.its-banner-success{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.its-banner-error{color:#b42318;background:#fef3f2;border-color:#fecaca}@keyframes itsBannerShow{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.its-grid-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:100%;display:grid}.its-card-box{box-sizing:border-box;background:#ffffffeb;border:1px solid #e2ebe5;border-radius:16px;min-width:0;padding:24px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 8px 30px #1c37280f}.its-card-box:before{content:"";background:#22a06b;width:100%;height:3px;position:absolute;top:0;left:0}.its-card-box:hover{transform:translateY(-2px);box-shadow:0 12px 35px #1c372817}.its-card-head{margin-bottom:22px}.its-card-head h3{color:#17231d;letter-spacing:-.2px;margin:0;font-size:18px;font-weight:650}.its-card-head p{color:#7a8780;margin:5px 0 0;font-size:13px;line-height:1.5}.its-form-group{flex-direction:column;gap:18px;display:flex}.its-input-row{flex-direction:column;gap:7px;display:flex}.its-input-row label{color:#34423a;font-size:13px;font-weight:600}.its-input-row input{color:#17231d;box-sizing:border-box;background:#fbfdfc;border:1px solid #d8e2dc;border-radius:9px;outline:none;width:100%;height:44px;padding:0 13px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.its-input-row input::placeholder{color:#a1aba5}.its-input-row input:hover{border-color:#b8c9be}.its-input-row input:focus{background:#fff;border-color:#22a06b;box-shadow:0 0 0 3px #22a06b1a}.its-input-row input:disabled{cursor:not-allowed;opacity:.7;background:#f1f4f2}.its-action-btn{color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;min-height:44px;margin-top:4px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s}.its-action-btn.primary{background:#188b5b;box-shadow:0 5px 14px #188b5b33}.its-action-btn.primary:hover{background:#147a50;transform:translateY(-1px);box-shadow:0 7px 18px #188b5b40}.its-action-btn.success{background:#24372c;box-shadow:0 5px 14px #24372c29}.its-action-btn.success:hover{background:#18291f;transform:translateY(-1px);box-shadow:0 7px 18px #24372c38}.its-action-btn:active{transform:translateY(0)}.its-action-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.its-loading{color:#75837b;justify-content:center;align-items:center;min-height:240px;font-size:14px;display:flex}.its-loading:before{content:"";border:2px solid #d7e4dc;border-top-color:#22a06b;border-radius:50%;width:17px;height:17px;margin-right:9px;animation:.7s linear infinite itsSpin}@keyframes itsSpin{to{transform:rotate(360deg)}}@media (width>=1440px){.its-settings-wrapper{padding:32px 38px}.its-grid-layout{gap:26px}.its-card-box{padding:28px}.its-settings-title h2{font-size:28px}}@media (width<=1200px){.its-settings-wrapper{padding:24px}.its-grid-layout{gap:18px}.its-card-box{padding:22px}}@media (width<=900px){.its-settings-wrapper{padding:20px}.its-grid-layout{grid-template-columns:1fr;gap:18px}.its-card-box{padding:22px}.its-card-box:hover{transform:none}}@media (width<=600px){.its-settings-wrapper{padding:16px}.its-settings-title{margin-bottom:18px}.its-settings-title h2{font-size:22px}.its-settings-title p{font-size:13px}.its-banner{margin-bottom:16px;padding:12px 13px;font-size:13px}.its-card-box{border-radius:13px;padding:18px}.its-card-head{margin-bottom:19px}.its-card-head h3{font-size:17px}.its-card-head p{font-size:12px}.its-form-group{gap:15px}.its-input-row{gap:6px}.its-input-row label{font-size:12px}.its-input-row input{height:43px;font-size:13px}.its-action-btn{min-height:43px;font-size:13px}}@media (width<=400px){.its-settings-wrapper{padding:12px}.its-settings-title h2{font-size:20px}.its-card-box{border-radius:11px;padding:15px}.its-card-head h3{font-size:16px}.its-input-row input{height:42px;padding:0 11px}.its-action-btn{min-height:42px}}@media (width<=320px){.its-settings-wrapper{padding:10px}.its-card-box{padding:13px}.its-settings-title h2{font-size:19px}}@media (prefers-reduced-motion:reduce){.its-card-box,.its-action-btn,.its-input-row input{transition:none}.its-banner,.its-loading:before{animation:none}}:root{--primary-color:#0284c7;--primary-hover:#0369a1;--primary-light:#e0f2fe;--text-main:#0f172a;--text-muted:#64748b;--bg-page:#f8fafc;--card-bg:#fff;--border-color:#e2e8f0;--success-bg:#ecfdf5;--success-text:#047857;--error-bg:#fef2f2;--error-text:#b91c1c;--shadow-sm:0 1px 3px #0000000a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008}.tech-settings-wrapper{box-sizing:border-box;width:100%;max-width:980px;margin:0 auto;padding:24px 16px 60px}.tech-settings-header{margin-bottom:28px}.tech-settings-header h1{color:var(--text-main);letter-spacing:-.5px;margin:0 0 6px;font-size:clamp(22px,3vw,28px);font-weight:700}.tech-settings-header p{color:var(--text-muted);margin:0;font-size:14px}.tech-alert{border-radius:10px;align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;font-size:14px;font-weight:500;animation:.3s ease-in-out fadeIn;display:flex}.tech-alert.success{background-color:var(--success-bg);color:var(--success-text);border:1px solid #a7f3d0}.tech-alert.error{background-color:var(--error-bg);color:var(--error-text);border:1px solid #fecaca}.tech-card{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:24px;padding:clamp(20px,4vw,32px);transition:box-shadow .2s}.tech-card:hover{box-shadow:var(--shadow-md)}.tech-card-header{border-bottom:1px solid #f1f5f9;margin-bottom:24px;padding-bottom:16px}.tech-card-header h2{color:var(--text-main);margin:0 0 4px;font-size:18px;font-weight:600}.tech-card-header p{color:var(--text-muted);margin:0;font-size:13px}.form-grid-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.form-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=768px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}}.input-group{flex-direction:column;gap:7px;margin-bottom:20px;display:flex}.input-group label{color:#334155;letter-spacing:.2px;font-size:13px;font-weight:600}.input-field{border:1.5px solid var(--border-color);width:100%;color:var(--text-main);box-sizing:border-box;background-color:#fff;border-radius:8px;padding:11px 14px;font-size:14px;transition:all .2s}.input-field:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3.5px #0284c71f}.input-field:disabled{color:#94a3b8;cursor:not-allowed;background-color:#f8fafc;border-color:#e2e8f0}.availability-control{border:1px solid var(--border-color);background-color:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.switch-label-block{flex-direction:column;gap:2px;display:flex}.switch-title{color:var(--text-main);font-size:14px;font-weight:600}.switch-subtitle{color:var(--text-muted);font-size:12px}.toggle-switch{flex-shrink:0;width:48px;height:26px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#cbd5e1;border-radius:26px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #00000026}input:checked+.toggle-slider{background-color:var(--primary-color)}input:checked+.toggle-slider:before{transform:translate(22px)}.form-actions{justify-content:flex-end;padding-top:8px;display:flex}.btn-modern{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:140px;padding:11px 24px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-modern-primary{background-color:var(--primary-color);color:#fff}.btn-modern-primary:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-1px)}.btn-modern-dark{color:#fff;background-color:#1e293b}.btn-modern-dark:hover:not(:disabled){background-color:#0f172a;transform:translateY(-1px)}.btn-modern:disabled{opacity:.6;cursor:not-allowed}.leave-wrapper{color:#1e293b;max-width:1000px;margin:0 auto;padding:1.5rem 1rem;font-family:inherit}.leave-tab-bar{border-bottom:2px solid #e2e8f0;gap:.5rem;margin-bottom:1.5rem;display:flex}.leave-tab-bar .tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;outline:none;margin-bottom:-2px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .2s ease-in-out}.leave-tab-bar .tab:hover{color:#3b82f6;background-color:#f8fafc}.leave-tab-bar .tab.active{color:#2563eb;background-color:#fff;border-bottom:2px solid #2563eb}.leave-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.75rem;box-shadow:0 4px 12px -2px #0000000d}.alert-box{border-radius:8px;margin-bottom:1.25rem;padding:.9rem 1.2rem;font-size:.9rem;font-weight:500}.alert-box.error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca}.alert-box.success{color:#15803d;background-color:#f0fdf4;border:1px solid #bbf7d0}.apply-form{flex-direction:column;gap:1.25rem;max-width:600px;display:flex}.field-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.field-group{flex-direction:column;gap:.4rem;display:flex}.field-group label{color:#475569;font-size:.875rem;font-weight:600}.field-group input,.field-group select,.field-group textarea{color:#0f172a;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.65rem .85rem;font-size:.925rem;transition:border-color .2s,box-shadow .2s}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.field-group textarea{resize:vertical;min-height:80px}.btn-submit{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:8px;align-self:flex-start;padding:.75rem 1.75rem;font-size:.95rem;font-weight:600;transition:background-color .2s,transform .1s}.btn-submit:hover{background-color:#1d4ed8}.btn-submit:active{transform:scale(.98)}.btn-cancel{color:#dc2626;cursor:pointer;background-color:#0000;border:1px solid #fca5a5;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s}.btn-cancel:hover{background-color:#fee2e2;border-color:#ef4444}.table-responsive{width:100%;overflow-x:auto}.leave-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.leave-table th{color:#475569;text-transform:uppercase;letter-spacing:.05em;background-color:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.85rem 1rem;font-size:.75rem;font-weight:600}.leave-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.9rem 1rem}.leave-table tbody tr:hover{background-color:#f8fafc}.badge-status{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-status.pending{color:#854d0e;background-color:#fef9c3}.badge-status.approved{color:#166534;background-color:#dcfce7}.badge-status.rejected{color:#991b1b;background-color:#fee2e2}.badge-status.cancelled{color:#64748b;background-color:#f1f5f9}.holidays-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.holiday-chip{background-color:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #3b82f6;border-radius:8px;flex-direction:column;gap:.35rem;padding:.9rem 1.1rem;display:flex}.holiday-name{color:#0f172a;font-size:.95rem;font-weight:600}.holiday-date{color:#64748b;font-size:.8rem}.loading-text,.empty-text{text-align:center;color:#94a3b8;padding:2rem 0;font-size:.95rem}:root{--primary-color:#10b981;--primary-hover:#059669;--danger-color:#ef4444;--danger-hover:#dc2626;--info-color:#3b82f6;--info-hover:#2563eb;--bg-color:#f8fafc;--card-bg:#fff;--text-main:#1e293b;--text-muted:#64748b;--border-color:#e2e8f0;--radius:12px;--shadow:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #00000008;--transition:all .2s ease-in-out}.admin-refund-page{box-sizing:border-box;width:100%;max-width:1380px;color:var(--text-main);margin:0 auto;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-refund-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-refund-header h2{color:#0f172a;margin:0;font-size:1.6rem;font-weight:700}.admin-refund-header .stats-badge{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;padding:6px 14px;font-size:.875rem;font-weight:600}.refund-table-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border-color);overflow:hidden}.refund-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.modern-refund-table{border-collapse:collapse;text-align:left;width:100%;font-size:.925rem}.modern-refund-table th{color:#475569;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);background:#f8fafc;padding:16px 20px;font-size:.75rem;font-weight:600}.modern-refund-table td{border-bottom:1px solid var(--border-color);color:var(--text-main);vertical-align:middle;padding:16px 20px}.modern-refund-table tbody tr{transition:var(--transition)}.modern-refund-table tbody tr:hover{background-color:#f1f5f9}.refund-code{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;font-weight:600}.refund-amount{color:#0f172a;font-size:1rem;font-weight:700}.status-badge.status-pending{color:#b45309;background-color:#fffbeb;border:1px solid #fde68a}.status-badge.status-approved{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe}.status-badge.status-processed,.status-badge.status-completed{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0}.status-badge.status-rejected{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca}.btn-approve:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 2px 8px #10b98159}.btn-process{background:var(--info-color);color:#fff}.btn-process:hover:not(:disabled){background:var(--info-hover);box-shadow:0 2px 8px #3b82f659}@media (width<=768px){.admin-refund-page{padding:16px}.modern-refund-table thead{display:none}.modern-refund-table,.modern-refund-table tbody,.modern-refund-table tr,.modern-refund-table td{box-sizing:border-box;width:100%;display:block}.modern-refund-table tbody tr{border-bottom:8px solid var(--bg-color);background:#fff;padding:16px}.modern-refund-table td{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 0;font-size:.9rem;display:flex}.modern-refund-table td:last-child{border-bottom:none;justify-content:flex-end;padding-top:14px}.modern-refund-table td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-right:12px;font-size:.8rem;font-weight:600}.action-group{justify-content:flex-end;width:100%}}:root{--primary-color:#10b981;--primary-hover:#059669;--danger-color:#ef4444;--danger-hover:#dc2626;--info-color:#3b82f6;--info-hover:#2563eb;--purple-color:#8b5cf6;--purple-hover:#7c3aed;--amber-color:#f59e0b;--amber-hover:#d97706;--bg-color:#f8fafc;--card-bg:#fff;--text-main:#1e293b;--text-muted:#64748b;--border-color:#e2e8f0;--radius:12px;--shadow:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--transition:all .2s ease-in-out}.admin-return-page{box-sizing:border-box;width:100%;max-width:1380px;color:var(--text-main);margin:0 auto;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-return-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-return-header h2{color:#0f172a;margin:0;font-size:1.6rem;font-weight:700}.admin-return-header .stats-badge{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;padding:6px 14px;font-size:.875rem;font-weight:600}.return-table-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border-color);overflow:hidden}.return-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.modern-return-table{border-collapse:collapse;text-align:left;width:100%;font-size:.925rem}.modern-return-table th{color:#475569;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);background:#f8fafc;padding:16px 20px;font-size:.75rem;font-weight:600}.modern-return-table td{border-bottom:1px solid var(--border-color);color:var(--text-main);vertical-align:middle;padding:16px 20px}.modern-return-table tbody tr{transition:var(--transition)}.modern-return-table tbody tr:hover{background-color:#f1f5f9}.return-code{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;font-weight:600}.items-list{flex-direction:column;gap:4px;display:flex}.item-chip{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:fit-content;padding:3px 8px;font-size:.85rem;display:inline-block}.status-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:9999px;align-items:center;padding:5px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.status-badge.status-requested{color:#b45309;background-color:#fffbeb;border:1px solid #fde68a}.status-badge.status-approved,.status-badge.status-pickup_requested{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe}.status-badge.status-picked_up,.status-badge.status-received{color:#6d28d9;background-color:#f5f3ff;border:1px solid #ddd6fe}.status-badge.status-inspected{color:#0e7490;background-color:#ecfeff;border:1px solid #a5f3fc}.status-badge.status-completed{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0}.status-badge.status-rejected,.status-badge.status-cancelled{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca}.action-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tracking-input-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tracking-input{border:1px solid var(--border-color);width:140px;transition:var(--transition);border-radius:6px;outline:none;padding:7px 10px;font-size:.85rem}.tracking-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #10b98133}.btn{cursor:pointer;transition:var(--transition);border:none;border-radius:8px;outline:none;justify-content:center;align-items:center;padding:7px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-approve{background:var(--primary-color);color:#fff}.btn-approve:hover:not(:disabled){background:var(--primary-hover)}.btn-reject{color:var(--danger-color);border:1px solid var(--danger-color);background:#fff}.btn-reject:hover:not(:disabled){background:#fef2f2}.btn-pickup{background:var(--amber-color);color:#fff}.btn-pickup:hover:not(:disabled){background:var(--amber-hover)}.btn-info{background:var(--info-color);color:#fff}.btn-info:hover:not(:disabled){background:var(--info-hover)}.btn-purple{background:var(--purple-color);color:#fff}.btn-purple:hover:not(:disabled){background:var(--purple-hover)}.btn-cancel{color:#475569;background:#f1f5f9}.btn-cancel:hover{background:#e2e8f0}.empty-state,.loading-state{text-align:center;color:var(--text-muted);padding:48px 16px;font-size:.95rem}.loading-spinner{border:3px solid #e2e8f0;border-top-color:var(--primary-color);border-radius:50%;width:32px;height:32px;margin:0 auto 12px;animation:.8s linear infinite spin}@media (width<=768px){.admin-return-page{padding:16px}.modern-return-table thead{display:none}.modern-return-table,.modern-return-table tbody,.modern-return-table tr,.modern-return-table td{box-sizing:border-box;width:100%;display:block}.modern-return-table tbody tr{border-bottom:8px solid var(--bg-color);background:#fff;padding:16px}.modern-return-table td{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 0;font-size:.9rem;display:flex}.modern-return-table td:last-child{border-bottom:none;justify-content:flex-end;padding-top:14px}.modern-return-table td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-right:12px;font-size:.8rem;font-weight:600}.action-group{justify-content:flex-end;width:100%}}.corp-layout{background:#f1f5f9;width:100%;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.corp-layout *,.corp-layout :before,.corp-layout :after{box-sizing:border-box}.corp-sidebar{z-index:1000;background:#0f172a;flex-direction:column;width:240px;height:100dvh;padding:1.25rem .75rem;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.corp-sidebar-menu{flex-direction:column;flex:auto;gap:2px;display:flex}.corp-menu-item{color:#cbd5e1;border-radius:8px;align-items:center;gap:.75rem;padding:.7rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.corp-menu-item:hover{color:#fff;background:#ffffff12}.corp-menu-item.active{color:#fff;background:#2563eb;font-weight:600}.corp-menu-item:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.corp-menu-icon{justify-content:center;align-items:center;width:20px;font-size:.95rem;display:flex}.corp-menu-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.corp-sidebar-footer{border-top:1px solid #94a3b833;flex-shrink:0;margin-top:auto;padding:12px 0 4px}.corp-logout-btn{color:#fca5a5;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.7rem .75rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,color .15s;display:flex}.corp-logout-btn:hover{color:#fecaca;background:#ef444424}.corp-logout-btn:focus-visible{outline-offset:2px;outline:2px solid #f87171}.corp-main{flex:1;min-width:0;margin-left:240px;padding:1.75rem 2rem}@media (width<=900px){.corp-sidebar{width:64px;padding:1rem .5rem}.corp-menu-label{display:none}.corp-menu-item{justify-content:center;padding:.75rem 0}.corp-menu-badge{min-width:18px;height:18px;margin-left:0;padding:0 5px;font-size:.65rem;position:absolute;top:2px;right:4px}.corp-logout-btn{justify-content:center;padding:.75rem 0}.corp-main{margin-left:64px;padding:1.25rem 1rem}}@media (width<=640px){.corp-layout{flex-direction:column}.corp-sidebar{z-index:1000;width:100%;height:auto;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid #94a3b840;flex-direction:row;align-items:stretch;display:flex;position:fixed;inset:auto 0 0;overflow:hidden}.corp-sidebar-menu{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;flex:auto;gap:2px;min-width:0;overflow:auto hidden}.corp-sidebar-menu::-webkit-scrollbar{display:none}.corp-menu-item{flex-direction:column;flex:none;justify-content:center;gap:3px;min-width:66px;min-height:50px;padding:6px 8px}.corp-menu-icon{width:auto;font-size:1.05rem}.corp-menu-label{white-space:nowrap;font-size:.65rem;line-height:1.1;display:block}.corp-menu-badge{top:2px;right:10px}.corp-sidebar-footer{border-top:none;border-left:1px solid #94a3b840;flex:none;margin:0 0 0 6px;padding:0 0 0 6px;display:flex}.corp-logout-btn{flex-direction:column;justify-content:center;gap:3px;width:auto;min-width:62px;min-height:50px;padding:6px 8px}.corp-main{padding:1rem .75rem calc(86px + env(safe-area-inset-bottom,0px));margin-left:0}}@media (prefers-reduced-motion:reduce){.corp-menu-item,.corp-logout-btn{transition:none}}.co-page{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;display:flex}.co-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.co-title{color:#0f172a;margin:0;font-size:30px;font-weight:600}.co-subtitle{color:#64748b;margin:4px 0 0;font-size:14px}.co-btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.co-btn-primary:hover{background:#1d4ed8}.co-btn-icon{font-size:12px}.co-banner{color:#92400e;text-align:left;cursor:pointer;box-sizing:border-box;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:14px;transition:background .15s;display:flex}.co-banner:hover{background:#fef3c7}.co-banner-icon{flex-shrink:0}.co-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.co-stat-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;min-width:0;padding:16px;display:flex}.co-stat-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.co-stat-icon--blue{color:#2563eb;background:#eff6ff}.co-stat-icon--amber{color:#d97706;background:#fffbeb}.co-stat-icon--green{color:#059669;background:#ecfdf5}.co-stat-icon--rose{color:#e11d48;background:#fff1f2}.co-stat-label{color:#64748b;margin:0;font-size:14px}.co-stat-value{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:600}.co-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;overflow:hidden}.co-card-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.co-card-title{color:#0f172a;margin:0;font-size:16px;font-weight:600}.co-link-btn{color:#2563eb;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:14px;font-weight:500}.co-link-btn:hover{text-decoration:underline}.co-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.co-table{border-collapse:collapse;text-align:left;width:100%;min-width:560px;font-size:14px}.co-table th{color:#64748b;white-space:nowrap;padding:12px 20px;font-weight:500}.co-table td{color:#1e293b;border-top:1px solid #f1f5f9;padding:12px 20px}.co-table .co-right{text-align:right}.co-cell-strong{font-weight:500}.co-cell-muted{color:#64748b}.co-badge{color:#334155;white-space:nowrap;background:#f1f5f9;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.co-badge--processing{color:#b45309;background:#fffbeb}.co-badge--shipped{color:#1d4ed8;background:#eff6ff}.co-badge--delivered{color:#047857;background:#ecfdf5}.co-badge--cancelled{color:#be123c;background:#fff1f2}.co-actions{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.co-action-card{text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:16px;transition:border-color .15s,background .15s}.co-action-card:hover{background:#f8fbff;border-color:#93c5fd}.co-action-icon{color:#2563eb;font-size:18px}.co-action-title{color:#0f172a;margin:12px 0 0;font-size:14px;font-weight:600}.co-action-hint{color:#64748b;margin:2px 0 0;font-size:12px}.co-empty{color:#64748b;text-align:center;margin:0;padding:28px 20px;font-size:14px}.co-empty--error{color:#dc2626}@media (width<=768px){.co-page{gap:20px}.co-title{font-size:26px}.co-header{align-items:flex-start}.co-stats,.co-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.co-card-header{padding:14px 16px}.co-table th,.co-table td{padding:11px 16px}}@media (width<=480px){.co-page{gap:16px}.co-header{flex-direction:column;align-items:stretch;gap:12px}.co-title{font-size:23px;line-height:1.25}.co-subtitle{font-size:13px}.co-btn-primary{width:100%;padding:11px 14px}.co-stats{grid-template-columns:1fr;gap:12px}.co-stat-card{padding:14px}.co-stat-icon{width:40px;height:40px}.co-stat-value{font-size:22px}.co-card{border-radius:10px}.co-card-header{padding:14px}.co-card-title{font-size:15px}.co-link-btn{font-size:13px}.co-empty{padding:24px 14px;line-height:1.5}.co-actions{grid-template-columns:1fr;gap:12px}.co-action-card{padding:14px}}@media (width<=360px){.co-title{font-size:21px}.co-stat-card{gap:12px;padding:12px}.co-stat-icon{width:38px;height:38px}.co-stat-value{font-size:20px}.co-card-header{flex-wrap:wrap}}.mo-page{flex-direction:column;gap:24px;display:flex}.mo-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.mo-title{color:#0f172a;margin:0;font-size:30px;font-weight:600}.mo-subtitle{color:#64748b;margin:4px 0 0;font-size:14px}.mo-btn-primary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.mo-btn-primary:hover{background:#1d4ed8}.mo-btn-icon{font-size:12px}.mo-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mo-chips{flex-wrap:wrap;gap:8px;display:flex}.mo-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.mo-chip:hover{border-color:#93c5fd}.mo-chip--active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.mo-chip-count{color:#64748b;font-size:12px}.mo-chip--active .mo-chip-count{color:#1d4ed8}.mo-search{min-width:260px;position:relative}.mo-search-icon{color:#94a3b8;pointer-events:none;font-size:13px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.mo-search input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:9px 12px 9px 34px;font-size:13px}.mo-search input:focus{border-color:#2563eb}.mo-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px}.mo-table-wrap{overflow-x:auto}.mo-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px;font-size:14px}.mo-table th{color:#64748b;padding:12px 20px;font-weight:500}.mo-table td{color:#1e293b;border-top:1px solid #f1f5f9;padding:12px 20px}.mo-table .mo-right{text-align:right}.mo-cell-strong{font-weight:500}.mo-cell-muted{color:#64748b}.mo-row-click{cursor:pointer}.mo-row-click:hover td{background:#f8fafc}.mo-expand-btn{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px;font-size:12px}.mo-badge{color:#334155;background:#f1f5f9;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.mo-badge--pending,.mo-badge--processing,.mo-badge--return-requested{color:#b45309;background:#fffbeb}.mo-badge--confirmed,.mo-badge--shipped,.mo-badge--out-for-delivery{color:#1d4ed8;background:#eff6ff}.mo-badge--delivered,.mo-badge--paid{color:#047857;background:#ecfdf5}.mo-badge--cancelled,.mo-badge--returned,.mo-badge--failed{color:#be123c;background:#fff1f2}.mo-badge--refunded{color:#334155;background:#f1f5f9}.mo-empty{text-align:center;color:#64748b;margin:0;padding:28px 20px;font-size:14px}.mo-empty--error{color:#be123c}.mo-detail-row td{background:#f8fafc;padding:0}.mo-detail{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;padding:16px 20px 20px;display:grid}.mo-detail-title{color:#0f172a;margin:0 0 8px;font-size:13px;font-weight:600}.mo-detail-text{color:#475569;margin:0 0 6px;font-size:13px;line-height:1.5}.mo-detail-line{color:#1e293b;justify-content:space-between;gap:12px;padding:4px 0;font-size:13px;display:flex}.corpinv-page{color:#0f172a;padding:8px 4px}.corpinv-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.corpinv-header h1{margin:0 0 4px;font-size:24px}.corpinv-header p{color:#64748b;margin:0;font-size:14px}.corpinv-header button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex}.corpinv-header button:disabled{opacity:.6;cursor:default}.corpinv-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px;display:grid}.corpinv-stat{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.corpinv-stat span{color:#64748b;font-size:13px}.corpinv-stat strong{font-size:20px}.corpinv-search{max-width:460px;margin-bottom:16px;position:relative}.corpinv-search svg{color:#64748b;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.corpinv-search input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:10px 12px 10px 38px;font-size:14px}.corpinv-search input:focus{border-color:#2563eb}.corpinv-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.corpinv-table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.corpinv-table th,.corpinv-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:12px 14px}.corpinv-table th{color:#475569;background:#f8fafc;font-size:13px;font-weight:600}.corpinv-table tbody tr:last-child td{border-bottom:0}.corpinv-number{font-weight:600}.corpinv-status{color:#334155;background:#e2e8f0;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.corpinv-paid{color:#166534;background:#dcfce7}.corpinv-pending,.corpinv-partial{color:#92400e;background:#fef3c7}.corpinv-failed,.corpinv-refunded{color:#991b1b;background:#fee2e2}.corpinv-view{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.corpinv-view:hover{color:#fff;background:#2563eb}.corpinv-empty{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;padding:40px 16px}.corpinv-empty h3{color:#0f172a;margin:0 0 6px}.corpinv-empty p{margin:0}.corpq-page{max-width:900px;margin:0 auto;padding:24px 16px 60px}.corpq-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.corpq-header h1{color:#111827;margin-bottom:4px;font-size:24px;font-weight:800}.corpq-header p{color:#6b7280;font-size:13px}.corpq-button{color:#fff;background:#16a34a;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.corpq-button:hover{background:#15803d}.corpq-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px}.corpq-card h3{margin-bottom:8px;font-size:16px;font-weight:700}.corpq-card p{color:#6b7280;font-size:13px}.corpq-loading{color:#6b7280;text-align:center;padding:40px 0;font-size:14px}.corpq-list{flex-direction:column;gap:16px;display:flex}.corpq-quote-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.corpq-quote-card-header{color:#6b7280;border-bottom:1px solid #f3f4f6;padding:12px 18px;font-size:12px;font-weight:600}.corpq-item{border-bottom:1px solid #f3f4f6;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px;display:flex}.corpq-item:last-child{border-bottom:none}.corpq-item-info h4{color:#111827;margin-bottom:4px;font-size:14px;font-weight:700}.corpq-item-info p{color:#4b5563;margin-bottom:6px;font-size:12px}.corpq-badge{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.corpq-badge-pending{color:#92400e;background:#fef3c7}.corpq-badge-countered{color:#1e40af;background:#dbeafe}.corpq-badge-approved{color:#166534;background:#dcfce7}.corpq-badge-rejected{color:#991b1b;background:#fee2e2}.corpq-badge-used{color:#5b21b6;background:#ede9fe}.corpq-item-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.corpq-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;padding:8px 16px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.corpq-btn:disabled{opacity:.6;cursor:not-allowed}.corpq-btn-accept{color:#fff;background:#16a34a}.corpq-btn-accept:hover{background:#15803d}.corpq-btn-reject{color:#991b1b;background:#fee2e2}.corpq-btn-reject:hover{background:#fecaca}.corpq-btn-place-order{color:#fff;background:#16a34a}.corpq-btn-place-order:hover{background:#15803d}.corpq-waiting-note{color:#6b7280;font-size:12px;font-style:italic}.corpq-modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.corpq-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:80vh;padding:24px;overflow-y:auto}.corpq-modal h3{margin-bottom:16px;font-size:16px;font-weight:700}.corpq-address-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.corpq-address-option{cursor:pointer;border:1px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.corpq-address-option input{margin-top:4px}.corpq-address-option h4{margin-bottom:2px;font-size:13px;font-weight:700}.corpq-address-option p{color:#6b7280;margin-bottom:2px;font-size:12px}.corpq-modal-footer{justify-content:flex-end;gap:10px;display:flex}.support-page{padding:24px}.support-title{margin-bottom:20px;font-size:22px;font-weight:600}.support-subtitle{margin:32px 0 12px;font-size:18px;font-weight:600}.support-form{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:14px;max-width:500px;padding:20px;display:flex}.support-form-row{flex-direction:column;gap:6px;display:flex}.support-form-row label{color:#374151;font-size:14px;font-weight:500}.support-form-row input,.support-form-row select,.support-form-row textarea{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.support-submit-btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:6px;align-self:flex-start;padding:10px 16px;font-size:14px;font-weight:600}.support-submit-btn:hover{background:#15803d}.support-table-wrapper{overflow-x:auto}.support-table{border-collapse:collapse;background:#fff;width:100%}.support-table th,.support-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:10px 12px;font-size:14px}.support-table th{color:#374151;background:#f9fafb;font-weight:600}.status-badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.status-open{color:#b91c1c;background:#fee2e2}.status-in-progress{color:#92400e;background:#fef3c7}.status-resolved{color:#166534;background:#dcfce7}.profile-page{padding:24px}.profile-title{margin-bottom:20px;font-size:22px;font-weight:600}.profile-section-title{color:#374151;margin:20px 0 12px;font-size:16px;font-weight:600}.profile-alert{border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:14px}.profile-alert-error{color:#b91c1c;background:#fee2e2}.profile-alert-success{color:#166534;background:#dcfce7}.profile-form{background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-width:720px;padding:20px}.profile-grid{grid-template-columns:1fr 1fr;gap:14px 20px;display:grid}.profile-form-row{flex-direction:column;gap:6px;display:flex}.profile-form-row-full{grid-column:1/-1}.profile-form-row label{color:#374151;font-size:14px;font-weight:500}.profile-form-row input,.profile-form-row select{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.profile-form-row input:disabled{color:#6b7280;background:#f3f4f6}.profile-save-btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:6px;margin-top:20px;padding:10px 20px;font-size:14px;font-weight:600}.profile-save-btn:hover{background:#15803d}.profile-save-btn:disabled{cursor:not-allowed;background:#9ca3af}.customers-page{padding:1.5rem 2rem}.customers-title{color:#111827;margin:0 0 20px;font-size:22px;font-weight:600}.customers-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.customers-filters{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 14px;font-size:13px;transition:background .15s,border-color .15s}.filter-chip:hover{background:#f3f4f6}.filter-chip.active{color:#fff;background:#2563eb;border-color:#2563eb}.customers-search{border:1px solid #d1d5db;border-radius:6px;outline:none;width:240px;padding:7px 12px;font-size:13px}.customers-search:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.customers-state{text-align:center;color:#6b7280;padding:40px 0;font-size:14px}.customers-state.error{color:#b91c1c}.customers-table-wrapper{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.customers-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.customers-table thead{background:#f9fafb}.customers-table th{text-align:left;color:#6b7280;border-bottom:1px solid #e5e7eb;padding:10px 14px;font-weight:500}.customers-table td{color:#111827;border-top:1px solid #f0f0f0;padding:10px 14px}.customers-table th.align-right,.customers-table td.align-right{text-align:right}.customers-table td.muted{color:#6b7280}.badge{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.badge-online_order{color:#1d4ed8;background:#dbeafe}.badge-walk_in_order{color:#15803d;background:#dcfce7}.badge-rental{color:#6d28d9;background:#ede9fe}.badge-repair{color:#c2410c;background:#ffedd5}.badge-status{color:#374151;background:#f3f4f6}.request-quote{max-width:900px;margin:0 auto;padding:24px 16px 60px}.request-quote h2{color:#111827;margin-bottom:4px;font-size:24px;font-weight:800}.request-quote-subtitle{color:#6b7280;margin-bottom:24px;font-size:13px}.request-quote-list{flex-direction:column;gap:16px;display:flex}.request-quote-item{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:flex-start;gap:16px;padding:16px;display:flex;position:relative}.request-quote-item-image{background:#f9fafb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;display:flex;overflow:hidden}.request-quote-item-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.request-quote-no-image{color:#9ca3af;text-align:center;font-size:10px}.request-quote-item-details{flex:1}.request-quote-item-details h4{color:#111827;margin-bottom:4px;font-size:15px;font-weight:700}.request-quote-reference-price{color:#6b7280;margin-bottom:12px;font-size:12px}.request-quote-item-fields{flex-wrap:wrap;gap:16px;display:flex}.request-quote-field{flex-direction:column;gap:4px;display:flex}.request-quote-field label{color:#6b7280;font-size:11px;font-weight:600}.request-quote-field input{border:1px solid #d1d5db;border-radius:8px;outline:none;width:160px;padding:8px 10px;font-size:13px}.request-quote-field input:focus{border-color:#16a34a}.request-quote-remove-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px;line-height:1}.request-quote-remove-btn:hover{color:#dc2626}.request-quote-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.request-quote-add-more-btn{color:#111827;cursor:pointer;background:#f3f4f6;border:none;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:600}.request-quote-add-more-btn:hover{background:#e5e7eb}.request-quote-submit-btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:10px;padding:10px 24px;font-size:13px;font-weight:700}.request-quote-submit-btn:hover{background:#15803d}.request-quote-submit-btn:disabled{cursor:not-allowed;background:#9ca3af}.request-quote-empty{text-align:center;padding:80px 20px}.request-quote-empty h2{margin-bottom:8px;font-size:20px}.request-quote-empty p{color:#6b7280;margin-bottom:20px;font-size:13px}.request-quote-empty button{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:10px;padding:10px 24px;font-size:13px;font-weight:700}.request-quote-empty button:hover{background:#15803d}.qm-page{max-width:1000px;margin:0 auto;padding:24px 16px 60px}.qm-page h2{color:#111827;margin-bottom:4px;font-size:24px;font-weight:800}.qm-subtitle{color:#6b7280;margin-bottom:24px;font-size:13px}.qm-loading,.qm-empty{color:#6b7280;text-align:center;padding:40px 0;font-size:14px}.qm-list{flex-direction:column;gap:14px;display:flex}.qm-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.qm-card-header{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.qm-card-header h3{color:#111827;margin-bottom:2px;font-size:15px;font-weight:700}.qm-card-subtext{color:#6b7280;font-size:12px}.qm-pending-count{color:#d97706;font-weight:600}.qm-expand-icon{color:#9ca3af;font-size:12px}.qm-card-body{border-top:1px solid #f3f4f6;flex-direction:column;gap:14px;padding:12px 18px 18px;display:flex}.qm-item{border-bottom:1px solid #f3f4f6;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.qm-item:last-child{border-bottom:none}.qm-item-info h4{color:#111827;margin-bottom:4px;font-size:14px;font-weight:700}.qm-item-info p{color:#4b5563;margin-bottom:6px;font-size:12px}.qm-badge{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.qm-badge-pending{color:#92400e;background:#fef3c7}.qm-badge-countered{color:#1e40af;background:#dbeafe}.qm-badge-approved{color:#166534;background:#dcfce7}.qm-badge-rejected{color:#991b1b;background:#fee2e2}.qm-badge-used{color:#5b21b6;background:#ede9fe}.qm-item-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qm-btn{cursor:pointer;border:none;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700}.qm-btn:disabled{opacity:.6;cursor:not-allowed}.qm-btn-approve{color:#fff;background:#16a34a}.qm-btn-approve:hover{background:#15803d}.qm-btn-reject{color:#991b1b;background:#fee2e2}.qm-btn-reject:hover{background:#fecaca}.qm-counter-group{align-items:center;gap:6px;display:flex}.qm-counter-group input{border:1px solid #d1d5db;border-radius:8px;outline:none;width:120px;padding:7px 10px;font-size:12px}.qm-counter-group input:focus{border-color:#16a34a}.qm-btn-counter{color:#1e40af;background:#dbeafe}.qm-btn-counter:hover{background:#bfdbfe}.qm-waiting-note{color:#6b7280;font-size:12px;font-style:italic}.corp-page{background-color:#fff;flex-direction:column;min-height:100vh;transition:background-color .3s,color .3s;display:flex;overflow-x:clip}@media (prefers-color-scheme:dark){.corp-page{background-color:#020617}}.corp-main{flex-grow:1}.corp-container{box-sizing:border-box;max-width:1400px;margin:0 auto;padding:0 1rem}@media (width>=640px){.corp-container{padding:0 2rem}}@media (width>=1024px){.corp-container{padding:0 3rem}}.corp-full-width-container{box-sizing:border-box;width:100%;max-width:none;margin-left:0;margin-right:0}.corp-section{padding:4rem 1rem}@media (width>=640px){.corp-section{padding:5rem 2rem}}@media (width>=1024px){.corp-section{padding:5rem 3rem}}.corp-icon-sm{width:1rem;height:1rem}.corp-icon-md{width:1.25rem;height:1.25rem}.corp-icon-accent{color:#10b981}.corp-btn{cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;transition:background-color .2s,border-color .2s;display:inline-flex}.corp-btn-primary{color:#020617;background-color:#10b981}.corp-btn-primary:hover{background-color:#059669}.corp-btn-outline{color:#fff;background-color:#0000;border:1px solid #ffffff4d;font-weight:600}.corp-btn-outline:hover{border-color:#fff}.corp-hero{color:#fff;box-sizing:border-box;background-color:#020617;width:100vw;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.corp-hero-bg{background:linear-gradient(to bottom right,#022c2266,#020617,#020617);position:absolute;inset:0}.corp-hero-inner{padding-top:5rem;padding-bottom:5rem;position:relative}@media (width>=640px){.corp-hero-inner{padding-top:7rem;padding-bottom:7rem}}.corp-hero-eyebrow{color:#34d399;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:700}@media (width>=640px){.corp-hero-eyebrow{font-size:.875rem}}.corp-hero-title{letter-spacing:-.025em;max-width:42rem;font-size:2.25rem;font-weight:800;line-height:1.1}@media (width>=640px){.corp-hero-title{font-size:3rem}}@media (width>=1024px){.corp-hero-title{font-size:3.75rem}}.corp-hero-title-accent{color:#34d399}.corp-hero-desc{color:#cbd5e1;max-width:36rem;margin-top:1.5rem;font-size:1rem}@media (width>=640px){.corp-hero-desc{font-size:1.125rem}}.corp-hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.corp-trust-strip{-moz-column-gap:2rem;color:#cbd5e1;flex-wrap:wrap;gap:.75rem 2rem;margin-top:2.5rem;font-size:.875rem;display:flex}.corp-trust-item{align-items:center;gap:.5rem;display:flex}.corp-section-heading-wrap{margin-bottom:2.5rem;padding:.25rem 0;overflow:hidden}.corp-how-heading-wrap{margin-bottom:3.5rem}.corp-section-heading{color:#111827;text-align:center;font-size:1.5rem;font-weight:800}@media (width>=640px){.corp-section-heading{font-size:1.875rem}}@media (prefers-color-scheme:dark){.corp-section-heading{color:#fff}}.corp-benefits-grid{grid-template-columns:1fr;gap:1.5rem;width:100%;display:grid}@media (width>=640px){.corp-benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.corp-benefits-grid{grid-template-columns:repeat(4,1fr)}}.corp-benefit-card{box-sizing:border-box;background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;transition:box-shadow .2s}.corp-benefit-card:hover{box-shadow:0 4px 12px #00000014}@media (prefers-color-scheme:dark){.corp-benefit-card{background-color:#0f172a;border-color:#1e293b}}.corp-benefit-icon-circle{border:2px solid #10b981;border-radius:9999px;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1rem;display:flex}.corp-benefit-title{color:#111827;margin-bottom:.375rem;font-size:1rem;font-weight:700}@media (prefers-color-scheme:dark){.corp-benefit-title{color:#fff}}.corp-benefit-desc{color:#6b7280;font-size:.875rem;line-height:1.6}@media (prefers-color-scheme:dark){.corp-benefit-desc{color:#94a3b8}}.corp-how-section{box-sizing:border-box;background-color:#f9fafb;width:100%;padding:4rem 0}@media (width>=640px){.corp-how-section{padding:5rem 0}}@media (prefers-color-scheme:dark){.corp-how-section{background-color:#0f172a66}}.corp-steps-grid{grid-template-columns:1fr;gap:2rem;width:100%;display:grid;position:relative}@media (width>=640px){.corp-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.corp-steps-grid{grid-template-columns:repeat(4,1fr)}}.corp-step{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.corp-step-number{color:#020617;background-color:#10b981;border-radius:9999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:1rem;font-size:1.125rem;font-weight:800;display:flex;box-shadow:0 1px 3px #0000001a}.corp-step-icon{margin-bottom:.5rem}.corp-step-title{color:#111827;margin-bottom:.375rem;font-size:.875rem;font-weight:700}@media (prefers-color-scheme:dark){.corp-step-title{color:#fff}}.corp-step-desc{color:#6b7280;max-width:200px;font-size:.75rem;line-height:1.6}@media (prefers-color-scheme:dark){.corp-step-desc{color:#94a3b8}}.corp-cta-card{box-sizing:border-box;background-color:#020617;border:1px solid #1e293b;border-radius:1.5rem;width:100%;padding:2.5rem;position:relative;overflow:hidden}@media (width>=640px){.corp-cta-card{padding:3.5rem}}.corp-cta-card-bg{background:linear-gradient(to bottom right,#022c2266,#020617,#020617);position:absolute;inset:0}.corp-cta-inner{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex;position:relative}@media (width>=640px){.corp-cta-inner{flex-direction:row;align-items:center}}.corp-cta-title{color:#fff;margin-bottom:.5rem;font-size:1.5rem;font-weight:800}@media (width>=640px){.corp-cta-title{font-size:1.875rem}}.corp-cta-desc{color:#cbd5e1;max-width:28rem;font-size:.875rem}@media (width>=640px){.corp-cta-desc{font-size:1rem}}.corp-cta-btn{white-space:nowrap;flex-shrink:0;padding:.875rem 1.75rem}.legal-header{border-bottom:1px solid #e5e7eb;margin-bottom:35px;padding-bottom:25px}.legal-header h1{color:#111827;margin:0 0 12px;font-size:34px;line-height:1.25}.legal-header p{color:#6b7280;margin:6px 0;font-size:14px}.legal-section{margin-bottom:35px}.legal-section h2{color:#111827;margin:0 0 15px;font-size:23px}.legal-section h3{color:#1f2937;margin:22px 0 10px;font-size:18px}.legal-section p{color:#374151;margin:0 0 14px;font-size:16px;line-height:1.75}.legal-section ul{margin:10px 0 15px;padding-left:25px}.legal-section li{color:#374151;margin-bottom:9px;font-size:16px;line-height:1.65}.legal-table-wrapper{width:100%;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;margin:15px 0 20px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border:1px solid #e5e7eb;padding:12px}.legal-table th{color:#111827;background:#f9fafb}.legal-table td{color:#374151}.legal-note{color:#1e3a8a;background:#eff6ff;border-left:4px solid #2563eb;margin:20px 0;padding:16px 18px;line-height:1.65}.legal-warning{color:#991b1b;background:#fef2f2;border-left:4px solid #dc2626;margin:20px 0;padding:16px 18px;line-height:1.65}.legal-contact{background:#f9fafb;border-radius:10px;margin-top:30px;padding:20px}.legal-contact p{margin-bottom:8px}@media (width<=768px){.legal-page{padding:20px 12px 50px}.legal-container{border-radius:10px;padding:25px 18px}.legal-header h1{font-size:28px}.legal-section h2{font-size:20px}.legal-section p,.legal-section li{font-size:15px}}.legal-page{box-sizing:border-box;background:#f8fafc;width:100%;min-height:100vh;padding:50px 20px 70px}.legal-container{box-sizing:border-box;background:#fff;border-radius:12px;width:100%;max-width:1100px;margin:0 auto;padding:45px;box-shadow:0 4px 20px #0000000f}.legal-header{text-align:center;border-bottom:1px solid #e5e7eb;margin-bottom:40px;padding-bottom:25px}.legal-header h1{color:#111827;margin:0 0 12px;font-size:34px;font-weight:700}.legal-header p{color:#6b7280;margin:0;font-size:16px;line-height:1.7}.legal-content section{margin-bottom:32px}.legal-content h2{color:#111827;margin:0 0 12px;font-size:21px;font-weight:700}.legal-content p{color:#4b5563;margin:0;font-size:16px;line-height:1.8}.legal-content ul{margin:14px 0 0;padding-left:25px}.legal-content li{color:#4b5563;margin-bottom:9px;font-size:16px;line-height:1.7}.legal-last-updated{color:#6b7280;border-top:1px solid #e5e7eb;margin-top:40px;padding-top:20px;font-size:14px}@media (width<=768px){.legal-page{padding:30px 14px 50px}.legal-container{border-radius:8px;padding:28px 20px}.legal-header h1{font-size:28px}.legal-header p,.legal-content p,.legal-content li{font-size:15px}.legal-content h2{font-size:19px}}@media (width<=480px){.legal-page{padding:20px 10px 40px}.legal-container{padding:22px 16px}.legal-header h1{font-size:25px}}.terms-page{color:#1e293b;background:#f8fafc;width:100%;min-height:100vh}.terms-header{color:#fff;background:#0f172a;width:100%;padding:70px 20px}.terms-header-inner{text-align:center;width:100%;max-width:1100px;margin:0 auto}.terms-header h1{margin:0 0 15px;font-size:42px;font-weight:700;line-height:1.2}.terms-header p{color:#cbd5e1;max-width:760px;margin:0 auto;font-size:16px;line-height:1.7}.terms-container{width:100%;max-width:1100px;margin:0 auto;padding:50px 20px 70px}.terms-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:22px;padding:28px 30px;box-shadow:0 2px 8px #0f172a0a}.terms-section h2{color:#0f172a;margin:0 0 15px;font-size:21px;font-weight:700}.terms-section p{color:#475569;margin:0 0 14px;font-size:15px;line-height:1.8}.terms-section p:last-child{margin-bottom:0}.terms-section ul{margin:10px 0 0;padding-left:22px}.terms-section li{color:#475569;margin-bottom:9px;font-size:15px;line-height:1.7}.terms-contact{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:20px;padding:20px}.terms-contact p{margin-bottom:8px}.terms-contact a{color:#2563eb;text-decoration:none}.terms-contact a:hover{text-decoration:underline}.terms-bottom-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:35px;display:flex}.terms-back-btn,.terms-policy-btn{border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 22px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.terms-back-btn{color:#fff;background:#0f172a}.terms-back-btn:hover{background:#1e293b}.terms-policy-btn{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.terms-policy-btn:hover{background:#f1f5f9}@media (width<=768px){.terms-header{padding:50px 18px}.terms-header h1{font-size:32px}.terms-header p{font-size:14px}.terms-container{padding:30px 14px 50px}.terms-section{border-radius:10px;padding:22px 20px}.terms-section h2{font-size:19px}.terms-section p,.terms-section li{font-size:14px}.terms-bottom-links{flex-direction:column}.terms-back-btn,.terms-policy-btn{width:100%}}.corp-notif-page{--corp-notif-green:#16a34a;--corp-notif-green-dark:#15803d;--corp-notif-green-soft:#f0fdf4;--corp-notif-green-line:#bbf7d0;--corp-notif-ink:#0f172a;--corp-notif-muted:#64748b;--corp-notif-faint:#94a3b8;--corp-notif-line:#e2e8f0;--corp-notif-surface:#fff;--corp-notif-wash:#f8fafc;box-sizing:border-box;width:100%;max-width:860px;margin:0 auto;padding:20px 14px 40px}.corp-notif-page *,.corp-notif-page :before,.corp-notif-page :after{box-sizing:border-box}.corp-notif-header{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px;display:flex}.corp-notif-heading{min-width:0}.corp-notif-title{letter-spacing:-.01em;color:var(--corp-notif-ink);margin:0;font-size:1.6rem;font-weight:800;line-height:1.2}.corp-notif-subtitle{color:var(--corp-notif-muted);margin:6px 0 0;font-size:.9rem}.corp-notif-markall{background:var(--corp-notif-green);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:600;transition:background-color .15s;display:inline-flex}.corp-notif-markall:hover{background:var(--corp-notif-green-dark)}.corp-notif-markall:focus-visible,.corp-notif-item:focus-visible{outline-offset:2px;outline:3px solid #16a34a66}.corp-notif-status{text-align:center;color:var(--corp-notif-muted);padding:48px 16px;font-size:.9rem}.corp-notif-empty{text-align:center;background:var(--corp-notif-surface);border:1px solid var(--corp-notif-line);border-radius:18px;padding:44px 20px}.corp-notif-empty-icon{width:48px;height:48px;color:var(--corp-notif-faint);background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-size:1.15rem;display:flex}.corp-notif-empty-title{color:var(--corp-notif-ink);margin:0;font-weight:700}.corp-notif-empty-text{color:var(--corp-notif-muted);margin:6px 0 0;font-size:.875rem}.corp-notif-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.corp-notif-item{text-align:left;width:100%;color:inherit;background:var(--corp-notif-surface);border:1px solid var(--corp-notif-line);cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;margin:0;padding:14px;font-family:inherit;transition:background-color .15s,border-color .15s;display:flex}.corp-notif-item:hover{background:var(--corp-notif-wash)}.corp-notif-item--unread{background:var(--corp-notif-green-soft);border-color:var(--corp-notif-green-line)}.corp-notif-item--unread:hover{background:#e7fbee}.corp-notif-icon{width:38px;height:38px;color:var(--corp-notif-faint);background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;display:flex}.corp-notif-item--unread .corp-notif-icon{color:var(--corp-notif-green-dark);background:#dcfce7}.corp-notif-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.corp-notif-item-top{align-items:center;gap:8px;display:flex}.corp-notif-item-title{color:var(--corp-notif-ink);overflow-wrap:anywhere;font-size:.95rem;font-weight:700;line-height:1.3}.corp-notif-dot{background:var(--corp-notif-green);border-radius:50%;flex-shrink:0;width:8px;height:8px}.corp-notif-message{color:#475569;overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.corp-notif-time{color:var(--corp-notif-faint);font-size:.75rem}@media (width>=640px){.corp-notif-page{padding:28px 24px 48px}.corp-notif-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.corp-notif-title{font-size:1.9rem}.corp-notif-markall{flex-shrink:0;width:auto}.corp-notif-list{gap:12px}.corp-notif-item{gap:16px;padding:18px 20px}.corp-notif-icon{width:42px;height:42px}.corp-notif-item-title{font-size:1rem}.corp-notif-message{font-size:.9rem}}@media (width<=360px){.corp-notif-page{padding:16px 10px 32px}.corp-notif-item{gap:10px;padding:12px}.corp-notif-icon{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.corp-notif-markall,.corp-notif-item{transition:none}}
