.admin-scope{--background:#f5f5f7;--foreground:#1e1e20;--card:#fff;--card-foreground:#231813;--popover:#fff;--popover-foreground:#231813;--primary:#0070e0;--primary-foreground:#fefbf8;--primary-soft:#eaf3ff;--secondary:#e9ebef;--secondary-foreground:#3b2921;--muted:#e9ebef;--muted-foreground:#65656b;--accent:#ebebed;--accent-foreground:#3b2921;--border:#e3e3e7;--input:#c6cbd1;--ring:#0070e0;background:var(--background)!important;color:var(--foreground)!important}@supports (color:lab(0% 0 0)){.admin-scope{--background:lab(96.6102% .293165 -1.09332);--foreground:lab(11.2247% .403859 -1.44939);--card:lab(100% 0 0);--card-foreground:lab(9.40241% 5.01848 5.42561);--popover:lab(100% 0 0);--popover-foreground:lab(9.40241% 5.01848 5.42561);--primary:lab(47.0472% 8.05894 -66.3865);--primary-foreground:lab(98.8548% .282347 1.88134);--primary-soft:lab(95.314% -1.3729 -6.96809);--secondary:lab(93.0244% -.266999 -1.872);--secondary-foreground:lab(18.6214% 7.56677 8.56096);--muted:lab(93.0244% -.266999 -1.872);--muted-foreground:lab(43.0805% .910014 -3.26034);--accent:lab(93.0142% .293255 -1.09327);--accent-foreground:lab(18.6214% 7.56677 8.56096);--border:lab(90.4448% .491321 -1.82034);--input:lab(81.4195% -.803739 -3.66415);--ring:lab(47.0472% 8.05894 -66.3865)}}.admin-scope{color:var(--foreground);background:var(--background)}.admin-scope .apple-admin-page{max-width:1240px;color:var(--foreground);margin:0 auto;padding:24px 16px 148px}.admin-scope .apple-admin-panel,.admin-scope .liquid-glass,.admin-scope .liquid-glass-2,.admin-scope .liquid-glass-3,.admin-scope [class*="bg-[#111114]"]{color:var(--foreground)!important;background:#fff!important;border-color:#dfe3e8!important;box-shadow:0 2px #2c36460f!important}.admin-scope .apple-admin-panel{border-radius:28px!important}.admin-scope .apple-page-title{color:var(--foreground);letter-spacing:-.025em;font-size:clamp(1.875rem,4vw,2.25rem);font-weight:600}.admin-scope .apple-page-kicker,.admin-scope .text-muted-foreground,.admin-scope [class*="text-white/"]{color:var(--muted-foreground)!important}.admin-scope .text-white{color:var(--foreground)!important}.admin-scope .apple-primary-action,.admin-scope [class*="bg-[#0071e3]"]{background:var(--primary)!important;color:var(--primary-foreground)!important;border:0!important}.admin-scope .apple-primary-action *,.admin-scope [class*="bg-[#0071e3]"] *{color:var(--primary-foreground)!important}.admin-scope input,.admin-scope textarea,.admin-scope select{color:var(--foreground)!important;background:#fff!important;border-color:#cfd4da!important}.admin-scope .apple-tab[aria-selected=true]{background:var(--primary-soft);color:var(--primary)}.admin-header-menu{width:40px;height:40px;color:var(--foreground);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.admin-header-menu:hover{background:var(--muted)}.admin-scope .restaurant-status-logo.text-white{color:#fff!important}.admin-drawer-overlay{z-index:60;background:#0f172a2e;position:fixed;inset:0}.admin-sanville-drawer{background:#fff;flex-direction:column;width:min(88%,384px);min-height:100%;display:flex;box-shadow:14px 0 36px #1923322b}.admin-sanville-link{min-height:48px;color:var(--foreground);border-radius:8px;align-items:center;gap:16px;padding:0 16px;font-size:16px;font-weight:600;display:flex}.admin-sanville-link:hover{background:var(--muted)}.admin-sanville-link.is-active{background:var(--primary-soft);color:var(--primary)}.admin-sanville-logout{color:#1f2732;background:#fff;border:1px solid #1f2732;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-weight:600;display:flex}@media(max-width:767px){.admin-scope .apple-admin-page{padding:16px 16px 134px}}.espeto-reservations:before{content:"";background:linear-gradient(115deg,#1d1d1f61,#1d1d1f0f),url(/assets/bg-texture-CSQHJpSG.png) 50%/cover,#d9dde1;border-radius:28px;height:144px;margin:0 0 24px;display:block}.espeto-reservations>.apple-admin-panel:first-child{box-shadow:none!important;background:0 0!important;border:0!important;padding:0 0 8px!important}.espeto-reservations>.apple-admin-panel:first-child>div:first-child{min-width:0}.espeto-reservations .apple-primary-action{min-width:44px;height:44px;border-radius:999px!important}.espeto-reservations .rounded-2xl{border-radius:28px!important}.espeto-customers>:first-child{margin-bottom:4px}.espeto-customers .rounded-2xl,.espeto-customers .rounded-xl{border-radius:18px}.espeto-customers [class*=grid-cols-2]>[class*=rounded]{background:#fff;border:1px solid #dfe3e8;box-shadow:0 2px #2c36460f}.espeto-settings{max-width:1240px!important;padding-bottom:148px!important}.espeto-settings>div:first-of-type button{color:var(--foreground);background:#fff;border:1px solid #dfe3e8;border-radius:8px!important}.espeto-settings>div:first-of-type button[class*=bg-foreground]{background:var(--primary)!important;color:var(--primary-foreground)!important;border-color:var(--primary)!important}.espeto-settings .liquid-glass,.espeto-settings .liquid-glass-2,.espeto-settings .liquid-glass-3{background:#fff!important;border:1px solid #dfe3e8!important;box-shadow:0 2px #2c36460f!important}@media(max-width:767px){.espeto-reservations:before{border-radius:22px;height:104px;margin-bottom:18px}}.espeto-settings .liquid-glass,.espeto-settings .liquid-glass-2,.espeto-settings .liquid-glass-3{border-radius:28px!important}.espeto-settings button:not([class*=text-destructive]):not([class*=text-red]){border-radius:8px}.espeto-settings [class*=rounded-xl]{border-radius:12px}.espeto-reservations .reservation-datebar{color:var(--foreground);background:#fff;border:1px solid #dfe3e8;border-radius:28px}.espeto-reservations .reservation-datebar button{color:var(--foreground)}.espeto-reservations .reservation-datebar button.bg-primary,.espeto-reservations .reservation-datebar button[class*=bg-primary]{color:var(--primary-foreground)}.espeto-new-reservation-sheet>button.absolute.right-4.top-4{border:2px solid var(--primary);width:26px;height:26px;color:var(--primary);opacity:1;border-radius:999px;place-items:center;display:grid}.espeto-new-reservation-sheet>button.absolute.right-4.top-4 svg{width:14px;height:14px}.espeto-new-reservation-sheet label{color:var(--foreground);font-size:.875rem;font-weight:600}.admin-scope{--radius:.75rem;--background:#f5f6f7;--foreground:#16171a;--card:#fdfdfe;--card-foreground:#16171a;--popover:#fcfcfef5;--popover-foreground:#16171a;--primary:#0077e1;--primary-foreground:#fcfcfc;--primary-soft:#e4f0ff;--secondary:#eaebee;--secondary-foreground:#212326;--muted:#edeef0;--muted-foreground:#5b5e63;--accent:#e6e8ec;--accent-foreground:#1b1d20;--destructive:#d72630;--destructive-foreground:#fcfcfc;--destructive-soft:#ffeae8;--success:#1d7a39;--success-foreground:#fcfcfc;--success-soft:#dff6e2;--warning:#af7600;--warning-soft:#fff0d1;--border:#d9dbdeb8;--input:#d4d6da;--ring:#0077e1;--surface-raised:#fdfdfe;--surface-float:#f9fafce0;--separator:#36383b1f;--shadow-hairline:0 0 0 1px #1516190a;--shadow-float:0 18px 50px #0f121724, 0 2px 8px #0f121712;--ease-apple:cubic-bezier(.22, 1, .36, 1);--duration-fast:.16s;--duration-ui:.24s;-webkit-font-smoothing:antialiased;min-width:320px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;background:linear-gradient(180deg,#f9fafc 0,var(--background) 190px)!important}@supports (color:lab(0% 0 0)){.admin-scope{--background:lab(96.7436% -.0500977 -.758064);--foreground:lab(7.75445% -.0992194 -2.2428);--card:lab(99.4158% -.0253618 -.379229);--card-foreground:lab(7.75445% -.0992194 -2.2428);--popover:lab(99.0636% -.0501573 -.758064/.96);--popover-foreground:lab(7.75445% -.0992194 -2.2428);--primary:lab(49.018% 5.57166 -66.8069);--primary-foreground:lab(98.84% .0000298023 -.0000119209);--primary-soft:lab(94.1488% -2.04492 -9.06147);--secondary:lab(93.023% -.0976324 -1.51453);--secondary-foreground:lab(13.5474% -.122145 -2.62369);--muted:lab(93.9553% -.074178 -1.13647);--muted-foreground:lab(39.6346% -.194505 -3.75847);--accent:lab(91.8543% -.142515 -2.26948);--accent-foreground:lab(10.6471% -.115812 -2.62052);--destructive:lab(47.9791% 66.5727 42.421);--destructive-foreground:lab(98.84% .0000298023 -.0000119209);--destructive-soft:lab(94.5308% 8.2731 4.45993);--success:lab(44.77% -38.876 27.1021);--success-foreground:lab(98.84% .0000298023 -.0000119209);--success-soft:lab(94.6662% -10.2473 6.81349);--warning:lab(54.593% 19.0072 71.2087);--warning-soft:lab(95.5262% 1.54087 17.9448);--border:lab(87.2186% -.120014 -1.89196/.72);--input:lab(85.4742% -.14177 -2.26905);--ring:lab(49.018% 5.57166 -66.8069);--surface-raised:lab(99.4158% -.0253618 -.379229);--surface-float:lab(98.2473% -.0742972 -1.13654/.88);--separator:lab(23.4131% -.122443 -2.25816/.12);--shadow-hairline:0 0 0 1px lab(7.20007% -.0931919 -2.19784/.04);--shadow-float:0 18px 50px lab(5.21957% -.048168 -3.7641/.14), 0 2px 8px lab(5.21957% -.048168 -3.7641/.07);background:linear-gradient(180deg,lab(98.2473% -.0742972 -1.13654) 0,var(--background) 190px)!important}}.admin-scope.system-shell{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.admin-scope .system-header{border-bottom:1px solid var(--separator);-webkit-backdrop-filter:blur(18px)saturate(140%);background:#f7f8f9db}.admin-scope .admin-header-menu{width:40px;height:40px;transition:background var(--duration-fast),color var(--duration-fast),transform var(--duration-fast);border-radius:10px}.admin-scope .admin-header-menu:active{transform:scale(.97)}.admin-scope .admin-drawer-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05060847}.admin-scope .admin-sanville-drawer{background:var(--popover);width:min(88%,384px);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);border-right:1px solid #fff9;border-right:1px solid lab(100% 0 0/.6)}.admin-scope .admin-sanville-link{border-bottom:1px solid var(--separator);min-height:52px;transition:background var(--duration-fast),color var(--duration-fast);border-radius:0;padding:0 16px;font-size:15px;font-weight:500}.admin-scope .admin-sanville-link:last-child{border-bottom:0}.admin-scope .admin-sanville-link.is-active{background:var(--primary-soft);color:var(--primary)}.admin-scope .admin-sanville-logout{border:1px solid var(--border);background:var(--card);height:44px;color:var(--foreground);transition:background var(--duration-fast),transform var(--duration-fast);border-radius:10px}.admin-scope .admin-sanville-logout:hover{background:var(--muted)}.admin-scope .admin-sanville-logout:active{transform:scale(.985)}.admin-scope .apple-admin-page{max-width:1240px;padding:24px 28px 148px}.admin-scope .apple-admin-panel,.admin-scope .liquid-glass,.admin-scope .liquid-glass-2,.admin-scope .liquid-glass-3,.admin-scope [class*="bg-[#111114]"]{border-color:var(--separator)!important;background:var(--surface-raised)!important;color:var(--foreground)!important;box-shadow:var(--shadow-hairline)!important;border-radius:18px!important}.admin-scope [data-slot=button]{border-radius:10px}.admin-scope input,.admin-scope textarea,.admin-scope select{border-color:var(--input)!important;background:var(--card)!important;color:var(--foreground)!important;border-radius:10px!important;box-shadow:0 1px 2px #14161b08!important}.admin-scope input:focus-visible,.admin-scope textarea:focus-visible,.admin-scope select:focus-visible{outline-offset:1px;outline:2px solid #0077e140;outline:2px solid lab(49.018% 5.57166 -66.8069/.25);border-color:var(--primary)!important}.admin-scope .text-black{color:var(--primary-foreground)!important}.espeto-reservations{max-width:none!important;margin:0!important;padding:0 0 148px!important}.espeto-reservations:before{max-width:1184px;height:128px;box-shadow:var(--shadow-hairline);background:linear-gradient(115deg,#1d1d1f47,#1d1d1f08),url(/assets/bg-texture-CSQHJpSG.png) 50%/cover,#d9dde1;border-radius:20px;margin:24px auto 0}.espeto-reservations .reservation-datebar{border:1px solid var(--separator);background:var(--surface-raised);border-radius:18px;margin-top:0;box-shadow:var(--shadow-hairline)!important}.espeto-customers{max-width:1240px!important;padding:32px 28px 148px!important}.espeto-settings{max-width:1100px!important;padding-top:32px!important}.espeto-settings>section{border:1px solid var(--separator)!important;background:var(--surface-raised)!important;box-shadow:var(--shadow-hairline)!important;border-radius:18px!important}.espeto-settings .liquid-glass,.espeto-settings .liquid-glass-2,.espeto-settings .liquid-glass-3{border:1px solid var(--separator)!important;background:var(--card)!important;box-shadow:none!important;border-radius:12px!important}.espeto-new-reservation-sheet,.espeto-reservation-sheet,.espeto-reservations [data-side=bottom],.espeto-customers [data-side=right]{background:var(--popover)!important;box-shadow:var(--shadow-float)!important;border-color:#ffffffb3!important;border-radius:20px 20px 0 0!important}.admin-scope .app-dock{background:var(--surface-float);box-shadow:var(--shadow-float),inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(22px)saturate(145%);border:1px solid #ffffffc2;border:1px solid lab(100% 0 0/.76);border-radius:22px;gap:6px;padding:9px 11px}@supports (color:lab(0% 0 0)){.admin-scope .app-dock{box-shadow:var(--shadow-float),inset 0 1px #ffffffb3}}.admin-scope .dock-item{width:50px;min-height:50px;transition:transform var(--duration-ui) var(--ease-apple),margin var(--duration-ui) var(--ease-apple);border-radius:13px}.admin-scope .dock-icon{width:44px;height:44px;transition:background var(--duration-fast),color var(--duration-fast),transform var(--duration-ui) var(--ease-apple);background:#eaebeed1;border-radius:13px}.admin-scope .dock-icon svg{stroke-width:1.75px;width:23px;height:23px}.admin-scope .dock-create{background:var(--primary);color:var(--primary-foreground)}.admin-scope .dock-active:after{width:3px;bottom:-6px}.admin-scope .dock-calendar>span{font-size:9px;line-height:13px}.admin-scope .dock-calendar strong{font-size:21px;font-weight:600;line-height:26px}@media(min-width:768px){.admin-scope .app-dock{border-radius:25px;gap:10px;padding:11px 14px}.admin-scope .dock-item{border-radius:15px;width:60px;min-height:60px}.admin-scope .dock-icon{border-radius:15px;width:54px;height:54px}.admin-scope .dock-icon svg{width:28px;height:28px}.admin-scope .dock-active:after{bottom:-7px}.admin-scope .dock-calendar>span{font-size:10px;line-height:15px}.admin-scope .dock-calendar strong{font-size:25px;line-height:32px}}@media(max-width:767px){.admin-scope .apple-admin-page,.espeto-customers{padding:16px 16px 134px!important}.espeto-reservations{padding-bottom:134px!important}.espeto-reservations:before{border-radius:16px;height:92px;margin:16px 16px 0}.admin-scope .app-dock{border-radius:20px;gap:2px;padding:8px 9px}.admin-scope .dock-item{width:clamp(48px,15.2vw,55px)}.espeto-new-reservation-sheet,.espeto-reservation-sheet,.espeto-reservations [data-side=bottom]{width:100%!important;max-width:none!important;padding-bottom:env(safe-area-inset-bottom)!important;border-radius:22px 22px 0 0!important}}@media(hover:hover){.admin-scope .dock-item:hover .dock-icon{transform:translateY(-3px)scale(1.08)}}@media(prefers-reduced-motion:reduce){.admin-scope *,.admin-scope :before,.admin-scope :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
