@import "https://fonts.googleapis.com/css2?family=Noto+Serif+Hebrew:wght@400;500;600;700;800&display=swap";:root{--color-primary:#174e4a;--color-secondary:#b8894a;--color-bg:#f7f1e8;--color-surface:#fffdf8;--color-text:#1f2a2a;--color-border:#e7d9c5;--color-success:#2e7d5b;--color-warning:#c47f2c;--color-danger:#b94a48;--color-waitlist:#7a5fa8;--color-blocked:#6e7175;--color-partial:#2f6f9f;--font-heading:"Noto Serif Hebrew", serif;--font-body:"Noto Serif Hebrew", serif}*{box-sizing:border-box}body{min-width:1200px;color:var(--color-text);background:radial-gradient(circle at 15% 10%, #b8894a38, transparent 24rem), radial-gradient(circle at 85% 8%, #174e4a2e, transparent 28rem), linear-gradient(135deg, var(--color-bg), #fffaf1 58%, #f1e5d2);font-family:var(--font-body);margin:0}button,input,textarea{font-family:var(--font-body)}html,body,#root{direction:rtl;height:100%}body{overflow:hidden}input,textarea,select,.mantine-Input-input,input::placeholder,textarea::placeholder,.mantine-Input-input::placeholder{text-align:right;direction:rtl}.app-shell{direction:ltr;grid-template-columns:minmax(0,1fr) 310px;grid-template-areas:"main sidebar";height:100vh;display:grid;overflow:hidden}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);direction:rtl;background:linear-gradient(#fffdf8eb,#fffdf8bd),repeating-linear-gradient(135deg,#b8894a14 0 1px,#0000 1px 16px);border-left:1px solid #1f2a2a14;flex-direction:column;grid-area:sidebar;height:100vh;padding:30px 24px;display:flex;position:sticky;top:0}.brand-card{text-align:right;border:1px solid var(--color-border);background:#fffdf8db;border-radius:28px;flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 18px 50px #174e4a14}.brand-card>div{text-align:right}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--color-primary), #0d302d);border-radius:18px 18px 18px 8px;flex:none;place-items:center;width:50px;height:50px;font-size:28px;font-weight:800;display:grid}.brand-title{font-size:18px;font-weight:800}.brand-subtitle,.muted-text,.stat-hint,.panel-meta{color:#1f2a2a9e}.nav-list{direction:rtl;gap:12px;margin-top:34px;display:grid}.nav-item{text-align:right;color:#1f2a2ab8;border-radius:18px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:54px;padding:15px 24px 15px 17px;font-size:15.5px;font-weight:700;transition:all .16s;display:flex;position:relative}.nav-item svg{flex:none}.nav-item span{flex:1}.nav-item:hover,.nav-item.active{color:var(--color-primary);background:#174e4a17}.nav-item.active{padding-right:30px}.nav-item.active:before{content:"";background:var(--color-secondary);border-radius:999px;width:4px;position:absolute;inset-block:12px;inset-inline-end:12px}.main-area{scrollbar-gutter:stable;direction:rtl;grid-area:main;min-width:0;padding:26px 30px 44px;overflow:hidden auto}.topbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.global-search-wrap{width:min(520px,50vw);position:relative}.global-search{width:100%}.global-search-results{z-index:50;top:calc(100% + 10px);background:#fffdf8fa;border:1px solid #174e4a24;border-radius:20px;gap:8px;padding:10px;display:grid;position:absolute;inset-inline:0;box-shadow:0 18px 48px #174e4a29}.global-search-result{text-align:right;width:100%;color:var(--color-text);cursor:pointer;background:#174e4a0a;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:all .14s;display:flex}.global-search-result:hover{background:#174e4a1a;transform:translateY(-1px)}.global-search-result span{gap:3px;min-width:0;display:grid}.global-search-result strong,.global-search-empty strong{font-weight:900}.global-search-result small,.global-search-empty span{color:#1f2a2a9e;font-size:12px;font-weight:700}.global-search-result-badge{color:var(--color-primary);background:#174e4a14;flex:none}.global-search-empty{text-align:center;color:var(--color-primary);background:linear-gradient(135deg,#b8894a14,#fffdf8db);border:1px dashed #b8894a57;border-radius:16px;gap:4px;padding:18px 14px;display:grid}.zmanim-badge,.hero-badge,.user-badge{color:var(--color-primary);background:#fffdf8d1;border:1px solid #174e4a29}.hero{background:linear-gradient(110deg,#fffdf8f5,#fffdf8a8),radial-gradient(circle at 12% 85%,#b8894a33,#0000 18rem);border:1px solid #e7d9c5e6;border-radius:34px;grid-template-columns:minmax(0,1.6fr) 390px;gap:28px;padding:38px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #174e4a1a}.hero:after{inset-inline-start:48%;content:"";border:1px solid #b8894a33;border-radius:50% 50% 8% 8%;width:380px;height:380px;position:absolute;top:-120px;transform:rotate(-18deg)}.hero h1{max-width:820px;font-family:var(--font-heading);letter-spacing:-.04em;margin:18px 0 16px;font-size:clamp(38px,5vw,68px);line-height:1.02}.hero p{color:#1f2a2ab8;max-width:720px;font-size:18px;line-height:1.8}.primary-action{background:var(--color-primary)}.primary-action:hover{background:color-mix(in srgb, var(--color-primary), black 12%)}.hero-panel{color:#fff;background:linear-gradient(160deg,#174e4af5,#0f322feb);border:1px solid #b8894a47;border-radius:30px;align-self:stretch;min-height:260px;padding:28px;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 24px 70px #174e4a38}.panel-arch{border:2px solid #b8894acc;border-radius:80px 80px 12px 12px;width:110px;height:150px;margin-bottom:28px;display:block}.panel-kicker{color:#ffffffad}.panel-title{font-family:var(--font-heading);margin-top:6px;font-size:30px;font-weight:800}.stat-card,.calendar-card,.data-card,.theme-card{background:#fffdf8e6;border:1px solid #e7d9c5e0;margin-top:22px;box-shadow:0 18px 60px #174e4a14}.stat-card{position:relative;overflow:hidden}.stat-card:before{inset-inline-start:-40px;content:"";background:color-mix(in srgb, var(--card-tone), transparent 78%);border-radius:50%;width:160px;height:160px;position:absolute;bottom:-60px}.stat-card.primary{--card-tone:var(--color-primary)}.stat-card.success{--card-tone:var(--color-success)}.stat-card.warning{--card-tone:var(--color-warning)}.stat-card.waitlist{--card-tone:var(--color-waitlist)}.stat-label,.section-kicker{color:var(--color-secondary);letter-spacing:.08em;font-size:13px;font-weight:800}.stat-value{font-family:var(--font-heading);margin-top:8px;font-size:42px;font-weight:800}.stat-icon{width:48px;height:48px;color:var(--card-tone);background:color-mix(in srgb, var(--card-tone), transparent 88%);border-radius:18px;place-items:center;display:grid}.section-title{font-family:var(--font-heading);margin-top:4px;font-size:28px;font-weight:800}.calendar-header{grid-template-columns:minmax(220px,1fr) minmax(420px,auto) minmax(220px,1fr);align-items:end;gap:18px;margin-bottom:20px;display:grid}.calendar-heading{justify-self:start}.calendar-week-picker{background:linear-gradient(135deg,#fffdf8fa,#fff7e9e6),radial-gradient(circle at 50% 0,#b8894a2e,#0000 68%);border:1px solid #e7d9c5f2;border-radius:24px;grid-template-columns:120px 210px 120px;justify-content:center;justify-self:center;align-items:end;gap:10px;padding:12px;display:grid;position:relative;box-shadow:0 16px 42px #174e4a17}.date-nav-button{height:42px;color:var(--color-primary);border:1px solid #174e4a1f;border-radius:16px;align-self:end;box-shadow:0 8px 22px #174e4a12}.calendar-grid{border:1px solid var(--color-border);border-radius:24px;grid-template-columns:180px repeat(7,minmax(142px,1fr));display:grid;overflow:auto}.calendar-date-input{justify-self:center;width:210px}.calendar-date-picker-label{text-align:center;width:100%;color:var(--color-secondary);margin-bottom:4px;font-size:12px;font-weight:900;display:block}.calendar-date-picker-input{text-align:center;height:42px;color:var(--color-primary);background:#fffdf8f5;border:1px solid #b8894a57;border-radius:16px;font-size:15px;font-weight:800;box-shadow:inset 0 1px #ffffffbf}.datepicker-today{color:#fff;border:2px solid color-mix(in srgb, var(--color-secondary), white 18%);background:var(--color-secondary);font-weight:900;box-shadow:0 0 0 4px #b8894a29}.calendar-legend{justify-content:flex-end;justify-self:end}.calendar-corner,.calendar-day,.hall-label,.calendar-cell{border-inline-start:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#fffdf8b8;min-height:84px;padding:12px}.calendar-corner{background:#174e4a14;align-items:center;gap:8px;font-weight:800;display:flex}.calendar-day{background:#b8894a1a}.hall-label{background:#fffdf8f0}.slot{text-align:center;cursor:pointer;border:0;border-radius:16px;align-content:center;justify-items:center;gap:4px;width:100%;min-width:0;min-height:78px;padding:24px 10px 10px;display:grid;position:relative;overflow:visible}.slot small{opacity:.75;font-size:11px}.slot strong{overflow-wrap:anywhere;font-size:13px}.slot-event-type{justify-items:center;min-width:0;line-height:1.25;display:grid}.slot-top-badges .event-type-icon{width:32px;height:32px;color:var(--slot-icon-color);box-shadow:none;background:0 0;border:0}.slot-top-badges .event-type-icon-number{color:currentColor}.slot.free{color:var(--color-success);background:#2e7d5b14}.split-slot-grid{gap:6px;width:100%;min-width:0;max-width:100%;display:grid}.split-slot-grid .slot{border-radius:13px;max-width:100%;min-height:48px;padding:21px 8px 8px}.split-slot-grid .slot-top-badges{min-height:28px;top:-14px}.split-slot-grid .slot-top-badges .daypart-badge,.split-slot-grid .slot-top-badges .event-type-icon{width:28px;height:28px}.split-free{border:1px dashed color-mix(in srgb, var(--color-success), transparent 45%)}.slot-availability-label{white-space:nowrap;font-size:13px;font-weight:900}.daypart-badge{width:24px;height:24px;color:var(--daypart-color);justify-content:center;align-items:center;line-height:1;display:inline-grid}.daypart-badge svg{filter:drop-shadow(0 1px 2px #1f2a2a2e);flex:none}.daypart-badge.morning{--daypart-color:#d98921}.daypart-badge.evening{--daypart-color:#4f6fa8}.slot-top-badges{top:-18px;pointer-events:none;z-index:1;justify-content:center;align-items:center;gap:2px;min-height:36px;margin-inline:auto;display:flex;position:absolute;inset-inline:0}.slot-top-badges.morning{--slot-icon-color:#d98921}.slot-top-badges.evening{--slot-icon-color:#4f6fa8}.slot-top-badges .daypart-badge{width:36px;height:36px;color:var(--slot-icon-color);background:0 0}.slot.booked.paid{color:#fff;background:linear-gradient(135deg, var(--color-success), color-mix(in srgb, var(--color-success), black 14%))}.slot.booked.unpaid{color:#fff;background:linear-gradient(135deg, var(--color-warning), color-mix(in srgb, var(--color-warning), black 10%))}.slot.waitlist{color:#fff;background:linear-gradient(135deg, var(--color-waitlist), color-mix(in srgb, var(--color-waitlist), black 12%))}.slot.partial{box-shadow:inset 0 0 0 3px #ffffff6b}.slot-part-label{white-space:nowrap;opacity:.9;font-weight:800;display:inline-flex}.waitlist-count-badge{width:24px;height:24px;color:var(--color-waitlist);background:#fff;border:2px solid #ffffffe0;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:inline-grid;box-shadow:0 6px 14px #1f2a2a2e}.legend.free{color:var(--color-success);background:#2e7d5b1f}.legend.paid{background:var(--color-success)}.legend.unpaid{background:var(--color-warning)}.legend.waitlist{background:var(--color-waitlist)}.legend.partial{background:var(--color-partial)}.booking-form{direction:rtl}.booking-slot-summary{grid-template-columns:3fr 4fr 3fr;align-items:end;gap:16px;display:grid}.event-summary{background:#174e4a0f;border:1px solid #e7d9c5e6}.payment-stat{background:#fffdf8d1;border-radius:14px;padding:10px 12px;font-weight:800}.payment-stat.paid{color:var(--color-success)}.payment-stat.balance{color:var(--color-warning)}.payments-list{gap:8px;margin-top:14px;display:grid}.payment-row{background:#fffdf8b8;border:1px solid #e7d9c5e6;border-radius:14px;grid-template-columns:1fr 1fr 1.2fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.payment-row small{color:#1f2a2a94}.waitlist-note{color:var(--color-waitlist);border:1px solid color-mix(in srgb, var(--color-waitlist), transparent 70%);background:color-mix(in srgb, var(--color-waitlist), transparent 92%);border-radius:16px;padding:12px 14px;font-weight:700}.customer-picker-field{align-content:start;gap:6px;display:grid;position:relative}.customer-picker-dropdown{z-index:10001;background:var(--color-surface);border:1px solid #e7d9c5f2;border-radius:14px;gap:4px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 32px #1f2a2a24}.customer-picker-option{width:100%;color:var(--color-text);cursor:pointer;text-align:right;background:0 0;border:0;border-radius:10px;gap:2px;padding:9px 10px;display:grid}.customer-picker-option:hover{background:color-mix(in srgb, var(--color-primary), transparent 92%)}.customer-picker-option strong{font-size:13px;font-weight:800}.customer-picker-option span,.customer-picker-empty{color:#1f2a2a94;font-size:12px}.customer-picker-empty{text-align:center;padding:11px 10px}.new-customer-action{width:100%;color:var(--color-primary);border:1px solid color-mix(in srgb, var(--color-primary), transparent 70%);background:color-mix(in srgb, var(--color-primary), transparent 94%);cursor:pointer;text-align:right;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:transform .12s,border-color .12s,background .12s;display:flex}.new-customer-action:hover{border-color:color-mix(in srgb, var(--color-primary), transparent 45%);background:color-mix(in srgb, var(--color-primary), transparent 90%);transform:translateY(-1px)}.new-customer-action.in-dropdown{box-shadow:none;margin:2px 0}.new-customer-action span{color:#1f2a2ab8;font-size:12px}.new-customer-action strong{font-size:13px;font-weight:800}.data-card .mrt-table-paper{background:0 0}.table-add-button{color:#fff;background:linear-gradient(135deg, var(--color-primary), color-mix(in srgb, var(--color-primary), black 12%));border-radius:14px;box-shadow:0 12px 28px #174e4a29}.table-row-actions{direction:rtl;justify-content:center}.theme-preview{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));border-radius:24px;min-width:190px;padding:18px;display:grid}.theme-preview span{border:2px solid #ffffffb8;border-radius:34px 34px 8px 8px;width:52px;height:70px;margin-bottom:16px}.theme-preview-tools{direction:rtl;grid-template-columns:260px minmax(360px,520px) 190px;align-items:stretch;gap:16px;display:grid}.logo-sampler-inline{background:radial-gradient(circle at 100% 0,#b8894a24,#0000 42%),#fffdf8e6;border:1px solid #e7d9c5eb;border-radius:24px;width:260px;padding:14px;display:grid;box-shadow:0 16px 42px #174e4a14}.visually-hidden-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.logo-sampler-inline-preview{background-color:#0000;background-image:linear-gradient(45deg,#174e4a09 25%,#0000 25% 75%,#174e4a09 75%),linear-gradient(45deg,#174e4a09 25%,#0000 25% 75%,#174e4a09 75%);background-position:0 0,10px 10px;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px dashed #174e4a38;border-radius:18px;place-items:center;min-height:112px;display:grid}.logo-sampler-inline-preview img{border-radius:14px;max-width:100%;max-height:112px;box-shadow:0 12px 28px #174e4a24}.logo-sampler-inline-preview button{color:#1f2a2a8a;border-radius:inherit;cursor:pointer;background:#fffdf8b8;border:0;width:100%;min-height:112px;font-weight:800}.logo-reference-panel{background:linear-gradient(45deg,#174e4a09 25%,#0000 25% 75%,#174e4a09 75%) 0 0/24px 24px,linear-gradient(45deg,#174e4a09 25%,#0000 25% 75%,#174e4a09 75%) 12px 12px/24px 24px,#fffdf8db;border:1px dashed #174e4a3d;border-radius:26px;place-items:center;min-height:255px;padding:18px;display:grid;overflow:hidden}.logo-reference-panel img{border-radius:18px;max-width:100%;max-height:320px;display:block;box-shadow:0 22px 70px #174e4a2e}.logo-reference-panel>div{text-align:center;color:#1f2a2a9e;gap:8px;max-width:320px;display:grid}.logo-reference-panel strong{color:var(--color-primary)}.logo-reference-panel small{line-height:1.6}.login-page{place-items:center;min-height:100vh;padding:28px;display:grid}.login-card{background:#fffdf8f0;border:1px solid #e7d9c5eb;width:min(440px,100%);box-shadow:0 30px 100px #174e4a24}.login-arch{border:3px solid var(--color-secondary);background:linear-gradient(#174e4a24,#0000);border-radius:60px 60px 12px 12px;width:82px;height:112px;margin-bottom:24px}.password-ltr input{text-align:left;direction:ltr}.login-error,.login-success{border-radius:14px;margin:-4px 0 14px;padding:10px 12px;font-weight:700}.login-error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger), transparent 90%)}.login-success{color:var(--color-success);background:color-mix(in srgb, var(--color-success), transparent 90%)}.settings-grid{gap:18px;display:grid}.settings-list{gap:14px;margin-top:18px;display:grid}.settings-item{border:1px solid var(--color-border);background:#ffffff94}.blocked-date-list{gap:10px;margin-top:18px;display:grid}.wedding-block-calendar{border:1px solid var(--color-border);background:#fffdf8b8;border-radius:24px;padding:16px}.month-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.month-calendar-weekday{text-align:center;color:var(--color-secondary);padding:8px;font-weight:900}.month-calendar-day{text-align:right;min-height:78px;color:var(--color-text);cursor:pointer;background:#fffdf8eb;border:1px solid #e7d9c5e6;border-radius:16px;align-content:start;gap:6px;padding:10px;transition:all .16s;display:grid}.month-calendar-day:hover{border-color:color-mix(in srgb, var(--color-primary), transparent 55%);transform:translateY(-1px)}.month-calendar-day.muted{opacity:.45}.month-calendar-day.blocked{color:#fff;border-color:color-mix(in srgb, var(--color-danger), black 10%);background:linear-gradient(135deg, var(--color-danger), color-mix(in srgb, var(--color-danger), black 12%));box-shadow:0 12px 28px #b94a4829}.month-calendar-day strong{font-size:17px}.month-calendar-day span{font-size:11px;font-weight:800;line-height:1.25}.block-reason-form{border:1px solid var(--color-border);background:#fffdf8b8;border-radius:22px;padding:16px}.block-reason-list{gap:10px;margin-top:14px;display:grid}.block-reason-row{background:#ffffffa8;border:1px solid #174e4a1f;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.blocked-date-row{background:#b94a480f;border:1px solid #b94a4829;border-radius:16px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.blocked-date-row small{color:#1f2a2a94}.event-type-icon-list{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;margin-top:16px;display:grid}.event-type-icon-row{border:1px solid var(--color-border);background:#ffffffb8;border-radius:18px;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:10px;padding:10px;display:grid}.event-type-icon-row>span{align-items:center;gap:9px;font-weight:700;display:inline-flex}.event-type-icon{color:#103d39;background:linear-gradient(145deg, #fffdf8, color-mix(in srgb, var(--color-secondary), transparent 82%));border:1px solid #103d392e;border-radius:50%;flex:none;justify-content:center;place-items:center;gap:1px;width:34px;height:34px;display:inline-flex;position:relative;box-shadow:0 8px 18px #174e4a1a}.event-type-icon svg{display:block}.event-type-icon-number{color:var(--color-primary);font-size:11px;font-weight:950;line-height:1}.event-type-icon-baby30 .event-type-icon-number{font-size:9px}.users-list{gap:10px;margin-top:18px;display:grid}.user-row{text-align:right;border:1px solid var(--color-border);cursor:pointer;background:#ffffffa8;border-radius:16px;grid-template-columns:1fr 1.5fr auto auto;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.user-row:hover{background:#fffdf8f5;border-color:#b8894a8c}.navigation-card{border:1px solid var(--color-border);background:radial-gradient(circle at 100% 0,#b8894a2e,#0000 34%),#ffffffc2;border-radius:24px;gap:12px;min-height:240px;display:grid}.navigation-title{color:var(--color-primary);font-family:var(--heading-font);font-size:1.55rem;font-weight:900}.zmanim-strip{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.zmanim-strip span{color:var(--color-primary);background:#174e4a14;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:700}.navigation-admin-card{border:1px solid var(--color-border);background:#ffffffad}.tablet-link-box{background:#174e4a0d;border:1px solid #174e4a1f;border-radius:18px;gap:10px;margin-top:18px;padding:14px;display:grid}.navigation-arrow-list{gap:10px;margin-top:16px;display:grid}.navigation-arrow-row{border:1px solid var(--color-border);background:#ffffffb3;border-radius:16px;grid-template-columns:56px 1fr 2fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.navigation-arrow-symbol{color:#fff;background:var(--color-primary);border-radius:14px;place-items:center;width:42px;height:42px;font-size:1.7rem;font-weight:900;display:grid}.tablet-navigation-page{min-height:100vh;color:var(--color-primary);background:radial-gradient(circle at 8% 14%,#b8894a3d,#0000 18rem),radial-gradient(circle at 92% 4%,#174e4a24,#0000 20rem),linear-gradient(135deg,#fffdf8 0%,#f8efe0 48%,#eef7f4 100%);grid-template-rows:1fr auto;padding:34px;display:grid;position:relative;overflow:hidden}.tablet-navigation-page:before{pointer-events:none;content:"";background-image:linear-gradient(#174e4a0e 1px,#0000 1px),linear-gradient(90deg,#174e4a0b 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000a6,#0000 82%);mask-image:linear-gradient(#000000a6,#0000 82%)}.tablet-navigation-card{z-index:1;min-height:calc(100vh - 132px);color:var(--color-primary);background:radial-gradient(circle at 50% 0,#fffffffa,#0000 34rem),linear-gradient(145deg,#ffffffd6,#fff9edbd);border:1px solid #b8894a40;border-radius:40px;grid-template-rows:auto 1fr auto;align-content:stretch;gap:clamp(20px,3vw,36px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #5a3e1c24}.tablet-navigation-card.default-mode{background:radial-gradient(circle at 50% 0,#fffffffa,#0000 34rem),linear-gradient(145deg,#ffffffe0,#f2f9f6c2)}.tablet-navigation-card:before,.tablet-navigation-card:after{z-index:-1;content:"";border:1px solid #b8894a33;border-radius:50%;width:260px;height:260px;position:absolute}.tablet-navigation-card:before{inset-block-start:-118px;inset-inline-start:-74px}.tablet-navigation-card:after{inset-block-end:82px;inset-inline-end:-92px}.tablet-navigation-header{text-align:center;justify-items:center;gap:10px;display:grid}.tablet-navigation-header .tablet-navigation-kicker{color:#7b5c32;max-width:1180px;font-family:var(--heading-font);letter-spacing:.01em;font-weight:900;font-size:clamp(1.22rem,2.16vw,2.43rem)!important}.tablet-navigation-header .tablet-navigation-title{max-width:1050px;color:var(--color-primary);font-family:var(--heading-font);text-align:center;text-shadow:0 10px 34px #b8894a2e;margin:0 auto;font-weight:900;font-size:clamp(5.8rem,12.5vw,9.375rem)!important;line-height:.9!important}.tablet-hall-panel{top:50%;text-align:center;place-items:center;gap:clamp(18px,2.4vw,30px);display:grid;position:absolute;inset-inline:clamp(22px,3vw,44px);transform:translateY(-50%)}.tablet-hall-panel .tablet-hall-name{width:fit-content;max-width:min(88vw,1120px);color:var(--color-primary);font-family:var(--heading-font);text-shadow:0 8px 22px #b8894a2e;background:radial-gradient(circle at 50% 0,#fffffffa,#0000 62%),linear-gradient(135deg,#b8894a38,#0000 22%,#b8894a2e 78%,#fff3),linear-gradient(#fffffff5,#fff6e4f0),#fffaf1;border:2px solid #8b62259e;border-radius:42px;place-items:center;padding:clamp(20px,2.8vw,40px) clamp(34px,4.5vw,64px);font-weight:900;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 7px #ffffff85,inset 0 0 0 13px #b8894a1f,0 30px 80px #6f502233;font-size:clamp(3.325rem,7.7vw,7.7rem)!important;line-height:.95!important}.tablet-hall-name:before,.tablet-hall-name:after{content:"";border-block:3px double #8b622580;width:28px;position:absolute;inset-block:14px}.tablet-hall-name:before{border-inline-start:3px double #8b622580;border-start-start-radius:24px;border-end-start-radius:24px;inset-inline-start:16px}.tablet-hall-name:after{border-inline-end:3px double #8b622580;border-start-end-radius:24px;border-end-end-radius:24px;inset-inline-end:16px}.tablet-hall-status{border-radius:999px;max-width:100%;padding:18px 38px;font-size:clamp(1.7rem,3.4vw,3.2rem);font-weight:900;line-height:1.15}.tablet-hall-status.event{color:#70470f;background:#b8894a26}.tablet-hall-event-type{color:#7b5c32;font-size:clamp(1.1rem,2.1vw,2rem);font-weight:800}.tablet-navigation-subtitle,.tablet-navigation-customer,.tablet-navigation-direction{max-width:900px;color:var(--color-primary);text-align:center;margin:0 auto;font-size:clamp(1.6rem,3vw,2.8rem);font-weight:800}.tablet-navigation-card .tablet-arrows{inset-inline:clamp(22px,3vw,44px);flex-wrap:wrap;justify-content:center;gap:20px;margin-top:0;padding-bottom:0;display:flex;position:absolute;bottom:clamp(10px,1.6vh,18px)}.tablet-arrow{min-width:174px;color:var(--color-primary);text-align:center;background:radial-gradient(circle at 30% 0,#fffffff2,#0000 44%),linear-gradient(135deg,#fffcf6eb,#eedec2d1 48%,#e8f4efdb);border:3px solid #b8894a6b;border-radius:34px;place-items:center;gap:6px;padding:10px 20px 14px;font-size:clamp(1.35rem,2.2vw,2.25rem);font-weight:900;display:grid;box-shadow:inset 0 0 0 7px #ffffff61,0 18px 46px #6f502224}.tablet-arrow.icon-only{border-radius:38px;min-width:auto;padding:8px 14px}.tablet-arrow.with-label strong{max-width:340px;line-height:1.1}.tablet-arrow span{color:#103a38;width:124px;height:124px;box-shadow:none;background:0 0;border-radius:0;place-items:center;font-size:6.2rem;line-height:1;display:grid}.tablet-navigation-footer{z-index:2;color:#fff;background:linear-gradient(90deg,#174e4a,#0f3b38);border:1px solid #174e4a2e;border-radius:999px;margin-top:18px;margin-bottom:0;position:relative;overflow:hidden;box-shadow:0 16px 40px #174e4a2e}.tablet-navigation-ticker{white-space:nowrap;justify-content:center;width:100%;padding:12px 0;display:flex}.tablet-navigation-ticker span{padding-inline:34px;font-size:clamp(1.05rem,1.8vw,1.6rem);font-weight:900}@keyframes tablet-zmanim-ticker{0%{transform:translate(0)}to{transform:translate(50%)}}.customer-details-page{direction:rtl;gap:18px;display:grid}.customer-details-hero{background:radial-gradient(circle at 5% 15%,#b8894a38,#0000 16rem),linear-gradient(135deg,#fffdf8fa,#fff7e9db);border:1px solid #e7d9c5f2;grid-template-columns:minmax(0,1fr) 300px;gap:18px;display:grid;position:relative;overflow:hidden}.customer-details-hero:after{inset-inline-start:-54px;content:"";border:1px solid #b8894a42;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-90px}.customer-details-name{color:var(--color-primary);font-family:var(--font-heading);margin-top:6px;font-size:34px;font-weight:900}.customer-contact-panel{background:#ffffff9e;border:1px solid #174e4a1f;border-radius:24px;align-content:center;align-self:start;gap:10px;margin-top:18px;padding:18px;font-weight:800;display:grid}.customer-pill,.clear-pill,.debt-pill,.status-pill{background:#fffdf8d6;border:1px solid #174e4a1f}.clear-pill{color:var(--color-success)}.debt-pill{color:var(--color-warning)}.customer-metric{background:#ffffffad;border:1px solid #e7d9c5e6;gap:8px;min-height:112px;display:grid}.customer-metric strong{color:var(--color-primary);font-family:var(--font-heading);font-size:25px;font-weight:900}.customer-metric.paid strong{color:var(--color-success)}.customer-metric.debt strong{color:var(--color-warning)}.customer-ledger-card{background:#ffffffb3;border:1px solid #e7d9c5e6}.customer-section-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.customer-section-header span{color:#1f2a2a8f;font-size:.85rem;font-weight:800}.customer-list{gap:10px;display:grid}.customer-list.compact{gap:8px}.customer-event-row,.customer-payment-row,.customer-waitlist-row{background:linear-gradient(135deg,#fffdf8f5,#fffdf8ad),#ffffffb3;border:1px solid #174e4a1a;border-radius:18px;gap:8px;padding:13px 14px;display:grid}.customer-event-row{grid-template-columns:minmax(0,1fr) auto}.customer-event-row small,.customer-payment-row small,.customer-waitlist-row small{color:#1f2a2a94;margin-top:4px;line-height:1.5;display:block}.event-money-strip{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.event-money-strip span{background:#174e4a0f;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:800}.money-paid{color:var(--color-success)}.money-debt{color:var(--color-warning)}.customer-payment-row,.customer-waitlist-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.customer-payment-row small,.customer-waitlist-row small{grid-column:1/-1}.customer-side-stack{align-content:start;gap:14px;display:grid}.event-details-page .customer-ledger-card:last-child{grid-column:1/-1}.event-detail-list{gap:10px;display:grid}.event-detail-line{background:#fffdf8b8;border:1px solid #174e4a1a;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.event-detail-line span{color:#1f2a2a99;font-weight:800}.event-detail-line strong{color:var(--color-primary);text-align:left;font-weight:900}.customer-empty-state{color:#1f2a2a94;text-align:center;background:#fffdf894;border:1px dashed #174e4a2e;border-radius:18px;padding:18px;font-weight:800}.reports-dashboard-card{background:radial-gradient(circle at 8% 18%,#b8894a38,#0000 18rem),radial-gradient(circle at 92% 0,#174e4a2e,#0000 20rem),linear-gradient(145deg,#fffdf8f5,#fff7e9d1);border:1px solid #e7d9c5e6;margin-top:22px;position:relative;overflow:hidden;box-shadow:0 24px 80px #174e4a1a}.reports-dashboard-card:after{inset-inline-start:-80px;content:"";pointer-events:none;border:1px solid #b8894a38;border-radius:50%;width:230px;height:230px;position:absolute;top:36px}.reports-hero{z-index:1;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:26px;display:grid;position:relative}.reports-live-badge{width:fit-content;color:var(--color-primary);background:#fffdf8c7;border:1px solid #174e4a29}.reports-live-dot{background:var(--color-success);width:8px;height:8px;box-shadow:0 0 0 6px color-mix(in srgb, var(--color-success), transparent 86%);border-radius:999px;display:inline-block}.reports-title{max-width:820px;color:var(--color-primary);font-family:var(--font-heading);letter-spacing:-.035em;margin-top:14px;font-size:clamp(34px,4vw,56px);font-weight:900;line-height:1.06}.reports-subtitle{color:#1f2a2aad;max-width:720px;margin-top:12px;font-size:17px;line-height:1.8}.reports-command-panel{color:#fff;background:linear-gradient(145deg,#174e4af2,#0b2f2deb),repeating-linear-gradient(135deg,#ffffff14 0 1px,#0000 1px 18px);border:1px solid #ffffff24;border-radius:30px;align-content:center;justify-items:start;gap:8px;min-height:220px;padding:24px;display:grid;box-shadow:inset 0 1px #ffffff1a,0 22px 56px #174e4a38}.reports-command-panel strong{font-family:var(--font-heading);font-size:54px;line-height:1}.reports-command-panel span{color:#ffffffb8;font-size:13px;font-weight:800}.report-metric-tile{background:#ffffff9e;border:1px solid #e7d9c5e6;min-height:142px}.report-metric-tile.primary{box-shadow:inset 0 4px 0 var(--color-primary)}.report-metric-tile.warning{box-shadow:inset 0 4px 0 var(--color-warning)}.report-metric-tile.waitlist{box-shadow:inset 0 4px 0 var(--color-waitlist)}.report-metric-value{color:var(--color-primary);font-family:var(--font-heading);margin:8px 0 4px;font-size:34px;font-weight:900}.reports-card-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid;position:relative}.report-insight-card{--report-tone:var(--color-primary);text-align:right;min-height:330px;color:var(--color-text);border:1px solid color-mix(in srgb, var(--report-tone), transparent 72%);background:radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--report-tone), transparent 86%), transparent 13rem), #ffffffb3;cursor:pointer;border-radius:30px;gap:14px;padding:22px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.report-insight-card:hover{border-color:color-mix(in srgb, var(--report-tone), transparent 44%);transform:translateY(-3px);box-shadow:0 22px 58px #174e4a24}.report-insight-card.gold{--report-tone:var(--color-secondary)}.report-insight-card.wine{--report-tone:var(--color-danger)}.report-insight-icon{width:56px;height:56px;color:var(--report-tone);background:color-mix(in srgb, var(--report-tone), transparent 88%);border-radius:20px;place-items:center;display:grid}.report-insight-copy{gap:5px;display:grid}.report-insight-copy small,.report-insight-hint{color:#1f2a2a94;font-weight:800}.report-insight-copy strong{color:var(--color-primary);font-family:var(--font-heading);font-size:25px;font-weight:900;line-height:1.2}.report-insight-number{color:var(--report-tone);font-family:var(--font-heading);font-size:42px;font-weight:900}.report-preview-list{gap:8px;margin-top:auto;display:grid}.report-preview-list em{color:#1f2a2ac2;background:#fffdf8b8;border:1px solid #174e4a14;border-radius:14px;padding:9px 11px;font-size:13px;font-style:normal;font-weight:800}.report-open-line{color:var(--report-tone);justify-content:space-between;align-items:center;margin-top:4px;font-weight:900;display:flex}.report-detail-modal{direction:rtl;gap:16px;display:grid}.report-detail-header{--report-tone:var(--color-primary);border:1px solid color-mix(in srgb, var(--report-tone), transparent 72%);background:radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--report-tone), transparent 86%), transparent 12rem), #fffdf8c7;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.report-detail-header.gold{--report-tone:var(--color-secondary)}.report-detail-header.wine{--report-tone:var(--color-danger)}.report-detail-header strong{color:var(--report-tone);font-family:var(--font-heading);font-size:38px;font-weight:900}.report-detail-table{border:1px solid #e7d9c5f2;border-radius:20px;max-height:430px;display:grid;overflow:auto}.report-detail-row{border-bottom:1px solid #e7d9c5d1;grid-auto-columns:minmax(130px,1fr);grid-auto-flow:column;min-width:max-content;display:grid}.report-detail-row:last-child{border-bottom:0}.report-detail-row.header{z-index:1;color:#fff;background:var(--color-primary);font-weight:900;position:sticky;top:0}.report-detail-row span{border-inline-start:1px solid #e7d9c5b8;padding:12px 14px}.report-detail-row:not(.header):nth-child(odd){background:#fffdf8b8}.report-detail-row:not(.header):nth-child(2n){background:#ffffff8f}.report-empty-state{text-align:center;color:#1f2a2a94;padding:28px;font-weight:900}@media (width<=900px){body{min-width:0}.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.hero,.booking-slot-summary{grid-template-columns:1fr}}
