html{height:100%;--mat-sys-background: light-dark(#f7faf9, #101414);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#eff1f0, #2d3131);--mat-sys-inverse-primary: light-dark(#00dddd, #006a6a);--mat-sys-inverse-surface: light-dark(#2d3131, #e0e3e2);--mat-sys-on-background: light-dark(#191c1c, #e0e3e2);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #003737);--mat-sys-on-primary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-primary-fixed: light-dark(#002020, #002020);--mat-sys-on-primary-fixed-variant: light-dark(#004f4f, #004f4f);--mat-sys-on-secondary: light-dark(#ffffff, #1b3534);--mat-sys-on-secondary-container: light-dark(#324b4b, #cce8e7);--mat-sys-on-secondary-fixed: light-dark(#051f1f, #051f1f);--mat-sys-on-secondary-fixed-variant: light-dark(#324b4b, #324b4b);--mat-sys-on-surface: light-dark(#191c1c, #e0e3e2);--mat-sys-on-surface-variant: light-dark(#3f4948, #dae5e4);--mat-sys-on-tertiary: light-dark(#ffffff, #0001ac);--mat-sys-on-tertiary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-outline: light-dark(#6f7979, #889392);--mat-sys-outline-variant: light-dark(#bec9c8, #3f4948);--mat-sys-primary: light-dark(#006a6a, #00dddd);--mat-sys-primary-container: light-dark(#00fbfb, #004f4f);--mat-sys-primary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-primary-fixed-dim: light-dark(#00dddd, #00dddd);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#4a6363, #b0cccb);--mat-sys-secondary-container: light-dark(#cce8e7, #324b4b);--mat-sys-secondary-fixed: light-dark(#cce8e7, #cce8e7);--mat-sys-secondary-fixed-dim: light-dark(#b0cccb, #b0cccb);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f7faf9, #101414);--mat-sys-surface-bright: light-dark(#f7faf9, #363a39);--mat-sys-surface-container: light-dark(#ebefed, #1c2020);--mat-sys-surface-container-high: light-dark(#e6e9e7, #272b2a);--mat-sys-surface-container-highest: light-dark(#e0e3e2, #313635);--mat-sys-surface-container-low: light-dark(#f1f4f3, #191c1c);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0b0f0e);--mat-sys-surface-dim: light-dark(#d7dbd9, #101414);--mat-sys-surface-tint: light-dark(#006a6a, #00dddd);--mat-sys-surface-variant: light-dark(#dae5e4, #3f4948);--mat-sys-tertiary: light-dark(#343dff, #bec2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-neutral-variant20: #293232;--mat-sys-neutral10: #191c1c;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}body{color-scheme:light;background-color:var(--mat-sys-surface);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);margin:0;height:100%}.ng-select.ng-select-opened>.ng-select-container{background:#fff;border-color:hsl(0,0%,70%) #ccc hsl(0,0%,85%)}.ng-select.ng-select-opened>.ng-select-container:hover{box-shadow:none}.ng-select.ng-select-opened>.ng-select-container .ng-arrow{top:-2px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #999;border-width:0 5px 5px}.ng-select.ng-select-opened>.ng-select-container .ng-arrow:hover{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #333}.ng-select.ng-select-opened.ng-select-top>.ng-select-container{border-top-right-radius:0;border-top-left-radius:0}.ng-select.ng-select-opened.ng-select-right>.ng-select-container{border-top-right-radius:0;border-bottom-right-radius:0}.ng-select.ng-select-opened.ng-select-bottom>.ng-select-container{border-bottom-right-radius:0;border-bottom-left-radius:0}.ng-select.ng-select-opened.ng-select-left>.ng-select-container{border-top-left-radius:0;border-bottom-left-radius:0}.ng-select.ng-select-focused:not(.ng-select-opened)>.ng-select-container{border-color:#007eff;box-shadow:inset 0 1px 1px #00000013,0 0 0 3px #007eff1a}.ng-select.ng-select-disabled>.ng-select-container{background-color:#f9f9f9}.ng-select .ng-has-value .ng-placeholder{display:none}.ng-select .ng-select-container{color:#333;background-color:#fff;border-radius:4px;border:1px solid #ccc;min-height:36px;align-items:center}.ng-select .ng-select-container:hover{box-shadow:0 1px #0000000f}.ng-select .ng-select-container .ng-value-container{align-items:center;padding-left:10px}[dir=rtl] .ng-select .ng-select-container .ng-value-container{padding-right:10px;padding-left:0}.ng-select .ng-select-container .ng-value-container .ng-placeholder{color:#999}.ng-select.ng-select-single .ng-select-container{height:36px}.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input{top:5px;left:0;padding-left:10px;padding-right:50px}[dir=rtl] .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input{padding-right:10px;padding-left:50px}.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value{background-color:#f9f9f9;border:1px solid hsl(0,0%,90%)}.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value .ng-value-label{padding:0 5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container{padding-top:5px;padding-left:7px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container{padding-right:7px;padding-left:0}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{font-size:.9em;margin-bottom:5px;color:#333;background-color:#ebf5ff;border-radius:2px;margin-right:5px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{margin-right:0;margin-left:5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled{background-color:#f9f9f9}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label{padding-left:5px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label{padding-left:0;padding-right:5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-label,.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon{display:inline-block;padding:1px 5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon:hover{background-color:#d1e8ff}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left{border-right:1px solid rgb(183.6,218.88,255)}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left{border-left:1px solid rgb(183.6,218.88,255);border-right:none}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right{border-left:1px solid rgb(183.6,218.88,255)}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right{border-left:0;border-right:1px solid rgb(183.6,218.88,255)}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input{padding:0 0 3px 3px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input{padding:0 3px 3px 0}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input>input{color:#000}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder{top:5px;padding-bottom:5px;padding-left:3px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder{padding-right:3px;padding-left:0}.ng-select .ng-clear-wrapper{color:#999}.ng-select .ng-clear-wrapper:hover .ng-clear{color:#d0021b}.ng-select .ng-clear-wrapper:focus .ng-clear{color:#d0021b}.ng-select .ng-clear-wrapper:focus{outline:none}.ng-select .ng-spinner-zone{padding:5px 5px 0 0}[dir=rtl] .ng-select .ng-spinner-zone{padding:5px 0 0 5px}.ng-select .ng-arrow-wrapper{width:25px;padding-right:5px}[dir=rtl] .ng-select .ng-arrow-wrapper{padding-left:5px;padding-right:0}.ng-select .ng-arrow-wrapper:hover .ng-arrow{border-top-color:#666}.ng-select .ng-arrow-wrapper .ng-arrow{border-color:#999 rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:5px 5px 2.5px}.ng-dropdown-panel{background-color:#fff;border:1px solid #ccc;box-shadow:0 1px #0000000f;left:0}.ng-dropdown-panel.ng-select-top{bottom:100%;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-color:#e6e6e6;margin-bottom:-1px}.ng-dropdown-panel.ng-select-top .ng-dropdown-panel-items .ng-option:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.ng-dropdown-panel.ng-select-right{left:100%;top:0;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-bottom-color:#e6e6e6;margin-bottom:-1px}.ng-dropdown-panel.ng-select-right .ng-dropdown-panel-items .ng-option:first-child{border-top-right-radius:4px}.ng-dropdown-panel.ng-select-bottom{top:100%;border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-top-color:#e6e6e6;margin-top:-1px}.ng-dropdown-panel.ng-select-bottom .ng-dropdown-panel-items .ng-option:last-child{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.ng-dropdown-panel.ng-select-left{left:-100%;top:0;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-bottom-color:#e6e6e6;margin-bottom:-1px}.ng-dropdown-panel.ng-select-left .ng-dropdown-panel-items .ng-option:first-child{border-top-left-radius:4px}.ng-dropdown-panel .ng-dropdown-header{border-bottom:1px solid #ccc;padding:5px 7px}.ng-dropdown-panel .ng-dropdown-footer{border-top:1px solid #ccc;padding:5px 7px}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup{-webkit-user-select:none;user-select:none;padding:8px 10px;font-weight:500;color:#0000008a;cursor:pointer}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-disabled{cursor:default}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-marked{background-color:#f5faff}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected.ng-option-marked{color:#0000008a;background-color:#ebf5ff;font-weight:600}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option{background-color:#fff;color:#000000de;padding:8px 10px}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked{color:#333;background-color:#ebf5ff}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected .ng-option-label,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked .ng-option-label{font-weight:600}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked{background-color:#f5faff;color:#333}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-disabled{color:#ccc}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child{padding-left:22px}[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child{padding-right:22px;padding-left:0}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label{font-size:80%;font-weight:400;padding-right:5px}[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label{padding-left:5px;padding-right:0}[dir=rtl] .ng-dropdown-panel{direction:rtl;text-align:right}.theme-ng-select{height:42px!important;min-height:42px!important}.theme-ng-select .ng-select-container{border:none!important;background:transparent!important;min-height:100%!important;height:100%!important;box-shadow:none!important}.theme-ng-select .ng-value-container{padding-left:.5rem!important}.theme-ng-select .ng-dropdown-panel{border-radius:var(--bs-border-radius, 8px)!important;border-color:var(--bs-border-color, #dee2e6)!important}.theme-ng-select .ng-arrow-wrapper{padding-right:5px}.form-control.is-invalid,.form-select.is-invalid{background-image:none!important;padding-right:.75rem!important}.hot-toast-container{z-index:999999!important}@keyframes imageSlideFade{0%{opacity:.4;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-image{animation:imageSlideFade .35s cubic-bezier(.25,.8,.25,1) forwards}.product-card-badge{z-index:20!important}:root{--color-primary: #0D9488;--color-primary-hover: #0F766E;--color-primary-light: #CCFBF1;--bs-primary: #0D9488;--bs-primary-rgb: 13, 148, 136;--color-success: #16A34A;--color-success-light: #DCFCE7;--color-warning: #F59E0B;--color-warning-light: #FEF3C7;--color-danger: #DC2626;--color-danger-light: #FEE2E2;--color-info: #0EA5E9;--color-info-light: #E0F2FE;--color-bg: #F8F9FA;--color-card: #FFFFFF;--color-topbar: #FFFFFF;--color-text: #1F2937;--color-text-secondary: #6B7280;--color-text-muted: #9CA3AF;--color-text-inverse: #FFFFFF;--color-border: #E5E7EB;--color-border-light: #F1F2F4;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 4px 10px rgba(16, 24, 40, .06);--shadow-lg: 0 10px 24px rgba(16, 24, 40, .08);--topbar-height: 72px;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.25, .8, .25, 1);--transition-slow: .5s cubic-bezier(.25, .8, .25, 1)}[data-theme=dark]{--color-bg: #101322;--color-card: #171B2C;--color-topbar: #171B2C;--color-text: #F3F4F6;--color-text-secondary: #9CA3AF;--color-text-muted: #6B7280;--color-border: #262B40;--color-border-light: #1F2436;--color-primary-light: #0F2E2B;--color-success-light: #113322;--color-warning-light: #3A2C0E;--color-danger-light: #3A1518;--color-info-light: #0E2C3A}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{margin:0;font-family:var(--font-family-base);font-size:var(--fs-base);color:var(--color-text);background-color:var(--color-bg)}a{text-decoration:none;color:inherit}ul{list-style:none;margin:0;padding:0}button{font-family:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:600;margin:0;letter-spacing:-.01em}.text-secondary-custom{color:var(--color-text-secondary)!important}.text-muted-custom{color:var(--color-text-muted)!important}.section-title{font-size:var(--fs-lg);font-weight:600;color:var(--color-text);margin-bottom:4px}.section-subtitle{font-size:var(--fs-sm);color:var(--color-text-secondary)}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.page-title{font-size:var(--fs-2xl);font-weight:700;color:var(--color-text);margin-bottom:2px}.page-description{font-size:var(--fs-sm);color:var(--color-text-secondary);margin:0}.breadcrumb-custom{font-size:var(--fs-xs);color:var(--color-text-secondary)}.breadcrumb-custom a{color:var(--color-text-secondary);transition:color var(--transition-fast)}.breadcrumb-custom a:hover{color:var(--color-primary)}.breadcrumb-custom .breadcrumb-item.active{color:var(--color-text);font-weight:500}.btn{font-size:var(--fs-sm);font-weight:500;border-radius:var(--radius-md);padding:.55rem 1.1rem;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.btn:active{transform:translateY(.5px)}.btn-primary-custom{background-color:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-text-inverse)}.btn-primary-custom:hover,.btn-primary-custom:focus{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse)}.btn-outline-custom{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-outline-custom:hover{background-color:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}.btn-light-custom{background-color:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.btn-light-custom:hover{background-color:var(--color-border-light)}.btn-danger-custom{background-color:var(--color-danger);border:1px solid var(--color-danger);color:var(--color-text-inverse)}.btn-danger-custom:hover{background-color:#b91c1c;border-color:#b91c1c;color:var(--color-text-inverse)}.btn-icon{width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.btn-sm-custom{padding:.35rem .75rem;font-size:var(--fs-xs)}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin:-8px 0 0 -8px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.form-label{font-size:var(--fs-sm);font-weight:500;color:var(--color-text);margin-bottom:6px}.form-control,.form-select{font-size:var(--fs-base);color:var(--color-text);background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6rem .85rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-control::placeholder{color:var(--color-text-muted)}.form-text-custom{font-size:var(--fs-xs);color:var(--color-text-secondary)}.input-group-custom{position:relative}.input-group-custom .form-control{padding-right:44px}.input-toggle-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);cursor:pointer;font-size:var(--fs-md);background:none;border:none}.form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.form-check-label{font-size:var(--fs-sm);color:var(--color-text-secondary)}.form-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm)}.search-box{position:relative;max-width:340px;width:100%}.search-box .bi{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:var(--fs-md)}.search-box input{padding-left:40px;background-color:var(--color-bg);border:1px solid var(--color-border)}.search-box input:focus{background-color:var(--color-card)}.dashboard-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.dashboard-card:hover{box-shadow:var(--shadow-md)}.table-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.table-card .table-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.card-title{font-size:var(--fs-md);font-weight:600;color:var(--color-text);margin-bottom:2px}.card-subtitle{font-size:var(--fs-xs);color:var(--color-text-secondary)}.shadow-sm-custom{box-shadow:var(--shadow-sm)!important}.radius-md{border-radius:var(--radius-md)!important}.radius-lg{border-radius:var(--radius-lg)!important}.ecom-header{position:sticky;top:0;z-index:1030;background-color:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 4px 24px -6px #0000000f;transition:all .3s ease}.ecom-header-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;height:var(--topbar-height);max-width:1400px;margin:0 auto}.ecom-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none}.ecom-brand-icon{width:38px;height:38px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary),#20a055);box-shadow:0 3px 10px #20a0554d;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-md);flex-shrink:0}.ecom-brand-text{font-size:var(--fs-lg);font-weight:700;color:var(--color-text);white-space:nowrap}.ecom-search{width:100%;max-width:520px;position:relative}.ecom-search>.position-relative>.bi-search{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:var(--fs-md);pointer-events:none}.ecom-search .form-control{padding-left:44px;height:44px;border-radius:22px;background-color:var(--color-bg);border:1px solid transparent;font-size:var(--fs-sm);transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 3px #00000008}.ecom-search .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-light);background-color:var(--color-card)}.ecom-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ecom-action-btn{position:relative;width:44px;height:44px;border-radius:50%;border:none;background-color:transparent;color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-lg);transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none}.ecom-action-btn:hover{background-color:var(--color-bg);color:var(--color-primary);transform:translateY(-2px)}.ecom-cart-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:50%;background-color:var(--color-danger);color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.ecom-mobile-toggle{width:40px;height:40px;border:1px solid var(--color-border);background-color:var(--color-card);color:var(--color-text);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-lg);transition:background-color var(--transition-fast)}.ecom-mobile-toggle:hover{background-color:var(--color-bg)}.ecom-header-nav{border-top:1px solid rgba(0,0,0,.04);background:transparent}.ecom-nav-list{display:flex;align-items:center;gap:2px;list-style:none;margin:0 auto;padding:0 24px;max-width:1400px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ecom-nav-list::-webkit-scrollbar{display:none}.ecom-nav-link{display:flex;align-items:center;gap:6px;padding:14px 18px;font-size:var(--fs-sm);font-weight:500;color:var(--color-text-secondary);white-space:nowrap;position:relative;transition:color var(--transition-fast),background-color var(--transition-fast);text-decoration:none}.ecom-nav-link:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background-color:var(--color-primary);transition:width .3s ease}.ecom-nav-link:hover{color:var(--color-primary);background-color:transparent}.ecom-nav-link.active{color:var(--color-primary);font-weight:600}.ecom-nav-link.active:after,.ecom-nav-link:hover:after{width:80%}.ecom-nav-link .bi{font-size:var(--fs-md)}.profile-trigger{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:40px;border:1px solid transparent;background:var(--color-bg);transition:all .25s cubic-bezier(.4,0,.2,1)}.profile-trigger:hover{background-color:var(--color-border-light);box-shadow:0 2px 8px #0000000d;transform:translateY(-1px)}.profile-meta{text-align:left;line-height:1.2}.profile-name{font-size:var(--fs-sm);font-weight:600;color:var(--color-text)}.profile-role{font-size:var(--fs-xs);color:var(--color-text-secondary)}.table-custom{margin:0;font-size:var(--fs-sm)}.table-custom thead th{background-color:var(--color-bg);color:var(--color-text-secondary);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);padding:14px 22px;white-space:nowrap}.table-custom tbody td{padding:16px 22px;vertical-align:middle;border-bottom:1px solid var(--color-border-light);color:var(--color-text)}.table-custom tbody tr:last-child td{border-bottom:none}.table-custom tbody tr{transition:background-color var(--transition-fast)}.table-custom tbody tr:hover{background-color:var(--color-bg)}.table-responsive-custom{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-cell-primary{font-weight:600;color:var(--color-text)}.table-cell-meta{font-size:var(--fs-xs);color:var(--color-text-secondary)}.progress-custom{background-color:#f1f5f9;border-radius:999px;height:8px;width:100%;overflow:hidden}.progress-custom .progress-bar{height:100%;border-radius:999px;transition:width .6s ease}.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;padding:5px 12px;border-radius:var(--radius-pill);white-space:nowrap}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background-color:currentColor}.badge-success-custom{background-color:var(--color-success-light);color:var(--color-success)}.badge-warning-custom{background-color:var(--color-warning-light);color:var(--color-warning)}.badge-danger-custom{background-color:var(--color-danger-light);color:var(--color-danger)}.badge-info-custom{background-color:var(--color-info-light);color:var(--color-info)}.badge-neutral-custom{background-color:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.alert-custom{display:flex;align-items:flex-start;gap:12px;border:1px solid transparent;border-radius:var(--radius-md);padding:14px 16px;font-size:var(--fs-sm)}.alert-custom .bi{font-size:var(--fs-lg);margin-top:1px}.alert-success-custom{background-color:var(--color-success-light);border-color:#bbf0ce;color:#14532d}.alert-warning-custom{background-color:var(--color-warning-light);border-color:#fde6a8;color:#7c4a03}.alert-danger-custom{background-color:var(--color-danger-light);border-color:#fbcaca;color:#7f1d1d}.alert-info-custom{background-color:var(--color-info-light);border-color:#bae6fd;color:#0c4a6e}.dropdown-menu-custom{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:8px;min-width:220px}.dropdown-menu-custom .dropdown-item{border-radius:var(--radius-sm);padding:9px 12px;font-size:var(--fs-sm);color:var(--color-text);display:flex;align-items:center;gap:10px}.dropdown-menu-custom .dropdown-item .bi{font-size:var(--fs-md);color:var(--color-text-secondary);width:18px}.dropdown-menu-custom .dropdown-item:hover{background-color:var(--color-bg)}.dropdown-menu-custom .dropdown-item.text-danger-custom,.dropdown-menu-custom .dropdown-item.text-danger-custom .bi{color:var(--color-danger)}.dropdown-menu-custom .dropdown-divider{margin:6px 0;border-color:var(--color-border)}.dropdown-header-custom{padding:10px 12px 6px}.notification-item{display:flex;gap:12px;padding:10px 12px;border-radius:var(--radius-sm)}.notification-item:hover{background-color:var(--color-bg)}.notification-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--fs-md)}.modal-content-custom{border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal-header-custom{padding:20px 24px;border-bottom:1px solid var(--color-border)}.modal-title-custom{font-size:var(--fs-lg);font-weight:600;color:var(--color-text)}.modal-body-custom{padding:24px}.modal-footer-custom{padding:16px 24px;border-top:1px solid var(--color-border)}.modal-icon-circle{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 16px}.pagination-custom{display:flex;align-items:center;gap:6px;margin:0}.pagination-custom .page-item .page-link{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--fs-sm);min-width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0}.pagination-custom .page-item.active .page-link{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination-custom .page-item .page-link:hover{background-color:var(--color-bg)}.pagination-summary{font-size:var(--fs-xs);color:var(--color-text-secondary)}.stat-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-sm);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;transition:box-shadow var(--transition-base),transform var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card-icon{width:46px;height:46px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.stat-card-label{font-size:var(--fs-xs);color:var(--color-text-secondary);font-weight:500;margin-bottom:6px}.stat-card-value{font-size:var(--fs-2xl);font-weight:700;color:var(--color-text);line-height:1.2}.stat-card-trend{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:600;margin-top:8px}.trend-up{color:var(--color-success)}.trend-down{color:var(--color-danger)}.avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--fs-sm);background-color:var(--color-primary-light);color:var(--color-primary);flex-shrink:0;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{width:32px;height:32px;font-size:var(--fs-xs)}.avatar-lg{width:56px;height:56px;font-size:var(--fs-md)}.product-thumb{width:44px;height:44px;border-radius:var(--radius-sm);object-fit:cover;background-color:var(--color-bg);border:1px solid var(--color-border);flex-shrink:0}.widget-list-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border-light)}.widget-list-item:last-child{border-bottom:none}.progress-custom{height:6px;border-radius:var(--radius-pill);background-color:var(--color-bg);overflow:hidden}.progress-custom .progress-bar{border-radius:var(--radius-pill)}.quick-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 12px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.quick-action-btn:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.quick-action-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.2rem;background-color:var(--color-primary-light);color:var(--color-primary)}.quick-action-label{font-size:var(--fs-sm);font-weight:600;color:var(--color-text)}.chart-placeholder{height:280px;border-radius:var(--radius-md);background-image:linear-gradient(var(--color-border-light) 1px,transparent 1px),linear-gradient(90deg,var(--color-border-light) 1px,transparent 1px);background-size:100% 20%,12.5% 100%;background-color:var(--color-card);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--fs-sm);border:1px dashed var(--color-border)}.chart-placeholder .placeholder-inner{display:flex;flex-direction:column;align-items:center;gap:8px}.chart-placeholder .bi{font-size:1.75rem}.chart-legend{display:flex;flex-wrap:wrap;gap:18px}.chart-legend-item{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--color-text-secondary)}.chart-legend-dot{width:8px;height:8px;border-radius:50%}.auth-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background-color:var(--color-bg);background-image:radial-gradient(circle at 1px 1px,var(--color-border) 1px,transparent 0);background-size:28px 28px}.auth-card{width:100%;max-width:420px;background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:40px 36px}.auth-logo{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px}.auth-title{font-size:var(--fs-xl);font-weight:700;text-align:center;color:var(--color-text);margin-bottom:4px}.auth-subtitle{font-size:var(--fs-sm);text-align:center;color:var(--color-text-secondary);margin-bottom:28px}.auth-footer{text-align:center;font-size:var(--fs-xs);color:var(--color-text-secondary);margin-top:24px}.auth-page-footer{text-align:center;font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:20px}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--color-text-muted);font-size:var(--fs-xs);margin:20px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background-color:var(--color-border)}.forgot-link{font-size:var(--fs-xs);font-weight:500;color:var(--color-primary)}.forgot-link:hover{color:var(--color-primary-hover)}.main-wrapper{min-height:100vh}.content-wrapper{min-height:100vh;display:flex;flex-direction:column}.content-body{flex:1;padding:26px}.app-footer{padding:18px 26px;border-top:1px solid var(--color-border);font-size:var(--fs-xs);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.d-mobile-only{display:none}@media(max-width:1199.98px){.content-body{padding:22px}}@media(max-width:991.98px){.ecom-header-top{flex-wrap:wrap;height:auto;padding-top:12px;padding-bottom:12px}.ecom-brand-wrapper{order:1}.ecom-actions{order:2}.ecom-search{display:block;order:3;width:100%;max-width:100%;margin-top:12px}.ecom-header-nav{display:block;position:fixed;top:0;bottom:0;left:-100%;height:100%;width:80%;max-width:320px;background-color:var(--color-card);z-index:1050;transition:left .3s ease;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:none}.ecom-header-nav.open{left:0;box-shadow:2px 0 10px #0000004d}.mobile-menu-backdrop{display:none;position:fixed;inset:0;background-color:#0009;z-index:1040}.mobile-menu-backdrop.show{display:block}.mobile-drawer-header{background-color:var(--color-primary);color:#fff;padding:24px 16px;display:flex;justify-content:space-between;align-items:flex-start}.drawer-user-info{display:flex;align-items:center}.drawer-user-info h4{color:#fff;font-weight:700}.drawer-close-btn{background:none;border:none;color:#fff;font-size:1.5rem;padding:0;cursor:pointer}.ecom-nav-list{flex-direction:column;align-items:stretch;gap:0;padding:8px 16px;overflow-x:visible}.ecom-nav-link{padding:12px 14px;border-bottom:none;border-radius:var(--radius-md)}.ecom-nav-link:hover{background-color:var(--color-bg)}.ecom-nav-link.active{background-color:var(--color-primary-light);border-bottom-color:transparent}.d-mobile-only{display:inline-flex}.search-box{max-width:260px}}@media(max-width:767.98px){.content-body{padding:16px}.ecom-header-top{padding:12px 16px;gap:10px}.ecom-brand-text,.search-box,.profile-meta{display:none}.page-header{align-items:flex-start;flex-direction:column}.auth-card{padding:30px 22px}.app-footer{justify-content:center;text-align:center}.table-card-header{flex-direction:column;align-items:flex-start!important}}@media(max-width:575.98px){.stat-card{flex-direction:column}.quick-action-btn{padding:16px 8px}.auth-wrapper{padding:16px}}.price-mrp{font-size:var(--fs-xs);color:var(--color-text-muted);text-decoration:line-through}.price-final{font-size:var(--fs-lg);font-weight:700;color:var(--color-text)}.price-discount-tag{font-size:var(--fs-xs);font-weight:600;color:var(--color-success);background-color:var(--color-success-light);border-radius:var(--radius-sm);padding:2px 8px}.kyc-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;padding:4px 10px;border-radius:var(--radius-pill)}.rating-stars{color:var(--color-warning);font-size:var(--fs-xs);display:inline-flex;align-items:center;gap:2px}.rating-stars .rating-count{color:var(--color-text-secondary);font-weight:500;margin-left:4px}.filter-panel{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}.filter-group{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--color-border-light)}.filter-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-group-title{font-size:var(--fs-sm);font-weight:600;color:var(--color-text);margin-bottom:12px}.filter-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:500;color:var(--color-text-secondary);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:6px 12px;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.filter-chip.active,.filter-chip:hover{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.product-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base);height:100%;display:flex;flex-direction:column}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-card-media{position:relative;aspect-ratio:1 / 1;background-color:var(--color-bg);border-bottom:1px solid var(--color-border-light)}.product-card-media img{width:100%;height:100%;object-fit:cover}.product-card-badge{position:absolute;top:10px;left:10px}.product-card-wishlist{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background-color:var(--color-card);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.product-card-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.product-card-category{font-size:var(--fs-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.product-card-title{font-size:var(--fs-sm);font-weight:600;color:var(--color-text);line-height:1.3}.product-card-footer{padding:0 16px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.qty-stepper button{width:32px;height:32px;border:none;background-color:var(--color-bg);color:var(--color-text);display:flex;align-items:center;justify-content:center;font-size:var(--fs-md)}.qty-stepper button:hover{background-color:var(--color-border-light)}.qty-stepper input{width:38px;height:32px;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:center;font-size:var(--fs-sm);font-weight:600;color:var(--color-text)}.qty-stepper input:focus{outline:none}.cart-item-row{display:flex;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid var(--color-border-light)}.cart-item-row:last-child{border-bottom:none}.cart-item-thumb{width:64px;height:64px;border-radius:var(--radius-md);object-fit:cover;background-color:var(--color-bg);border:1px solid var(--color-border);flex-shrink:0}.cart-item-remove{color:var(--color-text-muted);background:none;border:none;font-size:var(--fs-lg);padding:4px}.cart-item-remove:hover{color:var(--color-danger)}.summary-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-sm);position:sticky;top:calc(var(--topbar-height) + 20px)}.summary-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-sm);color:var(--color-text-secondary);padding:8px 0}.summary-row.summary-total{border-top:1px solid var(--color-border);margin-top:8px;padding-top:14px;font-size:var(--fs-md);font-weight:700;color:var(--color-text)}.donation-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background-color:var(--color-primary-light);border:1px solid #99E6DD;border-radius:var(--radius-md);padding:14px 16px}.checkout-stepper{display:flex;align-items:center;gap:8px;margin-bottom:24px;flex-wrap:wrap}.checkout-step{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--color-text-muted);font-weight:600}.checkout-step-circle{width:30px;height:30px;border-radius:50%;border:1px solid var(--color-border);background-color:var(--color-card);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);color:var(--color-text-muted);flex-shrink:0}.checkout-step.active .checkout-step-circle,.checkout-step.completed .checkout-step-circle{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.checkout-step.active{color:var(--color-text)}.checkout-step.completed{color:var(--color-success)}.checkout-step-divider{width:32px;height:1px;background-color:var(--color-border);flex-shrink:0}.invoice-type-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.invoice-type-toggle input{display:none}.invoice-type-toggle label{padding:8px 16px;font-size:var(--fs-xs);font-weight:600;color:var(--color-text-secondary);cursor:pointer}.invoice-type-toggle input:checked+label{background-color:var(--color-primary);color:#fff}.wallet-balance-card{background:linear-gradient(135deg,#0d9488,#0f766e);border-radius:var(--radius-lg);padding:26px;color:#fff;box-shadow:var(--shadow-md)}.wallet-balance-label{font-size:var(--fs-xs);color:#ffffffbf;font-weight:500;margin-bottom:6px}.wallet-balance-value{font-size:2rem;font-weight:700;margin-bottom:4px}.wallet-balance-meta{font-size:var(--fs-xs);color:#ffffffbf}.ledger-type-icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-md);flex-shrink:0}.referral-box{background-color:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.referral-code{font-family:SFMono-Regular,Consolas,monospace;font-size:var(--fs-md);font-weight:700;color:var(--color-primary);letter-spacing:.04em}.nav-tabs-custom{border-bottom:1px solid var(--color-border);gap:4px}.nav-tabs-custom .nav-link{border:none;border-radius:var(--radius-md) var(--radius-md) 0 0;font-size:var(--fs-sm);font-weight:600;color:var(--color-text-secondary);padding:10px 18px}.nav-tabs-custom .nav-link.active{color:var(--color-primary);background-color:var(--color-primary-light)}@media(max-width:991.98px){.summary-card{position:static}}@media(max-width:767.98px){.cart-item-row{flex-wrap:wrap;padding:16px;position:relative}.cart-item-row>a{width:100%;padding-right:30px}.cart-item-row .qty-stepper{margin-left:80px;margin-top:8px}.cart-item-row .fw-semibold{margin-top:8px;margin-left:auto;align-self:center}.cart-item-remove{position:absolute;top:16px;right:12px}.wallet-balance-value{font-size:1.6rem}.checkout-step span.step-label{display:none}}.org-tree-wrapper{overflow-x:auto;overflow-y:hidden;padding:10px 10px 40px;background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.org-tree,.org-tree ul{padding-top:40px;position:relative;margin:0 auto;width:fit-content}.org-tree:after,.org-tree ul:after{content:"";display:table;clear:both}.org-tree{padding-top:0}.org-tree li{float:left;text-align:center;list-style-type:none;position:relative;padding:40px 16px 0}.org-tree li:before,.org-tree li:after{content:"";position:absolute;top:0;right:50%;border-top:2px solid var(--color-border);width:50%;height:40px}.org-tree li:after{right:auto;left:50%;border-left:2px solid var(--color-border)}.org-tree li:only-child:after,.org-tree li:only-child:before{display:none}.org-tree li:only-child{padding-top:0}.org-tree li:first-child:before,.org-tree li:last-child:after{border:0 none}.org-tree li:last-child:before{border-right:2px solid var(--color-border);border-radius:0 6px 0 0}.org-tree li:first-child:after{border-radius:6px 0 0}.org-tree ul ul:before{content:"";position:absolute;top:0;left:50%;border-left:2px solid var(--color-border);width:0;height:40px}.org-tree li.collapsed>ul{display:none}.tree-node-card{display:inline-flex;flex-direction:column;align-items:center;gap:6px;width:168px;background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 12px;box-shadow:var(--shadow-sm);position:relative;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.tree-node-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.tree-node-card.is-root{border:2px solid var(--color-primary);background-color:var(--color-primary-light)}.tree-node-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-sm);background-color:var(--color-primary-light);color:var(--color-primary);position:relative}.tree-node-status-dot{position:absolute;bottom:-1px;right:-1px;width:11px;height:11px;border-radius:50%;border:2px solid var(--color-card)}.tree-node-name{font-size:var(--fs-sm);font-weight:600;color:var(--color-text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tree-node-id{font-size:var(--fs-xs);color:var(--color-text-secondary);font-family:SFMono-Regular,Consolas,monospace}.tree-node-level{font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill)}.tree-node-meta{font-size:var(--fs-xs);color:var(--color-text-secondary);display:flex;align-items:center;gap:4px}.tree-toggle-btn{position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:24px;height:24px;border-radius:50%;background-color:var(--color-card);border:1px solid var(--color-border);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);z-index:2}.tree-toggle-btn:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tree-legend{display:flex;flex-wrap:wrap;gap:16px}.tree-legend-item{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--color-text-secondary)}.tree-legend-dot{width:10px;height:10px;border-radius:50%}.tree-node-card.dim{opacity:.35}.tree-node-card.match{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}@media(max-width:575.98px){.tree-node-card{width:140px;padding:10px 8px}}.auth-wrapper-compact{align-items:flex-start;padding-top:24px}.auth-card-compact{max-width:600px;padding:24px}.sidebar-brand-icon-sm{width:32px;height:32px;font-size:14px}.form-card-compact{padding:12px 16px}.fs-11{font-size:11px!important}.fs-12{font-size:12px!important}.h-31{height:31px!important}.input-toggle-icon-sm{height:31px;width:31px;padding:0}.pt-2px{padding-top:2px}.btn-h-38{height:38px!important}.text-color-main{color:var(--color-text)}.w-600{max-width:600px!important}.ellipses{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-container{padding-bottom:60px;background-color:var(--color-bg)}.max-w-1400{max-width:1400px;margin:0 auto}.hero-section{position:relative;min-height:500px;display:flex;align-items:center;padding:80px 24px;background-image:url(/images/banner.png);background-size:cover;background-position:center;background-repeat:no-repeat;margin-bottom:40px}.hero-bg-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000000d9,#0006)}.hero-content{position:relative;z-index:2;max-width:600px;color:#fff;padding-left:5%}.hero-badge{display:inline-block;padding:6px 14px;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;margin-bottom:24px;text-transform:uppercase;letter-spacing:1px}.hero-title{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.1;margin-bottom:20px;letter-spacing:-1px}.hero-description{font-size:clamp(1rem,2vw,1.125rem);line-height:1.6;opacity:.9;margin-bottom:32px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.btn-outline-light{color:#fff;border-color:#ffffff80}.btn-outline-light:hover{background-color:#fff;color:var(--color-text);border-color:#fff}.features-section{margin-bottom:60px;padding:0 24px}.feature-card{display:flex;align-items:center;gap:20px;background-color:var(--color-card);padding:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.feature-icon{width:64px;height:64px;border-radius:var(--radius-md);background-color:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0}.feature-title{font-size:var(--fs-base);font-weight:700;color:var(--color-text);margin-bottom:4px}.feature-desc{font-size:var(--fs-sm);color:var(--color-text-secondary);margin:0}.home-section{padding:60px 24px}.bg-light-soft{background-color:#f3f4f6}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px}.section-title{font-size:2rem;font-weight:700;color:var(--color-text);margin:0;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-8px;left:0;width:40%;height:4px;background-color:var(--color-primary);border-radius:2px}.section-link{color:var(--color-primary);font-weight:600;text-decoration:none;font-size:var(--fs-sm);transition:color var(--transition-fast)}.section-link:hover{color:var(--color-primary-hover)}.category-card{display:block;text-decoration:none;background-color:var(--color-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.category-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.category-img-wrapper{position:relative;padding-top:75%;overflow:hidden}.category-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.category-card:hover .category-img{transform:scale(1.03)}.category-name{padding:16px;margin:0;font-size:var(--fs-base);font-weight:600;color:var(--color-text);text-align:center;transition:color var(--transition-fast)}.category-card:hover .category-name{color:var(--color-primary)}.product-card{background-color:var(--color-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);height:100%;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.product-img-wrapper{position:relative;padding-top:100%;overflow:hidden;background-color:#f8f9fa}.product-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-img{transform:scale(1.02)}.product-badge{position:absolute;top:12px;left:12px;background-color:var(--color-danger);color:#fff;padding:4px 10px;border-radius:var(--radius-pill);font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;z-index:2}.product-content{padding:20px;display:flex;flex-direction:column;flex:1}.product-category{font-size:var(--fs-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.product-name{font-size:var(--fs-base);font-weight:600;line-height:1.4;margin-bottom:16px;flex:1}.product-name a{color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}.product-name a:hover{color:var(--color-primary)}.product-price-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.product-price{display:flex;align-items:center;gap:8px}.current-price{font-size:1.25rem;font-weight:700;color:var(--color-primary)}.original-price{font-size:var(--fs-sm);color:var(--color-text-muted);text-decoration:line-through}.btn-add-cart{width:40px;height:40px;border-radius:50%;background-color:var(--color-primary-light);color:var(--color-primary);border:none;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);cursor:pointer}.btn-add-cart:hover{background-color:var(--color-primary);color:#fff;transform:scale(1.1)}@media(max-width:767.98px){.hero-section{min-height:400px;padding:60px 16px}.hero-title{font-size:2rem}.section-header{margin-bottom:24px}.section-title{font-size:1.5rem}.product-content{padding:12px}.current-price{font-size:1.1rem}.btn-add-cart{width:32px;height:32px;font-size:1rem}}.home-container{padding-bottom:20px!important}.hero-section{min-height:450px!important;padding:40px 10px!important;margin-bottom:20px!important}.features-section{margin-bottom:20px!important;padding:0 10px!important}.home-section{padding:20px 10px!important}.section-header{margin-bottom:16px!important}.section-title{font-size:1.5rem!important}.category-card.compact .category-name{padding:8px!important;font-size:var(--fs-sm)!important}.product-card.compact .product-content{padding:10px!important}.product-card.compact .product-name{font-size:var(--fs-sm)!important;margin-bottom:8px!important}.product-card.compact .current-price{font-size:1rem!important}.product-card.compact .btn-add-cart{width:32px!important;height:32px!important;font-size:1rem!important}.promo-section{padding:20px 10px!important}.promo-banner{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;padding:24px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.promo-content h2{margin:0 0 8px;font-size:1.5rem;font-weight:800;color:#fff}.promo-content p{margin:0;opacity:.9}.feature-card.compact{padding:12px!important;gap:12px!important}.feature-card.compact .feature-icon{width:40px!important;height:40px!important;font-size:1.25rem!important}.feature-card.compact .feature-title{font-size:var(--fs-sm)!important;margin-bottom:2px!important}.home-container{padding-top:0!important;padding-bottom:10px!important}.hero-section{min-height:350px!important;padding:20px 10px!important;margin-bottom:10px!important}.features-section{margin-bottom:15px!important;padding:0 10px!important}.home-section{padding:15px 10px!important}.section-header{margin-bottom:10px!important}.section-title{font-size:1.25rem!important}.category-card .category-name{padding:6px!important;font-size:var(--fs-xs)!important}.product-card .product-content{padding:8px!important}.product-card .product-name{font-size:var(--fs-sm)!important;margin-bottom:6px!important;line-height:1.2!important}.product-card .current-price{font-size:1rem!important}.product-card .btn-add-cart{width:28px!important;height:28px!important;font-size:.9rem!important}.promo-section{padding:10px!important}.promo-banner{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;padding:16px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:10px}.promo-content h2{margin:0 0 4px;font-size:1.25rem;font-weight:700;color:#fff}.promo-content p{margin:0;font-size:var(--fs-sm);opacity:.9}.feature-card{padding:8px!important;gap:8px!important}.feature-card .feature-icon{width:32px!important;height:32px!important;font-size:1.1rem!important}.feature-card .feature-title{font-size:var(--fs-sm)!important;margin-bottom:0!important}.feature-text{flex:1}.feature-desc{font-size:.75rem!important}.search-tags{padding-left:14px}.search-tag{font-size:.75rem;color:var(--color-primary);background-color:var(--color-primary-light);padding:2px 8px;border-radius:var(--radius-pill);transition:background-color var(--transition-fast),color var(--transition-fast)}.search-tag:hover{background-color:var(--color-primary);color:#fff}.drawer-content{padding-bottom:24px}.drawer-section{padding:16px 0}.drawer-section-title{padding:0 20px;font-size:1.1rem;font-weight:700;color:var(--color-text);margin-bottom:12px}.drawer-nav-list{list-style:none;padding:0;margin:0}.drawer-nav-link{display:block;padding:12px 20px;color:var(--color-text-secondary);text-decoration:none;font-size:1rem;transition:background-color var(--transition-fast)}.drawer-nav-link:hover,.drawer-nav-link.active{background-color:var(--color-bg);color:var(--color-primary);font-weight:500}.drawer-divider{height:4px;background-color:#e9ecef;border:none;margin:0}@keyframes hotToastEnter{0%{transform:scale(0)}to{transform:scale(1)}}.hot-toast-animated-icon{animation:var(--hot-toast-animated-icon-animation, hotToastEnter .3s ease-in-out forwards);position:var(--hot-toast-animated-icon-position, relative);transform:var(--hot-toast-animated-icon-transform, scale(0))}@media(prefers-reduced-motion:reduce){.hot-toast-animated-icon{animation-duration:var(--hot-toast-animated-icon-reduced-motion-animation-duration, none);opacity:var(--hot-toast-animated-icon-reduced-motion-opacity, 1);transform:var(--hot-toast-animated-icon-reduced-motion-transform, scale(1))}}@keyframes hotToastCircleAnimation{0%{opacity:0;transform:scale(0) rotate(45deg)}to{opacity:1;transform:scale(1) rotate(45deg)}}@keyframes hotToastCheckmarkAnimation{0%{height:0;opacity:0;width:0}40%{height:0;opacity:1;width:6px}to{height:10px;opacity:1}}.hot-toast-checkmark-icon{animation:var(--hot-toast-checkmark-icon-animation, hotToastCircleAnimation .3s cubic-bezier(.175, .885, .32, 1.275) forwards);animation-delay:var(--hot-toast-checkmark-icon-animation-delay, .1s);background-color:var(--hot-toast-checkmark-icon-background-color, var(--check-primary, #61d345));border-radius:var(--hot-toast-checkmark-icon-border-radius, 10px);height:var(--hot-toast-checkmark-icon-height, 20px);opacity:var(--hot-toast-checkmark-icon-opacity, 0);position:var(--hot-toast-checkmark-icon-position, relative);transform:var(--hot-toast-checkmark-icon-transform, rotate(45deg));width:var(--hot-toast-checkmark-icon-width, 20px)}@media(prefers-reduced-motion:reduce){.hot-toast-checkmark-icon{animation-duration:var(--hot-toast-checkmark-icon-reduced-motion-animation-duration, 0ms)}}.hot-toast-checkmark-icon:after{animation:var(--hot-toast-checkmark-icon-after-animation, hotToastCheckmarkAnimation .2s ease-out forwards);animation-delay:var(--hot-toast-checkmark-icon-after-animation-delay, .2s);border-bottom-style:solid;border-bottom-width:var(--hot-toast-checkmark-icon-after-border-bottom, 2px);border-color:var(--hot-toast-checkmark-icon-after-border-color, var(--check-secondary, #fff));border-right-style:solid;border-right-width:var(--hot-toast-checkmark-icon-after-border-right, 2px);bottom:var(--hot-toast-checkmark-icon-after-bottom, 6px);box-sizing:var(--hot-toast-checkmark-icon-after-box-sizing, border-box);content:var(--hot-toast-checkmark-icon-after-content, "");height:var(--hot-toast-checkmark-icon-after-height, 10px);left:var(--hot-toast-checkmark-icon-after-left, 6px);opacity:var(--hot-toast-checkmark-icon-after-opacity, 0);position:var(--hot-toast-checkmark-icon-after-position, absolute);width:var(--hot-toast-checkmark-icon-after-width, 6px)}@media(prefers-reduced-motion:reduce){.hot-toast-checkmark-icon:after{animation-duration:var(--hot-toast-checkmark-icon-after-reduced-motion-animation-duration, 0ms)}}@keyframes hotToastErrorCircleAnimation{0%{opacity:0;transform:scale(0) rotate(45deg)}to{opacity:1;transform:scale(1) rotate(45deg)}}@keyframes hotToastFirstLineAnimation{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes hotToastSecondLineAnimation{0%{opacity:0;transform:scale(0) rotate(90deg)}to{opacity:1;transform:scale(1) rotate(90deg)}}.hot-toast-error-icon{animation:var(--hot-toast-error-icon-animation, hotToastErrorCircleAnimation .3s cubic-bezier(.175, .885, .32, 1.275) forwards);animation-delay:var(--hot-toast-error-icon-animation-delay, .1s);background:var(--hot-toast-error-icon-background, var(--error-primary, #ff4b4b));border-radius:var(--hot-toast-error-icon-border-radius, 10px);height:var(--hot-toast-error-icon-height, 20px);opacity:var(--hot-toast-error-icon-opacity, 0);position:var(--hot-toast-error-icon-position, relative);transform:var(--hot-toast-error-icon-transform, rotate(45deg));width:var(--hot-toast-error-icon-width, 20px)}@media(prefers-reduced-motion:reduce){.hot-toast-error-icon{animation-duration:var(--hot-toast-error-icon-reduced-motion-animation-duration, 0ms)}}.hot-toast-error-icon:after,.hot-toast-error-icon:before{animation:var(--hot-toast-error-icon-after-before-animation, hotToastFirstLineAnimation .15s ease-out forwards);animation-delay:var(--hot-toast-error-icon-after-before-animation-delay, .15s);background:var(--hot-toast-error-icon-after-before-background, var(--error-secondary, #fff));border-radius:var(--hot-toast-error-icon-after-before-border-radius, 3px);bottom:var(--hot-toast-error-icon-after-before-bottom, 9px);content:var(--hot-toast-error-icon-after-before-content, "");height:var(--hot-toast-error-icon-after-before-height, 2px);left:var(--hot-toast-error-icon-after-before-left, 4px);opacity:var(--hot-toast-error-icon-after-before-opacity, 0);position:var(--hot-toast-error-icon-after-before-position, absolute);width:var(--hot-toast-error-icon-after-before-width, 12px)}@media(prefers-reduced-motion:reduce){.hot-toast-error-icon:after,.hot-toast-error-icon:before{animation-duration:var(--hot-toast-error-icon-after-before-reduced-motion-animation-duration, 0ms)}}.hot-toast-error-icon:before{animation:var(--hot-toast-error-icon-before-animation, hotToastSecondLineAnimation .15s ease-out forwards);animation-delay:var(--hot-toast-error-icon-before-animation-delay, .18s);transform:var(--hot-toast-error-icon-before-transform, rotate(90deg))}@media(prefers-reduced-motion:reduce){.hot-toast-error-icon:before{animation-duration:var(--hot-toast-error-icon-before-reduced-motion-animation-duration, 0ms)}}.hot-toast-bar-base{align-items:var(--hot-toast-align-items, center);background-color:var(--hot-toast-bg, #fff);border-radius:var(--hot-toast-border-radius, 4px);box-shadow:var(--hot-toast-shadow, 0 3px 10px rgba(0, 0, 0, .1), 0 3px 3px rgba(0, 0, 0, .05));color:var(--hot-toast-color, #363636);display:var(--hot-toast-display, flex);line-height:var(--hot-toast-line, 1.3);margin:var(--hot-toast-margin, 16px);max-width:var(--hot-toast-max-width, 350px);padding:var(--hot-toast-padding, 8px 10px);pointer-events:var(--hot-toast-pointer-events, auto);width:var(--hot-toast-width, fit-content);transition-property:border-bottom-left-radius,border-bottom-right-radius;transition-duration:.23s;transition-timing-function:ease-out}.hot-toast-bar-base:hover,.hot-toast-bar-base:focus,.hot-toast-bar-base:focus-within{animation-play-state:var(--hot-toast-animation-state, paused)!important}@media(prefers-reduced-motion:reduce){.hot-toast-bar-base{animation-duration:var(--hot-toast-reduced-motion-animation-duration, 10ms)!important}}.expanded .hot-toast-bar-base{border-bottom-left-radius:0;border-bottom-right-radius:0}.hot-toast-message{color:var(--hot-toast-message-color, inherit);display:var(--hot-toast-message-display, flex);flex:var(--hot-toast-message-flex, 1);justify-content:var(--hot-toast-message-justify-content, center);margin:var(--hot-toast-message-margin, 4px 10px)}.hot-toast-bar-base-container{display:var(--hot-toast-container-display, flex);pointer-events:var(--hot-toast-container-pointer-events, none);position:var(--hot-toast-container-position, absolute);transition:var(--hot-toast-container-transition, transform .23s cubic-bezier(.21, 1.02, .73, 1))}@media(prefers-reduced-motion:reduce){.hot-toast-bar-base-container{transition-duration:var(--hot-toast-container-reduced-motion-transition-duration, 10ms)!important}}.hot-toast-bar-base-container.hot-toast-theme-snackbar .hot-toast-bar-base{background:var(--hot-toast-snackbar-bg, #323232);box-shadow:var(--hot-toast-snackbar-shadow, 0 3px 5px -1px rgba(0, 0, 0, .2), 0 6px 10px 0 rgba(0, 0, 0, .14), 0 1px 18px 0 rgba(0, 0, 0, .12));color:var(--hot-toast-snackbar-color, rgb(255, 255, 255))}.hot-toast-bar-base-container.hot-toast-theme-snackbar .hot-toast-close-btn{filter:var(--hot-toast-snackbar-close-btn-filter, invert(1) grayscale(100%) brightness(200%))}.hot-toast-close-btn{align-self:var(--hot-toast-close-btn-align-self, flex-start);background-color:var(--hot-toast-close-btn-background-color, transparent);background-image:var(--hot-toast-close-btn-background-image, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e"));background-position:var(--hot-toast-close-btn-background-position, center);background-repeat:var(--hot-toast-close-btn-background-repeat, no-repeat);background-size:var(--hot-toast-close-btn-background-size, .75em);border:var(--hot-toast-close-btn-border, 0);border-radius:var(--hot-toast-close-btn-border-radius, .25rem);box-sizing:var(--hot-toast-close-btn-box-sizing, content-box);display:var(--hot-toast-close-btn-display, flex);height:var(--hot-toast-close-btn-height, .8em);margin-top:var(--hot-toast-close-btn-margin-top, .25em);opacity:var(--hot-toast-close-btn-opacity, .5);padding:var(--hot-toast-close-btn-padding, .25em);width:var(--hot-toast-close-btn-width, .8em)}.hot-toast-close-btn:focus{box-shadow:var(--hot-toast-close-btn-box-shadow, 0 0 0 .125rem rgba(13, 110, 253, .25));outline:var(--hot-toast-close-btn-outline, none)}.hot-toast-close-btn:hover,.hot-toast-close-btn:focus{opacity:var(--hot-toast-close-btn-opacity, .75)}.hot-toast-group-btn{align-self:var(--hot-toast-group-btn-align-self, flex-start);background-color:var(--hot-toast-group-btn-background-color, transparent);background-image:var(--hot-toast-group-btn-background-image, url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.75745 10.5858L9.17166 9.17154L12.0001 12L14.8285 9.17157L16.2427 10.5858L12.0001 14.8284L7.75745 10.5858Z' fill='currentColor' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1 12C1 5.92487 5.92487 1 12 1C18.0751 1 23 5.92487 23 12C23 18.0751 18.0751 23 12 23C5.92487 23 1 18.0751 1 12ZM12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12C21 16.9706 16.9706 21 12 21Z' fill='currentColor' /%3E%3C/svg%3E"));background-position:var(--hot-toast-group-btn-background-position, center);background-repeat:var(--hot-toast-group-btn-background-repeat, no-repeat);background-size:var(--hot-toast-group-btn-background-size, 1.3em);border:var(--hot-toast-group-btn-border, 0);border-radius:var(--hot-toast-group-btn-border-radius, .25rem);box-sizing:var(--hot-toast-group-btn-box-sizing, content-box);display:var(--hot-toast-group-btn-display, flex);height:var(--hot-toast-group-btn-height, .8em);margin-top:var(--hot-toast-group-btn-margin-top, .25em);opacity:var(--hot-toast-group-btn-opacity, .5);padding:var(--hot-toast-group-btn-padding, .25em);width:var(--hot-toast-group-btn-width, .8em);will-change:var(--hot-toast-group-btn-will-change, transform);transition:var(--hot-toast-group-btn-transition, transform .23s cubic-bezier(.21, 1.02, .73, 1))}.hot-toast-group-btn:focus{box-shadow:var(--hot-toast-group-btn-box-shadow, 0 0 0 .125rem rgba(13, 110, 253, .25));outline:var(--hot-toast-group-btn-outline, none)}.hot-toast-group-btn:hover,.hot-toast-group-btn:focus{opacity:var(--hot-toast-group-btn-opacity, .75)}.expanded .hot-toast-group-btn{transform:rotate(var(--hot-toast-group-btn-expanded-rotate, 180deg))}.hot-toast-icon{align-self:var(--hot-toast-icon-align-self, flex-start);padding-top:var(--hot-toast-icon-padding-top, .25em)}.hot-toast-bar-base-wrapper{pointer-events:all}.hot-toast-bar-base-group{--hot-toast-shadow: none;background-color:var(--hot-toast-group-bg, #fff);margin:var(--hot-toast-margin, 16px);margin-top:calc(-1 * var(--hot-toast-margin, 16px));border-bottom-left-radius:var(--hot-toast-border-radius, 4px);border-bottom-right-radius:var(--hot-toast-border-radius, 4px);height:0;overflow:hidden;transition-property:height;transition-duration:.23s;transition-timing-function:ease-in-out;position:relative;box-shadow:var(--hot-toast-group-after-shadow, 0 3px 10px rgba(0, 0, 0, .1), 0 3px 3px rgba(0, 0, 0, .05))}.expanded .hot-toast-bar-base-group{height:var(--hot-toast-group-height)}.hot-toast-bar-base-group .hot-toast-bar-base{margin:0}@keyframes hotToastEnterAnimationNegative{0%{opacity:.5;transform:translate3d(0,-80px,0) scale(.6)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes hotToastEnterAnimationPositive{0%{opacity:.5;transform:translate3d(0,80px,0) scale(.6)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes hotToastExitAnimationPositive{0%{opacity:1;transform:translateZ(-1px) scale(1)}to{opacity:0;transform:translate3d(0,var(--hot-toast-exit-positive-y, 130px),-1px) scale(.5)}}@keyframes hotToastExitAnimationNegative{0%{opacity:1;transform:translateZ(-1px) scale(1)}to{opacity:0;transform:translate3d(0,var(--hot-toast-exit-negative-y, -130px),-1px) scale(.5)}}@keyframes hotToastEnterSoftAnimationNegative{0%{opacity:.5;transform:translate3d(0,-14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hotToastEnterSoftAnimationPositive{0%{opacity:.5;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hotToastExitSoftAnimationPositive{0%{opacity:1;transform:translateZ(-1px)}to{opacity:0;transform:translate3d(0,14px,-1px)}}@keyframes hotToastExitSoftAnimationNegative{0%{opacity:1;transform:translateZ(-1px)}to{opacity:0;transform:translate3d(0,-14px,-1px)}}.hot-toast-indicator-wrapper{align-items:var(--hot-toast-indicator-wrapper-align-items, center);display:var(--hot-toast-indicator-wrapper-display, flex);justify-content:var(--hot-toast-indicator-wrapper-justify-content, center);min-height:var(--hot-toast-indicator-wrapper-min-height, 20px);min-width:var(--hot-toast-indicator-wrapper-min-width, 20px);position:var(--hot-toast-indicator-wrapper-position, relative)}.hot-toast-status-wrapper{position:var(--hot-toast-status-wrapper-position, absolute)}@keyframes animate-info-background{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes animate-info-line{0%{height:0;opacity:0}40%{height:4.8px;opacity:1}to{height:8px;opacity:1}}.hot-toast-info-icon{animation:var(--hot-toast-info-icon-animation, animate-info-background .3s cubic-bezier(.175, .885, .32, 1.275) forwards);animation-delay:var(--hot-toast-info-icon-animation-delay, .1s);background-color:var(--hot-toast-info-icon-background-color, var(--info-primary, #0d6efd));border-radius:var(--hot-toast-info-icon-border-radius, 50%);display:var(--hot-toast-info-icon-display, block);height:var(--hot-toast-info-icon-height, 20px);opacity:var(--hot-toast-info-icon-opacity, 0);position:var(--hot-toast-info-icon-position, relative);transform:var(--hot-toast-info-icon-transform, scale(0));width:var(--hot-toast-info-icon-width, 20px)}.hot-toast-info-icon:after,.hot-toast-info-icon:before{background-color:var(--hot-toast-info-icon-after-before-background-color, var(--info-secondary, #fff));border-radius:var(--hot-toast-info-icon-after-before-border-radius, 3px);box-sizing:var(--hot-toast-info-icon-after-before-box-sizing, border-box);content:var(--hot-toast-info-icon-after-before-content, "");display:var(--hot-toast-info-icon-after-before-display, block);left:var(--hot-toast-info-icon-after-before-left, 8.5px);position:var(--hot-toast-info-icon-after-before-position, absolute);width:var(--hot-toast-info-icon-after-before-width, 2.5px)}.hot-toast-info-icon:after{animation:var(--hot-toast-info-icon-after-animation, animate-info-line .2s ease-out forwards);animation-delay:var(--hot-toast-info-icon-after-animation-delay, .2s);height:var(--hot-toast-info-icon-after-height, 0);opacity:var(--hot-toast-info-icon-after-opacity, 0);top:var(--hot-toast-info-icon-after-bottom, 8px)}.hot-toast-info-icon:before{height:var(--hot-toast-info-icon-before-height, 2px);top:var(--hot-toast-info-icon-before-top, 4px)}@keyframes hotToastRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hot-toast-loader-icon{animation:var(--hot-toast-loader-icon-animation, hotToastRotate 1s linear infinite);border:var(--hot-toast-loader-icon-border, 2px solid);border-bottom-color:var(--hot-toast-loader-icon-border-color, #e0e0e0);border-left-color:var(--hot-toast-loader-icon-border-color, #e0e0e0);border-radius:var(--hot-toast-loader-icon-border-radius, 100%);border-right-color:var(--hot-toast-loader-icon-border-right-color, #616161);border-top-color:var(--hot-toast-loader-icon-border-color, #e0e0e0);box-sizing:var(--hot-toast-loader-icon-box-sizing, border-box);height:var(--hot-toast-loader-icon-height, 18px);padding-top:var(--hot-toast-loader-icon-padding-top, 2px);width:var(--hot-toast-loader-icon-width, 18px)}@media(prefers-reduced-motion:reduce){.hot-toast-loader-icon{animation-duration:var(--hot-toast-loader-icon-reduced-motion-animation-duration, 5s)}}@keyframes animate-warn-background{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes animate-warn-line{0%{height:0;opacity:0}40%{height:4.8px;opacity:1}to{height:8px;opacity:1}}.hot-toast-warning-icon{animation:var(--hot-toast-warning-icon-animation, animate-warn-background .3s cubic-bezier(.175, .885, .32, 1.275) forwards);animation-delay:var(--hot-toast-warning-icon-animation-delay, .1s);background-color:var(--hot-toast-warning-icon-background-color, var(--warn-primary, #ffab00));border-radius:var(--hot-toast-warning-icon-border-radius, 50%);display:var(--hot-toast-warning-icon-display, block);height:var(--hot-toast-warning-icon-height, 20px);opacity:var(--hot-toast-warning-icon-opacity, 0);position:var(--hot-toast-warning-icon-position, relative);transform:var(--hot-toast-warning-icon-transform, scale(0));width:var(--hot-toast-warning-icon-width, 20px)}.hot-toast-warning-icon:after,.hot-toast-warning-icon:before{background-color:var(--hot-toast-warning-icon-after-before-background-color, var(--warn-secondary, #fff));border-radius:var(--hot-toast-warning-icon-after-before-border-radius, 3px);box-sizing:var(--hot-toast-warning-icon-after-before-box-sizing, border-box);content:var(--hot-toast-warning-icon-after-before-content, "");display:var(--hot-toast-warning-icon-after-before-display, block);left:var(--hot-toast-warning-icon-after-before-left, 8.5px);position:var(--hot-toast-warning-icon-after-before-position, absolute);width:var(--hot-toast-warning-icon-after-before-width, 2.5px)}.hot-toast-warning-icon:after{animation:var(--hot-toast-warning-icon-after-animation, animate-warn-line .2s ease-out forwards);animation-delay:var(--hot-toast-warning-icon-after-animation-delay, .2s);height:var(--hot-toast-warning-icon-after-height, 0);opacity:var(--hot-toast-warning-icon-after-opacity, 0);top:var(--hot-toast-warning-icon-after-top, 4px)}.hot-toast-warning-icon:before{bottom:var(--hot-toast-warning-icon-before-bottom, 4px);height:var(--hot-toast-warning-icon-before-height, 2px)}hot-toast-container[popover]{padding:var(--hot-toast-container-padding, 0);border-style:var(--hot-toast-container-border-style, none)}.la-ball-clip-rotate,.la-ball-clip-rotate>div{position:relative;box-sizing:border-box}.la-ball-clip-rotate{display:block;font-size:0;color:#fff;overflow:hidden}.la-ball-clip-rotate.la-dark{color:#333}.la-ball-clip-rotate>div{display:inline-block;float:none;background-color:currentColor;border:0 solid currentColor}.la-ball-clip-rotate{width:32px;height:32px}.la-ball-clip-rotate>div{width:32px;height:32px;background:transparent;border-width:2px;border-bottom-color:transparent;border-radius:100%;animation:ball-clip-rotate .75s linear infinite}.la-ball-clip-rotate.la-sm{width:16px;height:16px}.la-ball-clip-rotate.la-sm>div{width:16px;height:16px;border-width:1px}.la-ball-clip-rotate.la-2x{width:64px;height:64px}.la-ball-clip-rotate.la-2x>div{width:64px;height:64px;border-width:4px}.la-ball-clip-rotate.la-3x{width:96px;height:96px}.la-ball-clip-rotate.la-3x>div{width:96px;height:96px;border-width:6px}@keyframes ball-clip-rotate{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}
