@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/webfonts/inter.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/webfonts/inter.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/webfonts/inter.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/webfonts/inter.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(/webfonts/inter.woff2) format("woff2")}/*!
 * Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-file-csv:before{content:"\f6dd"}.fa-comments:before{content:"\f086"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-eye-slash:before{content:"\f070"}.fa-user:before{content:"\f007"}.fa-bullhorn:before{content:"\f0a1"}.fa-star:before{content:"\f005"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-crown:before{content:"\f521"}.fa-folder-open:before{content:"\f07c"}.fa-image:before{content:"\f03e"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-handshake:before{content:"\f2b5"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-user-tie:before{content:"\f508"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-filter:before{content:"\f0b0"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-heart:before{content:"\f004"}.fa-tags:before{content:"\f02c"}.fa-eye:before{content:"\f06e"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-phone:before{content:"\f095"}.fa-trash:before{content:"\f1f8"}.fa-arrow-left:before{content:"\f060"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-tag:before{content:"\f02b"}.fa-envelope:before{content:"\f0e0"}.fa-paperclip:before{content:"\f0c6"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-inbox:before{content:"\f01c"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-chevron-down:before{content:"\f078"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-copy:before{content:"\f0c5"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-store:before{content:"\f54e"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-calendar:before{content:"\f133"}.fa-book:before{content:"\f02d"}.fa-user-plus:before{content:"\f234"}.fa-check:before{content:"\f00c"}.fa-briefcase:before{content:"\f0b1"}.fa-paper-plane:before{content:"\f1d8"}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}.fa-cc-visa:before{content:"\f1f0"}.fa-stackpath:before{content:"\f842"}.fa-stack-overflow:before{content:"\f16c"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-stack-exchange:before{content:"\f18d"}.fa-tiktok:before{content:"\e07b"}.fa-instagram:before{content:"\f16d"}.fa-whatsapp:before{content:"\f232"}.fa-cc-amex:before{content:"\f1f3"}.fa-flipboard:before{content:"\f44d"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;src:url(/webfonts/fa-solid-900.woff2) format("woff2"),url(/webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Free";font-display:swap;font-weight:900;src:url(/webfonts/fa-solid-900.woff2) format("woff2"),url(/webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:swap;src:url(/webfonts/fa-solid-900.woff2) format("woff2"),url(/webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:swap;src:url(/webfonts/fa-v4compatibility.woff2) format("woff2"),url(/webfonts/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}:root{--primary-color:#4f46e5;--primary-dark:#4338ca;--secondary-color:#0ea5e9;--text-color:#1c1e21;--text-secondary:#65676b;--background-color:#ffffff;--surface-color:#ffffff;--border-color:#e5e7eb;--hover-color:rgba(0,0,0,0.05);--shadow:0 2px 4px rgba(0,0,0,0.06)}body.dark,[data-theme="dark"]{--text-color:#f1f5f9;--text-secondary:#94a3b8;--background-color:#0f172a;--surface-color:#1e293b;--border-color:#334155;--hover-color:rgba(255,255,255,0.08);--shadow:0 2px 8px rgba(0,0,0,0.35)}body{background:var(--background-color);color:var(--text-color);transition:background-color .2s,color .2s;margin:0}.filter-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:14px 0 20px;padding:14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;width:100%;max-width:100%}.filter-bar>*{max-width:100%;min-width:0}.filter-bar .filter-group{flex:1 1 180px;max-width:100%}body.dark .filter-bar{background:#1f2937;border-color:#374151}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group>span{font-size:11px;font-weight:600;color:#374151;margin-bottom:2px}body.dark .filter-group>span{color:#9ca3af}.filter-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn-filter{background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;border:0;padding:8px 14px;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px;white-space:nowrap}.btn-clear{color:#4f46e5;text-decoration:underline;font-size:12px;background:none;border:0;cursor:pointer;padding:0}.filter-dropdown{position:relative}.filter-summary{list-style:none;cursor:pointer;padding:8px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:flex;align-items:center;gap:10px;font-size:13px;user-select:none;color:#1f2937;font-weight:600;white-space:nowrap}body.dark .filter-summary{background:#111827;color:#e5e7eb;border-color:#374151}.filter-summary::-webkit-details-marker,.filter-summary::marker{display:none}details[open] .filter-chevron{transform:rotate(180deg)}.filter-chevron{transition:transform .2s;flex-shrink:0;font-size:11px}.filter-options{position:absolute;top:calc(100%+4px);left:0;min-width:220px;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:200;padding:6px 0}body.dark .filter-options{background:#1f2937;border-color:#374151}.filter-optgroup-label{padding:6px 12px 2px;font-size:10px;font-weight:700;text-transform:uppercase;color:#9ca3af;letter-spacing:.06em}.filter-checkbox-label{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:13px;color:#1f2937}body.dark .filter-checkbox-label{color:#e5e7eb}.filter-checkbox-label:hover{background:#f3f4f6}body.dark .filter-checkbox-label:hover{background:#374151}.filter-checkbox-label input{margin:0;accent-color:#4f46e5}.filter-search{margin:6px 8px;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;width:calc(100% - 16px);box-sizing:border-box}body.dark .filter-search{background:#111827;color:#e5e7eb;border-color:#374151}@media (max-width:600px){.filter-group{min-width:100%}.filter-options{min-width:180px}}input[type="password"]::-ms-reveal,input[type="password"]::-ms-clear{display:none !important;width:0 !important;height:0 !important}input[type="password"]::-webkit-credentials-auto-fill-button{visibility:hidden;display:none !important}.pwd-wrapper{position:relative;margin-bottom:14px}.pwd-wrapper input{width:100%;box-sizing:border-box;padding-right:44px !important;margin-bottom:0 !important}.pwd-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:0;cursor:pointer;color:#6b7280;padding:6px 8px;border-radius:6px;font-size:16px}.pwd-toggle:hover{color:#4f46e5;background:rgba(79,70,229,.06)}.products-grid,.product-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:20px !important;padding:0 !important;list-style:none !important;max-width:100%}@media (max-width:900px){.products-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}.product-card{display:flex !important;flex-direction:column !important;background:#ffffff !important;border-radius:16px !important;overflow:hidden !important;box-shadow:0 4px 14px rgba(15,23,42,.08) !important;border:1px solid #e5e7eb !important;text-decoration:none !important;color:#1f2937 !important;transition:transform .25s ease,box-shadow .25s ease !important;min-height:360px;height:100%;position:relative !important}body.dark .product-card{background:#1e293b !important;color:#f1f5f9 !important;border-color:#334155 !important;box-shadow:0 4px 14px rgba(0,0,0,.4) !important}.product-card:hover{transform:translateY(-6px) !important;box-shadow:0 12px 28px rgba(15,23,42,.14) !important}body.dark .product-card:hover{box-shadow:0 12px 28px rgba(0,0,0,.5) !important}.product-card .product-image,.product-card .product-image-container{width:100% !important;aspect-ratio:16 / 11;height:auto !important;background:#f1f5f9 !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;flex-shrink:0 !important;position:relative !important}body.dark .product-card .product-image,body.dark .product-card .product-image-container{background:#334155 !important}.product-card .product-image img,.product-card .product-image-container img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;transition:transform .35s ease !important}.product-card:hover .product-image img,.product-card:hover .product-image-container img{transform:scale(1.04) !important}.product-card .product-info{padding:14px 16px 12px !important;flex:1 1 auto !important;display:flex !important;flex-direction:column !important;gap:6px !important}.product-card .product-name,.product-card .product-title{font-size:16px !important;font-weight:700 !important;margin:0 !important;color:#0f172a !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;min-height:2.6em;overflow-wrap:break-word;word-break:break-word}body.dark .product-card .product-name,body.dark .product-card .product-title{color:#f1f5f9 !important}.product-card .product-description{color:#64748b !important;font-size:13px !important;margin:0 !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}body.dark .product-card .product-description{color:#cbd5e1 !important}.product-card .product-seller{color:#475569 !important;font-size:12px !important;margin-top:auto !important;padding-top:8px !important;border-top:1px solid #f1f5f9;display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body.dark .product-card .product-seller{color:#94a3b8 !important;border-top-color:#334155}.product-card .product-seller i{color:#4f46e5}.product-card .product-price-stock{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:#475569}.product-card .product-stock i{color:#4f46e5;margin-right:3px}.product-card .product-actions{padding:0 16px 14px !important;display:flex !important;gap:6px !important;flex-wrap:wrap}.product-card .product-actions .btn-base,.product-card .product-actions button,.product-card .product-actions a{flex:1 1 auto;padding:9px 12px !important;border-radius:8px !important;font-weight:600 !important;font-size:13px !important;border:0 !important;cursor:pointer !important;text-decoration:none !important;text-align:center;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:5px !important;transition:all .2s !important}.product-card .btn-cart,.product-card .btn-contactar-maestro{background:linear-gradient(135deg,#4f46e5,#0ea5e9) !important;color:#fff !important}.product-card .btn-cart:hover{filter:brightness(1.05)}.product-card .btn-edit{background:#f1f5f9 !important;color:#0f172a !important}body.dark .product-card .btn-edit{background:#334155 !important;color:#f1f5f9 !important}.product-card .btn-delete{background:#fee2e2 !important;color:#991b1b !important}body.dark .product-card .btn-delete{background:#7f1d1d !important;color:#fecaca !important}.product-card form{margin:0 !important;display:contents}@media (max-width:560px){.products-grid,.product-grid{grid-template-columns:1fr !important}.product-card .product-image,.product-card .product-image-container{height:200px !important}}body:not(.prelogin){padding-top:90px}@media screen and (max-width:960px){body:not(.prelogin){padding-top:76px}}@media screen and (max-width:720px){body:not(.prelogin){padding-top:80px}}html{overflow-x:hidden}html,body{max-width:100vw}body{overflow-x:hidden !important;min-height:100vh;display:flex;flex-direction:column}body.prelogin{overflow-x:hidden !important;max-width:100vw !important}*,*::before,*::after{box-sizing:border-box}body>main,body>center,body>.container,body>.admin-wrap{flex:1 0 auto;width:100%;max-width:100%;box-sizing:border-box}body>.kx-footer{flex-shrink:0;margin-top:auto}body>*{max-width:100vw}img,video{max-width:100%;height:auto}.navbar{width:100% !important;left:0 !important;right:0 !important;box-sizing:border-box}.navbar-container{max-width:100%;box-sizing:border-box}main,section,article,aside,header,footer{max-width:100%}.container,.admin-wrap,.search-container,.nec-wrap,.terms-wrap,.user-list-container,.user-grid,.planes-wrap,.servicio-detalle,.mis-likes-wrap,.perfil-container,.ajustes-container{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}@media (max-width:720px){body:not(.prelogin)>main{padding-left:12px;padding-right:12px}}.filter-dropdown{max-width:100%}.filter-options{max-width:calc(100vw - 32px);box-sizing:border-box}@media (max-width:480px){.filter-options{min-width:0 !important;width:100%}}.user-list-container>.user-grid{padding:0 !important}table{max-width:100%}.admin-wrap table,.table-wrap{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}p,h1,h2,h3,h4,h5,h6,span,div,td,th,li,a{overflow-wrap:anywhere;word-break:break-word}dialog{max-width:100vw;box-sizing:border-box}.swal-modal{max-width:calc(100vw - 24px) !important}body.dark .navbar{background:var(--surface-color);border-bottom:1px solid var(--border-color)}body.dark .navbar-search input[type="text"]{background:var(--background-color);color:var(--text-color);border-color:var(--border-color)}body.dark .nav-links{color:var(--text-color)}body.dark .dropdown-content{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-color)}body.dark .dropdown-content a{color:var(--text-color)}body.dark .dropdown-content a:hover{background:var(--hover-color)}body.dark hr{border-color:var(--border-color)}body.dark .dropdown-header{border-bottom-color:var(--border-color)}body.dark .dropdown-header span{color:var(--text-color)}body.dark .footer{background:linear-gradient(135deg,#312e81,#0c4a6e)}.navbar{background:var(--surface-color);height:80px;display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;width:100%;z-index:1000;box-shadow:var(--shadow);transition:all 0.3s ease}.navbar-container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px;padding:0 20px;margin:0 auto}.navbar-logo{color:var(--primary-color);text-decoration:none;font-size:1.5rem;font-weight:bold;margin-right:20px;display:inline-flex;align-items:center}.navbar-logo-img{height:64px;width:64px;object-fit:contain;display:block;flex-shrink:0}.navbar-search{flex:1 1 300px;max-width:900px;margin:0 8px;min-width:180px}.navbar-search form{display:flex;width:100%}.navbar-search input[type="text"]{width:100%;padding:10px 15px;border:1px solid var(--border-color);border-radius:20px 0 0 20px;background:var(--background-color);color:var(--text-color);outline:none}.navbar-search button{background:var(--primary-color);color:white;border:none;border-radius:0 20px 20px 0;padding:0 15px;cursor:pointer}.nav-menu{display:flex;list-style:none;margin:0;padding:0}.nav-item{margin:0 2px}.nav-links{color:var(--text-color);text-decoration:none;padding:6px 8px;border-radius:5px;transition:all 0.3s ease;white-space:nowrap;font-size:13px}.nav-links:hover{background-color:var(--hover-color)}.nav-icons{display:flex;align-items:center;gap:15px}.nav-user-dropdown{position:relative;display:inline-block}.nav-user-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;cursor:pointer;border:2px solid var(--primary-color);flex-shrink:0;margin-top:10px;object-position:center}.dropdown-content{display:none;position:absolute;right:0;background-color:var(--surface-color);min-width:200px;border-radius:8px;z-index:1001;overflow:hidden}.dropdown-content.show{display:block !important}.dropdown-content a{color:var(--text-color);padding:12px 16px;text-decoration:none;display:block;transition:background-color 0.3s}.dropdown-content a:hover{background-color:var(--hover-color)}.dropdown-header{padding:15px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-color)}.dropdown-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.dropdown-header span{font-weight:600;color:var(--text-color)}.dropdown-content hr{border:none;border-top:1px solid var(--border-color);margin:5px 0}.nav-user-dropdown:hover .dropdown-content{display:none !important}.nav-user-dropdown:hover .dropdown-content.show{display:block !important}.mobile-menu-icon{display:none !important}@media screen and (max-width:960px){.nav-menu{display:flex;flex-direction:column;width:100%;height:100vh;position:absolute;top:80px;left:-100%;opacity:1;transition:all 0.5s ease;background:var(--surface-color);box-shadow:0 4px 6px rgba(0,0,0,0.1);z-index:1000;padding:20px 0;margin:0}.nav-menu.active{left:0;opacity:1;transition:all 0.5s ease;z-index:1000}.nav-item{width:100%;margin:0;text-align:center;padding:15px 0}.nav-links{text-align:center;padding:15px 0;width:100%;display:table}.nav-links:hover{background-color:var(--hover-color);border-radius:0}}.nav-icon-link{color:var(--text-color);font-size:1.6rem;text-decoration:none;position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;transition:background-color 0.3s ease}.nav-icon-link:hover{background-color:var(--hover-color);color:var(--primary-color)}.cart-item-count{position:absolute;top:-6px;right:-6px;background-color:var(--primary-color);color:white;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:bold}.nav-icons{display:flex;align-items:center;gap:10px}@media (max-width:563px){.navbar{height:80px !important}.navbar-container{padding:0 12px !important;max-width:100% !important}.navbar-logo{font-size:1.2rem !important;margin-right:10px !important}.navbar-logo-img{height:50px !important;width:50px !important;flex-shrink:0 !important}.navbar-search{flex:1 1 auto !important;max-width:none !important;min-width:0 !important;margin:0 8px !important}.navbar-search input[type="text"]{padding:6px 10px !important;font-size:0.9rem !important}.navbar-search button{padding:0 10px !important}.nav-links{padding:8px 10px !important;font-size:0.9rem !important}.nav-icon-link{width:36px !important;height:36px !important;font-size:1.2rem !important}.nav-user-avatar{width:50px !important;height:50px !important;border-width:1px !important;flex-shrink:0 !important}.cart-item-count{top:-5px !important;right:-5px !important;width:20px !important;height:20px !important}}.fas,.far,.fab{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-size:1.05em}*{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans','Liberation Sans',sans-serif}body{margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--background-color);color:var(--text-color)}body.prelogin{background-color:#ffffff;background-image:url('../img/prelogin_bg.svg');background-size:cover;background-position:center center;background-attachment:fixed;color:#1f2937;display:flex;flex-direction:column;min-height:100vh}body.prelogin>.container{flex:1 0 auto}.swal-overlay{z-index:2147483646 !important}.swal-modal{z-index:2147483647 !important;background:var(--surface-color);color:var(--text-color)}.swal-title,.swal-text{color:var(--text-color)}.swal-content__input,.swal-content__textarea{background:#fff;color:#1f2937;border:1px solid #cbd5e1}.swal-button{background:linear-gradient(135deg,#4f46e5,#0ea5e9) !important;color:#fff !important;box-shadow:none !important}.swal-button:hover{filter:brightness(1.05)}.swal-button--cancel{background:#e5e7eb !important;color:#1f2937 !important}.swal-button--danger{background:linear-gradient(135deg,#ef4444,#b91c1c) !important;color:#fff !important}.swal-overlay{background-color:rgba(0,0,0,.5) !important}.swal-footer{background:transparent !important}.swal-modal::before,.swal-modal::after,.swal-title::before,.swal-title::after,.swal-text::before,.swal-text::after,.swal-content::before,.swal-content::after,.swal-button::before,.swal-button::after{content:none !important;display:none !important}.swal-icon--success{border-color:#22c55e !important}.swal-icon--success__line{background-color:#22c55e !important}.swal-icon--success__ring{border:4px solid rgba(34,197,94,.35) !important}.swal-icon--success__hide-corners{display:none !important;width:0 !important;height:0 !important}.swal-icon--success::before,.swal-icon--success::after{content:none !important;display:none !important}.swal-icon--warning{border-color:#f59e0b !important}.swal-icon--warning__body,.swal-icon--warning__dot{background-color:#f59e0b !important}.swal-icon--error{border-color:#ef4444 !important}.swal-icon--error__line{background-color:#ef4444 !important}.container{margin:auto;padding:0 16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;box-sizing:border-box;max-width:100%}@media (max-width:900px){.container{flex-direction:column;justify-content:center}}.welcome{width:100%;max-width:500px;margin:0;margin-right:50px;box-sizing:border-box}@media (max-width:900px){.welcome{margin-right:0;margin-bottom:24px;text-align:center}}.welcome h6{font-size:42px;color:#1f2937;margin:0 0 12px;font-weight:700}.welcome p{color:#4b5563;font-size:18px;font-weight:500;line-height:1.5}.welcome .brand-logo{width:auto;height:180px;max-width:100%;object-fit:contain;display:block;margin:0 auto 18px;filter:drop-shadow(0 6px 20px rgba(79,70,229,0.18))}.login-box-1,.login-box-2,.login-box-3{background:#ffffff;color:#1f2937;width:100%;max-width:450px;height:fit-content;border-radius:16px;padding:40px 30px;margin:10px;box-shadow:0 10px 30px rgba(0,0,0,0.08),0 0 0 1px rgba(0,0,0,0.04);box-sizing:border-box}.login-box-1 h1,.login-box-2 h1,.login-box-3 h1{margin:0;padding:0 0 20px;text-align:center;font-size:28px;color:#4f46e5;font-weight:800}.login-box-1 input,.login-box-2 input,.login-box-3 input{width:100%;box-sizing:border-box;margin-bottom:14px;border-radius:8px;outline:none;transition:all .2s}.login-box-1 input:focus,.login-box-2 input:focus,.login-box-3 input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,0.18)}.login-box-1 input[type="text"],.login-box-1 input[type="password"],.login-box-2 input[type="text"],.login-box-2 input[type="password"],.login-box-2 input[type="email"],.login-box-3 input[type="email"],.login-box-3 input[type="number"]{padding:0 14px;height:44px;font-size:15px;border:1.5px solid #e5e7eb;background:#f9fafb;color:#111827}.login-box-2 input[type="checkbox"]{appearance:none;width:18px;height:18px;border:1.5px solid #4f46e5;border-radius:4px;position:relative;cursor:pointer;vertical-align:middle}.login-box-2 input[type="checkbox"]:checked{background-color:#4f46e5;border-color:#4f46e5}.login-box-2 input[type="checkbox"]:checked::after{content:"✓";color:#fff;position:absolute;top:-2px;left:2px;font-size:14px;font-weight:bold}.terminos{display:flex;justify-content:left}.terminos label{margin-left:5px;margin-top:2px}.filters-toggle{background:var(--primary-color);color:white;border:none;padding:10px 15px;cursor:pointer;margin-top:3px;margin-bottom:5px;background:#1877f2;color:#ffffff;font-size:20px;border-radius:3px;transition:0.3s}.login-box-1 input[type="submit"],.login-box-2 input[type="submit"],.login-box-3 input[type="submit"]{border:none;outline:none;height:46px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#ffffff;font-size:16px;font-weight:700;border-radius:10px;transition:all 0.25s;cursor:pointer;box-shadow:0 4px 14px rgba(79,70,229,0.25)}.login-box-1 input[type="submit"]:hover,.login-box-2 input[type="submit"]:hover,.login-box-3 input[type="submit"]:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 18px rgba(79,70,229,0.35)}.login-box-1 a,.login-box-2 a,.login-box-3 a{text-decoration:none;font-size:14px;line-height:20px;color:#4f46e5;transition:0.2s}.login-box-1 a:hover,.login-box-2 a:hover,.login-box-3 a:hover{color:#0ea5e9;text-decoration:underline}.login-box-1 input::placeholder,.login-box-2 input::placeholder,.login-box-3 input::placeholder{color:#9ca3af}.terminos{display:flex;align-items:center;gap:6px;margin:6px 0 12px}.terminos label{font-size:13px;color:#4b5563}.hrefs{display:flex;justify-content:space-between;margin-top:10px}hr{border:0;border-top:1px solid #e5e7eb;margin:18px 0}footer,.footer{width:100%;background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;padding:1em 0;text-align:center;font-size:14px;font-weight:400}footer p,.footer p{margin:0}#Autor{text-decoration:none;font-size:small;line-height:10px;color:#42b72a;transition:0.1s}#Autor:hover{font-size:large}@media only screen and (max-width:1085px){.welcome{width:70%;text-align:center;margin:0}.welcome h6{font-size:35px}.welcome p{font-size:25px;font-weight:500}.container{display:flex;flex-direction:column;justify-content:center}.login-box-1{width:95%;margin-bottom:50px}.login-box-2{width:95%;margin-bottom:50px}.login-box-3{width:95%;margin-bottom:50px}.hrefs{display:flex;justify-content:space-between}#Autor{text-decoration:none;font-size:small;line-height:10px;color:#42b72a;transition:0.1s}#Autor:hover{font-size:medium}}@media only screen and (max-width:600px){.welcome h6{font-size:26px}.welcome p{font-size:15px}.welcome .brand-logo{height:120px;margin-bottom:12px}}@media only screen and (max-width:380px){.welcome h6{font-size:22px}.welcome p{font-size:13px}.welcome .brand-logo{height:100px}}@media only screen and (max-height:600px){.container{width:100%}.welcome{width:95%;padding-bottom:5px;margin-top:5px}.welcome h6{font-size:15px}.welcome p{font-size:13px;margin:5px}.login-box-1{width:85%;padding:10px}.login-box-1 h1{font-size:15px}.login-box-1 input{padding:0;margin-bottom:5px}.login-box-1 input[type="text"],.login-box-1 input[type="password"]{padding-left:5px;height:20px;font-size:10px}.login-box-1 input[type="submit"]{height:20px;font-size:10px}.login-box-1 a{font-size:9px;line-height:10px}.login-box-2{width:85%;padding:10px}.login-box-2 h1{padding:0 0 10px;font-size:15px}.login-box-2 input{padding:0;margin-bottom:5px}.login-box-2 input[type="text"],.login-box-2 input[type="password"],.login-box-2 input[type="email"]{padding-left:5px;height:20px;font-size:10px}.login-box-2 input[type="submit"]{height:20px;font-size:10px}.terminos{font-size:10px}.terminos label{margin-left:3px;margin-top:4px}.login-box-2 a{font-size:9px;line-height:10px}.login-box-3{width:85%;padding:10px}.login-box-3 h1{margin:0;padding:0 0 20px;text-align:center;font-size:15px;color:#1877f2}.login-box-3 input{padding:0;margin-bottom:5px}.login-box-3 input[type="email"],.login-box-3 input[type="number"]{padding-left:5px;height:20px;font-size:10px}.login-box-3 input[type="submit"]{height:20px;font-size:10px}.login-box-3 a{font-size:9px;line-height:10px}footer{padding:0.3em 0;font-size:smaller;font-weight:100}}:root{--primary-color:#4361ee;--primary-hover:#3a56d4;--secondary-color:#3f37c9;--text-color:#2b2d42;--light-text:#f8f9fa;--background:#ffffff;--card-bg:#ffffff;--border-color:#e9ecef;--shadow:0 4px 6px rgba(0,0,0,0.1);--transition:all 0.3s ease}.dark{--text-color:#ffffff;--background:#1a1a1a;--background-alt:#2d2d2d;--card-bg:#2d2d2d;--border-color:#444;--shadow:0 4px 6px rgba(0,0,0,0.5);--primary-color:#007BFF;--secondary-color:#8A9AAB}#btn-publicar{position:fixed;bottom:30px;right:30px;width:60px;height:60px;border-radius:50%;background:var(--primary-color);color:white;border:none;box-shadow:0 4px 12px rgba(0,0,0,0.15);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;z-index:1000;transition:all 0.3s ease;text-decoration:none}#btn-publicar:hover{background:var(--primary-hover);transform:scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,0.2)}.store-main{max-width:1200px;margin:0 auto;padding:120px 20px 20px 20px;min-height:calc(100vh - 80px)}.store-header{margin-top:20px;background:var(--card-bg);border-radius:16px;padding:30px;margin-bottom:30px;box-shadow:var(--shadow);border:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.store-profile{display:flex;gap:20px;flex:1}.store-avatar{flex-shrink:0}.store-avatar img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:4px solid var(--primary-color);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.store-info{flex:1}.store-name{font-size:2.5rem;font-weight:700;color:var(--text-color);margin:0 0 8px 0;line-height:1.2}.store-role{color:var(--primary-color);font-weight:600;font-size:1.1rem;margin:0 0 5px 0}.store-member-since{color:var(--secondary-color);font-size:0.9rem;margin:0 0 20px 0}.store-description{margin-top:20px}.store-description h3{font-size:1.2rem;color:var(--text-color);margin:0 0 10px 0;font-weight:600}.store-description p{color:var(--text-color);line-height:1.6;margin:0}.no-description{color:var(--secondary-color);font-style:italic;display:flex;align-items:center;gap:8px}.no-description a{color:var(--primary-color);text-decoration:none;font-weight:600}.no-description a:hover{text-decoration:underline}.store-actions{flex-shrink:0}.btn-edit-profile{background:var(--primary-color);color:white;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:var(--transition);border:none;cursor:pointer}.btn-edit-profile:hover{background:var(--primary-hover);transform:translateY(-2px)}.products-section{background:var(--card-bg);border-radius:16px;padding:30px;box-shadow:var(--shadow);border:1px solid var(--border-color)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--border-color)}.section-header h2{font-size:2rem;font-weight:700;color:var(--text-color);margin:0}.products-count{background:var(--primary-color);color:white;padding:8px 16px;border-radius:20px;font-weight:600;font-size:0.9rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;margin-top:20px;margin-bottom:20px}.product-card{background:var(--background);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border-color);transition:var(--transition);position:relative}.product-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.15)}.product-image img{width:100%;height:400px;object-fit:cover !important}.no-image{width:100%;height:100%;background:var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--secondary-color);font-size:3rem}.out-of-stock-badge{position:absolute;top:10px;right:10px;background:#dc3545;color:white;padding:5px 10px;border-radius:15px;font-size:0.8rem;font-weight:600}.product-info{padding:20px}.product-name{font-size:1.3rem;font-weight:700;color:var(--text-color);margin:0 0 10px 0;line-height:1.3}.product-description{color:var(--secondary-color);font-size:0.9rem;line-height:1.5;margin:0 0 15px 0}.product-price{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin:0 0 10px 0}.product-actions{padding:0 20px 20px;display:flex;gap:10px;flex-wrap:wrap}.product-actions .btn-base{flex:1;padding:10px 15px;border-radius:8px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition);border:1px solid transparent;cursor:pointer;font-size:0.9rem;min-width:120px}.product-actions .btn-base:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}.btn-edit{background:var(--primary-color);color:white}.btn-delete{background:#dc3545;color:white}.btn-view-product{background:var(--primary-color);color:white}.btn-add-cart{background:#28a745;color:white}.btn-buy{background-color:var(--secondary-color);color:white}.btn-out-of-stock{background:#6c757d;color:white;cursor:not-allowed;opacity:0.6}.no-products{text-align:center;padding:60px 20px;color:var(--secondary-color)}.no-products i{font-size:4rem;margin-bottom:20px;opacity:0.5}.no-products h3{font-size:1.5rem;margin:0 0 10px 0;color:var(--text-color)}.no-products p{margin:0 0 20px 0;font-size:1rem}.no-products .btn-primary{background:var(--primary-color);color:white;padding:12px 24px;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:8px}.no-products .btn-primary:hover{background:var(--primary-hover)}dialog{border:none;outline:none !important;border-radius:12px;padding:2rem;max-width:90%;width:500px;margin:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;background:var(--card-bg,white);box-shadow:0 10px 25px rgba(0,0,0,0.2);opacity:0;transition:opacity 0.3s ease,transform 0.3s ease}dialog[open]{opacity:1;animation:dialogFadeIn 0.3s ease-out}@keyframes dialogFadeIn{from{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}dialog::backdrop{background:rgba(0,0,0,0.5);backdrop-filter:blur(4px)}dialog h3{margin-top:0;color:var(--primary-color);text-align:center;font-size:1.5rem;margin-bottom:1.5rem}.dialog-buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.dialog-buttons button{padding:0.6rem 1.2rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all 0.2s ease}.dialog-buttons button[type="button"]{background:red;color:var(--text-color)}.dialog-buttons button[type="submit"]{background:var(--primary-color);color:white}.dialog-buttons button:hover{opacity:0.9;transform:translateY(-1px)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:0.5rem;font-weight:500;color:var(--text-color)}.form-control{width:100%;padding:0.75rem 1rem;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);color:var(--text-color);font-size:1rem;transition:var(--transition)}.form-control:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px rgba(67,97,238,0.15)}.image-preview{margin-top:1rem;text-align:center}.image-preview img{max-width:100%;max-height:200px;border-radius:8px;margin-top:0.5rem;border:1px solid var(--border-color)}body{background-color:var(--background);color:var(--text-color);transition:var(--transition);font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans','Liberation Sans',sans-serif;line-height:1.6;margin:0;padding:0}main{padding-top:120px;max-width:1200px;margin:0 auto;padding:120px 20px 40px 20px;min-height:calc(100vh - 80px);background-color:var(--background);box-sizing:border-box}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;padding:1rem 0}h2{color:var(--primary-color);margin-bottom:2rem;text-align:center;font-size:2rem}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;padding:1rem 0}.product-card{background:var(--surface-color);border-radius:8px;overflow:hidden;box-shadow:var(--shadow);transition:transform 0.2s ease,box-shadow 0.2s ease;position:relative;border:1px solid var(--border-color);display:flex;flex-direction:column;height:100%}.product-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,0.1)}.product-info{padding:1rem;flex-grow:1;display:flex;flex-direction:column}.product-title{font-size:1rem;margin:0 0 0.5rem;color:var(--text-color);font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2.8em;max-height:2.8em;line-clamp:2}.product-price-stock{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.product-price{font-weight:700;color:var(--primary-color);font-size:1.25rem;margin:0}.product-stock{font-size:0.9rem;color:var(--text-secondary)}.product-actions{display:flex;gap:0.5rem;margin-top:auto;padding:0 1rem 1rem}.product-actions{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}.btn-view-product,.btn-add-cart{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:8px;font-weight:600;font-size:0.9rem;text-decoration:none;transition:all 0.3s ease;cursor:pointer;border:none;box-shadow:0 2px 5px rgba(0,0,0,0.1);position:relative;overflow:hidden}.btn-view-product i,.btn-add-cart i{margin-right:6px;font-size:0.9em}.btn-view-product{background:linear-gradient(135deg,#6f42c1 0%,#5a32a3 100%);color:white;flex:1;min-width:120px}.btn-view-product:hover{background:linear-gradient(135deg,#5a32a3 0%,#4a2a8a 100%);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.15)}.btn-add-cart{background:linear-gradient(135deg,#28a745 0%,#20c997 100%);color:white;flex:1;min-width:120px}.btn-add-cart:hover{background:linear-gradient(135deg,#218838 0%,#1aa179 100%);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.15)}.btn-add-cart.loading{position:relative;color:transparent;pointer-events:none}.btn-add-cart.loading::after{content:'';position:absolute;width:16px;height:16px;top:50%;left:50%;margin:-8px 0 0 -8px;border:2px solid rgba(255,255,255,0.3);border-radius:50%;border-top-color:white;animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:0.5rem;font-weight:500;color:var(--text-color)}.form-control{width:100%;padding:0.75rem 1rem;border:1px solid var(--border-color);border-radius:6px;background-color:var(--card-bg);color:var(--text-color);font-size:1rem;transition:var(--transition)}.form-control:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px rgba(67,97,238,0.2)}textarea.form-control{min-height:120px;resize:vertical}dialog{border:none;outline:none !important;border-radius:12px;padding:2rem;background:var(--card-bg);color:var(--text-color);max-width:500px;width:90%;box-shadow:0 10px 25px rgba(0,0,0,0.2)}dialog::backdrop{background:rgba(0,0,0,0.5);backdrop-filter:blur(4px)}dialog h3{margin:0 0 1.5rem;color:var(--primary-color);text-align:center;font-size:1.5rem}.image-preview{margin-top:1rem;text-align:center}.image-preview img{max-width:100%;max-height:200px;border-radius:6px;border:1px solid var(--border-color);margin-top:0.5rem;display:none}.image-preview img[src]{display:inline-block}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-color)}.btn{padding:0.75rem 1.5rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:var(--transition);font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem}.btn i{font-size:1rem}.btn-primary{background-color:var(--primary-color);color:white}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-secondary{background-color:#6c757d;color:white}.btn-secondary:hover{background-color:#5a6268;transform:translateY(-1px)}input[type="file"]{padding:0.5rem;border:1px dashed var(--border-color);border-radius:6px;width:100%;cursor:pointer}input[type="file"]:hover{border-color:var(--primary-color)}.status-message{padding:1rem;border-radius:6px;margin-bottom:1.5rem;font-weight:500}.status-message.success{background-color:rgba(40,167,69,0.1);color:#28a745;border:1px solid #28a745}.status-message.error{background-color:rgba(220,53,69,0.1);color:#dc3545;border:1px solid #dc3545}.store-grid+p{text-align:center;grid-column:1 / -1;color:var(--text-color);font-size:1.1rem;margin-top:2rem}.talla-manual{display:flex;align-items:center;gap:10px;margin-top:10px}.talla-manual .form-control{flex:1}.talla-manual .btn-secondary{background:linear-gradient(135deg,#6c757d 0%,#565e64 100%);border:none;padding:8px 14px;border-radius:8px;font-weight:600;box-shadow:0 2px 6px rgba(0,0,0,0.12)}.talla-manual .btn-secondary:hover{background:linear-gradient(135deg,#5a6268 0%,#4e555b 100%);transform:translateY(-1px)}.talla-manual .btn-secondary:active{transform:translateY(0)}.tallas-seleccionadas{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:12px;font-size:0.85rem;background:var(--primary-color);color:#fff}.badge.badge-secondary{background:#6c757d}.badge button{background:transparent;border:none;color:inherit;margin-left:6px;cursor:pointer;font-size:1rem;line-height:1}.images-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.images-preview img{width:100px;height:100px;object-fit:cover;border-radius:6px;border:1px solid var(--border-color)}@media (max-width:900px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.product-image img{height:300px}}@media (max-width:600px){.store-header{flex-direction:column;align-items:stretch}.btn-edit-profile{width:100%;justify-content:center;margin-top:10px;padding:8px 12px;font-size:0.9rem}.products-grid{grid-template-columns:1fr;gap:16px}.product-image img{height:220px}}@media (max-width:550px){.btn-edit-profile{width:100%}.product-image img{height:200px}}.categorias-container{border:1px solid var(--border-color);border-radius:6px;padding:10px;background:var(--card-bg)}.categorias-checkboxes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media (max-width:600px){.categorias-checkboxes{grid-template-columns:repeat(2,1fr)}}.product-name,.product-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-clamp:2}#publicar .tallas-checkboxes{display:none !important}#edit-product-modal .tallas-checkboxes{display:none !important}.nav-user-dropdown:hover .dropdown-content{display:none !important}.nav-user-dropdown:hover .dropdown-content.show{display:block !important}@media (max-width:563px){.navbar{height:80px !important}.navbar-container{padding:0 12px !important;max-width:100% !important}.navbar-logo{font-size:1.2rem !important;margin-right:10px !important}.navbar-logo-img{height:50px !important;width:50px !important;flex-shrink:0 !important}.navbar-search{flex:1 1 auto !important;max-width:none !important;min-width:0 !important;margin:0 8px !important}.navbar-search input[type="text"]{padding:6px 10px !important;font-size:0.9rem !important}.navbar-search button{padding:0 10px !important}.nav-links{padding:8px 10px !important;font-size:0.9rem !important}.nav-icon-link{width:36px !important;height:36px !important;font-size:1.2rem !important}.nav-user-avatar{width:50px !important;height:50px !important;border-width:1px !important;flex-shrink:0 !important}.dropdown-content{min-width:180px !important}}:root{--text-color-light:#6b7280;--body-font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--h1-font-size:2.25rem;--h2-font-size:1.5rem;--h3-font-size:1.25rem;--normal-font-size:1rem;--small-font-size:0.875rem}body.dark .swal-modal{background-color:var(--background-alt) !important;color:var(--text-color) !important}body.dark .swal-title{color:var(--text-color) !important}body.dark .swal-text{color:var(--text-color-light) !important}body.dark .swal-button{background-color:var(--primary-color) !important;color:white !important}body.dark .swal-button--cancel{background-color:var(--secondary-color) !important}body.dark .swal-button--danger{background-color:#dc3545 !important}dialog{border:none;border-radius:12px;padding:2rem;max-width:90%;width:500px;margin:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;background:var(--card-bg,white);box-shadow:0 10px 25px rgba(0,0,0,0.2);opacity:0;transition:opacity 0.3s ease,transform 0.3s ease}dialog[open]{opacity:1;animation:dialogFadeIn 0.3s ease-out}@keyframes dialogFadeIn{from{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}dialog::backdrop{background:rgba(0,0,0,0.5);backdrop-filter:blur(4px)}dialog h3{margin-top:0;color:var(--primary-color,#4361ee);text-align:center;font-size:1.5rem;margin-bottom:1.5rem}.dialog-buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.dialog-buttons button{padding:0.6rem 1.2rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;text-align:center;transition:all 0.2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog-buttons button[type="button"]{background:red;color:var(--text-color,#2b2d42)}.dialog-buttons button[type="submit"]{background:var(--primary-color,#4361ee);color:white}.dialog-buttons button:hover{opacity:0.9;transform:translateY(-1px)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:0.5rem;font-weight:500;color:var(--text-color,#2b2d42)}input[type="text"],input[type="number"],textarea,.form-control{width:100%;padding:0.75rem 1rem;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);color:var(--text-color);font-size:1rem;transition:var(--transition);box-sizing:border-box}input::placeholder,textarea::placeholder{color:#adb5bd;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#adb5bd}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#adb5bd}textarea.form-control{min-height:120px;resize:vertical}input[type="text"]:focus,input[type="number"]:focus,textarea:focus,.form-control:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px rgba(67,97,238,0.2)}input[type="file"]{padding:0.5rem;border:1px dashed var(--border-color);border-radius:6px;width:100%;cursor:pointer;background:var(--card-bg);color:var(--text-color);transition:var(--transition)}input[type="file"]:hover{border-color:var(--primary-color)}.no-products{text-align:center;padding:60px 20px;color:var(--secondary-color)}.no-products i{font-size:4rem;margin-bottom:20px;opacity:0.5}.no-products h3{font-size:1.5rem;margin:0 0 10px 0;color:var(--text-color)}.no-products p{margin:0 0 20px 0;font-size:1rem}.no-products .btn-primary{background:var(--primary-color);color:white;padding:12px 24px;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:8px}.no-products .btn-primary:hover{background:var(--primary-hover)}.cart-item-count{position:absolute;top:-5px;right:-10px;background-color:var(--primary-color);color:white;border-radius:50%;padding:2px 6px;font-size:0.7rem;font-weight:bold}.cart-dropdown-content{width:300px;max-height:400px;overflow-y:auto}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 1rem;border-bottom:1px solid var(--border-color)}.cart-item-info{display:flex;flex-direction:column}.cart-item-name{font-weight:600}.cart-item-details{font-size:0.9rem;color:var(--text-color-light)}.btn-remove-item{background:none;border:none;color:#ff4d4d;font-size:1.2rem;cursor:pointer}.cart-total{padding:0.75rem 1rem;text-align:right;font-size:1.1rem}.btn-view-cart{display:block;width:calc(100% - 2rem);margin:1rem;padding:0.75rem;text-align:center;background-color:var(--primary-color);color:white;text-decoration:none;border-radius:5px;transition:background-color 0.3s}.btn-view-cart:hover{background-color:#0056b3}.cart-empty-message{padding:1rem;text-align:center;color:var(--text-color-light)}.nav-user-dropdown{position:relative}.nav-user-avatar{width:64px;height:64px;border-radius:50%;cursor:pointer;border:2px solid var(--border-color);flex-shrink:0}.dropdown-content{display:none;position:absolute;right:0;background-color:var(--surface-color);min-width:200px;box-shadow:var(--shadow);z-index:1001 !important;border-radius:8px;overflow:hidden;margin-top:10px}.dropdown-content.show{display:block !important}.dropdown-header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color)}.dropdown-avatar{width:40px;height:40px;border-radius:50%;margin-right:10px}.dropdown-content a{color:var(--text-color);padding:12px 16px;text-decoration:none;display:block;transition:background-color 0.2s}.dropdown-content a:hover{background-color:var(--background-color)}.dropdown-content hr{margin:0;border:0;border-top:1px solid var(--border-color)}.mobile-menu-icon{display:none;font-size:1.8rem;cursor:pointer;color:var(--text-color)}body{margin:0;padding:0;overflow-x:hidden;width:100%;max-width:100%}.out-of-stock{color:#dc3545;font-weight:bold;padding:0.5rem}.product-title-link{text-decoration:none;color:inherit}.product-title-link:hover{color:var(--primary-color)}main{max-width:100% !important;margin:0 10px !important;padding:0 !important;box-sizing:border-box}.store-main{width:100% !important;max-width:100% !important;margin:0 !important;padding:100px 20px 20px 20px !important;box-sizing:border-box}body{margin:0;padding:0}body{font-family:var(--body-font);background-color:var(--background-color);color:var(--text-color);transition:background-color 0.3s,color 0.3s}.nav-user-dropdown:hover .dropdown-content{display:none !important}.nav-user-dropdown:hover .dropdown-content.show{display:block !important}.main-container{margin-top:100px;padding:20px}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0.75rem;margin-top:0.5rem}.checkbox-item{display:flex;align-items:center;cursor:pointer;padding:0.5rem;border-radius:6px;transition:background-color 0.2s ease;font-size:0.9rem}.checkbox-item:hover{background-color:rgba(67,97,238,0.05)}.checkbox-item input[type="checkbox"]{margin-right:0.5rem;width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer}.checkbox-item .checkmark{margin-right:0.5rem}.error-message{font-size:0.85rem;margin-top:0.25rem;display:block}.categorias-container{border:1px solid var(--border-color);border-radius:6px;padding:10px;background:var(--card-bg)}.categorias-checkboxes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media (max-width:600px){.categorias-checkboxes{grid-template-columns:repeat(2,1fr)}}.product-card .product-name,.product-card .product-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-clamp:2}#publicar .tallas-checkboxes{display:none !important}.talla-manual{display:flex;align-items:center;gap:10px;margin-top:10px}.talla-manual .form-control{flex:1}body:not(.dark) .talla-manual .btn-secondary{background:linear-gradient(135deg,#6c757d 0%,#565e64 100%);color:#fff !important;border:none;padding:8px 14px;border-radius:8px;font-weight:600;box-shadow:0 2px 6px rgba(0,0,0,0.12)}body:not(.dark) .talla-manual .btn-secondary:hover{background:linear-gradient(135deg,#5a6268 0%,#4e555b 100%);transform:translateY(-1px)}body:not(.dark) .talla-manual .btn-secondary:active{transform:translateY(0)}body.dark .talla-manual .btn-secondary,body.dark #edit-product-modal .talla-manual .btn-secondary{background:linear-gradient(135deg,#495057 0%,#343a40 100%);color:#fff !important;border:none;padding:8px 14px;border-radius:8px;font-weight:600;box-shadow:0 2px 6px rgba(0,0,0,0.25)}body.dark .talla-manual .btn-secondary:hover,body.dark #edit-product-modal .talla-manual .btn-secondary:hover{background:linear-gradient(135deg,#3f464c 0%,#2e3338 100%);transform:translateY(-1px)}body.dark .talla-manual .btn-secondary:active,body.dark #edit-product-modal .talla-manual .btn-secondary:active{transform:translateY(0)}body:not(.dark) #edit-product-modal .talla-manual .btn-secondary{background:linear-gradient(135deg,#6c757d 0%,#565e64 100%);color:#fff !important}.tallas-seleccionadas{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:12px;font-size:0.85rem;background:var(--primary-color);color:#fff}.badge.badge-secondary{background:#6c757d}.badge button{background:transparent;border:none;color:inherit;margin-left:6px;cursor:pointer;font-size:1rem;line-height:1}body.dark{--background-color:#1a1a1a;--background-alt:#2d2d2d;--text-color:#ffffff;--text-color-light:#cccccc;--border-color:#444444}body.dark .swal-modal{background-color:var(--background-alt) !important;color:var(--text-color) !important}body.dark .swal-title{color:var(--text-color) !important}body.dark .swal-text{color:var(--text-color-light) !important}body.dark .swal-button{background-color:var(--primary-color) !important;color:white !important}body.dark .swal-button--cancel{background-color:var(--secondary-color) !important}body.dark .swal-button--danger{background-color:#dc3545 !important}dialog{border:none;outline:none !important;border-radius:12px;padding:2rem;max-width:90%;width:500px;margin:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;background:var(--card-bg,white);box-shadow:0 10px 25px rgba(0,0,0,0.2);opacity:0;transition:opacity 0.3s ease,transform 0.3s ease}dialog[open]{opacity:1;animation:dialogFadeIn 0.3s ease-out}@keyframes dialogFadeIn{from{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}dialog::backdrop{background:rgba(0,0,0,0.5);backdrop-filter:blur(4px)}dialog h3{margin-top:0;color:var(--primary-color,#4361ee);text-align:center;font-size:1.5rem;margin-bottom:1.5rem}.dialog-buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.dialog-buttons button{padding:0.6rem 1.2rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;text-align:center;transition:all 0.2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog-buttons button[type="button"]{background:red;color:var(--text-color,#2b2d42)}.dialog-buttons button[type="submit"]{background:var(--primary-color,#4361ee);color:white}.dialog-buttons button:hover{opacity:0.9;transform:translateY(-1px)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:0.5rem;font-weight:500;color:var(--text-color,#2b2d42)}input[type="text"],input[type="number"],textarea,.form-control{width:100%;padding:0.75rem 1rem;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);color:var(--text-color);font-size:1rem;transition:var(--transition);box-sizing:border-box}input::placeholder,textarea::placeholder{color:#adb5bd;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#adb5bd}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#adb5bd}textarea.form-control{min-height:120px;resize:vertical}input[type="text"]:focus,input[type="number"]:focus,textarea:focus,.form-control:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px rgba(67,97,238,0.2)}input[type="file"]{padding:0.5rem;border:1px dashed var(--border-color);border-radius:6px;width:100%;cursor:pointer;background:var(--card-bg);color:var(--text-color);transition:var(--transition)}input[type="file"]:hover{border-color:var(--primary-color)}.no-products{text-align:center;padding:60px 20px;color:var(--secondary-color)}.no-products i{font-size:4rem;margin-bottom:20px;opacity:0.5}.no-products h3{font-size:1.5rem;margin:0 0 10px 0;color:var(--text-color)}.no-products p{margin:0 0 20px 0;font-size:1rem}.no-products .btn-primary{background:var(--primary-color);color:white;padding:12px 24px;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:8px}.no-products .btn-primary:hover{background:var(--primary-hover)}.cart-item-count{position:absolute;top:-5px;right:-10px;background-color:var(--primary-color);color:white;border-radius:50%;padding:2px 6px;font-size:0.7rem;font-weight:bold}.cart-dropdown-content{width:300px;max-height:400px;overflow-y:auto}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 1rem;border-bottom:1px solid var(--border-color)}.cart-item-info{display:flex;flex-direction:column}.cart-item-name{font-weight:600}.cart-item-details{font-size:0.9rem;color:var(--text-color-light)}.btn-remove-item{background:none;border:none;color:#ff4d4d;font-size:1.2rem;cursor:pointer}.cart-total{padding:0.75rem 1rem;text-align:right;font-size:1.1rem}.btn-view-cart{display:block;width:calc(100% - 2rem);margin:1rem;padding:0.75rem;text-align:center;background-color:var(--primary-color);color:white;text-decoration:none;border-radius:5px;transition:background-color 0.3s}.btn-view-cart:hover{background-color:#0056b3}.cart-empty-message{padding:1rem;text-align:center;color:var(--text-color-light)}.nav-user-dropdown{position:relative}.nav-user-avatar{width:64px;height:64px;border-radius:50%;cursor:pointer;border:2px solid var(--border-color);flex-shrink:0}.dropdown-content{display:none;position:absolute;right:0;background-color:var(--surface-color);min-width:200px;box-shadow:var(--shadow);z-index:1;overflow:hidden;margin-top:10px}.dropdown-content.show{display:block !important}.dropdown-content.show:nth-of-type(2){display:block !important;border-bottom:1px solid var(--border-color)}.dropdown-avatar{width:40px;height:40px;border-radius:50%;margin-right:10px}.dropdown-content a{color:var(--text-color);padding:12px 16px;text-decoration:none;display:block;transition:background-color 0.2s}.dropdown-content a:hover{background-color:var(--background-color)}.dropdown-content hr{margin:0;border:0;border-top:1px solid var(--border-color)}.mobile-menu-icon{display:none;font-size:1.8rem;cursor:pointer;color:var(--text-color)}body{margin:0;padding:0;overflow-x:hidden;width:100%;max-width:100%}.out-of-stock{color:#dc3545;font-weight:bold;padding:0.5rem}.product-title-link{text-decoration:none;color:inherit}.product-title-link:hover{color:var(--primary-color)}main{max-width:100% !important;margin:0 10px !important;padding:0 !important;box-sizing:border-box}.store-main{width:100% !important;max-width:100% !important;margin:0 !important;padding:100px 20px 20px 20px !important;box-sizing:border-box}.product-card{text-decoration:none;color:inherit;display:block}.product-card .product-info{text-decoration:none}.product-card .product-name,.product-card .product-description,.product-card .product-price,.product-card .product-stock,.product-card .product-seller{text-decoration:none}body{margin:0;padding:0}body{font-family:var(--body-font);background-color:var(--background-color);color:var(--text-color);transition:background-color 0.3s,color 0.3s}.main-container{margin-top:100px;padding:20px}@media (max-width:768px){.main-container{margin-top:120px !important}}@media (max-width:480px){.main-container{margin-top:110px !important}}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0.75rem;margin-top:0.5rem}.checkbox-item{display:flex;align-items:center;cursor:pointer;padding:0.5rem;border-radius:6px;transition:background-color 0.2s ease;font-size:0.9rem}.checkbox-item:hover{background-color:rgba(67,97,238,0.05)}.checkbox-item input[type="checkbox"]{margin-right:0.5rem;width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer}.checkbox-item .checkmark{margin-right:0.5rem}.error-message{font-size:0.85rem;margin-top:0.25rem;display:block}.compact-grid{display:grid;grid-template-columns:repeat(8,minmax(0,176px));gap:10px;justify-content:start;padding-bottom:20px}@media (max-width:1400px){.compact-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (max-width:1200px){.compact-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:1000px){.compact-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:820px){.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:460px){.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.compact-grid .product-card{width:auto !important;max-width:176px;height:270px !important;min-height:0 !important;padding:0 !important;border-radius:10px !important;box-shadow:0 1px 4px rgba(15,23,42,.08) !important;overflow:hidden !important}.compact-grid .product-card .product-image,.compact-grid .product-card .product-image-container{height:130px !important;aspect-ratio:auto !important;border-radius:0 !important;flex-shrink:0 !important}.compact-grid .product-card .product-info{padding:6px 8px 4px !important;gap:3px !important;flex:1 !important;min-height:0 !important;overflow:hidden}.compact-grid .product-card .product-name{font-size:11px !important;line-height:1.2 !important;min-height:20px !important;-webkit-line-clamp:2 !important;margin:0 !important;font-weight:700 !important}.compact-grid .product-card .product-description{display:-webkit-box !important;-webkit-line-clamp:3 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;font-size:9px !important;line-height:1.3 !important;color:#64748b !important;margin:1px 0 !important;min-height:0 !important;height:auto !important}body.dark .compact-grid .product-card .product-description{color:#94a3b8 !important}.compact-grid .product-card .kx-precio,.compact-grid .product-card .kx-precio-conv{display:inline-block;background:#fffbeb;color:#000 !important;border:1px solid #fde68a;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:700;margin-top:auto}body.dark .compact-grid .product-card .kx-precio,body.dark .compact-grid .product-card .kx-precio-conv{color:#000 !important}.compact-grid .product-card .kx-comuna{font-size:9px;color:#475569;display:flex;align-items:center;gap:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}body.dark .compact-grid .product-card .kx-comuna{color:#94a3b8}.compact-grid .product-card .kx-comuna i{color:#0ea5e9;font-size:9px}.compact-grid .product-card .product-seller{font-size:9px !important;padding:4px 8px !important;border-top:1px solid #f1f5f9 !important;margin:0 !important}.compact-grid .product-card .product-actions{display:none !important}.compact-grid .product-card:hover .product-image img{transform:scale(1.05) !important}.mae-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(15,23,42,.08);transition:transform .25s,box-shadow .25s;text-decoration:none;color:#1f2937;display:flex;flex-direction:column;padding:0;width:auto;max-width:176px;height:270px;position:relative}.mae-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(15,23,42,.14)}body.dark .mae-card{background:#1e293b;color:#f1f5f9;border-color:#334155}.mae-card .mae-banner{background:linear-gradient(135deg,#4f46e5,#0ea5e9);height:90px;position:relative;flex-shrink:0}.mae-card .mae-avatar{width:78px;height:78px;border-radius:50%;border:3px solid #fff;position:absolute;left:50%;bottom:-36px;transform:translateX(-50%);object-fit:cover;background:#f1f5f9;box-shadow:0 2px 6px rgba(0,0,0,.15)}body.dark .mae-card .mae-avatar{border-color:#1e293b}.mae-card .mae-body{padding:42px 8px 8px;display:flex;flex-direction:column;gap:2px;flex:1;text-align:center;align-items:center;min-height:0;overflow:hidden}.mae-card .mae-name{font-weight:700;font-size:12px;margin:0;line-height:1.2;min-height:20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.mae-card .mae-oficio{color:#64748b;font-size:10px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;line-height:1.25}body.dark .mae-card .mae-oficio{color:#94a3b8}.mae-card .mae-rating-row{display:flex;align-items:center;justify-content:center;gap:4px;font-size:10px}.mae-card .mae-rating-row .stars{color:#f59e0b;font-weight:700}.mae-card .mae-rating-row .rating-count{color:#475569}.mae-card .mae-comuna{font-size:10px;color:#475569;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;line-height:1.25}body.dark .mae-card .mae-comuna{color:#94a3b8}.mae-card .mae-comuna i{color:#0ea5e9;font-size:10px;margin-right:2px}.mae-card .mae-tratos{font-size:10px;color:#475569}body.dark .mae-card .mae-tratos{color:#94a3b8}.mae-card .mae-ver{margin-top:auto;padding-top:4px;width:100%}.mae-card .mae-ver span{display:block;text-align:center;padding:6px;background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;border-radius:6px;font-weight:600;font-size:11px}.verif-badge{color:#0ea5e9;font-size:10px}@media (max-width:720px){.navbar{height:64px !important;min-height:64px !important;padding:0 !important}.navbar-container{flex-wrap:nowrap !important;padding:0 8px !important;column-gap:6px;align-items:center}.navbar-logo{flex-shrink:0}.navbar .navbar-logo-img{width:50px !important;height:50px !important;flex-shrink:0 !important;margin-top:0 !important}.navbar .kx-chat-icon{width:36px !important;height:36px !important;font-size:14px !important;margin:0 !important;flex-shrink:0}.navbar .nav-icons{display:flex;gap:0 !important;align-items:center;flex-shrink:0;margin-left:0 !important}.navbar .nav-icons .nav-user-avatar,img.nav-user-avatar{width:50px !important;height:50px !important;border-radius:50% !important;object-fit:cover !important;object-position:center !important;flex-shrink:0 !important;margin-top:0 !important;border-width:2px !important;margin-top:10px !important}.navbar .mobile-menu-icon{display:none !important}.nav-menu{display:none !important}.navbar-search{flex:1 1 auto !important;max-width:none !important;min-width:0 !important;margin:0 4px !important;order:initial !important}.navbar-search input[type=text]{width:100% !important;padding:8px 10px !important;font-size:14px !important}.navbar-search button{padding:0 12px !important}.kx-notif-wrap #kx-notif-panel{position:fixed !important;top:60px !important;left:8px !important;right:8px !important;width:auto !important;max-width:none !important;max-height:70vh !important}}@media (max-width:960px){.nav-menu{display:none !important}}/* === REGLAS NAVBAR MOBILE/DESKTOP FINALES (override total) === */.kx-nav-link-mobile,.kx-nav-sep-mobile{display:none !important}@media (max-width:960px){nav.navbar ul.nav-menu,nav.navbar #nav-menu{display:none !important;visibility:hidden !important;height:0 !important;overflow:hidden !important}.kx-nav-link-mobile,.kx-nav-sep-mobile{display:block !important}}/* === padding-right:15px en main de páginas listadas (mobile y desktop ≥720) === */main.nec-wrap,main.search-container,.servicio-detalle,main.planes-wrap,main.reviews-page,main.home-main,main.admin-wrap{padding-right:15px !important;box-sizing:border-box !important}