@import"https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800&display=swap";.lang-compact[data-v-4da70a8a]{position:relative;display:inline-block;direction:ltr}.lang-trigger[data-v-4da70a8a]{display:inline-flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;padding:0;color:var(--color-text-muted, #666);font-family:Cairo,system-ui,sans-serif}.lang-trigger[data-v-4da70a8a]:hover{color:var(--color-text, #333)}.lang-current[data-v-4da70a8a]{font-size:.72rem;font-weight:700;letter-spacing:.05em;color:var(--color-text, #333)}.lang-chevron[data-v-4da70a8a]{color:var(--color-text-muted, #888);transition:transform .18s ease}.lang-chevron.open[data-v-4da70a8a]{transform:rotate(180deg)}.lang-menu[data-v-4da70a8a]{position:absolute;top:calc(100% + 8px);right:0;min-width:130px;background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:10px;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;overflow:hidden;z-index:200}.lang-option[data-v-4da70a8a]{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;background:none;border:none;cursor:pointer;text-align:left;font-family:Cairo,system-ui,sans-serif;transition:background .1s}.lang-option[data-v-4da70a8a]:hover{background:#0000000a}.lang-option.active[data-v-4da70a8a]{background:#254a380f}.option-code[data-v-4da70a8a]{font-size:.7rem;font-weight:800;letter-spacing:.06em;color:var(--color-green, #254A38);width:20px;flex-shrink:0}.option-label[data-v-4da70a8a]{font-size:.8rem;font-weight:500;color:var(--color-text, #333);flex:1}.option-check[data-v-4da70a8a]{color:var(--color-green, #254A38);flex-shrink:0}.dropdown-enter-active[data-v-4da70a8a]{transition:opacity .15s ease,transform .15s ease}.dropdown-leave-active[data-v-4da70a8a]{transition:opacity .1s ease,transform .1s ease}.dropdown-enter-from[data-v-4da70a8a],.dropdown-leave-to[data-v-4da70a8a]{opacity:0;transform:translateY(-4px) scale(.97)}.lang-switcher[data-v-4da70a8a]{display:flex;flex-direction:row!important;direction:ltr!important;align-items:center;justify-content:center;gap:6px}.chatbot-root[data-v-7440b2e7]{position:fixed;bottom:1.5rem;right:1.25rem;z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;pointer-events:none}.chatbot-root[data-v-7440b2e7]>*{pointer-events:auto}.chat-backdrop[data-v-7440b2e7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000007a;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:pointer;z-index:9998}.nasy-punch[data-v-7440b2e7]{position:absolute;bottom:6px;right:72px;background:var(--color-ivory-light, #f0ebe0);border:1px solid rgba(37,74,56,.13);border-radius:14px 14px 14px 3px;padding:10px 28px 10px 14px;min-width:162px;max-width:215px;box-shadow:0 6px 26px #124b3733,0 2px 6px #0000000f;display:flex;flex-direction:column;gap:3px;cursor:pointer}.nasy-punch-name[data-v-7440b2e7]{font-size:.8rem;font-weight:700;color:var(--color-green, #254A38)}.nasy-punch-tagline[data-v-7440b2e7]{font-size:.74rem;color:#1a2e1fa6;line-height:1.4}.nasy-punch-dismiss[data-v-7440b2e7]{position:absolute;top:7px;right:9px;background:none;border:none;font-size:.62rem;color:#1a2e1f59;cursor:pointer;padding:2px 4px;line-height:1;transition:color .15s}.nasy-punch-dismiss[data-v-7440b2e7]:hover{color:#1a2e1fa6}.punch-enter-active[data-v-7440b2e7]{transition:opacity .28s ease,transform .32s cubic-bezier(.16,1,.3,1)}.punch-leave-active[data-v-7440b2e7]{transition:opacity .2s ease,transform .2s ease}.punch-enter-from[data-v-7440b2e7]{opacity:0;transform:translateY(10px) scale(.93)}.punch-leave-to[data-v-7440b2e7]{opacity:0;transform:translateY(6px) scale(.95)}.chat-fab[data-v-7440b2e7]{width:58px;height:58px;border-radius:50%;background:linear-gradient(145deg,#1e3d2d,#254a38) padding-box,linear-gradient(135deg,#7fd99b,#4a8f6a 42%,#d66938) border-box;border:2.5px solid transparent;color:var(--color-ivory-light, #f0ebe0);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 22px #124b3780,0 0 0 1px #d669381a;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s;position:relative;flex-shrink:0;z-index:2}.chat-fab[data-v-7440b2e7]:hover{transform:scale(1.07);box-shadow:0 7px 30px #124b3799,0 0 0 5px #d669382e}.chat-fab[data-v-7440b2e7]:active{transform:scale(.96)}.chat-fab--pulse[data-v-7440b2e7]{animation:fab-pulse-7440b2e7 2.8s cubic-bezier(.4,0,.6,1) infinite}@keyframes fab-pulse-7440b2e7{0%,to{box-shadow:0 4px 22px #124b3780,0 0 0 1px #d669381a}50%{box-shadow:0 4px 22px #124b3780,0 0 0 9px #d6693829,0 0 0 16px #d669380f}}@media (max-width: 560px){.chatbot-root.open .chat-fab[data-v-7440b2e7]{opacity:0;pointer-events:none}}.fab-badge[data-v-7440b2e7]{position:absolute;top:2px;right:2px;background:var(--color-orange, #D66938);color:#fff;font-size:.65rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-ivory-light, #f0ebe0)}.chat-panel[data-v-7440b2e7]{width:min(365px,calc(100vw - 2rem));max-height:min(540px,calc(100dvh - 110px));background:var(--color-ivory-light, #f0ebe0);border-radius:18px;box-shadow:0 14px 52px #124b373d,0 2px 10px #00000014;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(18,75,55,.1);z-index:2}.chat-panel.chat-panel--mobile[data-v-7440b2e7]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-height:100dvh;height:100dvh;border-radius:0;z-index:9999}.chat-drag-handle[data-v-7440b2e7]{width:36px;height:4px;background:#124b372e;border-radius:2px;margin:10px auto 2px;flex-shrink:0}.chat-header[data-v-7440b2e7]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:var(--color-green, #254A38);color:var(--color-ivory-light, #f0ebe0);flex-shrink:0}.chat-header-info[data-v-7440b2e7]{display:flex;align-items:center;gap:.65rem}.chat-avatar[data-v-7440b2e7]{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#7fd99b38,#d669382e);border:1.5px solid rgba(240,235,224,.22);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-bot-name[data-v-7440b2e7]{font-size:.95rem;font-weight:700;background:linear-gradient(90deg,#f0ebe0 55%,#e8975a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.01em}.chat-bot-status[data-v-7440b2e7]{font-size:.7rem;opacity:.58;margin-top:1px}.chat-close[data-v-7440b2e7]{background:#ffffff1a;border:none;color:var(--color-ivory-light, #f0ebe0);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;flex-shrink:0}.chat-close[data-v-7440b2e7]:hover{background:#fff3}.chat-messages[data-v-7440b2e7]{flex:1;overflow-y:auto;padding:.9rem .8rem;display:flex;flex-direction:column;gap:.55rem;scroll-behavior:smooth;overscroll-behavior:contain}.chat-msg[data-v-7440b2e7]{display:flex}.chat-msg.bot[data-v-7440b2e7]{justify-content:flex-start}.chat-msg.user[data-v-7440b2e7]{justify-content:flex-end}.chat-bubble[data-v-7440b2e7]{max-width:82%;padding:.6rem .9rem;border-radius:14px;font-size:.875rem;line-height:1.52;word-break:break-word}.chat-msg.bot .chat-bubble[data-v-7440b2e7]{background:#fff;color:var(--color-text, #1a2e1f);border-bottom-left-radius:4px;box-shadow:0 1px 5px #124b3717}.chat-msg.user .chat-bubble[data-v-7440b2e7]{background:var(--color-green, #254A38);color:var(--color-ivory-light, #f0ebe0);border-bottom-right-radius:4px}.chat-bubble[data-v-7440b2e7] .chat-link{color:#1a6b4f;text-decoration:underline;text-decoration-color:#1a6b4f61;text-underline-offset:2px;font-weight:500;word-break:break-all;transition:text-decoration-color .15s}.chat-bubble[data-v-7440b2e7] .chat-link:hover{text-decoration-color:#1a6b4fbf}.chat-msg.user .chat-bubble[data-v-7440b2e7] .chat-link{color:#f0ebe0e0;text-decoration-color:#f0ebe066}.chat-msg.user .chat-bubble[data-v-7440b2e7] .chat-link:hover{text-decoration-color:#f0ebe0bf}.chat-bubble[data-v-7440b2e7] .chat-link--phone:before{content:"📞 "}.chat-bubble[data-v-7440b2e7] .chat-code{background:#254a3817;padding:2px 5px;border-radius:4px;font-family:Menlo,Consolas,Courier New,monospace;font-size:.83em;color:#1a4a2e}.chat-msg.user .chat-bubble[data-v-7440b2e7] .chat-code{background:#f0ebe024;color:inherit}.chat-bubble[data-v-7440b2e7] .chat-pre{background:#1a3a280f;border:1px solid rgba(37,74,56,.14);border-radius:8px;padding:10px 12px;margin:4px 0;overflow-x:auto;white-space:pre;max-width:100%}.chat-bubble[data-v-7440b2e7] .chat-pre code{font-family:Menlo,Consolas,Courier New,monospace;font-size:.8em;line-height:1.55;color:#1a3528;background:none;padding:0;word-break:normal}.chat-bubble[data-v-7440b2e7] .chat-code-lang{display:block;font-family:Menlo,Consolas,monospace;font-size:.7em;text-transform:uppercase;letter-spacing:.08em;color:#1a352873;margin-bottom:6px}.chat-msg.user .chat-bubble[data-v-7440b2e7] .chat-pre{background:#f0ebe01a;border-color:#f0ebe033}.chat-msg.user .chat-bubble[data-v-7440b2e7] .chat-pre code{color:var(--color-ivory-light, #f0ebe0)}.typing-indicator[data-v-7440b2e7]{display:flex;align-items:center;gap:4px;padding:.65rem .9rem}.typing-indicator span[data-v-7440b2e7]{width:7px;height:7px;border-radius:50%;background:var(--color-green, #254A38);opacity:.35;animation:bounce-7440b2e7 1.2s infinite}.typing-indicator span[data-v-7440b2e7]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-7440b2e7]:nth-child(3){animation-delay:.4s}@keyframes bounce-7440b2e7{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:.8}}.chat-chips[data-v-7440b2e7]{display:flex;flex-wrap:wrap;gap:.4rem;padding:.45rem .8rem;border-top:1px solid rgba(18,75,55,.07);flex-shrink:0}.chip[data-v-7440b2e7]{background:#254a3812;border:1px solid rgba(37,74,56,.22);color:var(--color-green, #254A38);border-radius:20px;padding:.32rem .8rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.chip[data-v-7440b2e7]:hover{background:#254a3826;border-color:#254a3859}.chat-input-row[data-v-7440b2e7]{display:flex;align-items:center;gap:.4rem;padding:.65rem .75rem;border-top:1px solid rgba(18,75,55,.1);background:#fff;flex-shrink:0}.chat-input-row input[data-v-7440b2e7]{flex:1;border:1.5px solid rgba(18,75,55,.18);border-radius:22px;padding:.52rem .9rem;font-size:.875rem;color:var(--color-text, #1a2e1f);background:var(--color-ivory-light, #f0ebe0);outline:none;transition:border-color .2s;min-width:0}.chat-input-row input[data-v-7440b2e7]:focus{border-color:var(--color-green, #254A38)}.chat-input-row button[data-v-7440b2e7]{width:38px;height:38px;border-radius:50%;background:var(--color-green, #254A38);border:none;color:var(--color-ivory-light, #f0ebe0);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .2s,transform .1s}.chat-input-row button[data-v-7440b2e7]:disabled{opacity:.35;cursor:default}.chat-input-row button[data-v-7440b2e7]:not(:disabled):hover{opacity:.85}.chat-input-row button[data-v-7440b2e7]:active{transform:scale(.95)}.chat-slide-enter-active[data-v-7440b2e7]{transition:opacity .22s ease,transform .26s cubic-bezier(.16,1,.3,1)}.chat-slide-leave-active[data-v-7440b2e7]{transition:opacity .18s ease,transform .18s ease}.chat-slide-enter-from[data-v-7440b2e7]{opacity:0;transform:translateY(14px) scale(.96)}.chat-slide-leave-to[data-v-7440b2e7]{opacity:0;transform:translateY(8px) scale(.97)}.chat-sheet-enter-active[data-v-7440b2e7]{transition:transform .38s cubic-bezier(.16,1,.3,1)}.chat-sheet-leave-active[data-v-7440b2e7]{transition:transform .28s cubic-bezier(.4,0,1,1)}.chat-sheet-enter-from[data-v-7440b2e7],.chat-sheet-leave-to[data-v-7440b2e7]{transform:translateY(100%)}.fab-icon-enter-active[data-v-7440b2e7],.fab-icon-leave-active[data-v-7440b2e7]{transition:opacity .15s,transform .18s}.fab-icon-enter-from[data-v-7440b2e7]{opacity:0;transform:scale(.6) rotate(-25deg)}.fab-icon-leave-to[data-v-7440b2e7]{opacity:0;transform:scale(.6) rotate(25deg)}.chat-messages[data-v-7440b2e7]::-webkit-scrollbar{width:4px}.chat-messages[data-v-7440b2e7]::-webkit-scrollbar-track{background:transparent}.chat-messages[data-v-7440b2e7]::-webkit-scrollbar-thumb{background:#124b372e;border-radius:4px}.global-lang[data-v-2d2b1836]{position:fixed;top:14px;right:16px;z-index:50;background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.09);border-radius:20px;padding:5px 10px;box-shadow:0 1px 8px #00000012}.global-auth-btn[data-v-2d2b1836]{position:fixed;top:14px;left:16px;z-index:50;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.09);border-radius:50%;box-shadow:0 1px 8px #00000012;cursor:pointer;color:#666;padding:0;text-decoration:none;transition:color .15s,background .15s}.global-auth-btn[data-v-2d2b1836]:hover{background:#fff;color:var(--color-green)}.global-auth-btn--login[data-v-2d2b1836]:hover{color:var(--color-green)}.global-auth-btn--staff[data-v-2d2b1836]{border-color:#e9612759}.global-auth-btn--staff[data-v-2d2b1836]:hover{color:var(--color-orange)}.staff-dot[data-v-2d2b1836]{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--color-orange);border:1.5px solid #fff}:root{--color-green: #254A38;--color-green-light: #1a6b4f;--color-green-dark: #0c3325;--color-orange: #D66938;--color-orange-dark: #c44f1a;--color-orange-light: #f07849;--color-ivory: #d8cdb1;--color-ivory-light: #f0ebe0;--color-ivory-dark: #c4b89a;--color-stone: #a99c7f;--color-bg: var(--color-green);--color-surface: var(--color-ivory);--color-surface-2: var(--color-ivory-light);--color-border: #c8bfa8;--color-accent: var(--color-orange);--color-accent-dark: var(--color-orange-dark);--color-primary: var(--color-green);--color-text: #1c1c18;--color-text-muted: #7a6e5f;--color-text-on-dark: var(--color-ivory-light);--color-success: var(--color-green);--color-warning: var(--color-orange);--color-error: #c0392b;--customer-bg: var(--color-ivory);--customer-card-bg: var(--color-green);--customer-text: var(--color-ivory-light);--customer-label: var(--color-ivory-dark);--admin-bg: var(--color-green);--admin-card-bg: var(--color-ivory);--admin-text: var(--color-text);--admin-text-header: var(--color-ivory-light);--radius: 14px;--radius-sm: 8px;--radius-xs: 4px;--shadow-sm: 0 2px 8px rgba(18, 75, 55, .1);--shadow: 0 4px 20px rgba(18, 75, 55, .14);--shadow-lg: 0 6px 32px rgba(18, 75, 55, .2);--font: "Cairo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--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}@font-face{font-family:Gali Modern;src:url(/fonts/KoGaliModern-Thin.woff2) format("woff2");font-weight:100;font-display:swap;size-adjust:160%;unicode-range:U+0600-U+06FF,U+0750-U+077F,U+08A0-U+08FF,U+FB50-U+FDFF,U+FE70-U+FEFF,U+0660-U+0669,U+06F0-U+06F9}@font-face{font-family:Gali Modern;src:url(/fonts/KoGaliModern-UltraLight.woff2) format("woff2");font-weight:200;font-display:swap;size-adjust:160%;unicode-range:U+0600-U+06FF,U+0750-U+077F,U+08A0-U+08FF,U+FB50-U+FDFF,U+FE70-U+FEFF,U+0660-U+0669,U+06F0-U+06F9}@font-face{font-family:Gali Modern;src:url(/fonts/KoGaliModern-ExtraLight.woff2) format("woff2");font-weight:275;font-display:swap;size-adjust:160%;unicode-range:U+0600-U+06FF,U+0750-U+077F,U+08A0-U+08FF,U+FB50-U+FDFF,U+FE70-U+FEFF,U+0660-U+0669,U+06F0-U+06F9}@font-face{font-family:Gali Modern;src:url(/fonts/KoGaliModern-Light.woff2) format("woff2");font-weight:300;font-display:swap;size-adjust:160%;unicode-range:U+0600-U+06FF,U+0750-U+077F,U+08A0-U+08FF,U+FB50-U+FDFF,U+FE70-U+FEFF,U+0660-U+0669,U+06F0-U+06F9}@font-face{font-family:Gali Modern;src:url(/fonts/KoGaliModern-Regular.woff2) format("woff2");font-weight:400;font-display:swap;size-adjust:160%;unicode-range:U+0600-U+06FF,U+0750-U+077F,U+08A0-U+08FF,U+FB50-U+FDFF,U+FE70-U+FEFF,U+0660-U+0669,U+06F0-U+06F9}@font-face{font-family:Gali Modern;src:url(/fonts/KoGaliModern-Medium.woff2) format("woff2");font-weight:500;font-display:swap;size-adjust:160%;unicode-range:U+0600-U+06FF,U+0750-U+077F,U+08A0-U+08FF,U+FB50-U+FDFF,U+FE70-U+FEFF,U+0660-U+0669,U+06F0-U+06F9}@font-face{font-family:Gali Modern;src:url(/fonts/KoGaliModern-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap;size-adjust:160%;unicode-range:U+0600-U+06FF,U+0750-U+077F,U+08A0-U+08FF,U+FB50-U+FDFF,U+FE70-U+FEFF,U+0660-U+0669,U+06F0-U+06F9}@font-face{font-family:Gali Modern;src:url(/fonts/KoGaliModern-Bold.woff2) format("woff2");font-weight:700;font-display:swap;size-adjust:160%;unicode-range:U+0600-U+06FF,U+0750-U+077F,U+08A0-U+08FF,U+FB50-U+FDFF,U+FE70-U+FEFF,U+0660-U+0669,U+06F0-U+06F9}@font-face{font-family:Gali Modern;src:url(/fonts/KoGaliModern-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap;size-adjust:160%;unicode-range:U+0600-U+06FF,U+0750-U+077F,U+08A0-U+08FF,U+FB50-U+FDFF,U+FE70-U+FEFF,U+0660-U+0669,U+06F0-U+06F9}@font-face{font-family:Gali Modern;src:url(/fonts/KoGaliModern-Heavy.woff2) format("woff2");font-weight:850;font-display:swap;size-adjust:160%;unicode-range:U+0600-U+06FF,U+0750-U+077F,U+08A0-U+08FF,U+FB50-U+FDFF,U+FE70-U+FEFF,U+0660-U+0669,U+06F0-U+06F9}@font-face{font-family:Gali Modern;src:url(/fonts/KoGaliModern-Black.woff2) format("woff2");font-weight:900;font-display:swap;size-adjust:160%;unicode-range:U+0600-U+06FF,U+0750-U+077F,U+08A0-U+08FF,U+FB50-U+FDFF,U+FE70-U+FEFF,U+0660-U+0669,U+06F0-U+06F9}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;background:var(--color-ivory);color:var(--color-text);font-family:Noto Sans,Cairo,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}:lang(ar){font-family:Gali Modern,Cairo,Noto Sans,system-ui,sans-serif}:lang(en){font-family:Noto Sans,Cairo,system-ui,-apple-system,sans-serif}:lang(he){font-family:Noto Sans Hebrew,Noto Sans,Cairo,system-ui,-apple-system,sans-serif}:lang(ar),:lang(he){letter-spacing:0}:lang(ar) .field input,:lang(ar) input{padding-top:12px;padding-bottom:16px}#app-root{min-height:100dvh;display:flex;flex-direction:column}.theme-customer{background:var(--customer-bg);color:var(--color-text);min-height:100dvh}.theme-customer .card{background:var(--customer-card-bg);color:var(--customer-text);border:1px solid var(--color-green-light);box-shadow:0 6px 32px #124b3740}.theme-customer .card-title,.theme-customer .card-subtitle,.theme-customer .field label{color:var(--customer-text)!important}.theme-customer .field input,.theme-customer input{background:var(--color-green-light);color:var(--color-ivory-light);border:1px solid rgba(240,235,224,.2)}.theme-customer .field input::placeholder,.theme-customer input::placeholder{color:var(--color-ivory-dark);opacity:.8}.theme-admin{background:var(--admin-bg);color:var(--color-ivory-light);min-height:100dvh}.theme-admin .card{background:var(--admin-card-bg);color:var(--admin-text)}.theme-admin .card-title,.theme-admin .card-subtitle,.theme-admin label{color:var(--admin-text)}.theme-admin .admin-header{background:var(--color-green-light);border-bottom:1px solid rgba(255,255,255,.1)}.theme-admin .admin-title,.theme-admin .admin-sub{color:var(--color-ivory-light)}.theme-admin .customer-card,.theme-admin .search-bar input{background:var(--color-surface);color:var(--color-text)}.container{width:100%;max-width:480px;margin:0 auto;padding:24px 20px}.card{background:var(--color-surface);border-radius:var(--radius);padding:28px 24px;box-shadow:0 6px 32px #124b372e;border:1px solid var(--color-ivory-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:var(--radius-sm);border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s;text-decoration:none;width:100%}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:3px solid var(--color-orange);outline-offset:2px}.btn-primary{background:var(--color-orange);color:#fff;margin-top:24px}.btn-primary:hover:not(:disabled){background:var(--color-orange-dark)}.btn-apple{background:#1a1a1a;color:#fff;border:1.5px solid #333}.btn-apple:hover:not(:disabled){background:#2e2e2e}.btn-google{background:#fff;color:var(--color-text);border:1.5px solid var(--color-border)}.btn-google:hover:not(:disabled){background:var(--color-ivory-light)}.btn-danger{background:var(--color-error);color:#fff}.field-row{display:flex;gap:16px;width:100%}.field-row .field{flex:1}@media (max-width: 520px){.field-row{flex-direction:column;gap:0}}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.field label{font-size:.8rem;font-weight:700;color:var(--color-green);text-transform:uppercase;letter-spacing:.08em;padding-left:2px}.field input{background:var(--color-surface-2);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);padding:14px 16px;font-size:1rem;color:var(--color-text);outline:none;transition:all .2s ease;width:100%}.field input:focus{border-color:var(--color-green);box-shadow:0 0 0 4px #124b371a;transform:translateY(-1px)}.field input::placeholder{color:var(--color-text-muted);opacity:.5}.field input[type=date]{min-height:52px;min-width:0;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.required{color:var(--color-orange);margin-left:2px}.field-hint{font-size:.75rem;color:var(--color-text-muted);margin-top:4px}.theme-customer .card .field-hint{color:var(--color-ivory-dark)}.field-hint--error{color:var(--color-error)}.stamps-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.stamp{width:44px;height:44px;border-radius:50%;background:var(--color-surface-2);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-border);transition:all .3s}.stamp.filled{background:var(--color-green);border-color:var(--color-green);color:var(--color-ivory-light)}.alert{padding:12px 16px;border-radius:var(--radius-sm);font-size:.9rem;margin:12px 0}.alert-success{background:#124b371a;color:var(--color-green);border:1px solid var(--color-green)}.alert-error{background:#c0392b1a;color:var(--color-error);border:1px solid var(--color-error)}.alert-warning{background:#e961271a;color:var(--color-orange);border:1px solid var(--color-orange)}.page-header{text-align:center;padding:24px 0 12px}.page-header .logo-link{display:block;width:fit-content;margin-inline:auto;text-decoration:none;border-radius:50%}.page-header .logo-link:focus-visible{outline:2px solid var(--color-orange);outline-offset:3px}.page-header .cafe-logo{width:150px;height:150px;object-fit:cover;border-radius:50%;margin-bottom:12px;box-shadow:0 4px 16px #124b3740;display:block;margin-inline:auto;transition:opacity .2s}.page-header .logo-link:hover .cafe-logo{opacity:.88}.page-header .cafe-sub{font-size:.9rem;color:var(--color-text-muted);margin-top:4px}.lang-switcher{display:flex;flex-direction:row!important;direction:ltr!important;align-items:center;justify-content:center;gap:6px;margin-top:14px}.lang-btn{background:var(--color-ivory);border:1.5px solid var(--color-green);border-radius:20px;padding:10px 0;min-height:44px;width:78px;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--color-green);transition:all .2s;letter-spacing:.03em;text-align:center;font-family:Cairo,system-ui,sans-serif}.lang-btn:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px}.lang-btn:hover{background:var(--color-ivory-dark);border-color:var(--color-ivory-dark)}.lang-btn.active{background:var(--color-orange);border-color:var(--color-orange);color:#fff}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.spinner{width:20px;height:20px;border:2px solid rgba(240,235,224,.4);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.ltr-only{direction:ltr!important;text-align:left!important}.ltr-only .field label,.ltr-only .card-title,.ltr-only .card-subtitle{text-align:left!important}.auth-toggle{display:flex;gap:8px;margin-bottom:24px;direction:ltr}.auth-toggle-btn{flex:1;padding:10px 16px;border:1.5px solid rgba(240,235,224,.35);border-radius:var(--radius-sm);background:transparent;color:var(--color-ivory-dark);font-family:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s;min-height:44px}.auth-toggle-btn.active{background:var(--color-ivory-light);border-color:var(--color-ivory-light);color:var(--color-green)}.auth-toggle-btn:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px}.contact-badge{display:flex;align-items:center;gap:12px;background:#f0ebe014;border:1.5px solid rgba(240,235,224,.25);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:20px;color:var(--color-ivory-light)}.contact-badge-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.65}.contact-badge-value{font-weight:600;font-size:var(--font-size-sm);direction:ltr}.field input.field-locked{opacity:.72;cursor:default;pointer-events:none}.instagram-wrap{display:flex;align-items:stretch;direction:ltr;background:var(--color-surface-2);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;overflow:hidden}.instagram-wrap:focus-within{border-color:var(--color-green);box-shadow:0 0 0 4px #124b371a;transform:translateY(-1px)}.instagram-at{display:flex;align-items:center;padding:0 2px 0 16px;font-size:1rem;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;pointer-events:none;flex-shrink:0}.instagram-wrap input{background:transparent!important;border:none!important;box-shadow:none!important;transform:none!important;padding-left:4px!important;border-radius:0!important;flex:1;min-width:0}.instagram-wrap input:focus{border:none!important;box-shadow:none!important;transform:none!important}.theme-customer .card .instagram-wrap{background:var(--color-green-light);border-color:var(--color-green-light)}.theme-customer .card .instagram-at{color:var(--color-ivory-dark)}.btn-text-danger{background:none;border:none;color:var(--color-error);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;width:100%;margin-top:8px;padding:0;text-decoration:underline;text-underline-offset:2px}.btn-text-danger:focus-visible{outline:2px solid var(--color-error);outline-offset:2px;border-radius:var(--radius-xs)}.email-sent-icon{display:flex;justify-content:center;color:var(--color-ivory-dark);margin:16px 0 24px}
