@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&family=Poppins:wght@300;400;500;600;700&display=swap";.btn{--cui-btn-padding-x: 1.125rem;--cui-btn-padding-y: .625rem;--cui-btn-font-family: ;--cui-btn-font-size: 1rem;--cui-btn-font-weight: 600;--cui-btn-line-height: 1.5;--cui-btn-color: var(--cui-body-color);--cui-btn-bg: transparent;--cui-btn-border-width: var(--cui-border-width);--cui-btn-border-color: transparent;--cui-btn-border-radius: var(--cui-border-radius);--cui-btn-hover-border-color: transparent;--cui-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(8, 10, 12, .075);--cui-btn-disabled-opacity: .65;--cui-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--cui-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--cui-btn-padding-y) var(--cui-btn-padding-x);font-family:var(--cui-btn-font-family);font-size:var(--cui-btn-font-size);font-weight:var(--cui-btn-font-weight);line-height:var(--cui-btn-line-height);color:var(--cui-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--cui-btn-border-width) solid var(--cui-btn-border-color);border-radius:var(--cui-btn-border-radius);background-color:var(--cui-btn-bg);transition:color .15s ease}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--cui-btn-hover-color);background-color:var(--cui-btn-hover-bg);border-color:var(--cui-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--cui-btn-color);background-color:var(--cui-btn-bg);border-color:var(--cui-btn-border-color)}.btn:focus-visible{color:var(--cui-btn-hover-color);background-color:var(--cui-btn-hover-bg);border-color:var(--cui-btn-hover-border-color);outline:0;box-shadow:var(--cui-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--cui-btn-hover-border-color);outline:0;box-shadow:var(--cui-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--cui-btn-active-color);background-color:var(--cui-btn-active-bg);border-color:var(--cui-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--cui-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--cui-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--cui-btn-disabled-color);pointer-events:none;background-color:var(--cui-btn-disabled-bg);border-color:var(--cui-btn-disabled-border-color);opacity:var(--cui-btn-disabled-opacity)}.btn-ghost{--cui-btn-color: var(--cui-secondary-color);--cui-btn-border-color: transparent;--cui-btn-active-color: var(--cui-body-color);--cui-btn-active-bg: var(--cui-tertiary-bg);--cui-btn-active-border-color: var(--cui-tertiary-bg);--cui-btn-disabled-color: var(--cui-secondary-color);--cui-btn-disabled-border-color: transparent;--cui-btn-hover-color: var(--cui-body-color);--cui-btn-hover-bg: var(--cui-tertiary-bg);--cui-btn-hover-border-color: var(--cui-tertiary-bg);--cui-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--cui-tertiary-bg-rgb), .5)}.btn-outline{--cui-btn-color: var(--cui-secondary-color);--cui-btn-border-color: var(--cui-border-color);--cui-btn-active-color: var(--cui-body-color);--cui-btn-active-bg: var(--cui-tertiary-bg);--cui-btn-active-border-color: var(--cui-border-color);--cui-btn-disabled-color: var(--cui-secondary-color);--cui-btn-disabled-border-color: var(--cui-border-color);--cui-btn-hover-color: var(--cui-body-color);--cui-btn-hover-bg: var(--cui-tertiary-bg);--cui-btn-hover-border-color: var(--cui-border-color);--cui-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--cui-tertiary-bg-rgb), .5)}.btn-transparent{--cui-btn-active-border-color: transparent;--cui-btn-disabled-border-color: transparent;--cui-btn-hover-border-color: transparent}.btn-primary{--cui-btn-color: #fff;--cui-btn-bg: #1a2e22;--cui-btn-border-color: #1a2e22;--cui-btn-hover-color: #fff;--cui-btn-hover-bg: rgb(8.6666666667%, 15.3333333333%, 11.3333333333%);--cui-btn-hover-border-color: rgb(8.1568627451%, 14.431372549%, 10.6666666667%);--cui-btn-focus-shadow-rgb: 60.35, 77.35, 67.15;--cui-btn-active-color: #fff;--cui-btn-active-bg: rgb(8.1568627451%, 14.431372549%, 10.6666666667%);--cui-btn-active-border-color: rgb(7.6470588235%, 13.5294117647%, 10%);--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: #fff;--cui-btn-disabled-bg: #1a2e22;--cui-btn-disabled-border-color: #1a2e22}.btn-secondary{--cui-btn-color: #fff;--cui-btn-bg: #6c7a72;--cui-btn-border-color: #6c7a72;--cui-btn-hover-color: #fff;--cui-btn-hover-bg: rgb(36%, 40.6666666667%, 38%);--cui-btn-hover-border-color: rgb(33.8823529412%, 38.2745098039%, 35.7647058824%);--cui-btn-focus-shadow-rgb: 130.05, 141.95, 135.15;--cui-btn-active-color: #fff;--cui-btn-active-bg: rgb(33.8823529412%, 38.2745098039%, 35.7647058824%);--cui-btn-active-border-color: rgb(31.7647058824%, 35.8823529412%, 33.5294117647%);--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: #fff;--cui-btn-disabled-bg: #6c7a72;--cui-btn-disabled-border-color: #6c7a72}.btn-success{--cui-btn-color: #fff;--cui-btn-bg: #3d7444;--cui-btn-border-color: #3d7444;--cui-btn-hover-color: #fff;--cui-btn-hover-bg: rgb(20.3333333333%, 38.6666666667%, 22.6666666667%);--cui-btn-hover-border-color: rgb(19.137254902%, 36.3921568627%, 21.3333333333%);--cui-btn-focus-shadow-rgb: 90.1, 136.85, 96.05;--cui-btn-active-color: #fff;--cui-btn-active-bg: rgb(19.137254902%, 36.3921568627%, 21.3333333333%);--cui-btn-active-border-color: rgb(17.9411764706%, 34.1176470588%, 20%);--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: #fff;--cui-btn-disabled-bg: #3d7444;--cui-btn-disabled-border-color: #3d7444}.btn-info{--cui-btn-color: #fff;--cui-btn-bg: #4a6b8a;--cui-btn-border-color: #4a6b8a;--cui-btn-hover-color: #fff;--cui-btn-hover-bg: rgb(24.6666666667%, 35.6666666667%, 46%);--cui-btn-hover-border-color: rgb(23.2156862745%, 33.568627451%, 43.2941176471%);--cui-btn-focus-shadow-rgb: 101.15, 129.2, 155.55;--cui-btn-active-color: #fff;--cui-btn-active-bg: rgb(23.2156862745%, 33.568627451%, 43.2941176471%);--cui-btn-active-border-color: rgb(21.7647058824%, 31.4705882353%, 40.5882352941%);--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: #fff;--cui-btn-disabled-bg: #4a6b8a;--cui-btn-disabled-border-color: #4a6b8a}.btn-warning{--cui-btn-color: #fff;--cui-btn-bg: #a05b3e;--cui-btn-border-color: #a05b3e;--cui-btn-hover-color: #fff;--cui-btn-hover-bg: rgb(53.3333333333%, 30.3333333333%, 20.6666666667%);--cui-btn-hover-border-color: rgb(50.1960784314%, 28.5490196078%, 19.4509803922%);--cui-btn-focus-shadow-rgb: 174.25, 115.6, 90.95;--cui-btn-active-color: #fff;--cui-btn-active-bg: rgb(50.1960784314%, 28.5490196078%, 19.4509803922%);--cui-btn-active-border-color: rgb(47.0588235294%, 26.7647058824%, 18.2352941176%);--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: #fff;--cui-btn-disabled-bg: #a05b3e;--cui-btn-disabled-border-color: #a05b3e}.btn-danger{--cui-btn-color: #fff;--cui-btn-bg: #8c3c36;--cui-btn-border-color: #8c3c36;--cui-btn-hover-color: #fff;--cui-btn-hover-bg: rgb(46.6666666667%, 20%, 18%);--cui-btn-hover-border-color: rgb(43.9215686275%, 18.8235294118%, 16.9411764706%);--cui-btn-focus-shadow-rgb: 157.25, 89.25, 84.15;--cui-btn-active-color: #fff;--cui-btn-active-bg: rgb(43.9215686275%, 18.8235294118%, 16.9411764706%);--cui-btn-active-border-color: rgb(41.1764705882%, 17.6470588235%, 15.8823529412%);--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: #fff;--cui-btn-disabled-bg: #8c3c36;--cui-btn-disabled-border-color: #8c3c36}.btn-light{--cui-btn-color: #080a0c;--cui-btn-bg: #f1efeb;--cui-btn-border-color: #f1efeb;--cui-btn-hover-color: #080a0c;--cui-btn-hover-bg: rgb(80.3333333333%, 79.6666666667%, 78.3333333333%);--cui-btn-hover-border-color: rgb(75.6078431373%, 74.9803921569%, 73.7254901961%);--cui-btn-focus-shadow-rgb: 206.05, 204.65, 201.55;--cui-btn-active-color: #080a0c;--cui-btn-active-bg: rgb(75.6078431373%, 74.9803921569%, 73.7254901961%);--cui-btn-active-border-color: rgb(70.8823529412%, 70.2941176471%, 69.1176470588%);--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: #080a0c;--cui-btn-disabled-bg: #f1efeb;--cui-btn-disabled-border-color: #f1efeb}.btn-dark{--cui-btn-color: #fff;--cui-btn-bg: #2c2420;--cui-btn-border-color: #2c2420;--cui-btn-hover-color: #fff;--cui-btn-hover-bg: rgb(29.6666666667%, 27%, 25.6666666667%);--cui-btn-hover-border-color: rgb(25.5294117647%, 22.7058823529%, 21.2941176471%);--cui-btn-focus-shadow-rgb: 75.65, 68.85, 65.45;--cui-btn-active-color: #fff;--cui-btn-active-bg: rgb(33.8039215686%, 31.2941176471%, 30.0392156863%);--cui-btn-active-border-color: rgb(25.5294117647%, 22.7058823529%, 21.2941176471%);--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: #fff;--cui-btn-disabled-bg: #2c2420;--cui-btn-disabled-border-color: #2c2420}.btn-outline-primary{--cui-btn-color: #1a2e22;--cui-btn-border-color: #1a2e22;--cui-btn-hover-color: #fff;--cui-btn-hover-bg: #1a2e22;--cui-btn-hover-border-color: #1a2e22;--cui-btn-focus-shadow-rgb: 26, 46, 34;--cui-btn-active-color: #fff;--cui-btn-active-bg: #1a2e22;--cui-btn-active-border-color: #1a2e22;--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: #1a2e22;--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: #1a2e22;--cui-gradient: none}.btn-outline-secondary{--cui-btn-color: #6c7a72;--cui-btn-border-color: #6c7a72;--cui-btn-hover-color: #fff;--cui-btn-hover-bg: #6c7a72;--cui-btn-hover-border-color: #6c7a72;--cui-btn-focus-shadow-rgb: 108, 122, 114;--cui-btn-active-color: #fff;--cui-btn-active-bg: #6c7a72;--cui-btn-active-border-color: #6c7a72;--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: #6c7a72;--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: #6c7a72;--cui-gradient: none}.btn-outline-success{--cui-btn-color: #3d7444;--cui-btn-border-color: #3d7444;--cui-btn-hover-color: #fff;--cui-btn-hover-bg: #3d7444;--cui-btn-hover-border-color: #3d7444;--cui-btn-focus-shadow-rgb: 61, 116, 68;--cui-btn-active-color: #fff;--cui-btn-active-bg: #3d7444;--cui-btn-active-border-color: #3d7444;--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: #3d7444;--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: #3d7444;--cui-gradient: none}.btn-outline-info{--cui-btn-color: #4a6b8a;--cui-btn-border-color: #4a6b8a;--cui-btn-hover-color: #fff;--cui-btn-hover-bg: #4a6b8a;--cui-btn-hover-border-color: #4a6b8a;--cui-btn-focus-shadow-rgb: 74, 107, 138;--cui-btn-active-color: #fff;--cui-btn-active-bg: #4a6b8a;--cui-btn-active-border-color: #4a6b8a;--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: #4a6b8a;--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: #4a6b8a;--cui-gradient: none}.btn-outline-warning{--cui-btn-color: #a05b3e;--cui-btn-border-color: #a05b3e;--cui-btn-hover-color: #fff;--cui-btn-hover-bg: #a05b3e;--cui-btn-hover-border-color: #a05b3e;--cui-btn-focus-shadow-rgb: 160, 91, 62;--cui-btn-active-color: #fff;--cui-btn-active-bg: #a05b3e;--cui-btn-active-border-color: #a05b3e;--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: #a05b3e;--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: #a05b3e;--cui-gradient: none}.btn-outline-danger{--cui-btn-color: #8c3c36;--cui-btn-border-color: #8c3c36;--cui-btn-hover-color: #fff;--cui-btn-hover-bg: #8c3c36;--cui-btn-hover-border-color: #8c3c36;--cui-btn-focus-shadow-rgb: 140, 60, 54;--cui-btn-active-color: #fff;--cui-btn-active-bg: #8c3c36;--cui-btn-active-border-color: #8c3c36;--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: #8c3c36;--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: #8c3c36;--cui-gradient: none}.btn-outline-light{--cui-btn-color: #f1efeb;--cui-btn-border-color: #f1efeb;--cui-btn-hover-color: #080a0c;--cui-btn-hover-bg: #f1efeb;--cui-btn-hover-border-color: #f1efeb;--cui-btn-focus-shadow-rgb: 241, 239, 235;--cui-btn-active-color: #080a0c;--cui-btn-active-bg: #f1efeb;--cui-btn-active-border-color: #f1efeb;--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: #f1efeb;--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: #f1efeb;--cui-gradient: none}.btn-outline-dark{--cui-btn-color: #2c2420;--cui-btn-border-color: #2c2420;--cui-btn-hover-color: #fff;--cui-btn-hover-bg: #2c2420;--cui-btn-hover-border-color: #2c2420;--cui-btn-focus-shadow-rgb: 44, 36, 32;--cui-btn-active-color: #fff;--cui-btn-active-bg: #2c2420;--cui-btn-active-border-color: #2c2420;--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: #2c2420;--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: #2c2420;--cui-gradient: none}.btn-ghost-primary{--cui-btn-color: #1a2e22;--cui-btn-border-color: transparent;--cui-btn-hover-bg: #1a2e22;--cui-btn-hover-border-color: #1a2e22;--cui-btn-hover-color: #fff;--cui-btn-active-bg: #1a2e22;--cui-btn-active-border-color: #1a2e22;--cui-btn-active-color: #fff;--cui-btn-disabled-color: #1a2e22;--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: transparent}.btn-ghost-secondary{--cui-btn-color: #6c7a72;--cui-btn-border-color: transparent;--cui-btn-hover-bg: #6c7a72;--cui-btn-hover-border-color: #6c7a72;--cui-btn-hover-color: #fff;--cui-btn-active-bg: #6c7a72;--cui-btn-active-border-color: #6c7a72;--cui-btn-active-color: #fff;--cui-btn-disabled-color: #6c7a72;--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: transparent}.btn-ghost-success{--cui-btn-color: #3d7444;--cui-btn-border-color: transparent;--cui-btn-hover-bg: #3d7444;--cui-btn-hover-border-color: #3d7444;--cui-btn-hover-color: #fff;--cui-btn-active-bg: #3d7444;--cui-btn-active-border-color: #3d7444;--cui-btn-active-color: #fff;--cui-btn-disabled-color: #3d7444;--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: transparent}.btn-ghost-info{--cui-btn-color: #4a6b8a;--cui-btn-border-color: transparent;--cui-btn-hover-bg: #4a6b8a;--cui-btn-hover-border-color: #4a6b8a;--cui-btn-hover-color: #fff;--cui-btn-active-bg: #4a6b8a;--cui-btn-active-border-color: #4a6b8a;--cui-btn-active-color: #fff;--cui-btn-disabled-color: #4a6b8a;--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: transparent}.btn-ghost-warning{--cui-btn-color: #a05b3e;--cui-btn-border-color: transparent;--cui-btn-hover-bg: #a05b3e;--cui-btn-hover-border-color: #a05b3e;--cui-btn-hover-color: #fff;--cui-btn-active-bg: #a05b3e;--cui-btn-active-border-color: #a05b3e;--cui-btn-active-color: #fff;--cui-btn-disabled-color: #a05b3e;--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: transparent}.btn-ghost-danger{--cui-btn-color: #8c3c36;--cui-btn-border-color: transparent;--cui-btn-hover-bg: #8c3c36;--cui-btn-hover-border-color: #8c3c36;--cui-btn-hover-color: #fff;--cui-btn-active-bg: #8c3c36;--cui-btn-active-border-color: #8c3c36;--cui-btn-active-color: #fff;--cui-btn-disabled-color: #8c3c36;--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: transparent}.btn-ghost-light{--cui-btn-color: #f1efeb;--cui-btn-border-color: transparent;--cui-btn-hover-bg: #f1efeb;--cui-btn-hover-border-color: #f1efeb;--cui-btn-hover-color: #080a0c;--cui-btn-active-bg: #f1efeb;--cui-btn-active-border-color: #f1efeb;--cui-btn-active-color: #080a0c;--cui-btn-disabled-color: #f1efeb;--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: transparent}.btn-ghost-dark{--cui-btn-color: #2c2420;--cui-btn-border-color: transparent;--cui-btn-hover-bg: #2c2420;--cui-btn-hover-border-color: #2c2420;--cui-btn-hover-color: #fff;--cui-btn-active-bg: #2c2420;--cui-btn-active-border-color: #2c2420;--cui-btn-active-color: #fff;--cui-btn-disabled-color: #2c2420;--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: transparent}.btn-link{--cui-btn-font-weight: 400;--cui-btn-color: var(--cui-link-color);--cui-btn-bg: transparent;--cui-btn-border-color: transparent;--cui-btn-hover-color: var(--cui-link-hover-color);--cui-btn-hover-border-color: transparent;--cui-btn-active-border-color: transparent;--cui-btn-disabled-color: #6d7d9c;--cui-btn-disabled-border-color: transparent;--cui-btn-box-shadow: none;--cui-btn-focus-shadow-rgb: 60.35, 77.35, 67.15;text-decoration:underline}.btn-link:focus-visible{color:var(--cui-btn-color)}.btn-lg,.btn-group-lg>.btn{--cui-btn-padding-y: .5rem;--cui-btn-padding-x: 1rem;--cui-btn-font-size: 1.25rem;--cui-btn-border-radius: var(--cui-border-radius-lg)}.btn-sm,.btn-group-sm>.btn{--cui-btn-padding-y: .25rem;--cui-btn-padding-x: .5rem;--cui-btn-font-size: .875rem;--cui-btn-border-radius: var(--cui-border-radius-sm)}[data-coreui-theme=dark] .btn-primary{--cui-btn-color: #fff;--cui-btn-bg: rgb(10.5882352941%, 17.6470588235%, 13.4117647059%);--cui-btn-border-color: rgb(10.5882352941%, 17.6470588235%, 13.4117647059%);--cui-btn-hover-color: #fff;--cui-btn-hover-bg: rgb(9%, 15%, 11.4%);--cui-btn-hover-border-color: rgb(8.4705882353%, 14.1176470588%, 10.7294117647%);--cui-btn-focus-shadow-rgb: 61.2, 76.5, 67.32;--cui-btn-active-color: #fff;--cui-btn-active-bg: rgb(8.4705882353%, 14.1176470588%, 10.7294117647%);--cui-btn-active-border-color: rgb(7.9411764706%, 13.2352941176%, 10.0588235294%);--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: #fff;--cui-btn-disabled-bg: rgb(10.5882352941%, 17.6470588235%, 13.4117647059%);--cui-btn-disabled-border-color: rgb(10.5882352941%, 17.6470588235%, 13.4117647059%)}[data-coreui-theme=dark] .btn-secondary{--cui-btn-color: #fff;--cui-btn-bg: #6c7a72;--cui-btn-border-color: #6c7a72;--cui-btn-hover-color: #fff;--cui-btn-hover-bg: rgb(36%, 40.6666666667%, 38%);--cui-btn-hover-border-color: rgb(33.8823529412%, 38.2745098039%, 35.7647058824%);--cui-btn-focus-shadow-rgb: 130.05, 141.95, 135.15;--cui-btn-active-color: #fff;--cui-btn-active-bg: rgb(33.8823529412%, 38.2745098039%, 35.7647058824%);--cui-btn-active-border-color: rgb(31.7647058824%, 35.8823529412%, 33.5294117647%);--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: #fff;--cui-btn-disabled-bg: #6c7a72;--cui-btn-disabled-border-color: #6c7a72}[data-coreui-theme=dark] .btn-success{--cui-btn-color: #fff;--cui-btn-bg: rgb(25%, 44.4117647059%, 27.4705882353%);--cui-btn-border-color: rgb(25%, 44.4117647059%, 27.4705882353%);--cui-btn-hover-color: #fff;--cui-btn-hover-bg: rgb(21.25%, 37.75%, 23.35%);--cui-btn-hover-border-color: rgb(20%, 35.5294117647%, 21.9764705882%);--cui-btn-focus-shadow-rgb: 92.4375, 134.5125, 97.7925;--cui-btn-active-color: #fff;--cui-btn-active-bg: rgb(20%, 35.5294117647%, 21.9764705882%);--cui-btn-active-border-color: rgb(18.75%, 33.3088235294%, 20.6029411765%);--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: #fff;--cui-btn-disabled-bg: rgb(25%, 44.4117647059%, 27.4705882353%);--cui-btn-disabled-border-color: rgb(25%, 44.4117647059%, 27.4705882353%)}[data-coreui-theme=dark] .btn-info{--cui-btn-color: #fff;--cui-btn-bg: rgb(30.2745098039%, 41.9215686275%, 52.862745098%);--cui-btn-border-color: rgb(30.2745098039%, 41.9215686275%, 52.862745098%);--cui-btn-hover-color: #fff;--cui-btn-hover-bg: rgb(25.7333333333%, 35.6333333333%, 44.9333333333%);--cui-btn-hover-border-color: rgb(24.2196078431%, 33.537254902%, 42.2901960784%);--cui-btn-focus-shadow-rgb: 103.87, 129.115, 152.83;--cui-btn-active-color: #fff;--cui-btn-active-bg: rgb(24.2196078431%, 33.537254902%, 42.2901960784%);--cui-btn-active-border-color: rgb(22.7058823529%, 31.4411764706%, 39.6470588235%);--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: #fff;--cui-btn-disabled-bg: rgb(30.2745098039%, 41.9215686275%, 52.862745098%);--cui-btn-disabled-border-color: rgb(30.2745098039%, 41.9215686275%, 52.862745098%)}[data-coreui-theme=dark] .btn-warning{--cui-btn-color: #fff;--cui-btn-bg: rgb(60.8235294118%, 36.4705882353%, 26.2352941176%);--cui-btn-border-color: rgb(60.8235294118%, 36.4705882353%, 26.2352941176%);--cui-btn-hover-color: #fff;--cui-btn-hover-bg: rgb(51.7%, 31%, 22.3%);--cui-btn-hover-border-color: rgb(48.6588235294%, 29.1764705882%, 20.9882352941%);--cui-btn-focus-shadow-rgb: 170.085, 117.3, 95.115;--cui-btn-active-color: #fff;--cui-btn-active-bg: rgb(48.6588235294%, 29.1764705882%, 20.9882352941%);--cui-btn-active-border-color: rgb(45.6176470588%, 27.3529411765%, 19.6764705882%);--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: #fff;--cui-btn-disabled-bg: rgb(60.8235294118%, 36.4705882353%, 26.2352941176%);--cui-btn-disabled-border-color: rgb(60.8235294118%, 36.4705882353%, 26.2352941176%)}[data-coreui-theme=dark] .btn-danger{--cui-btn-color: #fff;--cui-btn-bg: rgb(53.2156862745%, 24.9803921569%, 22.862745098%);--cui-btn-border-color: rgb(53.2156862745%, 24.9803921569%, 22.862745098%);--cui-btn-hover-color: #fff;--cui-btn-hover-bg: rgb(45.2333333333%, 21.2333333333%, 19.4333333333%);--cui-btn-hover-border-color: rgb(42.5725490196%, 19.9843137255%, 18.2901960784%);--cui-btn-focus-shadow-rgb: 153.595, 92.395, 87.805;--cui-btn-active-color: #fff;--cui-btn-active-bg: rgb(42.5725490196%, 19.9843137255%, 18.2901960784%);--cui-btn-active-border-color: rgb(39.9117647059%, 18.7352941176%, 17.1470588235%);--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: #fff;--cui-btn-disabled-bg: rgb(53.2156862745%, 24.9803921569%, 22.862745098%);--cui-btn-disabled-border-color: rgb(53.2156862745%, 24.9803921569%, 22.862745098%)}[data-coreui-theme=dark] .btn-light{--cui-btn-color: #080a0c;--cui-btn-bg: #f1efeb;--cui-btn-border-color: #f1efeb;--cui-btn-hover-color: #080a0c;--cui-btn-hover-bg: rgb(95.3333333333%, 94.6666666667%, 93.3333333333%);--cui-btn-hover-border-color: rgb(95.0588235294%, 94.3529411765%, 92.9411764706%);--cui-btn-focus-shadow-rgb: 206.05, 204.65, 201.55;--cui-btn-active-color: #080a0c;--cui-btn-active-bg: rgb(95.6078431373%, 94.9803921569%, 93.7254901961%);--cui-btn-active-border-color: rgb(95.0588235294%, 94.3529411765%, 92.9411764706%);--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: #080a0c;--cui-btn-disabled-bg: #f1efeb;--cui-btn-disabled-border-color: #f1efeb}[data-coreui-theme=dark] .btn-dark{--cui-btn-color: #fff;--cui-btn-bg: #2c2420;--cui-btn-border-color: #2c2420;--cui-btn-hover-color: #fff;--cui-btn-hover-bg: rgb(14.6666666667%, 12%, 10.6666666667%);--cui-btn-hover-border-color: rgb(13.8039215686%, 11.2941176471%, 10.0392156863%);--cui-btn-focus-shadow-rgb: 75.65, 68.85, 65.45;--cui-btn-active-color: #fff;--cui-btn-active-bg: rgb(13.8039215686%, 11.2941176471%, 10.0392156863%);--cui-btn-active-border-color: #211b18;--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: #fff;--cui-btn-disabled-bg: #2c2420;--cui-btn-disabled-border-color: #2c2420}[data-coreui-theme=dark] .btn-outline-primary{--cui-btn-color: rgb(10.5882352941%, 17.6470588235%, 13.4117647059%);--cui-btn-border-color: rgb(10.5882352941%, 17.6470588235%, 13.4117647059%);--cui-btn-hover-color: #fff;--cui-btn-hover-bg: rgb(10.5882352941%, 17.6470588235%, 13.4117647059%);--cui-btn-hover-border-color: rgb(10.5882352941%, 17.6470588235%, 13.4117647059%);--cui-btn-focus-shadow-rgb: 27, 45, 34.2;--cui-btn-active-color: #fff;--cui-btn-active-bg: rgb(10.5882352941%, 17.6470588235%, 13.4117647059%);--cui-btn-active-border-color: rgb(10.5882352941%, 17.6470588235%, 13.4117647059%);--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: rgb(10.5882352941%, 17.6470588235%, 13.4117647059%);--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: rgb(10.5882352941%, 17.6470588235%, 13.4117647059%);--cui-gradient: none}[data-coreui-theme=dark] .btn-outline-secondary{--cui-btn-color: #6c7a72;--cui-btn-border-color: #6c7a72;--cui-btn-hover-color: #fff;--cui-btn-hover-bg: #6c7a72;--cui-btn-hover-border-color: #6c7a72;--cui-btn-focus-shadow-rgb: 108, 122, 114;--cui-btn-active-color: #fff;--cui-btn-active-bg: #6c7a72;--cui-btn-active-border-color: #6c7a72;--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: #6c7a72;--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: #6c7a72;--cui-gradient: none}[data-coreui-theme=dark] .btn-outline-success{--cui-btn-color: rgb(25%, 44.4117647059%, 27.4705882353%);--cui-btn-border-color: rgb(25%, 44.4117647059%, 27.4705882353%);--cui-btn-hover-color: #fff;--cui-btn-hover-bg: rgb(25%, 44.4117647059%, 27.4705882353%);--cui-btn-hover-border-color: rgb(25%, 44.4117647059%, 27.4705882353%);--cui-btn-focus-shadow-rgb: 63.75, 113.25, 70.05;--cui-btn-active-color: #fff;--cui-btn-active-bg: rgb(25%, 44.4117647059%, 27.4705882353%);--cui-btn-active-border-color: rgb(25%, 44.4117647059%, 27.4705882353%);--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: rgb(25%, 44.4117647059%, 27.4705882353%);--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: rgb(25%, 44.4117647059%, 27.4705882353%);--cui-gradient: none}[data-coreui-theme=dark] .btn-outline-info{--cui-btn-color: rgb(30.2745098039%, 41.9215686275%, 52.862745098%);--cui-btn-border-color: rgb(30.2745098039%, 41.9215686275%, 52.862745098%);--cui-btn-hover-color: #fff;--cui-btn-hover-bg: rgb(30.2745098039%, 41.9215686275%, 52.862745098%);--cui-btn-hover-border-color: rgb(30.2745098039%, 41.9215686275%, 52.862745098%);--cui-btn-focus-shadow-rgb: 77.2, 106.9, 134.8;--cui-btn-active-color: #fff;--cui-btn-active-bg: rgb(30.2745098039%, 41.9215686275%, 52.862745098%);--cui-btn-active-border-color: rgb(30.2745098039%, 41.9215686275%, 52.862745098%);--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: rgb(30.2745098039%, 41.9215686275%, 52.862745098%);--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: rgb(30.2745098039%, 41.9215686275%, 52.862745098%);--cui-gradient: none}[data-coreui-theme=dark] .btn-outline-warning{--cui-btn-color: rgb(60.8235294118%, 36.4705882353%, 26.2352941176%);--cui-btn-border-color: rgb(60.8235294118%, 36.4705882353%, 26.2352941176%);--cui-btn-hover-color: #fff;--cui-btn-hover-bg: rgb(60.8235294118%, 36.4705882353%, 26.2352941176%);--cui-btn-hover-border-color: rgb(60.8235294118%, 36.4705882353%, 26.2352941176%);--cui-btn-focus-shadow-rgb: 155.1, 93, 66.9;--cui-btn-active-color: #fff;--cui-btn-active-bg: rgb(60.8235294118%, 36.4705882353%, 26.2352941176%);--cui-btn-active-border-color: rgb(60.8235294118%, 36.4705882353%, 26.2352941176%);--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: rgb(60.8235294118%, 36.4705882353%, 26.2352941176%);--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: rgb(60.8235294118%, 36.4705882353%, 26.2352941176%);--cui-gradient: none}[data-coreui-theme=dark] .btn-outline-danger{--cui-btn-color: rgb(53.2156862745%, 24.9803921569%, 22.862745098%);--cui-btn-border-color: rgb(53.2156862745%, 24.9803921569%, 22.862745098%);--cui-btn-hover-color: #fff;--cui-btn-hover-bg: rgb(53.2156862745%, 24.9803921569%, 22.862745098%);--cui-btn-hover-border-color: rgb(53.2156862745%, 24.9803921569%, 22.862745098%);--cui-btn-focus-shadow-rgb: 135.7, 63.7, 58.3;--cui-btn-active-color: #fff;--cui-btn-active-bg: rgb(53.2156862745%, 24.9803921569%, 22.862745098%);--cui-btn-active-border-color: rgb(53.2156862745%, 24.9803921569%, 22.862745098%);--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: rgb(53.2156862745%, 24.9803921569%, 22.862745098%);--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: rgb(53.2156862745%, 24.9803921569%, 22.862745098%);--cui-gradient: none}[data-coreui-theme=dark] .btn-outline-light{--cui-btn-color: #f1efeb;--cui-btn-border-color: #f1efeb;--cui-btn-hover-color: #080a0c;--cui-btn-hover-bg: #f1efeb;--cui-btn-hover-border-color: #f1efeb;--cui-btn-focus-shadow-rgb: 241, 239, 235;--cui-btn-active-color: #080a0c;--cui-btn-active-bg: #f1efeb;--cui-btn-active-border-color: #f1efeb;--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: #f1efeb;--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: #f1efeb;--cui-gradient: none}[data-coreui-theme=dark] .btn-outline-dark{--cui-btn-color: #2c2420;--cui-btn-border-color: #2c2420;--cui-btn-hover-color: #fff;--cui-btn-hover-bg: #2c2420;--cui-btn-hover-border-color: #2c2420;--cui-btn-focus-shadow-rgb: 44, 36, 32;--cui-btn-active-color: #fff;--cui-btn-active-bg: #2c2420;--cui-btn-active-border-color: #2c2420;--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, .125);--cui-btn-disabled-color: #2c2420;--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: #2c2420;--cui-gradient: none}[data-coreui-theme=dark] .btn-ghost-primary{--cui-btn-color: rgb(10.5882352941%, 17.6470588235%, 13.4117647059%);--cui-btn-border-color: transparent;--cui-btn-hover-bg: rgb(10.5882352941%, 17.6470588235%, 13.4117647059%);--cui-btn-hover-border-color: rgb(10.5882352941%, 17.6470588235%, 13.4117647059%);--cui-btn-hover-color: #fff;--cui-btn-active-bg: rgb(10.5882352941%, 17.6470588235%, 13.4117647059%);--cui-btn-active-border-color: rgb(10.5882352941%, 17.6470588235%, 13.4117647059%);--cui-btn-active-color: #fff;--cui-btn-disabled-color: rgb(10.5882352941%, 17.6470588235%, 13.4117647059%);--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: transparent}[data-coreui-theme=dark] .btn-ghost-secondary{--cui-btn-color: #6c7a72;--cui-btn-border-color: transparent;--cui-btn-hover-bg: #6c7a72;--cui-btn-hover-border-color: #6c7a72;--cui-btn-hover-color: #fff;--cui-btn-active-bg: #6c7a72;--cui-btn-active-border-color: #6c7a72;--cui-btn-active-color: #fff;--cui-btn-disabled-color: #6c7a72;--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: transparent}[data-coreui-theme=dark] .btn-ghost-success{--cui-btn-color: rgb(25%, 44.4117647059%, 27.4705882353%);--cui-btn-border-color: transparent;--cui-btn-hover-bg: rgb(25%, 44.4117647059%, 27.4705882353%);--cui-btn-hover-border-color: rgb(25%, 44.4117647059%, 27.4705882353%);--cui-btn-hover-color: #fff;--cui-btn-active-bg: rgb(25%, 44.4117647059%, 27.4705882353%);--cui-btn-active-border-color: rgb(25%, 44.4117647059%, 27.4705882353%);--cui-btn-active-color: #fff;--cui-btn-disabled-color: rgb(25%, 44.4117647059%, 27.4705882353%);--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: transparent}[data-coreui-theme=dark] .btn-ghost-info{--cui-btn-color: rgb(30.2745098039%, 41.9215686275%, 52.862745098%);--cui-btn-border-color: transparent;--cui-btn-hover-bg: rgb(30.2745098039%, 41.9215686275%, 52.862745098%);--cui-btn-hover-border-color: rgb(30.2745098039%, 41.9215686275%, 52.862745098%);--cui-btn-hover-color: #fff;--cui-btn-active-bg: rgb(30.2745098039%, 41.9215686275%, 52.862745098%);--cui-btn-active-border-color: rgb(30.2745098039%, 41.9215686275%, 52.862745098%);--cui-btn-active-color: #fff;--cui-btn-disabled-color: rgb(30.2745098039%, 41.9215686275%, 52.862745098%);--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: transparent}[data-coreui-theme=dark] .btn-ghost-warning{--cui-btn-color: rgb(60.8235294118%, 36.4705882353%, 26.2352941176%);--cui-btn-border-color: transparent;--cui-btn-hover-bg: rgb(60.8235294118%, 36.4705882353%, 26.2352941176%);--cui-btn-hover-border-color: rgb(60.8235294118%, 36.4705882353%, 26.2352941176%);--cui-btn-hover-color: #fff;--cui-btn-active-bg: rgb(60.8235294118%, 36.4705882353%, 26.2352941176%);--cui-btn-active-border-color: rgb(60.8235294118%, 36.4705882353%, 26.2352941176%);--cui-btn-active-color: #fff;--cui-btn-disabled-color: rgb(60.8235294118%, 36.4705882353%, 26.2352941176%);--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: transparent}[data-coreui-theme=dark] .btn-ghost-danger{--cui-btn-color: rgb(53.2156862745%, 24.9803921569%, 22.862745098%);--cui-btn-border-color: transparent;--cui-btn-hover-bg: rgb(53.2156862745%, 24.9803921569%, 22.862745098%);--cui-btn-hover-border-color: rgb(53.2156862745%, 24.9803921569%, 22.862745098%);--cui-btn-hover-color: #fff;--cui-btn-active-bg: rgb(53.2156862745%, 24.9803921569%, 22.862745098%);--cui-btn-active-border-color: rgb(53.2156862745%, 24.9803921569%, 22.862745098%);--cui-btn-active-color: #fff;--cui-btn-disabled-color: rgb(53.2156862745%, 24.9803921569%, 22.862745098%);--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: transparent}[data-coreui-theme=dark] .btn-ghost-light{--cui-btn-color: #f1efeb;--cui-btn-border-color: transparent;--cui-btn-hover-bg: #f1efeb;--cui-btn-hover-border-color: #f1efeb;--cui-btn-hover-color: #080a0c;--cui-btn-active-bg: #f1efeb;--cui-btn-active-border-color: #f1efeb;--cui-btn-active-color: #080a0c;--cui-btn-disabled-color: #f1efeb;--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: transparent}[data-coreui-theme=dark] .btn-ghost-dark{--cui-btn-color: #2c2420;--cui-btn-border-color: transparent;--cui-btn-hover-bg: #2c2420;--cui-btn-hover-border-color: #2c2420;--cui-btn-hover-color: #fff;--cui-btn-active-bg: #2c2420;--cui-btn-active-border-color: #2c2420;--cui-btn-active-color: #fff;--cui-btn-disabled-color: #2c2420;--cui-btn-disabled-bg: transparent;--cui-btn-disabled-border-color: transparent}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--cui-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-inline-start:calc(-1 * var(--cui-border-width))}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-start-end-radius:0;border-end-end-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-start-start-radius:0;border-end-start-radius:0}.dropdown-toggle-split{padding-right:.84375rem;padding-left:.84375rem}.dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after{margin-inline-start:0}.dropstart .dropdown-toggle-split:before{margin-inline-end:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(-1 * var(--cui-border-width))}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}:root,[data-coreui-theme=light]{--cui-border-radius: 999px;--cui-border-radius-sm: 999px;--cui-border-radius-lg: 999px;--cui-btn-border-radius: 999px}.rounded-pill{border-radius:999px!important}.btn{transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.btn:hover:not(:disabled):not(.disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1a2e222e}.btn:active:not(:disabled):not(.disabled){transform:translateY(0) scale(.97);box-shadow:none}.btn:focus-visible{outline:2px solid #1a2e22;outline-offset:2px}.btn:disabled,.btn.disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn svg{flex:0 0 auto}:root{font-family:DM Sans,Arial,sans-serif;color:#2c2420;background:#fff;font-synthesis:none;--border: #e7e5e4;--muted: #8b6f5c;--soft: #f5f0e8;--black: #2c2420;--accent: #c9a96e;--verde: #1a2e22;--dorado: #c9a96e;--marfil: #f5f0e8;--cuero: #8b6f5c;--danger: #8c3c36;--danger-soft: #fbf1ef;--danger-line: #ead6d3}*{box-sizing:border-box}body{margin:0;background:#fff}button,input,select{font:inherit}input,select,textarea{animation:field-fade-in .5s both}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}.app{min-height:100vh}.topbar{height:74px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5.5%;position:sticky;top:0;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20}.nav-left{display:flex;gap:28px}.nav-left button,.nav-actions button,.mobile-menu{border:0;background:transparent;color:#333}.nav-left button{font-size:14px}.brand{border:0;background:transparent;font:600 25px Playfair Display,serif}.brand span{font-style:italic}.brand-logo{display:block;width:auto;max-width:150px;height:48px;object-fit:contain}.nav-actions{display:flex;justify-content:flex-end;align-items:center;gap:15px}.search-box{display:flex;gap:7px;align-items:center;border-bottom:1px solid #bbb;padding:5px 0}.search-box input{width:100px;border:0;outline:0;background:transparent;font-size:12px}.cart-button{position:relative}.cart-button span{position:absolute;top:-8px;right:-8px;width:17px;height:17px;border-radius:50%;background:#111;color:#fff;font-size:10px;display:grid;place-items:center}.mobile-menu{display:none}.hero{max-width:1240px;margin:0 auto;padding:85px 5%;display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:center;background:linear-gradient(135deg,var(--marfil) 0%,#ede5d8 100%);position:relative;overflow:hidden;border-radius:0 0 24px 24px}.hero:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,.15) 0%,transparent 70%);pointer-events:none}.eyebrow{letter-spacing:.16em;font-size:11px;color:var(--cuero);margin:0 0 12px;font-weight:700}.hero h1{font:600 clamp(42px,6vw,78px)/.98 "Playfair Display",serif;margin:0 0 24px;max-width:800px;color:var(--verde)}.hero p:not(.eyebrow){color:var(--negro);max-width:580px;line-height:1.7;opacity:.85}.hero-card{background:var(--blanco);padding:28px;display:grid;gap:10px;border:1px solid rgba(201,169,110,.2);border-radius:4px;box-shadow:0 20px 60px #2c242014}.hero-card span{color:var(--negro);line-height:1.6;font-size:14px;opacity:.75}.primary,.secondary{border:0;min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;transition:.2s}.primary{background:var(--black);color:#fff}.primary:hover{transform:translateY(-1px)}.hero-whatsapp{background:#128c4a;color:#fff;text-decoration:none}.hero-whatsapp:hover{background:#0f793f}.hero-whatsapp svg{width:20px;height:20px;fill:currentColor}.secondary{background:#fff;border:1px solid var(--border);color:#222}.catalog-section{max-width:1240px;margin:0 auto;padding:20px 5% 100px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.section-head h2,.card-title h2{margin:0;font:500 32px Playfair Display,serif}.section-head>span{color:var(--muted);font-size:13px}.category-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filter-group{margin-bottom:20px}.filter-group .category-pills{margin-bottom:0}.filter-label{display:block;color:var(--muted);font-size:12px;margin-bottom:9px}.pill{background:#fff;border:1px solid var(--border);padding:9px 15px;border-radius:99px;color:#222}.pill.active{background:#111;color:#fff;border-color:#111}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 20px}.catalog-message{grid-column:1 / -1;margin:0;color:var(--muted);line-height:1.6}.catalog-message.error-state{color:#9b3434}.product-card{min-width:0;background:var(--blanco);border:1px solid rgba(44,36,32,.08);border-radius:4px;overflow:hidden;transition:all .4s ease}.product-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #2c24201a;border-color:#c9a96e4d}.product-image{position:relative;width:100%;aspect-ratio:1/1.15;padding:0;border:0;background:var(--marfil);overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.product-image:hover img{transform:scale(1.035)}.sold-out{position:absolute;top:15px;left:15px;background:var(--negro);color:#fff;padding:7px 10px;font-size:10px;letter-spacing:.08em}.promotion-badge{position:absolute;top:15px;right:15px;background:#f4e8dc;color:#71492c;padding:7px 10px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.product-info{padding:20px}.product-info>span,.product-info>p{color:var(--cuero);font-size:12px;margin:0 0 5px}.product-info h3{margin:0 0 5px;font-size:17px;font-weight:500;color:var(--verde)}.product-info strong{display:block;margin:11px 0;font-size:14px;color:var(--dorado);font-weight:600}.catalog-variant-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.catalog-variant-option{min-width:68px;display:grid;gap:3px;padding:6px 8px;border:1px solid var(--border);background:#fff;color:var(--black);text-align:left;cursor:pointer}.catalog-variant-option span{font-size:11px}.catalog-variant-option small{color:var(--muted);font-size:10px}.catalog-variant-option.selected{border-color:var(--black);background:#f4f1ed}.catalog-variant-option:disabled{cursor:not-allowed;opacity:.5}.product-info .promotion-card-copy{display:block;margin:-5px 0 11px;color:#71492c;font-size:11px;line-height:1.45}.text-button{border:0;padding:0;background:transparent;color:var(--black);text-decoration:underline;font-size:12px}.product-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.quick-add-button{min-height:36px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:#fff;font-size:11px}.quick-add-button:disabled{cursor:not-allowed;opacity:.5}.brand-filter{display:flex;align-items:center;gap:10px;margin:-14px 0 25px;color:var(--muted);font-size:12px}.brand-filter select{min-width:190px;min-height:40px;padding:0 12px;border:1px solid var(--border);background:#fff;color:var(--black)}.overlay{position:fixed;inset:0;background:#00000073;z-index:50;display:grid;place-items:center;padding:20px}.overlay:has(.confirm-dialog){z-index:200}.confirm-dialog{background:#fff;border-radius:12px;padding:28px;max-width:420px;width:100%;box-shadow:0 20px 60px #00000026}.confirm-dialog h3{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--black);display:flex;align-items:center;gap:8px}.confirm-dialog h3 svg{color:var(--danger);flex:0 0 auto}.confirm-dialog p{margin:0 0 24px;color:#666;line-height:1.5}.confirm-dialog-actions{display:flex;gap:12px;justify-content:flex-end}.confirm-dialog-actions button{min-height:44px;padding:0 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.confirm-dialog-actions .secondary{background:#fff;border:1px solid var(--border);color:var(--black)}.confirm-dialog-actions .secondary:hover{background:var(--soft)}.confirm-dialog-actions .primary{background:#dc2626;color:#fff;border:none}.confirm-dialog-actions .primary:hover{background:#b91c1c}.product-modal{width:min(1120px,100%);max-height:92vh;overflow:auto;background:#fff;display:grid;grid-template-columns:1fr 1fr;position:relative}.product-detail-image{min-height:600px;position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#f4f1ed}.product-detail-image>img{width:100%;height:100%;min-height:0;object-fit:cover}.product-carousel-arrow{position:absolute;top:50%;z-index:2;width:40px;height:40px;display:grid;place-items:center;border:1px solid #ffffffaa;border-radius:50%;background:#ffffffd9;color:#111;transform:translateY(-50%)}.product-carousel-arrow.previous{left:14px}.product-carousel-arrow.next{right:14px}.product-image-thumbnails{display:flex;justify-content:center;gap:8px;padding:10px;background:#fff}.product-image-thumbnails button{width:54px;height:60px;padding:2px;border:1px solid var(--border);background:#fff}.product-image-thumbnails button.selected{border:2px solid var(--black)}.product-image-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}.product-detail-copy{padding:60px 55px}.close,.close-small{border:0;background:transparent;position:absolute;right:16px;top:16px;z-index:3}.close-small{position:static}.brand-small{color:var(--muted);font-size:13px}.product-detail-copy h2{font:500 46px/1.05 Playfair Display,serif;margin:8px 0}.gender{color:var(--accent);font-weight:600}.price{font-size:20px;margin:22px 0;font-weight:600}.promotion-detail-copy{margin:-12px 0 18px;color:#71492c;font-size:13px;line-height:1.5}.description{color:#666;line-height:1.7}.peek-rating{display:grid;justify-items:start;gap:2px;margin-top:18px}.peek-rating-stars{display:flex;align-items:center;gap:2px}.peek-rating-star{position:relative;display:grid;place-items:center;width:var(--rating-size);height:var(--rating-size);padding:0;border:0;background:transparent;color:var(--rating-idle);font-size:calc(var(--rating-size) * .72);line-height:1;transition:transform var(--rating-duration) cubic-bezier(.2,.8,.2,1),color .16s ease}.peek-rating-star.is-active{color:var(--rating-active)}.peek-rating-star.is-peeked{z-index:1;transform:translateY(calc(-1 * var(--rating-lift))) scale(var(--rating-magnify))}.peek-rating-star:active:not(:disabled){transform:translateY(calc(-1 * var(--rating-lift))) scale(var(--rating-pop))}.peek-rating-star:focus-visible{outline:2px solid var(--rating-active);outline-offset:-2px;border-radius:6px}.peek-rating-star:disabled{cursor:default;opacity:1}.peek-rating-tip{position:absolute;left:50%;bottom:calc(100% + 6px);z-index:2;padding:5px 8px;border-radius:4px;background:var(--rating-tip);color:var(--rating-tip-text);font:500 11px/1.2 DM Sans,Arial,sans-serif;white-space:nowrap;pointer-events:none;transform:translate(-50%)}.peek-rating-label{min-height:16px;color:var(--muted);font-size:11px}.detail-block{margin-top:30px}.detail-block label{display:block;font-size:12px;font-weight:700;margin-bottom:10px}.variant-row{display:flex;gap:9px;flex-wrap:wrap}.variant{min-width:95px;min-height:46px;border:1px solid #d9d6d2;background:#fff}.variant.active{border:2px solid #111}.variant small{display:block;font-size:9px;color:#999}.detail-meta{border-top:1px solid var(--border);margin-top:28px;padding-top:18px;display:grid;gap:12px}.detail-meta div{display:grid;grid-template-columns:90px 1fr;gap:12px;font-size:12px}.detail-meta span{color:#666}.buy-bar{display:flex;align-items:center;gap:14px}.buy-bar-price{display:none;flex:0 0 auto}.buy-bar-price span{display:block;font-size:10px;color:var(--muted);line-height:1.2}.buy-bar-price strong{font-size:18px;color:var(--verde)}.product-rating{margin-bottom:4px}.full{width:100%;margin-top:24px}.cart-drawer{position:absolute;right:0;top:0;height:100%;width:min(460px,100%);background:#fff;padding:34px;overflow:auto}.drawer-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--border);padding-bottom:20px}.drawer-head h2{margin:0;font:500 30px Playfair Display,serif}.empty{min-height:50vh;display:grid;place-items:center;align-content:center;color:var(--muted);gap:10px}.cart-items{display:grid;gap:18px;padding:24px 0}.cart-item{display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center}.cart-item img{width:62px;height:70px;object-fit:cover}.cart-item div{display:grid;gap:3px;font-size:12px}.cart-item span{color:var(--muted)}.cart-quantity-control{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.cart-quantity-control input{width:64px;height:32px;padding:0 6px;border:1px solid var(--border);background:#fff;color:var(--black)}.cart-line-discount{color:#3d7444;font-size:11px}.cart-promotion-note{padding:10px 12px;background:#edf6ee;color:#3d7444;font-size:12px;line-height:1.5}.cart-item button{border:0;background:transparent}.cart-total{border-top:1px solid var(--border);padding-top:18px;display:flex;justify-content:space-between}.cart-total>div{display:grid;gap:6px}.cart-discount{color:#3d7444;font-size:12px}.cart-discount b{margin-left:5px}.checkout-note{color:var(--muted);font-size:12px;line-height:1.6}.auth-modal,.add-modal{background:#fff;width:min(520px,100%);padding:42px;position:relative}.auth-scroll-modal{max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}.auth-modal h2,.add-modal h2{font:500 35px Playfair Display,serif;margin:0 0 10px}.auth-modal p:not(.eyebrow){color:var(--muted);line-height:1.6}.auth-modal input,.add-modal input,.add-modal select{width:100%;height:46px;border:1px solid var(--border);padding:0 12px;margin-top:7px;outline:0;background:#fff}.auth-modal input{margin-top:12px}.consent-fields{display:grid;gap:11px;margin-top:18px}.auth-modal .consent-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;color:#555;font-size:12px;line-height:1.5}.auth-modal .consent-option input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--black)}.auth-label{display:block;margin-top:14px;font-size:12px;font-weight:600}.auth-modal .address-input{display:block;min-height:46px;visibility:visible;opacity:1;color:var(--black);background:#fff}.account-modal .secondary{margin-top:10px}.auth-label,.form-grid>label,.variant-form-row,.receipt-customer-heading,.receipt-note{animation:field-fade-in .55s both}.auth-label:nth-of-type(2),.form-grid>label:nth-child(2),.variant-form-row:nth-of-type(2){animation-delay:.06s}.auth-label:nth-of-type(3),.form-grid>label:nth-child(3),.variant-form-row:nth-of-type(3){animation-delay:.12s}.auth-label:nth-of-type(4),.form-grid>label:nth-child(4),.variant-form-row:nth-of-type(4){animation-delay:.18s}.form-grid>label:nth-child(5){animation-delay:.24s}.form-grid>label:nth-child(6){animation-delay:.3s}.form-grid>label:nth-child(7){animation-delay:.36s}.form-grid>label:nth-child(8){animation-delay:.42s}.form-error,.form-success{line-height:1.5;font-size:13px}.form-error{color:#9b3434}.form-success{color:#3d7444}.auth-switch{display:block;margin:18px auto 0}.receipt-dialog{width:min(980px,100%);max-height:94vh;overflow:auto;background:#fff;padding:36px;position:relative}.receipt-heading{padding-right:34px;margin-bottom:25px}.receipt-heading h2{margin:0 0 8px;font:500 35px Playfair Display,serif}.receipt-heading>p:last-child{color:var(--muted);font-size:13px;margin:0}.receipt-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.receipt-customer{min-width:0}.receipt-customer-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px}.receipt-customer-heading span,.receipt-note,.receipt-signin{color:var(--muted);font-size:12px;line-height:1.5}.receipt-signin{margin-top:12px;text-align:left}.receipt-note{margin:20px 0 0}.receipt-submit{margin-top:16px}.receipt-preview{min-width:0}.receipt-printer-view{display:grid;justify-items:center;margin:8px auto 18px;text-align:center;animation:field-fade-in .4s both}.receipt-printing-stage{min-height:410px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:24px;animation:field-fade-in .35s both}.printer-container{width:200px;height:280px;position:relative;display:flex;flex-direction:column;align-items:center}.printer-body{width:160px;height:80px;position:relative;z-index:2;display:flex;justify-content:center;align-items:center;color:#f4f5f6;background:#34495e;border-radius:10px 10px 0 0;box-shadow:0 8px #2c3e50}.printer-body>svg{margin-top:-8px}.printer-slot{position:absolute;bottom:12px;left:15px;width:130px;height:6px;margin:0;border-radius:3px;background:#1a252f}.printer-paper{width:110px;height:120px;position:absolute;top:52px;z-index:1;padding:10px;box-sizing:border-box;border:1px solid #ddd;background:#fff;box-shadow:0 4px 6px #0000001a;opacity:0;transform:translateY(-90px);color:#34495e;font:8px/1.2 Courier New,monospace}.printer-feeding-in .printer-paper{animation:printer-paper-enter .9s ease-in-out both}.printer-printing .printer-paper{transform:translateY(0);opacity:1}.printer-feeding-out .printer-paper{transform:translateY(0);opacity:1;animation:printer-paper-exit 1.2s ease-in-out both}.printer-paper>strong{display:block;margin-bottom:9px;text-align:center;font-size:9px}.printer-paper-line{height:6px;margin-bottom:8px;border-radius:2px;background:#7f8c8d}.printer-paper-line:nth-child(2){width:70%}.printer-paper-line:nth-child(3){width:90%}.printer-paper-line:nth-child(4){width:50%}.printer-paper>b{display:block;margin-top:10px;padding-top:5px;border-top:1px dashed #7f8c8d;text-align:right}.receipt-printing-stage .printer-status{margin-top:16px;font-size:14px}.printer-progress{width:min(250px,80%);height:4px;margin-top:14px;overflow:hidden;border-radius:5px;background:#ece9e5}.printer-progress span{display:block;width:38%;height:100%;border-radius:inherit;background:var(--accent);animation:printer-progress-run 1.4s ease-in-out infinite}.thermal-printer{width:154px;height:94px;position:relative;display:grid;justify-items:center;align-content:center;gap:4px;border:2px solid #272421;border-radius:12px 12px 8px 8px;background:linear-gradient(145deg,#f4f0e9,#d9d4cb);color:#272421;box-shadow:0 7px 14px #17171720;z-index:1}.printer-display{position:absolute;left:12px;top:12px;width:18px;height:10px;border:1px solid #9c978f;border-radius:2px;background:#e8e4dc}.printer-display span{display:block;width:6px;height:3px;margin:3px;background:#65856a;animation:printer-light 1.2s ease-in-out infinite}.printer-slot{position:absolute;bottom:14px;width:82px;height:4px;border-radius:3px;background:#292622}.printer-body .printer-slot{bottom:12px;left:15px;width:130px;height:6px;border-radius:3px;background:#1a252f}.printer-controls{position:absolute;right:12px;top:12px;display:flex;align-items:center;gap:4px}.printer-controls span{width:7px;height:7px;border-radius:50%;background:#b46e5f}.printer-controls i{width:4px;height:4px;border-radius:50%;background:#8d8982}.printer-status{margin:6px 0 0;color:var(--muted);font-size:12px;animation:printer-pulse 1.2s ease-in-out infinite}.printer-ready{display:flex;align-items:center;gap:6px;margin:7px 0 0;color:#3d7444;font-size:11px}.receipt-paper-printed{transform-origin:top center;animation:receipt-unroll .9s cubic-bezier(.2,.75,.25,1) both}.receipt-paper{width:100%;padding:24px 20px;background:#fffefa;color:#161616;box-shadow:0 4px 22px #00000018;font:12px/1.45 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}.receipt-brand{display:grid;justify-items:center;text-align:center;gap:3px}.receipt-brand strong{font-size:18px;letter-spacing:.08em}.receipt-brand span{font-size:11px;letter-spacing:.13em}.receipt-brand small,.receipt-footer small{font-size:10px;color:#555}.receipt-rule{border-top:1px solid #333;margin:15px 0}.receipt-dashed{border-top-style:dashed}.receipt-customer-data{display:grid;gap:4px;font-size:10px}.receipt-items{display:grid;gap:13px}.receipt-line{display:grid;gap:3px}.receipt-line strong{font-weight:700}.receipt-line span{color:#444;font-size:10px}.receipt-line .receipt-promotion-saving{color:#3d7444;font-size:10px}.receipt-line b{text-align:right}.receipt-promotion-totals{display:grid;grid-template-columns:1fr auto;gap:5px;margin:0 0 10px;font-size:11px}.receipt-promotion-totals b{text-align:right}.receipt-promotion-totals span:last-of-type,.receipt-promotion-totals b:last-child{color:#3d7444}.receipt-total{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.receipt-total strong{font-size:17px}.receipt-payment-state{margin-top:13px;text-align:center;font-weight:700;font-size:10px}.receipt-footer{display:grid;gap:4px;text-align:center;margin-top:20px}.receipt-actions{display:grid;gap:9px;margin-top:16px}.receipt-actions button{min-height:46px}.receipt-print-hint{display:flex;justify-content:center;align-items:center;gap:6px;color:var(--muted);font-size:11px}@keyframes field-fade-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes printer-paper-enter{0%{transform:translateY(-90px);opacity:0}15%{opacity:1}to{transform:translateY(0);opacity:1}}@keyframes printer-paper-exit{0%{transform:translateY(0);opacity:1}to{transform:translateY(100px);opacity:1}}@keyframes receipt-unroll{0%{opacity:.4;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}@keyframes printer-light{0%,to{opacity:.45}50%{opacity:1}}@keyframes printer-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes printer-progress-run{0%{transform:translate(-110%)}to{transform:translate(290%)}}.add-modal{width:min(760px,100%);max-height:90vh;overflow:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.form-grid label{font-size:12px;font-weight:600}.form-grid .form-wide{grid-column:1 / -1}.promotion-editor-modal{width:min(620px,100%)}.promotion-checkbox{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:10px;margin:15px 0;color:#555;font-size:13px;line-height:1.5}.add-modal .promotion-checkbox input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--black)}.variant-editor{margin:22px 0}.variant-editor-head,.variant-form-row{display:flex;align-items:end;justify-content:space-between;gap:12px}.variant-editor-head{margin-bottom:10px}.variant-form-row{border-top:1px solid var(--border);padding:10px 0}.variant-form-row label{flex:1;font-size:11px}.variant-form-row .icon-button{height:46px}.image-upload-control{display:grid;gap:9px;margin:18px 0;font-size:12px;font-weight:600}.image-upload-control>label span{color:var(--muted);font-weight:400}.image-upload-control>input{width:100%;height:auto;padding:10px;border:1px dashed #cfc8c1;background:#faf9f7}.selected-image-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.selected-image-list li{display:flex;justify-content:space-between;gap:12px;align-items:center}.selected-image-list li span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.import-feedback{margin:0 0 14px;color:#3d7444;font-size:13px}.customer-import-hint{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.6}.customer-import-hint code{padding:2px 4px;background:var(--soft);color:var(--black)}.admin-actions{display:flex;gap:10px}.template-download{display:inline-flex;align-items:center;gap:7px;text-decoration:none;white-space:nowrap}.access-required{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:16px;padding:24px;text-align:center}.access-required h1{margin:0;font:500 42px Playfair Display,serif}.access-required p{max-width:480px;color:var(--muted)}.access-required .secondary{width:min(380px,100%)}footer{border-top:1px solid var(--border);padding:28px 5%;display:flex;gap:25px;justify-content:space-between;color:var(--muted);font-size:12px}.footer-brand{font:600 18px Playfair Display,serif;color:#111}footer a{color:#111}.admin-layout{height:100vh;min-height:100vh;display:flex;background:#faf9f7;font-family:Poppins,sans-serif;overflow:hidden}.admin-sidebar{width:72px;min-width:72px;height:100vh;background:#1a2e22;display:flex;flex-direction:column;align-items:center;padding:24px 12px;flex-shrink:0}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;margin-bottom:30px}.admin-logo{border:0;background:transparent;color:#fff;text-align:left;font:600 25px Playfair Display,serif;white-space:nowrap}.admin-logo span{color:#c48a7c}.admin-logo img{display:block;width:112px;max-height:42px;object-fit:contain}.sidebar-collapse{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #333;border-radius:8px;background:#191919;color:#ddd}.sidebar-collapse:hover{background:#282828;color:#fff}.admin-dock{min-height:0;flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;gap:7px}.dock-item{position:relative;width:100%;min-height:46px;flex:0 0 46px;display:flex;align-items:center;gap:12px;padding:4px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:#aaa;text-align:left;cursor:pointer}.dock-item-icon{flex:0 0 auto;display:grid;place-items:center;color:inherit}.dock-item-label{overflow:hidden;opacity:1;white-space:nowrap;font-size:13px;transition:opacity .16s ease}.dock-item:hover,.dock-item:focus-visible{background:#202020;color:#fff;outline:none}.dock-item.selected{background:#282828;color:#fff;border-color:#383838}.dock-outer.is-collapsed .dock-item{justify-content:center;padding:4px}.dock-outer.is-collapsed .dock-item-label{display:none}.dock-outer.is-collapsed .dock-item:after{content:attr(data-label);position:absolute;left:calc(100% + 10px);top:50%;z-index:10;padding:7px 10px;border:1px solid #3a3a3a;border-radius:7px;background:#171717;color:#fff;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-4px,-50%);transition:opacity .15s ease,transform .15s ease}.dock-outer.is-collapsed .dock-item:hover:after,.dock-outer.is-collapsed .dock-item:focus-visible:after{opacity:1;transform:translateY(-50%)}.back-store{min-height:46px;margin-top:auto;border:0;border-top:1px solid #333;padding:18px 10px 0;background:transparent;color:#aaa;text-align:left;display:flex;gap:10px;align-items:center}.back-store:hover{color:#fff}.sidebar-collapsed .sidebar{padding-right:12px;padding-left:12px}.sidebar-collapsed .sidebar-heading{justify-content:center}.sidebar-collapsed .admin-logo{display:none}.sidebar-collapsed .sidebar-collapse{width:40px;height:40px}.sidebar-collapsed .back-store{justify-content:center;padding-right:0;padding-left:0}.sidebar-collapsed .back-store span,.admin-section-tabs{display:none}.admin-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.admin-top h1{margin:0;font:500 42px Playfair Display,serif}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.metric{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;display:grid;grid-template-columns:36px 1fr;align-items:center;column-gap:12px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.metric-icon{grid-row:span 2;width:36px;height:36px;border-radius:10px;background:var(--marfil);color:var(--cuero);display:grid;place-items:center}.metric-icon.warning{background:#f7e9e1;color:#a05b3e}.metric span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.metric strong{font-size:clamp(17px,2vw,26px);line-height:1.2;overflow-wrap:normal;font-weight:600}.dashboard-chart-card{overflow:hidden}.chart-period-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:999px;background:#faf9f7}.chart-period-switch button{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:11px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.chart-period-switch button:hover:not(.selected){background:#f1efeb;color:var(--black)}.chart-period-switch button.selected{background:var(--verde);color:#fff;font-weight:600}.chart-period-switch button:focus-visible,.top-product-bar:focus-visible{outline:2px solid var(--verde);outline-offset:2px}.chart-interaction-hint{margin:-10px 0 8px;color:var(--muted);font-size:11px}.chart-empty-state{margin:0;padding:28px 12px;background:#faf9f7;color:var(--muted);text-align:center;font-size:13px;line-height:1.6}.sales-chart-scroll{overflow-x:auto;overscroll-behavior-x:contain}.sales-chart{display:block;width:100%;min-width:620px;overflow:visible}.chart-grid-line line{stroke:#ece8e3;stroke-width:1}.chart-grid-line text,.chart-x-label{fill:#827d76;font-size:11px}.sales-chart-area{fill:url(#sales-area-gradient)}.sales-chart-line{fill:none;stroke:#986448;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.sales-chart-point{fill:#fff;stroke:#986448;stroke-width:2.5;cursor:crosshair;transition:r .12s ease,fill .12s ease}.sales-chart-point:hover,.sales-chart-point.is-active{fill:#986448}.sales-chart-point:focus-visible{outline:none;stroke:#222;stroke-width:4}.sales-chart-tooltip rect{fill:#222;stroke:#ffffff1f;stroke-width:1;filter:drop-shadow(0 5px 12px rgba(0,0,0,.18))}.sales-chart-tooltip text{font-family:inherit}.sales-chart-tooltip .chart-tooltip-title{fill:#fff;font-size:11px;font-weight:600}.sales-chart-tooltip .chart-tooltip-label{fill:#d3cec8;font-size:10px}.sales-chart-tooltip .chart-tooltip-value{fill:#fff;font-size:10px;font-weight:600}.chart-data-note{margin:5px 0 0;color:#76573e;font-size:11px;line-height:1.5}.top-products-chart{position:relative;display:grid;gap:14px}.top-product-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;align-items:center;width:100%;border:0;padding:3px 0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.top-product-bar-label{min-width:0;overflow:hidden;color:#514c46;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.top-product-bar>strong{grid-column:2;grid-row:1 / 3;color:var(--ink);font-size:12px}.top-product-bar-track{grid-column:1;height:8px;overflow:hidden;border-radius:99px;background:#f0eeeb}.top-product-bar-track>span{display:block;height:100%;border-radius:inherit;background:#a97959;transition:width .2s ease,background-color .2s ease}.top-product-bar:hover .top-product-bar-track>span,.top-product-bar.is-active .top-product-bar-track>span{background:#71472f}.top-product-tooltip{position:absolute;z-index:2;top:0;right:0;display:grid;gap:5px;width:min(290px,100%);padding:13px 15px;border:1px solid #443e38;border-radius:8px;background:#222;box-shadow:0 8px 22px #0000002e;color:#fff;pointer-events:none}.top-product-tooltip strong{margin-bottom:2px;font-size:12px}.top-product-tooltip span{color:#ded9d3;font-size:11px;line-height:1.4}.chart-data-details{margin-top:18px;border-top:1px solid #eee;padding-top:12px}.chart-data-details summary{width:fit-content;color:#76573e;font-size:12px;cursor:pointer}.chart-data-details .admin-table{margin-top:12px}.admin-card{background:#fff;border:1px solid rgba(44,36,32,.06);border-radius:12px;padding:28px;margin-bottom:24px}.store-settings-form{max-width:820px}.store-settings-logo{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px;background:var(--marfil);border-radius:12px;border:1px solid rgba(44,36,32,.06)}.store-settings-logo>div:first-child{display:grid;gap:4px;margin-right:auto}.store-settings-logo>div:first-child span{color:var(--cuero);font-size:12px}.store-settings-logo>img,.store-settings-logo-placeholder{width:112px;height:80px;object-fit:contain;background:#fff;border:1px solid rgba(44,36,32,.08);border-radius:8px}.store-settings-logo-placeholder{display:grid;place-items:center;color:var(--cuero);font-size:12px}.store-settings-form .form-grid{margin:20px 0}.store-settings-form .form-grid input,.store-settings-form .form-grid textarea,.store-settings-form .form-grid select{width:100%;padding:12px 14px;border:1px solid rgba(44,36,32,.1);border-radius:8px;background:#fff;font-size:14px;color:var(--negro);font-family:Poppins,sans-serif;transition:all .2s ease}.store-settings-form .form-grid input:focus,.store-settings-form .form-grid textarea:focus,.store-settings-form .form-grid select:focus{outline:none;border-color:var(--verde);box-shadow:0 0 0 3px #1a2e2214}.store-settings-form .form-grid textarea{min-height:100px;padding:12px 14px;border:1px solid rgba(44,36,32,.1);border-radius:8px;background:#fff;resize:vertical;font-family:Poppins,sans-serif}.store-settings-form .form-grid small{display:block;margin-top:6px;color:var(--cuero);font-size:11px}.settings-group{border:0;border-top:1px solid var(--border);margin:0;padding:22px 0 4px}.settings-group:first-of-type{border-top:0;padding-top:0}.settings-group legend{padding:0;margin:0;font:500 21px Playfair Display,serif;color:var(--black)}.settings-group>p{margin:4px 0 16px;color:var(--muted);font-size:12px;line-height:1.55}.settings-group .form-grid{margin:0 0 16px}.settings-group .store-settings-logo{margin:0 0 18px}.settings-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:14px 0 2px;margin-top:4px;background:linear-gradient(to bottom,#fff0,#fff 42%)}.variant-hidden-label{display:block;margin-top:3px;color:#8c4a4a}.permissions-panel{margin-top:34px;border-top:1px solid var(--border);padding-top:24px}.permissions-intro h3{margin:0 0 6px;font:500 21px Playfair Display,serif;color:var(--black)}.permissions-intro p{margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.6;max-width:62ch}.permission-card{border:1px solid var(--border);border-radius:8px;padding:16px 18px;margin-bottom:14px;background:#fff}.permission-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.permission-card-head strong{display:block;font-size:14px;color:var(--black)}.permission-card-head span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.permission-role{flex:0 0 auto;font-size:11px;padding:4px 10px;border-radius:99px;background:var(--soft);color:var(--cuero);white-space:nowrap}.permission-role--admin{background:var(--verde);color:#fff}.permission-own-note{margin:0 0 14px;padding:9px 12px;border-radius:6px;background:var(--marfil);color:var(--cuero);font-size:12px;line-height:1.5}.permission-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.permission-chip{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--black);cursor:pointer;transition:border-color .15s ease,background .15s ease}.permission-chip:hover{border-color:var(--cuero)}.permission-chip.is-on{border-color:var(--verde);background:#f4f8f5}.permission-chip input{position:absolute;opacity:0;width:0;height:0}.permission-chip-box{flex:0 0 auto;width:18px;height:18px;border-radius:4px;border:1px solid var(--border);background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#fff}.permission-chip.is-on .permission-chip-box{background:var(--verde);border-color:var(--verde)}.permission-chip input:focus-visible+.permission-chip-box{outline:2px solid var(--verde);outline-offset:2px}.permission-chip input:disabled~.permission-chip-box{opacity:.55}.permission-card-actions{display:flex;align-items:center;gap:8px;margin-top:14px}.permission-saving{font-size:11px;color:var(--muted)}.permissions-panel .admin-error,.permissions-panel .admin-success{margin:0 0 14px;padding:10px 13px;border-radius:6px;font-size:12px;line-height:1.5}.permissions-panel .admin-error{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-line)}.permissions-panel .admin-success{background:#f4f8f5;color:var(--verde);border:1px solid #d8e6dc}.admin-no-access{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:var(--marfil)}.admin-no-access .empty-state{max-width:420px}.variant-active-control{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:10px;font-weight:500}.variant-active-control input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.card-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:22px}.card-title span{color:var(--muted);font-size:12px}.admin-table{overflow-x:auto;border-radius:10px;scroll-padding-top:44px}.table-row{min-width:850px;display:grid;grid-template-columns:2fr 1fr 1.2fr .7fr 1fr .4fr;gap:14px;align-items:center;padding:14px 16px;border-top:1px solid #eee;font-size:12px}.admin-table>.table-row>*{min-width:0;overflow-wrap:break-word}.table-row.header{position:sticky;top:0;z-index:2;background:#fff;color:var(--muted);border-top:0;padding-top:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.admin-table>.table-row>span:first-child,.admin-table>.table-row>strong:first-child,.admin-table>.table-row>.cell-left{justify-self:start;text-align:left}.admin-table>.table-row>.order-actions,.admin-table>.table-row>.product-actions,.admin-table>.table-row>.recurring-expense-actions,.admin-table>.table-row>.admin-button,.admin-table>.table-row>.admin-cell-center{justify-self:center}.admin-table>.table-row>.admin-button+.admin-button{margin-left:0}.admin-table>.table-row>.cell-center,.admin-table>.table-row>span.cell-center{justify-self:center;text-align:center}.admin-table>.table-row>.cell-right,.admin-table>.table-row>span.cell-right{justify-self:end;text-align:right}.admin-table>.table-row>.status-badge,.admin-table>.table-row>.status,.admin-table>.table-row>.status-pill,.admin-table>.table-row>.due-date,.admin-table>.table-row>.archived-status,.admin-table>.table-row>.mobile-select-cell{justify-self:center}.admin-table>.table-row:not(.header):nth-of-type(2n){background:#fbfaf8}.admin-table>.table-row:not(.header):hover{background:var(--soft)}.admin-table>.table-row:focus-visible{outline:2px solid var(--verde);outline-offset:-2px}.admin-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);padding:8px 10px}.admin-search input{min-width:150px;border:0;outline:0;background:transparent;font-size:12px}.product-row{min-width:1080px;grid-template-columns:1.7fr .8fr 1.3fr .55fr .85fr 1.3fr}.promotion-table .table-row{min-width:870px;grid-template-columns:1.2fr 1fr 1.6fr .7fr 1.3fr}.product-cell{display:flex;gap:12px;align-items:center}.product-cell img{width:44px;height:50px;object-fit:cover}.product-cell div{display:grid;gap:3px}.product-category-cell{display:grid;gap:4px}.product-category-cell small{color:#71492c;font-size:10px}.product-cell span{color:var(--muted)}.status{border:0;width:max-content;padding:7px 10px;display:inline-flex;gap:5px;align-items:center;font-size:11px}.status.available{background:#edf6ee;color:#3d7444}.status.sold{background:#f4eeee;color:#8c4a4a}.icon-button{border:0;background:transparent}.product-actions{display:flex;flex-wrap:wrap;gap:6px}.product-list-tools{display:flex;align-items:center;gap:10px}.product-stock-filters{display:flex;align-items:center;gap:5px}.product-stock-filters button{min-height:38px;padding:0 10px;border:1px solid var(--border);background:#fff;color:var(--black);font-size:11px;white-space:nowrap}.product-stock-filters button.selected{border-color:#111;background:#111;color:#fff}.archived-products-toggle{min-height:40px;padding:0 12px;white-space:nowrap}.archived-status{justify-content:center}.archived-history-note{color:var(--muted);font-size:11px}.product-actions .secondary,.edit-image-item .secondary{min-height:36px;padding:0 9px;font-size:11px}.product-actions .admin-button+.admin-button,.edit-image-item .admin-button+.admin-button{margin-left:0}.danger-button{color:var(--danger);border-color:var(--danger-line)}.danger-button:hover{background:var(--danger-soft)}.edit-product-modal{width:min(820px,100%)}.edit-product-images,.edit-variant-list{margin-top:22px}.edit-product-images>div:first-child{display:grid;gap:5px}.edit-product-images>div:first-child span{color:var(--muted);font-size:11px}.edit-image-list{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.edit-image-item{width:112px;display:grid;gap:6px}.edit-image-item img{width:112px;height:112px;object-fit:cover;background:var(--soft)}.edit-image-filename{min-height:112px;display:grid;place-items:center;overflow-wrap:anywhere;padding:8px;background:var(--soft);color:var(--muted);font-size:11px;text-align:center}.image-file-button{position:relative;width:max-content;min-height:40px;overflow:hidden;cursor:pointer;font-size:12px}.image-file-button input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.edit-variant-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.edit-variant-list h3{margin:0;font-size:15px}.edit-variant-heading .secondary{min-height:38px;padding:0 10px;font-size:11px}.edit-variant-row{display:grid;grid-template-columns:70px repeat(3,minmax(0,1fr));gap:12px;align-items:end;padding:12px 0;border-top:1px solid var(--border)}.edit-variant-row{grid-template-columns:repeat(4,minmax(0,1fr)) 34px}.edit-variant-remove{width:34px;min-width:34px;padding:0}.edit-product-fields{margin-top:14px}.edit-product-fields textarea{width:100%;min-height:84px;padding:10px;border:1px solid var(--border);background:#fff;resize:vertical}.edit-variant-row>strong{padding-bottom:13px}.edit-variant-row label{display:grid;gap:6px;font-size:11px;font-weight:600}.edit-variant-row input{width:100%;min-width:0;height:42px;padding:0 10px;border:1px solid var(--border);background:#fff}.edit-product-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.insight{color:#666;line-height:1.7;margin:0}.top-product-row{min-width:850px;grid-template-columns:2fr .8fr .7fr 1fr 1fr 1fr}.customer-row{min-width:780px;grid-template-columns:1.2fr 1fr 1.5fr .8fr .5fr .35fr}.profile-row{min-width:740px;grid-template-columns:1.5fr 1fr .8fr 1fr}.profile-cell{min-width:0;display:grid;gap:4px}.profile-cell span{overflow:hidden;color:var(--muted);text-overflow:ellipsis}.order-row{min-width:980px;grid-template-columns:2.2fr .7fr .8fr 1fr 1fr}.transaction-row{min-width:1900px;grid-template-columns:2fr .8fr .85fr .85fr .85fr .9fr .9fr 1fr 1.1fr 1fr}.admin-table select{width:100%;min-width:110px;padding:8px;border:1px solid var(--border);background:#fff;color:var(--ink);font-size:12px}.profile-notice{display:flex;align-items:center;gap:9px;margin-bottom:18px;padding:12px 14px;background:#f4f0ea;color:#65564c;font-size:12px;line-height:1.5}.variant-cost-list{display:grid;gap:9px}.variant-cost-list>label{display:grid;gap:4px;color:var(--muted)}.cost-input-wrap{display:flex;align-items:center;gap:6px;color:var(--ink)}.cost-input-wrap input{width:105px;padding:7px 8px;border:1px solid var(--border);background:#fff;color:var(--ink);font:inherit}.variant-cost-list small{color:var(--muted);font-size:10px}.transaction-filters{display:flex;gap:8px;margin:-2px 0 20px;overflow-x:auto}.transaction-filters .admin-button{flex:0 0 auto}.transaction-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:8px}.admin-customer-modal{width:min(100%,520px)}.admin-customer-modal .auth-label{display:grid;gap:7px;margin-bottom:12px}.admin-customer-modal .auth-label input{width:100%}.variant-cost-list .stock-control{display:grid;gap:4px;color:var(--muted);font-size:11px}.stock-control input{width:100%;max-width:130px;min-height:38px;padding:7px 9px;border:1px solid var(--border);background:#fff;color:var(--black)}.metric-action{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer}.metric-action:hover{border-color:#cbbfae;box-shadow:0 6px 18px #2c242017;transform:translateY(-2px)}.metric-action:active{transform:translateY(0)}.metric-hint{grid-column:2;font-size:10px!important;text-decoration:underline;text-transform:none!important;letter-spacing:0!important}.metric-note{grid-column:2;margin-top:2px;font-size:11px!important;line-height:1.45;font-weight:400;text-transform:none!important;letter-spacing:0!important;color:var(--muted)}.metric-delta{grid-column:2;display:inline-flex;align-items:center;gap:4px;margin-top:3px;font-size:11px;font-weight:600;line-height:1.4;text-transform:none!important;letter-spacing:0!important}.metric-delta.is-up{color:#3d7444}.metric-delta.is-down{color:var(--danger)}.metric-delta.is-flat{color:var(--muted);font-weight:500}.metric.is-emphasis .metric-delta{color:#ffffffc7}.metrics-period{display:flex;align-items:center;gap:12px;margin-bottom:16px}.metrics-period-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.metric.is-emphasis{background:var(--verde);border-color:var(--verde);color:#fff}.metric.is-emphasis .metric-icon{background:#ffffff24;color:#fff}.metric.is-emphasis span{color:#ffffffb8}.metric.is-emphasis .metric-note{color:#ffffffb3}.metric.is-emphasis:hover{box-shadow:0 8px 22px #1a2e223d}.alert-block{padding:18px 20px;margin-bottom:20px;border:1px solid var(--danger-line);border-radius:12px;background:var(--danger-soft)}.alert-block-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;color:var(--danger)}.alert-block-head>div{display:grid;gap:2px}.alert-block-head h3{margin:0;font:500 20px Playfair Display,serif;color:var(--danger)}.alert-block-head p{margin:0;font-size:12px;color:#8c5a52;line-height:1.5}.alert-block-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.metric-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.metric-wide{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1280px){.metric-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-wide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.metric-groups,.metric-wide{grid-template-columns:minmax(0,1fr)}}.metric-group{padding:20px;background:#fff;border:1px solid var(--border);border-radius:12px}.metric-group-head{display:flex;align-items:flex-start;gap:10px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--border)}.metric-group-icon{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:9px;background:var(--marfil);color:var(--cuero)}.metric-group-head>div{display:grid;gap:3px;min-width:0}.metric-group-head h3{margin:0;font:500 20px Playfair Display,serif;color:var(--black)}.metric-group-head p{margin:0;font-size:11px;color:var(--muted);line-height:1.5}.metric-group .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:0}.metric-group .metrics{grid-auto-rows:1fr}.metric-group--wide .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1280px){.metric-group--wide .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.metric-group--wide .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric-group .metric{grid-template-columns:28px 1fr;gap:10px;padding:13px;border-radius:10px}.metric-group .metric{align-items:start;align-content:start}.metric-group .metric-note{align-self:end}.metric-group .metrics{align-content:stretch;row-gap:10px}.metric-group:not(.metric-group--wide) .metrics{grid-auto-rows:max-content}.metric-group .metric-icon{width:28px;height:28px;border-radius:8px;align-self:center}.metric-group .metric strong{font-size:17px;white-space:nowrap}.metric-group .metric span{font-size:10px;line-height:1.35}.alert-list{display:grid}.alert-link{display:flex;justify-content:space-between;gap:14px;align-items:center;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--black);text-align:left}.alert-link:hover span{text-decoration:underline}.dashboard-detail-modal{position:relative;width:min(600px,100%);max-height:90vh;overflow:auto}.dashboard-detail-modal h2{margin:0 32px 18px 0;font:500 30px Playfair Display,serif}.dashboard-detail-list{display:grid;max-height:52vh;overflow:auto}.dashboard-detail-row{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--border);font-size:13px}.dashboard-detail-row span{color:var(--muted)}.order-actions{display:flex;flex-wrap:wrap;gap:6px}.order-actions button{min-height:36px;padding:0 8px;font-size:11px}.order-actions>span{color:var(--muted);font-size:11px}.advisor-cell{color:var(--muted);font-size:11px}.advisor-active{color:#3d7444;font-weight:600}.advisor-inactive{color:var(--muted)}.advisor-form{display:grid;gap:14px;padding:16px 0 20px;border-bottom:1px solid var(--border);margin-bottom:6px}.advisor-form-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr);gap:12px}.advisor-form .auth-label{display:grid;gap:6px;font-size:11px;font-weight:600}.advisor-form .auth-label input{width:100%;height:42px;padding:0 10px;border:1px solid var(--border);background:#fff;color:var(--black);font-size:12px}.advisor-form-actions{display:flex;flex-wrap:wrap;gap:8px}.advisor-form-actions button{min-height:40px;padding:0 14px;font-size:12px}.advisor-row{min-width:760px;grid-template-columns:1.4fr 1fr 1.3fr .7fr 1.4fr}.credit-payments-table{margin:16px 0}.credit-payments-table .header{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.credit-payments-table .table-row{grid-template-columns:.9fr .9fr .9fr 1.4fr auto;align-items:center;gap:10px;font-size:12px}.credit-payments-table .table-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-payments-table .order-actions{justify-content:flex-end}.credit-payments-table .order-actions button{min-width:34px;padding:0 8px}.credit-payments-table+.edit-product-actions{margin-top:4px}.admin-button.btn{min-height:40px;font-weight:600;letter-spacing:.01em}.admin-button.btn-lg{min-height:44px;font-size:13px}.admin-button.btn-sm{min-height:34px;font-size:12px;padding-inline:.875rem}.admin-button.full{width:100%}.admin-button.compact{white-space:nowrap}.admin-button+.admin-button{margin-left:8px}.order-actions .admin-button+.admin-button,.credit-filters .admin-button+.admin-button,.filter-tabs .admin-button+.admin-button,.edit-product-actions .admin-button+.admin-button{margin-left:0}.filter-tabs .filter-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:#00000012;font-size:11px;font-weight:600;line-height:1}.filter-tabs .btn-primary .filter-count{background:#ffffff38;color:#fff}.credit-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:22px}.credit-summary .summary-card{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.credit-summary .summary-card:hover{border-color:#cbbfae;box-shadow:0 4px 14px #2c242012;transform:translateY(-1px)}.credit-summary .summary-card>svg{flex:0 0 auto;color:var(--cuero)}.credit-summary .summary-card>div{display:grid;gap:2px;min-width:0}.credit-summary .summary-card span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.credit-summary .summary-card strong{font-size:22px;line-height:1.15;overflow-wrap:anywhere}.credit-summary .summary-card.warning{background:var(--danger-soft);border-color:var(--danger-line)}.credit-summary .summary-card.warning>svg{color:var(--danger)}.credit-summary .summary-card.warning strong{color:var(--danger)}.credit-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.collect-page{width:100%}.collect-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.collect-summary .summary-card{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:#fff}.collect-summary .summary-card>svg{flex:0 0 auto;color:var(--cuero)}.collect-summary .summary-card>div{display:grid;gap:2px;min-width:0}.collect-summary .summary-card span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.collect-summary .summary-card strong{font-size:22px;line-height:1.15}.collect-summary .summary-card.warning{background:var(--danger-soft);border-color:var(--danger-line)}.collect-summary .summary-card.warning>svg,.collect-summary .summary-card.warning strong{color:var(--danger)}.collect-note{margin:0 0 16px;padding:11px 14px;border:1px solid var(--border);border-radius:10px;background:var(--soft);color:var(--muted);font-size:12px;line-height:1.5}.collect-group{margin-bottom:26px}.collect-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--border)}.collect-group-head h3{margin:0;font:500 18px Playfair Display,serif;color:var(--black)}.collect-group-head p{margin:4px 0 0;color:var(--muted);font-size:11.5px;line-height:1.5}.collect-group-head>strong{font-size:17px;font-weight:700;white-space:nowrap}.collect-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;margin-left:4px;border-radius:999px;background:var(--marfil);color:var(--cuero);font:600 11px Poppins,sans-serif;vertical-align:middle}.collect-group.is-overdue .collect-group-head>strong{color:var(--danger)}.collect-group.is-overdue .collect-count{background:var(--danger-soft);color:var(--danger)}.collect-list{display:grid;gap:8px}.collect-row{padding:13px 15px;border:1px solid var(--border);border-radius:10px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.collect-row:hover{border-color:#cbbfae;box-shadow:0 4px 14px #2c24200f}.collect-row.is-late{border-left:3px solid var(--danger)}.collect-main{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(120px,auto);align-items:center;gap:16px;justify-content:start}.collect-actions{justify-content:end}.collect-who{display:grid;gap:4px;min-width:0}.collect-who>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collect-due{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.collect-due.is-late{color:var(--danger);font-weight:600}.collect-amount{display:grid;gap:3px;text-align:right}.collect-amount strong{font-size:16px;font-weight:700;white-space:nowrap}.collect-amount span{color:var(--muted);font-size:11px}.collect-actions{display:flex;align-items:center;gap:7px}.collect-no-phone{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 11px;border:1px dashed var(--border);border-radius:999px;color:var(--muted);font-size:11.5px;white-space:nowrap}.collect-warning{margin:11px 0 0;padding:9px 11px;border-radius:8px;background:#fdf6e8;color:#8a5a00;font-size:11.5px;line-height:1.5}.collect-orders{list-style:none;margin:12px 0 0;padding:12px 0 0;border-top:1px dashed var(--border);display:grid;gap:7px}.collect-orders li{display:grid;grid-template-columns:1fr auto auto;gap:14px;font-size:12.5px}.collect-order-code{color:var(--muted);font-weight:600}.collect-order-date{color:var(--muted);font-size:11.5px;white-space:nowrap}.waste-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 14px;border-radius:10px;background:var(--danger-soft)}.waste-total span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.waste-total strong{color:var(--danger);font-size:22px;line-height:1.15}.waste-list{display:grid;gap:8px}.waste-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:baseline;padding-bottom:8px;border-bottom:1px solid var(--border)}.waste-row:last-child{border-bottom:0;padding-bottom:0}.waste-name{display:grid;gap:2px;min-width:0;font-size:13px}.waste-name small{color:var(--muted);font-size:11px}.waste-units{color:var(--muted);font-size:12px;white-space:nowrap}.waste-money{color:var(--danger);font-weight:700;font-size:13px;white-space:nowrap}.stock-control-group{display:flex;align-items:center;gap:8px;min-width:0}.stock-control-group .stock-control{flex:1 1 auto;min-width:0}.movement-modal{width:min(460px,100%);max-height:90vh;overflow-y:auto;padding:24px;border-radius:14px;background:#fff;box-shadow:0 24px 60px #1a141047}.movement-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.movement-head h3{display:flex;align-items:center;gap:8px;margin:0;font:500 21px Playfair Display,serif}.movement-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.movement-field{display:grid;gap:5px;margin-bottom:13px;color:var(--muted);font-size:12px;font-weight:600}.movement-field select,.movement-field input{min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--black);font:inherit;font-weight:400}.movement-field select:focus-visible,.movement-field input:focus-visible{outline:2px solid var(--verde);outline-offset:1px}.movement-optional{color:var(--muted);font-weight:400;font-size:11px}.movement-preview{margin:-4px 0 13px;padding:9px 11px;border-radius:8px;background:var(--soft);color:var(--muted);font-size:12px}.movement-preview strong{color:var(--black)}.movement-preview.is-bad{background:var(--danger-soft);color:var(--danger)}.movement-preview.is-bad strong{color:var(--danger)}.movement-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.movement-history{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.movement-history h4{margin:0 0 10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.movement-history ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.movement-history li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:baseline;font-size:12.5px}.movement-history li small{color:var(--muted);font-size:11px}.movement-history .is-in{color:#1a5c34;font-weight:700}.movement-history .is-out{color:var(--danger);font-weight:700}.movement-history time{color:var(--muted);font-size:11px;white-space:nowrap}.admin-navdock{display:none}@media(max-width:900px){.admin-navdock{position:fixed;left:0;right:0;bottom:0;z-index:130;display:flex;align-items:stretch;padding-bottom:env(safe-area-inset-bottom,0px);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border)}.admin-navdock-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:7px 2px 6px;border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer;transition:color .16s ease}.admin-navdock-item.is-active{color:var(--verde)}.admin-navdock-item:focus-visible{outline:2px solid var(--verde);outline-offset:-3px}.admin-navdock-icon{display:grid;place-items:center;height:22px}.admin-navdock-label{font-size:10px;font-weight:600;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-navsheet-backdrop{position:fixed;inset:0;z-index:135;background:#1a141073}.admin-navsheet{position:fixed;left:0;right:0;bottom:0;z-index:140;max-height:78vh;overflow-y:auto;padding:18px 16px calc(24px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;background:#fff;box-shadow:0 -12px 40px #1a14102e;animation:dockSheetIn .22s ease}@keyframes dockSheetIn{0%{transform:translateY(14px);opacity:.6}to{transform:translateY(0);opacity:1}}.admin-navsheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-navsheet-head h2{margin:0;font:500 19px Playfair Display,serif;color:var(--black)}.admin-navsheet-close{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:var(--soft);color:var(--black);cursor:pointer}.admin-navsheet-group{margin-bottom:18px}.admin-navsheet-group h3{margin:0 0 9px;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-navsheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-navsheet-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:78px;padding:10px 6px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--black);font:inherit;font-size:11.5px;font-weight:600;text-align:center;cursor:pointer}.admin-navsheet-tile.is-active{border-color:var(--verde);background:#f2f6f3;color:var(--verde)}.admin-navsheet-tile:focus-visible{outline:2px solid var(--verde);outline-offset:2px}.admin-main{padding-bottom:84px}}.profitability-toggle{margin-bottom:14px}.profitability-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--soft)}.profitability-totals>div{display:grid;gap:3px;min-width:0}.profitability-totals span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.profitability-totals strong{font-size:21px;line-height:1.15;white-space:nowrap}.profitability-totals em{color:var(--muted);font-size:12px;font-style:normal;font-weight:500}.profitability-totals.is-incomplete{background:#fdf6e8;border-color:#e8d9b8}.profitability-totals.is-incomplete strong{color:#8a5a00}.profitability-table{overflow-x:auto}.profit-row{grid-template-columns:minmax(0,2.2fr) .6fr 1fr 1fr 1fr 1fr;gap:12px;min-width:720px}.profit-row>span:not(:first-child){text-align:right}.profit-row.header>span:not(:first-child){text-align:right}.profit-name{display:grid;gap:2px;min-width:0}.profit-name small{color:var(--muted);font-size:11px}.profit-good{color:#1a5c34;font-weight:700}.profit-loss{color:var(--danger);font-weight:700}.profit-unknown{color:var(--muted);font-style:italic}.credit-row{min-width:1020px;grid-template-columns:2fr .8fr .8fr .9fr .8fr 1fr .9fr 205px;gap:12px}.credit-row>span:not(.status-badge):not(.due-date),.credit-row>.balance{justify-self:center;text-align:center}.credit-row>span.status-badge,.credit-row>span.due-date{justify-self:center}.credit-row>span:first-child,.credit-row.header>span:first-child{justify-self:start;text-align:left}.credit-row>.order-actions,.credit-row.header>span:last-child{justify-self:end}.credit-row .order-actions{justify-self:end}.credit-row .customer-cell{display:grid;gap:3px;min-width:0;justify-self:start;text-align:left}.credit-row .customer-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-row .customer-cell small{color:var(--muted);font-size:11px}.credit-row .balance{font-weight:600}.credit-row .balance.overdue{color:var(--danger)}.credit-row.is-settled{opacity:.62}.credit-row.is-settled:hover{opacity:1}.credit-row.is-settled .balance{color:var(--muted);font-weight:500}.due-date{color:var(--muted);font-size:11px;white-space:nowrap}.due-date.soon{color:var(--cuero);font-weight:600}.due-date.overdue{color:var(--danger);font-weight:600}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;justify-self:center}.status-badge.paid{background:#edf6ee;color:#3d7444}.status-badge.pending{background:var(--marfil);color:var(--cuero)}.status-badge.overdue{background:var(--danger-soft);color:var(--danger)}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;justify-self:center;background:var(--marfil);color:var(--cuero)}.status-pill.status-paid{background:#edf6ee;color:#3d7444}.status-toggle{border:0;cursor:pointer;font:inherit;transition:background-color .15s ease,box-shadow .15s ease,transform .12s ease}.status-toggle:hover{box-shadow:0 0 0 3px #1a2e221a}.status-toggle:active{transform:scale(.96)}.status-toggle:focus-visible{outline:2px solid var(--verde);outline-offset:2px}.credit-modal-info{margin:0 0 6px;color:var(--muted);font-size:12px;line-height:1.6}.credit-modal-info strong{color:var(--black)}.empty-state{display:grid;justify-items:center;gap:6px;padding:34px 16px;margin:8px 0;border:1px dashed var(--border);border-radius:12px;color:var(--muted);text-align:center;background:#fdfcfa}.empty-state .empty-state-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:4px;border-radius:50%;background:var(--marfil);color:var(--cuero)}.empty-state>span{max-width:420px;font-size:12px;line-height:1.55}.empty-state.is-danger{border-color:var(--danger-line);background:var(--danger-soft)}.empty-state.is-danger .empty-state-icon{background:#fff;color:var(--danger)}.empty-state.is-danger strong{color:var(--danger)}.pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 0 4px}.pagination .admin-button{min-height:38px;padding:0 14px;font-size:12px}.pagination .admin-button:disabled{opacity:.45;cursor:not-allowed}.pagination-info{color:var(--muted);font-size:11px}.loading-state{display:flex;align-items:center;gap:10px;padding:18px 0;color:var(--muted);font-size:12px}.loading-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--black);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation-duration:2.4s}}.empty-state{display:grid;justify-items:center;gap:6px;padding:34px 16px;border:1px dashed var(--border);color:var(--muted);text-align:center}.empty-state svg{color:var(--dorado, #c9a96e)}.empty-state strong{color:var(--black);font-size:13px}.empty-state span{max-width:420px;font-size:12px;line-height:1.55}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;flex-direction:column;gap:10px;max-width:min(360px,calc(100vw - 36px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-left:3px solid var(--border);background:#fff;box-shadow:0 8px 24px #141e1829;color:var(--black);font-size:12px;line-height:1.5;pointer-events:auto;animation:toast-in .22s ease-out}.toast span{flex:1;min-width:0}.toast button{border:0;padding:0;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0}.toast button:hover{color:var(--black)}.toast-success{border-left-color:#2f7a4a}.toast-success svg{color:#2f7a4a}.toast-error{border-left-color:#a8443c}.toast-error svg{color:#a8443c}.toast-info{border-left-color:var(--dorado, #c9a96e)}.toast-info svg{color:var(--dorado, #c9a96e)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}@media(max-width:640px){.toast-stack{right:10px;left:10px;bottom:10px;max-width:none}}.order-editor-modal{width:min(760px,100%)}.order-editor-modal .auth-label select,.order-editor-modal .auth-label input{width:100%;height:46px;margin-top:7px;padding:0 10px;border:1px solid var(--border);background:#fff}.order-entry-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.55fr);gap:18px;align-items:end}.order-client-entry>span{display:block;margin-bottom:7px;font-size:12px;font-weight:600}.order-client-mode{display:flex;flex-wrap:wrap;gap:8px}.order-client-mode .selected{border-color:var(--black);background:var(--black);color:#fff}.order-date-field{margin-top:0}.order-manual-customer{margin:12px 0 0}.order-manual-customer input{width:100%;min-height:42px;margin-top:7px;padding:0 10px;border:1px solid var(--border);background:#fff}.order-search-results{margin:12px 0 4px;border:1px solid var(--border);background:#fbfaf7}.order-search-results-title{padding:10px 12px 0;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.order-search-results ul{list-style:none;margin:6px 0 0;padding:0 0 6px;max-height:260px;overflow-y:auto}.order-search-results li+li{border-top:1px solid var(--border)}.order-search-results button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;padding:8px 12px;border:0;background:transparent;text-align:left;cursor:pointer}.order-search-results button:hover:not(:disabled){background:#f2eee5}.order-search-results button:disabled{opacity:.5;cursor:not-allowed}.order-search-result-name{color:var(--black);font-size:12px;font-weight:600}.order-search-result-meta{color:var(--muted);font-size:11px;white-space:nowrap}.order-search-results .insight{margin:0;padding:0 12px 10px}.order-editor-lines{margin-top:22px}.order-editor-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.order-editor-line{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;gap:10px;align-items:end;padding:12px 0;border-top:1px solid var(--border)}.order-editor-product-group{display:grid;gap:6px}.order-editor-product-group label,.order-editor-line label{display:grid;gap:6px;min-width:0;font-size:11px;font-weight:600}.order-editor-line select,.order-editor-line input{width:100%;min-width:0;height:42px;padding:0 9px;border:1px solid var(--border);background:#fff;color:var(--black);font-size:12px}.order-editor-note{color:var(--muted);font-size:12px;line-height:1.5}.order-editor-total{display:flex;justify-content:space-between;padding:14px 0 0;border-top:1px solid var(--border)}@media(max-width:850px){.topbar{grid-template-columns:auto 1fr auto;padding:0 18px}.nav-left{display:none}.mobile-menu{display:block}.brand{font-size:21px}.search-box{display:none}.hero{grid-template-columns:1fr;padding-top:55px;gap:25px}.product-grid{grid-template-columns:1fr 1fr}.product-modal{grid-template-columns:1fr}.product-detail-image{min-height:360px;max-height:48vh}.product-detail-copy{padding:34px 25px 40px}.product-detail-copy h2{font-size:36px}.admin-layout{height:auto;min-height:100vh;min-width:0;grid-template-columns:minmax(0,1fr);overflow:visible}.sidebar{display:none}.admin-main{height:auto;min-width:0;overflow:visible;padding:25px 16px}.admin-top{align-items:start;gap:16px;flex-direction:column}.admin-actions{width:100%}.admin-actions button{flex:1 1 45%}.admin-section-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 -16px 18px;padding:0 16px 6px;overflow:visible}.admin-section-tabs .admin-button{display:flex;align-items:center;gap:7px;flex:0 0 auto}.admin-section-tabs .crm-admin-link{display:flex;align-items:center;gap:7px;flex:0 0 auto;height:31px;padding:0 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ink, #111);font-size:14px;font-weight:500;text-decoration:none}.admin-section-tabs .crm-admin-link:hover{background:#0000000d}.admin-search{width:100%}.admin-search input{flex:1;min-width:0}.product-list-tools{flex-wrap:wrap;justify-content:flex-start}.product-stock-filters{order:3;width:100%}.product-stock-filters button{flex:1}.brand-filter{align-items:start;flex-direction:column;margin-top:0}.brand-filter select{width:100%}.product-carousel-arrow{width:36px;height:36px}.receipt-dialog{max-height:96vh;padding:28px 18px}.receipt-printing-stage{min-height:360px}.receipt-layout{grid-template-columns:1fr}.receipt-preview{grid-row:1}.receipt-paper{max-width:380px;margin:0 auto}.receipt-heading{margin-bottom:18px}.metrics{grid-template-columns:1fr 1fr}.insight-grid{grid-template-columns:1fr}}@media(max-width:520px){.topbar{height:auto;min-height:62px;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand account cart" "search search search";gap:10px;padding:10px 16px}.mobile-menu,.nav-left{display:none}.brand{grid-area:brand;justify-self:start;font-size:19px}.nav-actions{display:contents}.nav-actions .search-box{grid-area:search;display:flex;width:100%;padding:7px 0}.nav-actions .search-box input{width:100%;min-width:0}.nav-actions>button:first-of-type{grid-area:account}.nav-actions>button:last-of-type{grid-area:cart}.hero{padding:42px 18px 30px;gap:20px}.hero h1{font-size:clamp(38px,11vw,54px)}.hero-card{padding:20px}.catalog-section{padding:18px 16px 60px}.section-head{align-items:start;gap:12px}.section-head h2,.card-title h2{font-size:27px}.category-pills{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 22px;padding:0 16px 5px}.filter-group{margin-bottom:16px}.filter-group .category-pills{margin-bottom:0}.filter-label{margin-bottom:7px}.pill{flex:0 0 auto}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.product-card:hover{transform:none;box-shadow:none}.product-image{aspect-ratio:1 / 1}.product-card{display:flex;flex-direction:column}.product-info{padding:12px 11px 14px;flex:1;display:flex;flex-direction:column}.product-info>span,.product-info>p{font-size:10px;line-height:1.35;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-info h3{font-size:14px;line-height:1.3;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-variant-options{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:5px;margin:9px -11px 0;padding:0 11px 4px;scrollbar-width:none}.catalog-variant-options::-webkit-scrollbar{display:none}.catalog-variant-option{flex:0 0 auto;min-width:0;display:block;padding:7px 9px;min-height:34px;border-radius:2px}.catalog-variant-option small{display:none}.catalog-variant-option span{font-size:11px;white-space:nowrap}.product-info strong{margin:9px 0 0;font-size:17px;letter-spacing:-.2px}.product-info .promotion-card-copy{margin:5px 0 0;font-size:10px;line-height:1.4}.product-card-actions{flex-direction:column;align-items:stretch;gap:9px;margin-top:auto;padding-top:11px}.quick-add-button{width:100%;min-height:44px;justify-content:center;border:0;background:var(--verde);color:#fff;font-size:12px;font-weight:500}.text-button{text-align:center;font-size:11px;text-decoration-color:var(--border)}.overlay{padding:10px;align-items:center}.product-modal{max-height:96dvh;overflow-y:auto}.product-detail-image{min-height:0;height:min(34dvh,270px)}.product-modal{max-height:100dvh}.product-detail-image{height:min(30dvh,230px)}.product-detail-copy{display:flex;flex-direction:column;padding:22px 20px 0}.product-detail-copy h2{font-size:27px}.price{display:none}.gender{font-size:13px;margin-bottom:2px}.detail-block{margin-top:14px}.variant{flex:1 1 0;min-width:0;min-height:48px}.variant.active{border-width:1px;box-shadow:inset 0 0 0 1px var(--black)}.description{order:6;margin:22px 0 18px;font-size:14px;line-height:1.6}.detail-meta{order:7;margin-top:0}.product-rating{order:8}.buy-bar{order:9;position:sticky;bottom:0;z-index:3;margin:0 -20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--border)}.buy-bar-price{display:block}.buy-bar .primary{flex:1;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.detail-meta div{grid-template-columns:72px minmax(0,1fr)}.cart-drawer{width:100%;padding:26px 18px}.auth-modal,.add-modal{max-height:calc(100dvh - 20px);overflow-y:auto;padding:30px 22px}.auth-modal h2,.add-modal h2{font-size:30px}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .form-wide{grid-column:auto}.order-entry-fields{grid-template-columns:minmax(0,1fr);gap:4px}.order-client-mode button{flex:1 1 auto}.variant-form-row{align-items:end;gap:7px}.variant-form-row label{min-width:0}.variant-form-row input{padding:0 8px}.admin-main{width:100%;padding:22px 12px 32px}.admin-top{min-width:0;gap:12px;margin-bottom:18px}.admin-top>div{min-width:0;max-width:100%}.admin-top h1{font-size:34px}.admin-actions{min-width:0;flex-wrap:wrap}.admin-actions button{min-width:0;min-height:44px;padding:0 10px;font-size:12px}.admin-section-tabs{margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px}.admin-section-tabs .admin-button{padding-inline:10px}.admin-card{min-width:0;padding:16px 12px;margin-bottom:14px}.card-title{flex-direction:column;gap:14px;margin-bottom:18px}.product-list-tools{width:100%;align-items:stretch;flex-direction:column}.product-list-tools .admin-search{width:100%}.card-title>div{min-width:0}.card-title span{display:block;margin-top:5px;line-height:1.5}.admin-search{min-width:0}.metrics{gap:8px;margin-bottom:12px}.metric{grid-template-columns:28px minmax(0,1fr);gap:7px;padding:12px 9px}.metric-icon{width:28px;height:28px}.metric-icon svg{width:16px;height:16px}.metric span{font-size:10px;line-height:1.35}.metric strong{font-size:15px}.metric-group{padding:16px 13px}.metric-group .metrics{gap:8px}.metric-group .metric{padding:11px 8px;gap:8px;grid-template-columns:24px minmax(0,1fr)}.metric-group .metric-icon{width:24px;height:24px;border-radius:7px}.metric-group .metric-icon svg{width:14px;height:14px}.metric-group .metric strong{font-size:13px;white-space:normal;overflow-wrap:anywhere}.metric-group .metric span{font-size:9.5px}.metric-group .metric-note{font-size:9.5px;line-height:1.35}.metric-group-head{padding-bottom:11px;margin-bottom:12px;gap:9px}.metric-group-icon{width:28px;height:28px;border-radius:8px}.metric-group-head h3{font-size:17px}.metric-group-head p{font-size:10.5px}.metric-groups{gap:12px}.metric-group .metrics{grid-auto-rows:max-content}.credit-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.credit-summary .summary-card{padding:12px 11px;gap:9px}.credit-summary .summary-card>svg{width:17px;height:17px}.credit-summary .summary-card span{font-size:9.5px;letter-spacing:.04em}.credit-summary .summary-card strong{font-size:17px}.credit-filters{gap:8px}.stock-control-group{flex-direction:column;align-items:stretch}.stock-control-group .admin-button{min-height:42px}.movement-modal{padding:20px 16px}.profitability-totals{grid-template-columns:minmax(0,1fr);gap:12px}.profitability-totals strong{font-size:18px}.collect-summary{grid-template-columns:minmax(0,1fr);gap:8px}.collect-main{grid-template-columns:minmax(0,1fr);gap:11px}.collect-amount{text-align:left}.collect-actions{justify-content:stretch}.collect-actions .admin-button{flex:1;min-height:44px}.collect-group-head{flex-direction:column;gap:8px}.collect-orders li{grid-template-columns:minmax(0,1fr) auto;gap:10px}.collect-order-date{grid-column:1 / -1}.filter-tabs{gap:6px}.filter-tabs .admin-button{padding:8px 11px;font-size:12px;min-height:40px}.insight-grid{gap:0}.admin-table{overflow:visible}.table-row.header{display:none}.table-row:not(.header){min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;padding:13px;border:1px solid var(--border);background:#fff;align-items:start}.table-row:not(.header)>*{min-width:0;overflow-wrap:anywhere}.table-row:not(.header)>*:before{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:600;line-height:1.3}.product-cell{grid-column:1 / -1;position:relative;padding-top:16px}.product-cell:before{position:absolute;top:0;left:0;content:"Producto"}.variant-cost-list{grid-column:1 / -1;position:relative;padding-top:16px}.variant-cost-list:before{position:absolute;top:0;left:0;content:"Presentación y costo unitario"}.table-row:not(.header)>:last-child:empty{display:none}.table-row:not(.header)>.status{grid-column:1 / -1;width:100%;justify-content:center;min-height:40px}.customer-row>button:before{content:"Editar"}.transaction-row>:first-child{grid-column:1 / -1}.product-actions{grid-column:1 / -1;position:relative;padding-top:16px}.product-actions:before{position:absolute;top:0;left:0;content:"Acciones";color:var(--muted);font-size:10px;font-weight:600}.product-actions button{flex:1}.product-row>:nth-child(2):before{content:"Categoría"}.product-row>:nth-child(4):before{content:"Stock total"}.product-row>:nth-child(5):before{content:"Disponibilidad"}.promotion-table .table-row:not(.header)>:nth-child(1):before{content:"Promoción"}.promotion-table .table-row:not(.header)>:nth-child(2):before{content:"Paquete"}.promotion-table .table-row:not(.header)>:nth-child(3):before{content:"Combinación"}.promotion-table .table-row:not(.header)>:nth-child(4):before{content:"Estado"}.top-product-row>:nth-child(1):before{content:"Perfume"}.top-product-row>:nth-child(2):before{content:"Presentación"}.top-product-row>:nth-child(3):before{content:"Unidades"}.top-product-row>:nth-child(4):before{content:"Vendido"}.top-product-row>:nth-child(5):before{content:"Costo"}.top-product-row>:nth-child(6):before{content:"Utilidad"}.customer-row>:nth-child(1):before{content:"Cliente"}.customer-row>:nth-child(2):before{content:"WhatsApp"}.customer-row>:nth-child(3):before{content:"Correo"}.customer-row>:nth-child(4):before{content:"Ciudad"}.customer-row>:nth-child(5):before{content:"Pedidos"}.profile-row>:nth-child(1):before{content:"Perfil"}.profile-row>:nth-child(2):before{content:"WhatsApp"}.profile-row>:nth-child(3):before{content:"Alta"}.profile-row>:nth-child(4):before{content:"Permiso"}.advisor-row>:nth-child(1):before{content:"Asesor"}.advisor-row>:nth-child(2):before{content:"WhatsApp"}.advisor-row>:nth-child(3):before{content:"Correo"}.advisor-row>:nth-child(4):before{content:"Estado"}.advisor-row>:nth-child(5):before{content:"Acciones"}.transaction-row>:nth-child(1):before{content:"Pedido / cliente"}.transaction-row>:nth-child(2):before{content:"Fecha de pedido"}.transaction-row>:nth-child(3):before{content:"Vendido"}.transaction-row>:nth-child(4):before{content:"Costo productos"}.transaction-row>:nth-child(5):before{content:"Domicilio"}.transaction-row>:nth-child(6):before{content:"Utilidad neta"}.transaction-row>:nth-child(7):before{content:"Asesor"}.transaction-row>:nth-child(8):before{content:"Estado del pedido"}.transaction-row>:nth-child(9):before{content:"Pago"}.transaction-row>:nth-child(10):before{content:"Acciones"}.expense-row>:nth-child(1):before{content:"Nombre"}.expense-row>:nth-child(2):before{content:"Categoría"}.expense-row>:nth-child(3):before{content:"Monto"}.expense-row>:nth-child(4):before{content:"Fecha"}.expense-row>:nth-child(5):before{content:"Recurrente"}.credit-row>:nth-child(1):before{content:"Cliente"}.credit-row>:nth-child(2):before{content:"Pedido"}.credit-row>:nth-child(3):before{content:"Total"}.credit-row>:nth-child(4):before{content:"Saldo"}.credit-row>:nth-child(5):before{content:"Abonos"}.credit-row>:nth-child(6):before{content:"Vence"}.credit-row>:nth-child(7):before{content:"Estado"}.credit-row>:nth-child(3),.credit-row>:nth-child(4),.credit-row>:nth-child(5){grid-column:1 / -1}.credit-row .balance{justify-self:start;text-align:left;font-size:15px}.credit-row>:nth-child(2){font-size:12px}.profile-cell{gap:3px}.profile-cell:before{margin-bottom:4px}.admin-table select{min-width:0}.variant-cost-list .stock-control{grid-template-columns:minmax(0,1fr) 90px;align-items:center}.stock-control input{max-width:none}.order-actions{grid-column:1 / -1}.order-actions:before{display:block;width:100%;content:"Acciones";margin-bottom:0;color:var(--muted);font-size:10px;font-weight:600}.order-actions button{flex:1}.order-editor-line{grid-template-columns:minmax(0,1fr) 82px 82px;gap:6px}.advisor-form-grid{grid-template-columns:minmax(0,1fr)}.advisor-form-actions button{flex:1}.edit-variant-row{grid-template-columns:repeat(2,minmax(0,1fr)) 34px;gap:9px}.edit-variant-row input{padding:0 6px;font-size:12px}.edit-variant-heading{align-items:flex-start;flex-direction:column}.edit-product-actions button{flex:1}.transaction-filters{margin-right:-12px;padding-bottom:4px}.profile-notice{align-items:flex-start;font-size:11px}.report-actions{align-items:stretch;flex-direction:column}.report-panel{padding:15px 13px}.report-presets{gap:6px}.report-presets .admin-button{padding:8px 10px;font-size:11.5px;min-height:40px}.report-period-switch{flex-direction:column;align-items:stretch;gap:8px}.report-period-switch .chart-period-switch{border-radius:12px}.report-period-switch .chart-period-switch button{padding:9px 10px;font-size:12px;min-height:40px;flex:1 1 auto}.report-range{flex-direction:column;align-items:stretch}.report-range .report-date-field{min-width:0}.report-range .report-date-field input{width:100%;min-height:44px}.report-date-field input{min-height:42px}.recurring-expense-row{align-items:flex-start;flex-direction:column}.recurring-expense-actions{width:100%}.recurring-expense-actions .secondary{flex:1}.receipt-dialog{width:100%;max-height:96dvh;overflow-y:auto;padding:24px 14px}.receipt-paper{max-width:100%}.receipt-actions{flex-direction:column}.receipt-actions button{width:100%}footer{flex-direction:column;gap:10px;padding:24px 18px}}@media(max-width:380px){.product-grid{grid-template-columns:1fr;gap:24px}.product-image{aspect-ratio:1 / 1.05}.product-info{padding:16px 18px 18px}.product-info>span,.product-info>p{font-size:11px}.product-info h3{font-size:16px;-webkit-line-clamp:3}.catalog-variant-options{margin:10px -18px 0;padding:0 18px 4px;gap:6px}.catalog-variant-option{padding:9px 12px;min-height:38px}.metrics{grid-template-columns:1fr}.metric-group .metrics,.metric-group--wide .metrics{grid-template-columns:minmax(0,1fr)}.metric-group .metric strong{font-size:16px}.credit-summary{grid-template-columns:minmax(0,1fr)}}@media print{@page{size:80mm auto;margin:4mm}body *{visibility:hidden!important}.receipt-paper,.receipt-paper *{visibility:visible!important}.receipt-overlay{position:static;display:block;padding:0;background:transparent}.receipt-dialog{position:static;width:auto;max-height:none;overflow:visible;padding:0}.receipt-heading,.receipt-customer,.receipt-actions,.receipt-print-hint,.receipt-printer-view,.close{display:none!important}.receipt-layout,.receipt-preview{display:block;width:auto}.receipt-paper{position:absolute;left:0;top:0;width:72mm;max-width:none;margin:0;padding:0;box-shadow:none}}.report-panel{padding:18px;margin-bottom:14px;border:1px solid var(--border);border-radius:12px;background:#fff}.report-panel-head h3{margin:0 0 3px;font:500 18px Playfair Display,serif;color:var(--black)}.report-panel-head p{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.5}.report-presets,.report-period-switch .chart-period-switch{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--border);border-radius:999px;background:#faf9f7;width:fit-content;max-width:100%}.report-period-switch .chart-period-switch button{font-size:12px;padding:7px 13px}.report-period-switch .chart-period-switch{border-radius:26px;row-gap:4px;padding:5px}.report-period-switch .chart-period-switch button:first-child{margin-top:0}.report-range{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.report-range .report-date-field{min-width:150px}.report-actions{display:flex;align-items:end;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-bottom:16px}.report-actions-left{justify-content:flex-start}.report-section{width:100%}.report-hint{margin:10px 0 0;color:var(--muted);font-size:12px}.report-panel .report-hint{text-align:right}.report-actions-left{align-items:flex-end}.report-date-field{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:600}.report-date-field input{min-height:38px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--black);font:inherit}.report-result{margin:-4px 0 18px;padding:12px 14px;border:1px solid var(--border);background:var(--soft);color:var(--black);font-size:13px;line-height:1.5}.report-result a{color:var(--black);font-weight:700;text-decoration:underline}.expense-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px;padding:16px;background:var(--soft);border:1px solid var(--border);border-radius:8px}.expense-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.expense-form input,.expense-form select{padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:14px;background:#fff}.expense-form button{grid-column:1 / -1;justify-self:start}.expense-form .expense-recurring-toggle{flex-direction:row;align-items:center;justify-content:space-between;min-height:40px}.expense-form .expense-recurring-toggle input{width:18px;height:18px;margin:0 4px;padding:0;accent-color:var(--black)}.recurring-expenses{display:grid;gap:10px;margin-bottom:24px;padding:16px;border:1px solid var(--border);border-radius:8px}.recurring-expenses h3{margin:0 0 2px;font-size:15px}.recurring-expense-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:10px;border-top:1px solid var(--border)}.recurring-expense-row>div:first-child{display:grid;gap:4px}.recurring-expense-row span,.recurring-expense-row small{color:var(--muted);font-size:12px}.recurring-expense-row .expense-overdue{color:#a33b2f;font-weight:700}.recurring-expense-actions{display:flex;gap:8px;align-items:center}.recurring-expense-actions .secondary{min-height:36px;padding:0 10px;font-size:11px}.expense-row{grid-template-columns:2fr 1fr 1fr 1fr 52px!important}.receipt-auto-send{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-style:italic}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.admin-layout{height:100vh;min-height:100vh;background:#faf9f7;color:#2c2420;display:flex;font-family:Poppins,sans-serif;overflow:hidden}.admin-sidebar{width:252px;min-width:252px;height:100vh;background:#1a2e22;display:flex;flex-direction:column;align-items:stretch;padding:20px 14px;flex-shrink:0;overflow:hidden;transition:width .22s ease,min-width .22s ease,padding .22s ease}.admin-layout.is-collapsed .admin-sidebar{width:76px;min-width:76px;padding:20px 10px;align-items:center}.admin-sidebar-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;margin-bottom:28px;min-height:40px;flex:0 0 auto}.admin-layout.is-collapsed .admin-sidebar-header{flex-direction:column;gap:10px;width:100%}.admin-sidebar-title{flex:1;min-width:0;color:#f5f0e8;font-family:Playfair Display,serif;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-layout.is-collapsed .admin-sidebar-title{display:none}.sidebar-collapse{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(245,240,232,.18);border-radius:9px;background:#f5f0e80f;color:#f5f0e8;cursor:pointer;transition:all .2s ease}.sidebar-collapse:hover{background:#f5f0e829;color:#fff}.admin-brand-mark{width:40px;height:40px;border-radius:12px;background:#c9a96e;color:#1a2e22;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;font-family:Playfair Display,serif;transition:all .2s ease;cursor:pointer}.admin-brand-mark:hover{background:#f5f0e8;color:#1a2e22;transform:scale(1.05)}.admin-close-button{display:none}.admin-navigation{flex:1;display:flex;flex-direction:column;gap:8px;width:100%}.admin-nav-item{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;border:0;background:transparent;border-radius:10px;color:#f5f0e8b3;cursor:pointer;transition:all .2s ease;position:relative;text-align:left;text-decoration:none}.admin-nav-item-label{white-space:nowrap;overflow:hidden;font-family:Poppins,sans-serif;font-size:13px}.admin-layout.is-collapsed .admin-nav-item{justify-content:center;padding:0}.admin-layout.is-collapsed .admin-nav-item-label{display:none}.admin-nav-item svg{width:20px;height:20px;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-nav-item:hover{background:#f5f0e81f;color:#f5f0e8}.admin-nav-item.active{background:#c9a96e;color:#1a2e22}.admin-nav-item.active:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:3px;height:24px;background:#c9a96e;border-radius:0 3px 3px 0}.admin-layout.is-collapsed .admin-nav-item[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(-4px);background:#2c2420;color:#f5f0e8;padding:6px 12px;border-radius:6px;font-family:Poppins,sans-serif;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s ease;z-index:100}.admin-layout.is-collapsed .admin-nav-item[data-tooltip]:hover:after{opacity:1;transform:translateY(-50%) translate(0)}.admin-sidebar-footer{width:100%;display:flex;justify-content:center}.admin-store-button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;border:0;background:transparent;border-radius:10px;color:#8b6f5c;cursor:pointer;transition:all .2s ease}.admin-layout.is-collapsed .admin-store-button{justify-content:center;padding:0}.admin-layout.is-collapsed .admin-store-button .admin-nav-item-label{display:none}.admin-store-button:hover{background:#f5f0e81f;color:#f5f0e8}.admin-store-button svg{flex:0 0 auto}.admin-main{flex:1 1 auto;min-width:0;height:100vh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:38px 40px 60px}.admin-topbar{height:64px;background:#fff;border-bottom:1px solid rgba(44,36,32,.06);padding:0 32px;display:flex;align-items:center;justify-content:space-between}.admin-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(44,36,32,.16);padding:8px 14px;border-radius:10px;width:280px;transition:border-color .2s ease,box-shadow .2s ease;color:#8b6f5c}.admin-search:hover{border-color:#2c242047}.admin-search:focus-within{background:#fff;border-color:var(--verde);box-shadow:0 0 0 3px #1a2e221a}.admin-search input{width:100%;border:0;outline:0;background:transparent;font-size:14px;color:#2c2420;font-family:Poppins,sans-serif}.admin-search input::placeholder{color:#8b6f5c}.admin-topbar-right{display:flex;align-items:center;gap:12px}.admin-topbar-button{position:relative;width:38px;height:38px;border:0;background:transparent;border-radius:10px;color:#8b6f5c;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.admin-topbar-button:hover{background:#f5f0e8;color:#1a2e22}.admin-notification-dot{position:absolute;width:6px;height:6px;top:8px;right:8px;border-radius:50%;background:#1a2e22}.admin-topbar-user{display:flex;align-items:center;gap:9px}.admin-topbar-user strong{display:block;font-size:11px}.admin-topbar-user span{display:block;margin-top:2px;font-size:9px;color:#999}.admin-content{padding:40px}.admin-mobile-header{display:none}.admin-icon-button{border:0;background:transparent;cursor:pointer}@media(max-width:900px){.admin-section-tabs{display:none}.admin-mobile-header{position:fixed;left:0;top:0;z-index:90;width:100%;height:62px;padding:0 16px;background:#fff;border-bottom:1px solid rgba(44,36,32,.06);display:flex;align-items:center;justify-content:space-between}.admin-brand-mobile{font-size:11px;font-weight:800;letter-spacing:.7px}.admin-layout,.admin-layout.is-collapsed{height:auto;min-height:100vh;overflow:visible}.admin-sidebar,.admin-layout.is-collapsed .admin-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:120;width:280px;min-width:280px;padding:20px 14px;align-items:stretch;transform:translate(-100%);transition:transform .25s ease}.admin-sidebar.open{transform:translate(0)}.admin-close-button{display:block;border:0;background:transparent;color:#666;cursor:pointer}.admin-sidebar-overlay{position:fixed;inset:0;z-index:115;background:#00000040}.admin-main{width:100%;margin-left:0;height:auto;overflow:visible;padding-top:62px}.admin-topbar{display:none}.admin-content{padding:20px 16px}}@media(max-width:600px){.admin-sidebar,.admin-layout.is-collapsed .admin-sidebar{width:280px;min-width:280px}}.tracking-modal{width:min(480px,100%);max-height:92vh;overflow:auto;background:#fff;padding:32px;position:relative;display:grid;gap:20px}.tracking-header h2{margin:0 0 8px;font:500 24px Playfair Display,serif}.tracking-header p{color:#666;font-size:14px;line-height:1.6;margin:0}.tracking-form{display:grid;gap:14px}.tracking-field{display:grid;gap:6px}.tracking-field label{font-size:12px;font-weight:600;color:#333}.tracking-field input{min-height:44px;padding:0 14px;border:1px solid var(--border);background:#fff;font-size:14px;outline:none;transition:border-color .2s}.tracking-field input:focus{border-color:var(--black)}.tracking-result{display:grid;gap:18px;border-top:1px solid var(--border);padding-top:20px}.tracking-order-info{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tracking-order-info>div{display:grid;gap:4px}.tracking-order-info span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.tracking-order-info strong{font-size:14px;font-weight:600}.tracking-timeline{display:grid;gap:0}.tracking-step{display:flex;align-items:flex-start;gap:14px;position:relative;padding-bottom:24px}.tracking-step:last-child{padding-bottom:0}.tracking-step:before{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--border)}.tracking-step:last-child:before{display:none}.tracking-step.completed:before{background:var(--black)}.tracking-step-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--muted);flex-shrink:0;position:relative;z-index:1;transition:.2s}.tracking-step.completed .tracking-step-icon{background:var(--black);color:#fff}.tracking-step.current .tracking-step-icon{background:var(--black);color:#fff;box-shadow:0 0 0 4px #0000001a}.tracking-step-label{display:grid;gap:2px;padding-top:4px}.tracking-step-label span{font-size:14px;font-weight:500;color:#999}.tracking-step.completed .tracking-step-label span,.tracking-step.current .tracking-step-label span{color:var(--black)}.tracking-step-label small{font-size:12px;color:var(--muted)}.tracking-cancelled{display:grid;place-items:center;gap:10px;padding:30px 0;color:#9b3434}.tracking-cancelled p{font-size:14px;font-weight:500;margin:0}.tracking-items{display:grid;gap:10px}.tracking-items h3{margin:0;font-size:14px;font-weight:600}.tracking-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:var(--soft);border:1px solid var(--border)}.tracking-item>div{display:grid;gap:2px}.tracking-item strong{font-size:13px;font-weight:500}.tracking-item span{font-size:12px;color:var(--muted)}.tracking-item>span{font-size:13px;font-weight:600;color:var(--black)}@media(max-width:600px){.tracking-modal{padding:24px 20px}.tracking-order-info{grid-template-columns:1fr;gap:10px}}.receipt-tracking{display:grid;gap:12px;padding:16px;background:var(--soft);border:1px solid var(--border);margin-top:16px}.receipt-tracking-info{display:grid;gap:6px}.receipt-tracking-info strong{font-size:14px;font-weight:600}.receipt-tracking-info span{font-size:18px;font-weight:700;color:var(--black);letter-spacing:.04em}.receipt-tracking-info code{font-size:11px;color:var(--muted);word-break:break-all;background:#fff;padding:8px 10px;border:1px solid var(--border)}
