@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c0qv86Rg.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c1qv86Rg.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c7qv8.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c0qv86Rg.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c1qv86Rg.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c7qv8.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c0qv86Rg.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c1qv86Rg.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c7qv8.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");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-heading: "Fraunces", Georgia, serif;--font-body: "Manrope", "Trebuchet MS", sans-serif;--bg: #f6efe4;--bg-soft: #fbf7f1;--surface: rgba(255, 251, 245, .86);--surface-strong: #fffaf2;--surface-dark: #2e221c;--line: rgba(110, 76, 51, .16);--line-strong: rgba(110, 76, 51, .28);--text: #2f241f;--muted: #756054;--muted-strong: #5e483d;--heading: #261711;--primary: #a54d2d;--primary-strong: #7d341b;--accent: #355847;--accent-soft: #dce8df;--warm: #d78b49;--danger: #c44536;--info: #3b6d7d;--success: #356c43;--shadow-lg: 0 28px 80px rgba(78, 47, 29, .14);--shadow-md: 0 18px 44px rgba(78, 47, 29, .1);--shadow-sm: 0 10px 24px rgba(78, 47, 29, .08);--radius-xl: 30px;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 14px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at top left,rgba(215,139,73,.2),transparent 24%),radial-gradient(circle at top right,rgba(53,88,71,.16),transparent 28%),linear-gradient(180deg,#fff9f1,#f6efe4 48%,#efe5d7);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(122,93,71,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(122,93,71,.03) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.34),transparent 95%);mask-image:linear-gradient(180deg,rgba(0,0,0,.34),transparent 95%)}button,input,textarea,select{font:inherit}a{color:inherit}::selection{background:#a54d2d2e;color:var(--heading)}:focus-visible{outline:3px solid rgba(165,77,45,.28);outline-offset:2px}.admin-shell,.producto-container,.mesa-container,.categoria-container,.usuario-container,.mesero-container,.caja-shell,.cocinero-container{max-width:1420px;margin:0 auto;animation:page-enter .45s ease-out}.admin-shell .hero,.producto-container .hero,.mesa-container .hero,.categoria-container .hero,.usuario-container .hero,.mesero-container .hero,.caja-shell .hero,.cocinero-container .hero,.admin-shell .panel,.producto-container .panel,.mesa-container .panel,.categoria-container .panel,.usuario-container .panel,.mesero-container .panel,.caja-shell .panel,.cocinero-container .panel,.admin-shell .alert,.producto-container .alert,.mesa-container .alert,.categoria-container .alert,.usuario-container .alert,.mesero-container .alert,.caja-shell .alert,.cocinero-container .alert,.producto-container .empty-state,.mesa-container .empty-state,.categoria-container .empty-state,.usuario-container .empty,.mesero-container .empty,.cocinero-container .empty,.producto-container .modal-card,.mesa-container .modal-card,.categoria-container .modal-card,.usuario-container .modal-card,.producto-container .detail-card,.mesa-container .detail-card,.categoria-container .detail-card,.categoria-container .service-item,.mesa-container .result-card,.categoria-container .result-card,.caja-shell .summary article,.caja-shell .card{border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(215,139,73,.12),transparent 30%),linear-gradient(180deg,#fffbf5fa,#f8f1e7f0);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-shell .hero,.producto-container .hero,.mesa-container .hero,.categoria-container .hero,.usuario-container .hero,.mesero-container .hero,.caja-shell .hero,.cocinero-container .hero{position:relative;overflow:hidden;padding:1.7rem;border-color:#a54d2d38;background:radial-gradient(circle at top left,rgba(215,139,73,.22),transparent 26%),radial-gradient(circle at bottom right,rgba(53,88,71,.16),transparent 30%),linear-gradient(135deg,#fff9f0,#fffdf7 52%,#f5efe6)}.admin-shell .hero:after,.producto-container .hero:after,.mesa-container .hero:after,.categoria-container .hero:after,.usuario-container .hero:after,.mesero-container .hero:after,.caja-shell .hero:after,.cocinero-container .hero:after{content:"";position:absolute;right:-60px;bottom:-80px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(165,77,45,.16),transparent 66%)}.admin-shell .hero-panel,.producto-container .hero-panel,.mesa-container .hero-panel,.categoria-container .hero-panel,.usuario-container .hero-box,.mesero-container .hero-box,.cocinero-container .hero-box{position:relative;overflow:hidden;border-radius:26px;padding:1.2rem;background:radial-gradient(circle at top right,rgba(255,255,255,.12),transparent 34%),linear-gradient(145deg,#2d221c,#503226 54%,#2f4c3d);color:#fff6ef;box-shadow:inset 0 1px #ffffff0f}.admin-shell .hero-metrics .metric-card,.producto-container .hero-metrics .metric-card,.mesa-container .hero-metrics .metric-card,.categoria-container .hero-metrics .metric-card,.usuario-container .hero-box,.mesero-container .mesa-card,.mesero-container .producto-card,.cocinero-container .orden-card,.caja-shell .summary article,.caja-shell .card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.admin-shell .hero-metrics .metric-card:hover,.producto-container .hero-metrics .metric-card:hover,.mesa-container .hero-metrics .metric-card:hover,.categoria-container .hero-metrics .metric-card:hover,.mesero-container .mesa-card:hover,.mesero-container .producto-card:hover,.cocinero-container .orden-card:hover,.caja-shell .summary article:hover,.caja-shell .card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.admin-shell .eyebrow,.producto-container .eyebrow,.mesa-container .eyebrow,.categoria-container .eyebrow,.usuario-container .eyebrow,.mesero-container .eyebrow,.caja-shell .eyebrow,.cocinero-container .eyebrow,.producto-container .hero-label,.mesa-container .hero-label,.categoria-container .hero-label,.producto-container .panel-kicker,.mesa-container .panel-kicker,.categoria-container .panel-kicker{color:var(--primary);letter-spacing:.18em;font-size:.74rem}.admin-shell h1,.admin-shell h2,.producto-container h1,.producto-container h2,.producto-container h3,.mesa-container h1,.mesa-container h2,.mesa-container h3,.categoria-container h1,.categoria-container h2,.categoria-container h3,.usuario-container h1,.usuario-container h2,.mesero-container h1,.mesero-container h2,.caja-shell h1,.caja-shell h2,.caja-shell h3,.cocinero-container h1,.cocinero-container h2,.cocinero-container h3{font-family:var(--font-heading);color:var(--heading);letter-spacing:-.02em}.admin-shell .hero-text,.producto-container .page-copy,.producto-container .panel-copy,.mesa-container .page-copy,.mesa-container .panel-copy,.categoria-container .page-copy,.categoria-container .panel-copy,.usuario-container .copy,.mesero-container .copy,.caja-shell .hero-copy,.cocinero-container .copy,.mesa-container .detail-card p,.categoria-container .detail-card p,.categoria-container .result-card p,.caja-shell .alert,.caja-shell .card p{color:var(--muted)}.admin-shell .panel,.producto-container .panel,.mesa-container .panel,.categoria-container .panel,.usuario-container .panel,.mesero-container .panel,.caja-shell .panel,.cocinero-container .panel,.producto-container .modal-card,.mesa-container .modal-card,.categoria-container .modal-card,.usuario-container .modal-card{padding:1.3rem}.admin-shell .refresh-btn,.admin-shell .access-link,.producto-container .btn,.mesa-container .btn,.categoria-container .btn,.usuario-container .btn,.mesero-container .btn,.mesero-container .qty-btn,.caja-shell .refresh-btn,.caja-shell .pay-btn,.cocinero-container .btn{border:0;border-radius:999px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-strong) 100%);color:#fffaf6;box-shadow:0 12px 24px #7d341b2e;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.admin-shell .refresh-btn:hover,.admin-shell .access-link:hover,.producto-container .btn:hover,.mesa-container .btn:hover,.categoria-container .btn:hover,.usuario-container .btn:hover,.mesero-container .btn:hover,.mesero-container .qty-btn:hover,.caja-shell .refresh-btn:hover,.caja-shell .pay-btn:hover,.cocinero-container .btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px #7d341b38;filter:saturate(1.03)}.producto-container .btn.secondary,.mesa-container .btn.secondary,.categoria-container .btn.secondary,.usuario-container .btn.secondary,.mesero-container .btn.secondary,.cocinero-container .btn.secondary{background:linear-gradient(135deg,#4c6a58,#355847)}.producto-container .btn.ghost,.mesa-container .btn.ghost,.categoria-container .btn.ghost,.usuario-container .btn.ghost{background:#f5eadb;color:var(--primary-strong);box-shadow:none}.producto-container .btn.danger,.mesa-container .btn.danger,.categoria-container .btn.danger,.usuario-container .btn.danger{background:linear-gradient(135deg,#cf5c49,#a9362a)}.producto-container input,.producto-container textarea,.producto-container select,.mesa-container input,.mesa-container textarea,.mesa-container select,.categoria-container input,.categoria-container textarea,.categoria-container select,.usuario-container input,.usuario-container select,.cocinero-container .estado-select{border-radius:18px;border-color:#6e4c332e;background:#fffdf9f5;color:var(--text)}.producto-container input:focus,.producto-container textarea:focus,.producto-container select:focus,.mesa-container input:focus,.mesa-container textarea:focus,.mesa-container select:focus,.categoria-container input:focus,.categoria-container textarea:focus,.categoria-container select:focus,.usuario-container input:focus,.usuario-container select:focus,.cocinero-container .estado-select:focus{border-color:#a54d2d80;box-shadow:0 0 0 4px #a54d2d1f}.producto-container .table-shell,.mesa-container .table-shell,.categoria-container .table-shell,.usuario-container .table-shell{border-color:var(--line);border-radius:24px;background:#fffdf9e0}.producto-container .producto-table th,.mesa-container .mesa-table th,.categoria-container .categoria-table th,.usuario-container .usuario-table th{background:#f5ebdd;color:var(--muted-strong)}.producto-container .producto-table td,.mesa-container .mesa-table td,.categoria-container .categoria-table td,.usuario-container .usuario-table td{border-bottom-color:#6e4c331a}.producto-container .data-chip,.producto-container .table-id,.mesa-container .data-chip,.mesa-container .table-id,.categoria-container .data-chip,.categoria-container .table-id,.usuario-container .chip,.caja-shell .chip,.cocinero-container .chip{background:#f5eadb;color:var(--primary-strong)}.producto-container .status-pill,.mesa-container .status-pill,.usuario-container .status,.cocinero-container .status,.caja-shell .status{background:#e9f4ea;color:var(--success)}.producto-container .status-pill.off,.mesa-container .status-pill.off,.usuario-container .status.off,.mesero-container .producto-status,.caja-shell .status,.cocinero-container .status{background:#fff0df;color:#a4581f}.producto-container .alert.info,.mesa-container .alert.info,.categoria-container .alert.info,.usuario-container .info,.mesero-container .info,.caja-shell .alert.info,.cocinero-container .info{background:#eef7f5;color:var(--accent);border-color:#3558472e}.producto-container .alert.success,.mesa-container .alert.success,.categoria-container .alert.success,.usuario-container .success,.mesero-container .success,.caja-shell .alert.success,.cocinero-container .success{background:#edf8ef;color:var(--success);border-color:#356c432e}.producto-container .alert.error,.mesa-container .alert.error,.categoria-container .alert.error,.usuario-container .error,.mesero-container .error,.caja-shell .alert.error,.cocinero-container .error{background:#fff2ef;color:var(--danger);border-color:#c445362e}.mesero-container .mesa-card,.mesero-container .producto-card,.cocinero-container .orden-card,.categoria-container .service-item,.categoria-container .result-card,.mesa-container .detail-card,.mesa-container .result-card,.categoria-container .detail-card,.usuario-container .card{border-color:var(--line);background:#fffcf7f2}.mesero-container .mesa-card.selected{border-color:#a54d2d94;box-shadow:0 0 0 4px #a54d2d1f}.mesero-container .mesa-card.busy,.mesero-container .producto-card.unavailable{background:#fff6f1}.producto-container .modal-backdrop,.mesa-container .modal-backdrop,.categoria-container .modal-backdrop,.usuario-container .modal-backdrop{background:linear-gradient(180deg,#2f1d125c,#2f1d1294);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.producto-container .modal-close,.mesa-container .modal-close,.categoria-container .modal-close,.usuario-container .modal-close{background:#f5eadb;color:var(--primary-strong)}.caja-shell .hero,.cocinero-container .hero{min-height:212px}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){body:before{display:none}.admin-shell .hero,.producto-container .hero,.mesa-container .hero,.categoria-container .hero,.usuario-container .hero,.mesero-container .hero,.caja-shell .hero,.cocinero-container .hero{padding:1.35rem;border-radius:24px}}
