@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-wght-normal-CHSlOQsW.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-ext-wght-normal-DMtmJ5ZE.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-wght-normal-Dg_dQHbK.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-wght-normal-BZdD_g9V.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-ext-wght-normal-b6lpi8_2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-wght-normal-Cjtb1TV-.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Geist Variable", "Geist", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Geist Mono Variable", "Geist Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 22px;--text-3xl: 28px;--text-4xl: 34px;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--color-primary: #1e40af;--color-primary-hover: #1e3a8a;--color-primary-light: #dbeafe;--primary-color: var(--color-primary);--primary-dark: var(--color-primary-hover);--color-success: #34c759;--color-warning: #ff9500;--color-error: #ff3b30;--color-info: #1e40af;--success-color: var(--color-success);--warning-color: var(--color-warning);--error-color: var(--color-error);--info-color: var(--color-info);--purple-color: #af52de;--orange-color: #ff9500;--color-bg: #f2f2f7;--color-surface: #ffffff;--color-surface-2: #f2f2f7;--color-surface-3: #e5e5ea;--card-bg: #ffffff;--color-text: #1c1c1e;--color-text-secondary: #3c3c43cc;--color-text-tertiary: #3c3c4399;--color-muted: #8e8e93;--color-border: rgba(60, 60, 67, .18);--color-separator: rgba(60, 60, 67, .12);--border-color: var(--color-border);--color-gray-200: var(--color-surface-3);--color-input-bg: #ffffff;--color-input-border: rgba(60, 60, 67, .3);--color-input-focus: var(--color-primary);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--radius: var(--radius-md);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .06);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .18);--transition-fast: all .15s cubic-bezier(.4, 0, .2, 1);--transition: all .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .35s cubic-bezier(.4, 0, .2, 1);--text-primary: var(--color-text);--text-secondary: var(--color-text-secondary);--bg-primary: rgba(255, 255, 255, .92);--bg-secondary: var(--color-surface-2);--shadow-light: var(--shadow-sm);--shadow-medium: var(--shadow-md);--theme-button-bg: var(--color-surface-2);--theme-button-color: var(--color-text-secondary);--theme-button-hover: var(--color-surface-3);--app-surface-bg: var(--color-bg);--btn-fg: #ffffff;--badge-fg: #ffffff;--glow: color-mix(in srgb, var(--color-primary) 25%, transparent);--row-vencido: #ffd6e9;--color-debe: var(--color-text)}[data-theme=dark]{--color-bg: #000000;--color-surface: #1c1c1e;--color-surface-2: #2c2c2e;--color-surface-3: #3a3a3c;--card-bg: #1c1c1e;--color-primary: #4c84ff;--color-primary-hover: #6699ff;--color-primary-light: rgba(76, 132, 255, .15);--primary-color: var(--color-primary);--primary-dark: var(--color-primary-hover);--color-success: #30d158;--color-warning: #ff9f0a;--color-error: #ff453a;--color-info: #4c84ff;--success-color: var(--color-success);--warning-color: var(--color-warning);--error-color: var(--color-error);--info-color: var(--color-info);--purple-color: #bf5af2;--orange-color: #ff9f0a;--color-text: #ffffff;--color-text-secondary: rgba(235, 235, 245, .6);--color-text-tertiary: rgba(235, 235, 245, .3);--color-muted: #8e8e93;--text-primary: var(--color-text);--text-secondary: var(--color-text-secondary);--color-border: rgba(84, 84, 88, .65);--color-separator: rgba(84, 84, 88, .4);--border-color: var(--color-border);--color-gray-200: var(--color-surface-3);--color-input-bg: var(--color-surface-2);--color-input-border: rgba(84, 84, 88, .65);--color-input-focus: var(--color-primary);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .25);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .5), 0 4px 8px rgba(0, 0, 0, .3);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .6);--bg-primary: rgba(28, 28, 30, .92);--bg-secondary: var(--color-surface-2);--theme-button-bg: var(--color-surface-3);--theme-button-color: var(--color-text);--theme-button-hover: rgba(255, 255, 255, .1);--app-surface-bg: var(--color-bg);--glow: color-mix(in srgb, var(--color-primary) 30%, transparent);--row-vencido: #8b3a60;--color-debe: #ffffff;--cart-bg: var(--color-bg);--cart-surface: var(--color-surface);--cart-border: rgba(76, 132, 255, .25);--cart-text: var(--color-text);--cart-text-secondary: var(--color-text-secondary);--cart-title: var(--color-primary)}:root{--ds-blue: rgba(69, 108, 181, 1);--ds-indigo: #6610f2;--ds-purple: #6f42c1;--ds-pink: #d63384;--ds-red: #dc3545;--ds-orange: #fd7e14;--ds-yellow: #ffc107;--ds-green: #198754;--ds-teal: #20c997;--ds-cyan: #0dcaf0;--ds-black: #000;--ds-white: #fff;--ds-gray: #6c757d;--ds-gray-dark: #343a40;--ds-gray-100: #f8f9fa;--ds-gray-200: #e9ecef;--ds-gray-300: #dee2e6;--ds-gray-400: #ced4da;--ds-gray-500: #adb5bd;--ds-gray-600: #6c757d;--ds-gray-700: #495057;--ds-gray-800: #343a40;--ds-gray-900: #212529;--ds-primary: #0d6efd;--ds-secondary: #6c757d;--ds-success: #198754;--ds-info: #0dcaf0;--ds-warning: #ffc107;--ds-danger: #dc3545;--ds-light: #f8f9fa;--ds-dark: #212529;--ds-primary-rgb: 13, 110, 253;--ds-secondary-rgb: 108, 117, 125;--ds-success-rgb: 25, 135, 84;--ds-info-rgb: 13, 202, 240;--ds-warning-rgb: 255, 193, 7;--ds-danger-rgb: 220, 53, 69;--ds-light-rgb: 248, 249, 250;--ds-dark-rgb: 33, 37, 41;--ds-primary-text-emphasis: #052c65;--ds-secondary-text-emphasis: #2b2f32;--ds-success-text-emphasis: #0a3622;--ds-info-text-emphasis: #055160;--ds-warning-text-emphasis: #664d03;--ds-danger-text-emphasis: #58151c;--ds-light-text-emphasis: #495057;--ds-dark-text-emphasis: #495057;--ds-primary-bg-subtle: #cfe2ff;--ds-secondary-bg-subtle: #e2e3e5;--ds-success-bg-subtle: #d1e7dd;--ds-info-bg-subtle: #cff4fc;--ds-warning-bg-subtle: #fff3cd;--ds-danger-bg-subtle: #f8d7da;--ds-light-bg-subtle: #fcfcfd;--ds-dark-bg-subtle: #ced4da;--ds-primary-border-subtle: #9ec5fe;--ds-secondary-border-subtle: #c4c8cb;--ds-success-border-subtle: #a3cfbb;--ds-info-border-subtle: #9eeaf9;--ds-warning-border-subtle: #ffe69c;--ds-danger-border-subtle: #f1aeb5;--ds-light-border-subtle: #e9ecef;--ds-dark-border-subtle: #adb5bd;--ds-white-rgb: 255, 255, 255;--ds-black-rgb: 0, 0, 0;--ds-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--ds-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ds-gradient: linear-gradient( 180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0) );--ds-body-font-family: var(--ds-font-sans-serif);--ds-body-font-size: 1rem;--ds-body-font-weight: 400;--ds-body-line-height: 1.5;--ds-body-color: #212529;--ds-body-color-rgb: 33, 37, 41;--ds-body-bg: #fff;--ds-body-bg-rgb: 255, 255, 255;--ds-emphasis-color: #000;--ds-emphasis-color-rgb: 0, 0, 0;--ds-secondary-color: rgba(33, 37, 41, .75);--ds-secondary-color-rgb: 33, 37, 41;--ds-secondary-bg: #e9ecef;--ds-secondary-bg-rgb: 233, 236, 239;--ds-tertiary-color: rgba(33, 37, 41, .5);--ds-tertiary-color-rgb: 33, 37, 41;--ds-tertiary-bg: #f8f9fa;--ds-tertiary-bg-rgb: 248, 249, 250;--ds-heading-color: inherit;--ds-link-color: #0d6efd;--ds-link-color-rgb: 13, 110, 253;--ds-link-decoration: underline;--ds-link-hover-color: #0a58ca;--ds-link-hover-color-rgb: 10, 88, 202;--ds-code-color: #d63384;--ds-highlight-color: #212529;--ds-highlight-bg: #fff3cd;--ds-border-width: 1px;--ds-border-style: solid;--ds-border-color: #dee2e6;--ds-border-color-translucent: rgba(0, 0, 0, .175);--ds-border-radius: .375rem;--ds-border-radius-sm: .25rem;--ds-border-radius-lg: .5rem;--ds-border-radius-xl: 1rem;--ds-border-radius-xxl: 2rem;--ds-border-radius-2xl: var(--ds-border-radius-xxl);--ds-border-radius-pill: 50rem;--ds-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);--ds-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--ds-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);--ds-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);--ds-focus-ring-width: .25rem;--ds-focus-ring-opacity: .25;--ds-focus-ring-color: rgba(13, 110, 253, .25);--ds-form-valid-color: #198754;--ds-form-valid-border-color: #198754;--ds-form-invalid-color: #dc3545;--ds-form-invalid-border-color: #dc3545}*,*:before,*:after{box-sizing:border-box;font-family:inherit}html,body{margin:0;padding:0;height:100%;overflow-x:hidden;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);transition:background-color .3s ease,color .3s ease;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root,main#app,.content{width:100%;min-height:100vh;margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text);transition:background-color .3s ease,color .3s ease}[data-theme=dark] #root,[data-theme=dark] main#app,[data-theme=dark] .content,[data-theme=dark] body{background:linear-gradient(135deg,#0b1220,#111a2c 38%,#0c203d)!important;color:var(--color-text)!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,[data-theme=dark] p,[data-theme=dark] span,[data-theme=dark] div,[data-theme=dark] section,[data-theme=dark] article{color:var(--color-text)!important}[data-theme=dark] *{color-scheme:dark}[data-theme=dark] .container,[data-theme=dark] .row,[data-theme=dark] .col,[data-theme=dark] [class*=col-]{background-color:transparent!important;color:var(--color-text)!important}[data-theme=dark] clients-home,[data-theme=dark] clients-contact,search-home[data-theme=dark]{background-color:var(--color-bg)!important;color:var(--color-text)!important}client-page{display:flex;flex-direction:column;flex:1;margin:0;padding:0}client-page main#app{flex:1;display:flex;flex-direction:column;margin:0;padding:0}[data-theme=dark] login-page input:not(:focus),[data-theme=dark] .login-container input:not(:focus){background-color:#374151!important;color:#f9fafb!important;border:1px solid #6b7280!important}[data-theme=dark] login-page input:focus,[data-theme=dark] .login-container input:focus{background-color:#374151!important;color:#f9fafb!important;border:1px solid #0f8af0!important;outline:none!important;box-shadow:0 0 0 2px #0f8af033!important}code,pre,kbd,samp{font-family:var(--font-mono)}.card,.surface{background-color:var(--card-bg);color:var(--color-text);border:1px solid var(--border-color);transition:background-color .3s ease,color .3s ease,border-color .3s ease}[data-theme=dark] .card,[data-theme=dark] .surface{background-color:var(--card-bg)!important;color:var(--color-text)!important}button,input,select,textarea{transition:background-color .3s ease,color .3s ease,border-color .3s ease}button.btn-primary{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-surface)!important}button.btn-primary:hover{background-color:var(--color-primary-light)!important;border-color:var(--color-primary-light)!important}.text-dark-emphasis{color:var(--color-text-secondary)!important}.bg-dark-subtle{background-color:var(--color-gray-200)!important}button:not(.theme-toggle){transition:var(--transition-fast)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);height:36px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-md);font-weight:600;line-height:1;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:var(--transition-fast);-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 1px 2px #1e40af4d}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 2px 6px #1e40af59;transform:translateY(-1px)}[data-theme=dark] .btn-primary{box-shadow:0 1px 3px #4c84ff66}.btn-secondary{background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-surface-3);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border))}.btn-danger{background:var(--color-error);color:#fff;box-shadow:0 1px 2px #ff3b304d}.btn-danger:hover{background:#e0342a;box-shadow:0 2px 6px #ff3b3066;transform:translateY(-1px)}.btn-warning{background:var(--color-warning);color:#fff}.btn-warning:hover{background:#e68600;transform:translateY(-1px)}.btn-back{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);height:32px;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);font-size:var(--text-md);font-weight:500;cursor:pointer;transition:var(--transition-fast);margin:var(--space-5) 0 var(--space-4)}.btn-back:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.btn-primary.btn-primary{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.btn-primary.btn-primary:hover{background-color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.swal2-confirm,.swal2-cancel,.swal2-deny{border:none!important;border-radius:var(--radius-sm)!important;padding:0 var(--space-5)!important;height:38px!important;font-weight:600!important;font-size:var(--text-md)!important;font-family:var(--font-sans)!important;transition:var(--transition-fast)!important}.swal2-confirm{background-color:var(--color-primary)!important;color:#fff!important}.swal2-confirm:hover{background-color:var(--color-primary-hover)!important;transform:translateY(-1px)!important}.swal2-cancel{background-color:var(--color-surface-3)!important;color:var(--color-text)!important}.swal2-cancel:hover{background-color:var(--color-surface-2)!important;transform:translateY(-1px)!important}.swal2-deny{background-color:var(--color-error)!important;color:#fff!important}.swal2-deny:hover{background-color:#e0342a!important;transform:translateY(-1px)!important}label,.form-label{color:var(--color-text);font-weight:500;font-size:var(--text-md);transition:color .2s ease}.form-label{display:block;font-weight:600;color:var(--color-text);margin-bottom:var(--space-1);font-size:var(--text-md)}input:not([type=checkbox]):not([type=radio]),textarea,select{background:var(--color-input-bg);color:var(--color-text);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-md);transition:var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-input-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}.form-select{width:100%;padding:var(--space-2) var(--space-3);height:38px;border:1px solid var(--color-input-border);border-radius:var(--radius-sm);font-size:var(--text-md);background:var(--color-input-bg);color:var(--color-text);transition:var(--transition-fast);appearance:none;cursor:pointer}.form-select:focus{outline:none;border-color:var(--color-input-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}[data-theme=dark] .form-select{background:var(--color-input-bg);color:var(--color-text)}.swal2-input,.swal2-textarea,.swal2-select{background-color:var(--color-input-bg)!important;color:var(--color-text)!important;border:1px solid var(--color-input-border)!important;border-radius:var(--radius-sm)!important;font-size:var(--text-md)!important}.swal2-input:focus,.swal2-textarea:focus,.swal2-select:focus{border-color:var(--color-input-focus)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)!important}.form-group{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.form-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.form-row .form-group{flex:1;min-width:160px}.field-error{font-size:var(--text-sm);color:var(--color-error);margin-top:var(--space-1)}.field-hint,.form-hint{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}fieldset{border:1px solid var(--color-separator);border-radius:var(--radius-sm);padding:var(--space-4);margin-bottom:var(--space-4)}legend{font-size:var(--text-md);font-weight:600;color:var(--color-text);padding:0 var(--space-2)}.card,.surface{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-separator);border-radius:var(--radius-md);transition:var(--transition-fast)}[data-theme=dark] .card,[data-theme=dark] .surface{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.stat-card{position:relative;display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-separator);border-radius:var(--radius-md);padding:var(--space-4) var(--space-4);box-shadow:var(--shadow-sm);transition:var(--transition-fast);overflow:hidden}.stat-card:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.pedido-card{background:var(--color-surface);border:1px solid var(--color-separator);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition-fast)}.pedido-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));box-shadow:var(--shadow-md)}.upload-card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-6);margin-bottom:var(--space-4);border:1px solid var(--color-separator);transition:var(--transition-fast)}.upload-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}[data-theme=dark] .upload-card{background:var(--color-surface-2)}table{background-color:var(--color-surface);color:var(--color-text)}th,td{color:var(--color-text);border-color:var(--color-separator)}th{background-color:var(--color-surface-2);font-size:var(--text-sm);font-weight:600;letter-spacing:.2px;text-transform:uppercase;color:var(--color-text-secondary)}tbody tr:hover{background-color:color-mix(in srgb,var(--color-primary) 5%,transparent)}[data-theme=dark] tbody tr:hover{background-color:color-mix(in srgb,var(--color-primary) 8%,transparent)}table.productos-table{width:100%;border-collapse:collapse}.productos-table th,.productos-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-separator)}.productos-table th{background:var(--color-surface-2);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:.3px;text-transform:uppercase}[data-theme=dark] .productos-table th{background:var(--color-surface-3)}.productos-table td{font-size:var(--text-base);color:var(--color-text)}.productos-table tr:hover{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md)}.estado-badge{display:inline-flex;align-items:center;padding:0 var(--space-2);height:20px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:#fff;white-space:nowrap}.estado-e{background:var(--color-info)}.estado-p{background:var(--color-warning)}.estado-a{background:var(--color-error)}.estado-f{background:var(--color-success)}.estado-s{background:var(--purple-color)}.estado-t{background:var(--orange-color)}.badge{display:inline-flex;align-items:center;padding:0 var(--space-2);height:20px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;line-height:1}.badge-success{background:var(--color-success);color:#fff}.badge-danger{background:var(--color-error);color:#fff}.modal-overlay{position:fixed;inset:0;background:#00000073;display:none;justify-content:center;align-items:center;z-index:10000;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:var(--space-4)}.modal-overlay.visible{display:flex}.modal-content{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-6);width:100%;max-width:520px;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-2xl);position:relative;animation:modalSlideIn .22s cubic-bezier(.32,.72,0,1);border:1px solid var(--color-separator);font-size:var(--text-md);line-height:var(--leading-normal)}[data-theme=dark] .modal-content{background:var(--color-surface-2);border-color:var(--color-border)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-separator)}.modal-title{color:var(--color-text);font-weight:600;font-size:var(--text-lg);margin:0}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-2);border:none;border-radius:var(--radius-full);font-size:18px;cursor:pointer;color:var(--color-text-secondary);transition:var(--transition-fast);line-height:1}.modal-close:hover{background:var(--color-surface-3);color:var(--color-text)}.modal-body{color:var(--color-text-secondary);line-height:var(--leading-relaxed);font-size:var(--text-md)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-separator)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.page-placeholder,.empty-dashboard{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-separator);border-radius:var(--radius-md)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-10) var(--space-4);color:var(--color-text-secondary)}.empty-icon{font-size:48px;margin-bottom:var(--space-4);opacity:.5;color:var(--color-muted)}.empty-title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2);color:var(--color-text)}.empty-message{font-size:var(--text-md);color:var(--color-text-secondary);max-width:280px;margin-bottom:var(--space-6);line-height:var(--leading-normal)}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-md);line-height:var(--leading-normal)}.alert-warning{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:color-mix(in srgb,var(--color-warning) 85%,var(--color-text));border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent)}.alert-danger{background:color-mix(in srgb,var(--color-error) 10%,transparent);color:color-mix(in srgb,var(--color-error) 85%,var(--color-text));border:1px solid color-mix(in srgb,var(--color-error) 25%,transparent)}.loading-container{display:flex;justify-content:center;align-items:center;padding:var(--space-8)}.spinner{width:36px;height:36px;border:3px solid var(--color-separator);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress-bar{width:100%;height:4px;background:var(--color-surface-3);border-radius:var(--radius-full);overflow:hidden}.progress-text{text-align:center;margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm)}.skeleton{background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-surface-3) 50%,var(--color-surface-2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-xs)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.navbar,.offcanvas{background-color:color-mix(in oklab,var(--app-surface-bg) 92%,transparent)!important;transition:background-color .3s ease;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border-color:var(--border-color)!important}.navbar .nav-link,.navbar .dropdown-toggle{color:var(--text-primary)!important;transition:color .25s ease,background-color .25s ease}.navbar .nav-link:hover,.navbar .nav-link.active,.navbar .dropdown-toggle:hover{color:var(--primary-color)!important}.navbar-nav .dropdown-menu{background-color:color-mix(in oklab,var(--app-surface-bg) 98%,transparent)!important;border:1px solid var(--border-color);box-shadow:var(--shadow-medium);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);transition:all .3s ease}.navbar-nav .dropdown-menu .dropdown-item{color:var(--text-primary)!important;font-weight:500;transition:all .2s ease}.navbar-nav .dropdown-menu .dropdown-item:hover{background-color:var(--primary-color)!important;color:#fff!important}header-client .welcome-account-wrapper info-cliente .navbar-nav .dropdown-menu .dropdown-item:hover{background-color:#ff6b3533!important;color:#1f2937!important}footer-component{display:block;background-color:#e5e8ef;transition:background-color .3s ease}[data-theme=dark] footer-component{background-color:#1e2533}footer,footer-component footer{background-color:#e5e8ef;color:#374151;transition:background-color .3s ease,color .3s ease}footer a,footer-component footer a{color:#374151!important;transition:color .2s ease}footer a:hover,footer-component footer a:hover{color:#0154a0!important}footer,footer-component footer{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;padding:3rem 1.5rem}.footer__section{display:flex;flex-direction:column;gap:.4rem}.footer__brand{grid-column:1}.footer__col{grid-column:auto}.footer__col h4{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .4rem;color:#374151}.footer__col h4 i{font-size:1rem;color:#0154a0}.footer__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.footer__col li{margin:0}.footer__col a{display:flex;align-items:flex-start;gap:.5rem;color:#374151!important;text-decoration:none;font-size:.9rem;transition:color .2s ease,gap .2s ease}.footer__col a:hover{color:#0154a0!important;gap:.75rem}.footer__col a i{font-size:.75rem;margin-top:.25rem;color:#0154a0;flex-shrink:0}.footer__logo{height:48px;width:auto;transition:transform .3s ease}.footer__logo:hover{transform:scale(1.05)}.footer__description{font-size:.9rem;line-height:1.6;color:#6b7280;margin:0}.footer__social-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background-color:#d1d5db;border-radius:50%;color:#374151!important;font-size:1rem;transition:background-color .2s ease,transform .2s ease,color .2s ease;text-decoration:none}.footer__social-icon:hover{background-color:#0154a0;color:#fff!important;transform:translateY(-2px)}.footer__bottom{grid-column:1 / -1;border-top:1px solid #c9cdd4;padding-top:2rem;text-align:center}.footer__bottom p{font-size:.85rem;color:#6b7280;margin:0}.footer__bottom p:first-child{margin-bottom:.5rem}.footer__bottom i{color:#ef4444}[data-theme=dark] footer,[data-theme=dark] footer-component footer{background-color:#1e2533;color:#e5e7eb}[data-theme=dark] footer a,[data-theme=dark] footer-component footer a{color:#e5e7eb!important}[data-theme=dark] footer a:hover,[data-theme=dark] footer-component footer a:hover{color:#60a5fa!important}[data-theme=dark] .footer__col h4{color:#e5e7eb}[data-theme=dark] .footer__col h4 i{color:#60a5fa}[data-theme=dark] .footer__description{color:#9ca3af}[data-theme=dark] .footer__social-icon{background-color:#374151;color:#e5e7eb!important}[data-theme=dark] .footer__social-icon:hover{background-color:#3b82f6;color:#fff!important}[data-theme=dark] .footer__bottom{border-top-color:#374151}[data-theme=dark] .footer__bottom p{color:#9ca3af}@media (max-width: 1024px){footer,footer-component footer{grid-template-columns:1fr 1fr;gap:2rem;padding:2rem 1.5rem}.footer__bottom{grid-column:1 / -1}}@media (max-width: 768px){footer,footer-component footer{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 1rem}.footer__section{align-items:center;text-align:center}.footer__col ul{align-items:center}.footer__col h4{font-size:.95rem;justify-content:center}.footer__col a{font-size:.9rem;justify-content:center}}.theme-toggle{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--theme-button-bg)!important;color:var(--theme-button-color)!important}.theme-toggle:hover{background-color:var(--theme-button-hover)!important}search-home .container{background-color:var(--color-surface);color:var(--color-text);transition:background-color .3s ease,color .3s ease}.swal2-popup{background-color:#fff!important;color:#1f2937!important;border:1px solid #e5e7eb!important;border-radius:12px!important;box-shadow:0 10px 40px #00000026!important;font-family:var(--font-sans)!important;overflow:hidden!important;min-width:400px!important;max-width:500px!important;width:auto!important;padding:1.5rem!important}.swal2-title{color:#1f2937!important;font-weight:600!important;font-size:1.5rem!important;text-align:center!important}.swal2-content,.swal2-html-container{color:#6b7280!important;font-size:1rem!important;line-height:1.5!important;text-align:center!important}.swal2-container{align-items:center!important;justify-content:center!important;padding:clamp(12px,2.5vw,24px)!important;backdrop-filter:blur(4px)!important;background-color:#0006!important;z-index:2147483647!important}.compact-loader-popup{width:320px!important;padding:1.5rem 1rem!important;border-radius:12px!important;box-shadow:0 10px 40px #0003!important}.compact-loader-title{font-size:1rem!important;font-weight:600!important;margin:0 0 .5rem!important}.compact-loader-popup .swal2-loading{border-width:3px!important;width:40px!important;height:40px!important}[data-theme=dark] .compact-loader-popup{background-color:#2b2f3a!important;border-color:#4b5563!important}[data-theme=dark] .compact-loader-popup .swal2-title{color:#f9fafb!important}.swal2-popup .swal2-icon{position:relative!important;box-sizing:content-box!important;justify-content:center!important;align-items:center!important;width:80px!important;height:80px!important;margin:.75rem auto .5rem!important;border-radius:50%!important}.swal2-popup .swal2-icon:not(.swal2-success):not(.swal2-error):not(.swal2-warning):not(.swal2-info):not(.swal2-question){display:none!important}.swal2-popup .swal2-icon.swal2-success,.swal2-popup .swal2-icon.swal2-error,.swal2-popup .swal2-icon.swal2-warning,.swal2-popup .swal2-icon.swal2-info,.swal2-popup .swal2-icon.swal2-question{display:flex!important}.swal2-popup .swal2-icon.swal2-error{border-color:#ef4444!important;border-width:4px!important;border-style:solid!important}.swal2-popup .swal2-icon.swal2-error .swal2-x-mark{position:relative!important;display:block!important;flex-grow:1!important;width:100%!important;height:100%!important}.swal2-popup .swal2-icon.swal2-error [class^=swal2-x-mark-line]{position:absolute!important;height:4px!important;width:47px!important;background-color:#ef4444!important;display:block!important;top:50%!important;left:50%!important;margin-top:-2px!important;border-radius:2px!important}.swal2-popup .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{margin-left:-23.5px!important;transform:rotate(45deg)!important}.swal2-popup .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{margin-left:-23.5px!important;transform:rotate(-45deg)!important}.swal2-toast .swal2-icon.swal2-success,.swal2-toast .swal2-icon.swal2-error,.swal2-toast .swal2-icon.swal2-warning,.swal2-toast .swal2-icon.swal2-info,.swal2-toast .swal2-icon.swal2-question{display:inline-flex!important;margin:0 .5rem 0 0!important;align-items:center!important;justify-content:center!important}.swal2-icon.swal2-success{border-color:#22c55e!important;border-width:4px!important}.swal2-success-ring{border:.25em solid rgba(34,197,94,.25)!important}.swal2-success-line-tip,.swal2-success-line-long{background-color:#22c55e!important}.swal2-icon.swal2-warning{border-color:#f59e0b!important;color:#f59e0b!important;border-width:4px!important}.swal2-icon.swal2-info{border-color:#3b82f6!important;color:#3b82f6!important;border-width:4px!important}.swal2-icon.swal2-question{border-color:#f59e0b!important;color:#f59e0b!important;border-width:4px!important;border-style:solid!important}.swal2-input,.swal2-textarea,.swal2-select{background-color:#f9fafb!important;color:#1f2937!important;border:1px solid #d1d5db!important;border-radius:6px!important}.swal2-input:focus,.swal2-textarea:focus,.swal2-select:focus{border-color:#0bb1d5!important;box-shadow:0 0 0 3px #0bb1d51a!important}.swal2-confirm,.swal2-cancel,.swal2-deny{border:none!important;border-radius:6px!important;padding:.6rem 1.2rem!important;font-weight:600!important;font-size:.875rem!important;font-family:var(--font-sans)!important}.swal2-confirm{background-color:#0bb1d5!important;color:#fff!important}.swal2-confirm:hover{background-color:#0891b2!important;transform:translateY(-1px)!important}.swal2-cancel{background-color:#6b7280!important;color:#fff!important}.swal2-cancel:hover{background-color:#4b5563!important;transform:translateY(-1px)!important}.swal2-deny{background-color:#ef4444!important;color:#fff!important}.swal2-deny:hover{background-color:#dc2626!important;transform:translateY(-1px)!important}.swal2-close{color:#6b7280!important;font-size:1.5rem!important;font-weight:300!important}.swal2-close:hover{color:#374151!important}.swal2-toast{background-color:#fff!important;color:#1f2937!important;border:1px solid #e5e7eb!important;box-shadow:0 4px 12px #0000001a!important;font-family:var(--font-sans)!important}[data-theme=dark] .swal2-popup{background-color:#2b2f3a!important;color:#f9fafb!important;border:1px solid #4b5563!important;box-shadow:0 10px 40px #0006!important}[data-theme=dark] .swal2-title{color:#f9fafb!important}[data-theme=dark] .swal2-content,[data-theme=dark] .swal2-html-container{color:#d1d5db!important}[data-theme=dark] .swal2-container{background-color:#0009!important}[data-theme=dark] .swal2-input:focus,[data-theme=dark] .swal2-textarea:focus,[data-theme=dark] .swal2-select:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa33!important}[data-theme=dark] .swal2-input::placeholder,[data-theme=dark] .swal2-textarea::placeholder{color:#9ca3af!important}[data-theme=dark] .swal2-confirm{background-color:#60a5fa!important;color:#fff!important}[data-theme=dark] .swal2-confirm:hover{background-color:#3b82f6!important}[data-theme=dark] .swal2-cancel{background-color:#6b7280!important;color:#f9fafb!important}[data-theme=dark] .swal2-cancel:hover{background-color:#4b5563!important}[data-theme=dark] .swal2-deny{background-color:#ef4444!important;color:#fff!important}[data-theme=dark] .swal2-deny:hover{background-color:#dc2626!important}[data-theme=dark] .swal2-close{color:#9ca3af!important}[data-theme=dark] .swal2-close:hover{color:#f9fafb!important}[data-theme=dark] .swal2-icon.swal2-error{border-color:#f87171!important}[data-theme=dark] .swal2-icon.swal2-error [class^=swal2-x-mark-line]{background-color:#f87171!important}[data-theme=dark] .swal2-toast{background-color:#374151!important;color:#f9fafb!important;border-color:#6b7280!important;box-shadow:0 4px 12px #0000004d!important}admin-page{display:block;min-height:100vh}[data-theme=dark] admin-page,[data-theme=dark] admin-page *,[data-theme=dark] .admin-layout,[data-theme=dark] .admin-layout *{color:var(--color-text)!important}[data-theme=dark] .admin-layout{background-color:var(--color-bg)!important}.page-placeholder,.empty-dashboard{background-color:var(--card-bg);color:var(--color-text);border:1px solid var(--border-color)}.page-placeholder h2,.empty-dashboard h2{color:var(--color-text)}.page-placeholder p,.empty-dashboard p{color:var(--color-text-secondary)}::view-transition-old(admin-clientes-results),::view-transition-new(admin-clientes-results){animation-duration:.2s;animation-timing-function:cubic-bezier(.25,.46,.45,.94)}::view-transition-old(admin-clientes-results){animation-name:admin-vt-fade-out}::view-transition-new(admin-clientes-results){animation-name:admin-vt-fade-in}@keyframes admin-vt-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes admin-vt-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){::view-transition-old(admin-clientes-results),::view-transition-new(admin-clientes-results){animation:none}}::view-transition-old(root),::view-transition-new(root){animation:none}client-page main#app{view-transition-name:page-content}::view-transition-group(page-content){overflow:hidden}::view-transition-old(page-content),::view-transition-new(page-content){animation-duration:.2s;animation-timing-function:cubic-bezier(.25,.46,.45,.94);width:100%}::view-transition-old(page-content){animation-name:page-fade-out}::view-transition-new(page-content){animation-name:page-fade-in}@keyframes page-fade-out{0%{opacity:1}to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){::view-transition-old(page-content),::view-transition-new(page-content){animation:none}}
