.footer{bottom:var(--site-footer-bar-height);z-index:110;height:var(--footer-height);background:var(--color-footer-bg);border-top:1px solid #ffffff14;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:flex;position:fixed;left:0;right:0;box-shadow:0 -4px 20px #22876759}.footer__nav{justify-content:space-around;align-items:center;gap:4px;width:100%;max-width:640px;display:flex}.footer__btn{border-radius:var(--radius-sm);color:#fffc;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;padding:8px 10px;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.footer__btn span{text-align:center;line-height:1.25}.footer__btn:hover{color:#fff;background:#ffffff1f}.footer__btn--active{color:#fff;background:#ffffff26;font-weight:700}.footer__btn-icon{flex-shrink:0}.footer-menu__overlay{z-index:105;background:#14282073;position:fixed;inset:0}.footer-menu{left:0;right:0;bottom:calc(var(--footer-height) + var(--site-footer-bar-height));z-index:108;background:#fff;border-radius:18px 18px 0 0;max-height:min(72vh,560px);padding:12px 12px 8px;position:fixed;overflow-y:auto;box-shadow:0 -12px 32px #22876738}.footer-menu__account{border-bottom:1px solid var(--color-border);margin-bottom:6px;padding:4px 4px 10px}.footer-menu__account-label{color:var(--color-text-muted);margin:4px 10px 2px;font-size:.75rem}.footer-menu__account-line{justify-content:space-between;align-items:baseline;gap:10px;margin:0 10px 8px;display:flex}.footer-menu__account-mobile{color:var(--color-text);text-align:right;direction:ltr;margin:0;font-size:.92rem;font-weight:700}.footer-menu__account-company{color:var(--color-primary);text-align:left;min-width:0;margin:0;font-size:.88rem;font-weight:700}.footer-menu__account-actions{flex-direction:column;display:flex}.footer-menu__nav{flex-direction:column;gap:2px;display:flex}.footer-menu__item{border-radius:var(--radius-sm);width:100%;color:var(--color-text);text-align:right;align-items:center;gap:12px;padding:12px;font-size:.95rem;font-weight:500;transition:background .15s;display:flex}.footer-menu__item:hover{background:var(--color-bg-soft)}.footer-menu__item--active{background:var(--color-accent-soft);color:var(--color-primary-dark);font-weight:700}.footer-menu__item--danger{color:var(--color-danger)}.footer-menu__item-icon{flex-shrink:0}.footer-menu__site-meta{border-radius:var(--radius-sm);background:var(--color-coral);color:#fff;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.footer-menu__site-meta-text{flex:1;min-width:0;margin:0;font-size:.8rem;font-weight:600;line-height:1.4}.footer-menu__site-meta-version{opacity:.95;flex-shrink:0;margin:0;font-size:.75rem;font-weight:700}@media (width>=640px){.footer{height:var(--footer-height);padding:0 24px}.footer__btn{flex-direction:row;flex:0 auto;gap:6px;padding:6px 14px;font-size:.85rem}.footer-menu{border-radius:18px 18px 12px 12px;width:min(420px,100% - 32px);margin:0 auto;left:auto;right:auto}}.contact-fab{left:16px;top:calc(var(--header-height) + 8px);z-index:90;max-width:calc(100vw - 24px);position:fixed}.contact-fab__actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.contact-fab__btn{color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.78rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 14px #0003}.contact-fab__btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000040}.contact-fab__btn--whatsapp{background:linear-gradient(135deg,#25d366 0%,#128c7e 100%)}.contact-fab__btn--phone{background:linear-gradient(135deg,#1e4d6b 0%,#2a6a8f 100%)}.contact-fab__phone-wrap{position:relative}.contact-fab__phone-box{border-radius:var(--radius);z-index:200;text-align:center;background:#fff;min-width:260px;max-width:min(90vw,320px);padding:20px 24px;position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);box-shadow:0 12px 40px #00000038}.contact-fab__phone-label{color:var(--color-text-muted);margin-bottom:6px;font-size:.78rem}.contact-fab__phone-number{color:var(--color-primary-dark);letter-spacing:.5px;margin-bottom:10px;font-size:1.1rem;font-weight:700}.contact-fab__phone-close{color:var(--color-primary);margin:0 auto;padding:0;font-size:.8rem;display:block}.contact-fab__phone-backdrop{z-index:199;background:#00000040;position:fixed;inset:0}.contact-fab--mobile .contact-fab__actions{flex-direction:row;align-items:center;gap:10px}.contact-fab--mobile .contact-fab__phone-wrap{align-self:auto}.contact-fab--mobile .contact-fab__btn span{display:none}.contact-fab--mobile .contact-fab__btn{border-radius:50%;justify-content:center;width:48px;height:48px;padding:0}@media (width>=640px){.contact-fab{left:20px;top:calc(var(--header-height) + 12px)}.contact-fab__btn{padding:11px 16px;font-size:.85rem}}.layout{--site-footer-bar-height:0px;flex-direction:column;min-height:100%;display:flex}.layout__main{padding-top:12px;padding-bottom:calc(var(--footer-height) + var(--site-footer-bar-height) + 16px);width:100%;max-width:960px;min-height:calc(100vh - var(--footer-height) - var(--site-footer-bar-height));flex:1;margin:0 auto;padding-left:16px;padding-right:16px}@media (width>=640px){.layout__main{padding-left:24px;padding-right:24px;padding-bottom:calc(var(--footer-height) + var(--site-footer-bar-height) + 24px)}}.login-page{background:linear-gradient(160deg,#e8f0ec 0%,#f4f7f5 50%,#dceee6 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex;position:relative}.login-page__home-link{top:max(16px, env(safe-area-inset-top));color:var(--color-primary-dark);border-radius:var(--radius-sm);box-shadow:var(--shadow);background:#ffffffd9;padding:8px 14px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .2s;position:absolute;inset-inline-start:16px}.login-page__home-link:hover{background:#fff}.login-card{background:var(--color-bg-card);border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--shadow-lg);text-align:center;padding:32px 24px}.login-card__logo{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;display:flex}.login-card__title{color:var(--color-primary-dark);margin-bottom:8px;font-size:1.5rem;font-weight:700}.login-card__subtitle{color:var(--color-text-muted);margin-bottom:28px;font-size:.9rem;line-height:1.8}.login-form{flex-direction:column;gap:16px;display:flex}.login-form__label{text-align:right;color:var(--color-text);margin-bottom:6px;font-size:.9rem;font-weight:500;display:block}.login-form__input{border:2px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;letter-spacing:2px;background:var(--color-bg);direction:ltr;width:100%;padding:14px 16px;font-size:1.1rem;transition:border-color .2s}.login-form__input:focus{border-color:var(--color-primary);background:#fff;outline:none}.login-form__input::placeholder{letter-spacing:0;color:#aaa;direction:rtl}.login-form__hint{color:var(--color-text-muted);text-align:center;font-size:.8rem;line-height:1.6}.login-form__hint--test{border-radius:var(--radius-sm);color:#8a7340;background:#fff8e6;border:1px dashed #e6c84a;padding:10px 12px}.login-form__error{color:var(--color-danger);text-align:center;font-size:.85rem}.login-form__submit{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);width:100%;padding:14px;font-size:1rem;font-weight:700;transition:background .2s,transform .1s}.login-form__submit:hover:not(:disabled){background:var(--color-primary-dark)}.login-form__submit:active:not(:disabled){transform:scale(.98)}.login-form__submit:disabled{opacity:.6;cursor:not-allowed}.login-form__back{color:var(--color-primary);padding:8px;font-size:.85rem}.login-form__back:hover{text-decoration:underline}.otp-inputs{direction:ltr;justify-content:center;gap:8px;display:flex}.otp-inputs__box{border:2px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;background:var(--color-bg);direction:ltr;width:44px;height:52px;font-size:1.4rem;font-weight:700;transition:border-color .2s}.otp-inputs__box:focus{border-color:var(--color-primary);background:#fff;outline:none}@media (width>=640px){.login-card{padding:40px 32px}.otp-inputs__box{width:48px;height:56px}}.admin-layout{flex-direction:column;min-height:100vh;display:flex}.admin-layout__header{z-index:30;color:var(--a-ink);border-width:0 0 1px;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex;position:sticky;top:0}.admin-layout__brand{color:var(--a-ink);align-items:center;gap:10px;display:inline-flex}.admin-layout__mark{color:#fff;background:var(--a-grad);width:36px;height:36px;box-shadow:0 6px 16px color-mix(in srgb, var(--a-primary) 40%, transparent);border-radius:12px;place-items:center;display:grid}.admin-layout__title{letter-spacing:.01em;direction:ltr;font-size:1.15rem;font-weight:400}.admin-layout__title b{background:var(--a-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.admin-layout__actions{align-items:center;gap:8px;display:flex}.admin-layout__user{border-radius:var(--a-r-pill);background:var(--a-surface-2);border:1px solid var(--a-line);color:var(--a-ink-2);align-items:center;gap:8px;padding:3px 12px 3px 4px;font-size:.85rem;display:inline-flex}.admin-layout__avatar{background:var(--a-grad-warm);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.85rem;font-weight:700;display:grid}.admin-layout__logout{border:1px solid var(--a-line);border-radius:var(--a-r-pill);color:var(--a-ink-2);font:inherit;cursor:pointer;background:0 0;padding:7px 14px;font-size:.82rem}.admin-layout__logout:hover{background:var(--a-primary-soft);color:var(--a-primary-ink);border-color:#0000}@media (width<=640px){.admin-layout__name{display:none}.admin-layout__user{padding:3px}.admin-layout__header{padding:8px 12px}}.admin-tabs{background:var(--a-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--a-line);border-radius:var(--a-r-pill);width:fit-content;max-width:calc(100% - 24px);box-shadow:var(--a-sh-1);scrollbar-width:none;gap:6px;margin:14px auto 0;padding:10px 16px;display:flex;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{border-radius:var(--a-r-pill);font:inherit;color:var(--a-muted);white-space:nowrap;cursor:pointer;padding:9px 18px;font-size:.88rem;font-weight:500;transition:background .2s,color .2s,box-shadow .2s}.admin-tab:hover{background:var(--a-primary-soft);color:var(--a-primary-ink)}.admin-tab--active,.admin-tab--active:hover{background:var(--a-grad);color:#fff;box-shadow:0 6px 16px color-mix(in srgb, var(--a-primary) 35%, transparent);font-weight:700}.admin-content{width:100%;max-width:1140px;animation:adm-rise .5s var(--a-ease) both;flex:1;margin:0 auto;padding:24px 16px 96px}.admin-content--wide{max-width:100%}.admin-tools-nav{flex-shrink:0}.admin-tab--back{align-items:center;display:inline-flex}.admin-tab--tools-link{border:1px dashed var(--a-line-strong);color:var(--a-primary-ink)}.admin-tools-hint,.admin-hint,.admin-perm-hint{color:var(--a-muted);margin:0 0 16px;font-size:.88rem;line-height:1.8}.admin-muted{color:var(--a-muted);font-size:.85rem}.admin-empty{color:var(--a-muted);padding:16px 0}.admin-ticket-meta{color:var(--a-muted);margin-bottom:16px;font-size:.9rem}.admin-msg{margin-top:12px;font-size:.9rem}.admin-msg--ok,.admin-msg--error{border-radius:var(--a-r-sm);margin:12px 0 0;padding:10px 14px;font-size:.88rem;display:block}.admin-msg--ok{color:var(--a-ok);background:var(--a-ok-soft)}.admin-msg--error{color:var(--a-danger);background:var(--a-danger-soft)}.admin-card{background:var(--a-surface);border:1px solid var(--a-line);border-radius:var(--a-r);box-shadow:var(--a-sh-1);margin-bottom:18px;padding:22px}.admin-card__title{color:var(--a-ink);align-items:center;gap:10px;margin-bottom:14px;font-size:1.05rem;font-weight:700;display:flex}.admin-card__title:before{content:"";background:var(--a-grad);border-radius:99px;width:5px;height:20px}.admin-card__subtitle{color:var(--a-ink);margin:22px 0 8px;font-size:1rem;font-weight:700}.admin-form{flex-direction:column;gap:14px;display:flex}.admin-form__field{color:var(--a-ink-2);flex-direction:column;gap:6px;font-size:.88rem;display:flex}.admin-form__row{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=640px){.admin-form__row{grid-template-columns:1fr 1fr}}.adm .ticket-form__label,.admin-form__label,.admin-field-label{color:var(--a-ink-2);font-size:.86rem;font-weight:700}.admin-form__label{flex-direction:column;gap:6px;margin-top:12px;display:flex}.admin-field-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-char-count{color:var(--a-muted);font-size:.75rem;font-weight:400}.admin-form__input,.admin-form__textarea,.admin-filters .admin-form__input,.adm select,.adm input[type=text],.adm input[type=search],.adm input[type=password],.adm input[type=tel],.adm input[type=number]{border:1px solid var(--a-line-strong);border-radius:var(--a-r-sm);background:var(--a-surface-2);width:100%;min-height:44px;font:inherit;color:var(--a-ink);padding:9px 14px;font-size:.92rem;transition:border-color .2s,box-shadow .2s,background .2s}.admin-form__textarea{resize:vertical;min-height:120px;padding:12px 14px;line-height:1.8}.admin-form__input::placeholder,.admin-form__textarea::placeholder{color:var(--a-muted)}.admin-form__input:focus,.admin-form__textarea:focus,.adm select:focus,.adm input:focus{border-color:var(--a-primary);background:var(--a-surface);box-shadow:var(--a-ring);outline:none}.admin-form__btn{background:var(--a-grad);color:#fff;border-radius:var(--a-r-sm);min-height:44px;font:inherit;cursor:pointer;box-shadow:0 8px 18px color-mix(in srgb, var(--a-primary) 32%, transparent);transition:transform .2s var(--a-ease), filter .2s, box-shadow .2s;border:0;align-self:flex-start;padding:0 22px;font-weight:700}.admin-form__btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.admin-form__btn:active:not(:disabled){transform:scale(.97)}.admin-form__btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.admin-form__btn--secondary{background:var(--a-surface-2);color:var(--a-primary-ink);border:1px solid var(--a-line-strong);box-shadow:none}.admin-form__btn--secondary:hover:not(:disabled){background:var(--a-primary-soft);filter:none}.admin-form__btn--secondary:disabled{opacity:.5;cursor:not-allowed}.admin-form__btn--success{background:linear-gradient(135deg,#12a26b,#14b8c4);box-shadow:0 8px 18px #12a26b4d}.admin-form__btn--sms{color:#2a1d00;background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 8px 18px #f59e0b4d}.admin-form__btn--danger{background:var(--a-danger-soft);color:var(--a-danger);box-shadow:none;padding:0 14px}.admin-form__btn--small{min-height:34px;padding:0 12px;font-size:.8rem}.admin-form__actions{flex-wrap:wrap;gap:10px;display:flex}.admin-tools-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.admin-tools-file{max-width:100%;color:var(--a-ink-2);font-size:.85rem}.admin-tools-file::file-selector-button{font:inherit;border-radius:var(--a-r-sm);border:1px dashed var(--a-line-strong);background:var(--a-surface-2);color:var(--a-primary-ink);cursor:pointer;margin-inline-end:12px;padding:9px 16px}.admin-tools-file::file-selector-button:hover{background:var(--a-primary-soft)}.admin-change-count{max-width:220px;margin:8px 0 12px}.admin-checkbox{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.admin-checkbox input,.admin-perm-item input{width:18px;height:18px;accent-color:var(--a-primary)}.admin-slug-preview{color:var(--a-muted);align-self:center;font-size:.8rem}.admin-filters{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=640px){.admin-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.admin-table{border-collapse:collapse;width:100%;font-size:.86rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--a-line);text-align:start;color:var(--a-ink);padding:11px 10px}.admin-table th{color:var(--a-muted);letter-spacing:.01em;font-size:.78rem;font-weight:700}.admin-table tbody tr{transition:background .15s}.admin-table tbody tr:hover td{background:var(--a-primary-soft)}.admin-table__row--saved td{background:var(--a-ok-soft)}.admin-table__error-cell{color:var(--a-warn);font-size:.82rem}.admin-table__actions{white-space:nowrap;flex-wrap:wrap;gap:6px;display:flex}.admin-tools-grid-wrap{border:1px solid var(--a-line);border-radius:var(--a-r);background:var(--a-surface);max-height:min(70vh,720px);margin-top:14px;overflow:auto}.admin-tools-grid{min-width:max-content}.admin-tools-grid--clickable tbody tr{cursor:pointer}.admin-tools-grid__header-row td,.admin-tools-grid__header-row th{background:var(--a-surface-2);z-index:1;color:var(--a-ink-2);font-weight:700;position:sticky;top:0}.admin-tools-grid__row--selected td{background:var(--a-primary-soft)}.admin-tools-grid__row--updated td{background:var(--a-ok-soft)}.admin-tools-shop-card{border:1px solid color-mix(in srgb, var(--a-ok) 30%, transparent);border-radius:var(--a-r-sm);background:var(--a-ok-soft);color:var(--a-ink);flex-wrap:wrap;gap:8px 24px;margin:0 0 16px;padding:14px 16px;font-size:.9rem;display:flex}.admin-job-days{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.admin-job-days label{border:1px solid var(--a-line,var(--color-border));background:var(--a-surface,#fff);color:var(--a-ink,inherit);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:.86rem;display:flex}.admin-job-days small{color:var(--a-muted,var(--color-text-muted))}.admin-sheet__label{color:var(--a-muted);margin:12px 4px 2px;font-size:.78rem;font-weight:700}.admin-watch-next{color:#3a2e00;background:#ffe566;border-radius:12px;margin:0 0 16px;padding:14px 16px;font-weight:700}.admin-job-log{white-space:pre-wrap;background:var(--a-surface-2);border:1px solid var(--a-line);border-radius:var(--a-r-sm);color:var(--a-ink-2);margin:12px 0;padding:14px;font-family:inherit;font-size:.88rem;line-height:1.9}.admin-notify-mobiles{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-notify-mobiles li{border:1px solid var(--a-line);border-radius:var(--a-r-sm);background:var(--a-surface-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.admin-login{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-login__card{background:var(--a-glass);-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);border:1px solid var(--a-line);border-radius:var(--a-r-lg);width:100%;max-width:420px;box-shadow:var(--a-sh-3);animation:adm-pop .6s var(--a-ease) both;padding:36px 28px}.admin-login__title{text-align:center;background:var(--a-grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:26px;font-size:1.35rem;font-weight:700}.admin-wholesale-banner{background:var(--a-primary);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:.9rem;display:flex}.admin-wholesale-banner__link{color:#fff;white-space:nowrap;text-decoration:underline}.admin-wholesale-enter-btn{white-space:nowrap;align-self:flex-end}.admin-danger-btn{color:var(--a-danger);font-size:.8rem;font:inherit;border:1px solid color-mix(in srgb, var(--a-danger) 30%, transparent);cursor:pointer;border-radius:8px;padding:4px 10px}.admin-danger-btn:hover{background:var(--a-danger-soft)}.admin-banner-editor{border-top:1px solid var(--a-line);margin-top:16px;padding-top:16px}.admin-banner-editor__preview{object-fit:cover;border-radius:var(--a-r-sm);width:100%;max-height:180px;margin-bottom:12px}.ticket-card--admin{text-align:right}.ticket-card--with-actions{cursor:default;flex-direction:column;gap:10px;display:flex}.ticket-card__main{text-align:right;cursor:pointer;background:0 0;border:none;width:100%;padding:0}.ticket-card__sms-btn{align-self:flex-start}.ticket-card__preview{color:var(--a-muted);margin-top:8px;font-size:.82rem;line-height:1.7}.ticket-card__preview-label{color:var(--a-primary-ink);margin-left:6px;font-weight:700;display:inline-block}.ticket-status--closed{color:var(--a-muted)}.ticket-status--open,.ticket-status--inprogress{color:var(--a-primary)}.ticket-status--answered{color:var(--a-ok)}.admin-page-checkboxes{border:1px solid var(--a-line);border-radius:var(--a-r-sm);padding:12px 16px}.admin-page-checkboxes legend{color:var(--a-ink-2);padding:0 6px;font-size:.85rem;font-weight:700}.admin-page-checkboxes__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:8px;display:grid}.admin-post-preview{margin:8px 0}.admin-post-preview__media{object-fit:cover;border-radius:var(--a-r-sm);width:100%;max-height:200px;margin-bottom:8px}.admin-post-list{flex-direction:column;gap:12px;display:flex}.admin-post-item{border:1px solid var(--a-line);border-radius:var(--a-r-sm);background:var(--a-surface-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.admin-post-item__info{flex-direction:column;flex:1;gap:4px;display:flex}.admin-post-item__meta,.admin-post-item__pages{color:var(--a-muted);font-size:.8rem}.admin-seo-block{border:1px solid var(--a-line);border-radius:var(--a-r-sm);background:var(--a-surface-2);flex-direction:column;gap:10px;padding:14px;display:flex}.admin-dashboard__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-dashboard__time{color:var(--a-muted);font-size:.82rem}.admin-dashboard__live{color:var(--a-ok);background:var(--a-ok-soft);border-radius:var(--a-r-pill);align-items:center;gap:8px;padding:8px 14px;font-size:.88rem;font-weight:700;display:flex}.admin-dashboard__live-dot{background:var(--a-ok);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite dash-pulse}@keyframes dash-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin-top:14px;display:grid}.dash-stat{background:var(--a-surface);border:1px solid var(--a-line);border-radius:var(--a-r);box-shadow:var(--a-sh-1);padding:18px 16px;position:relative;overflow:hidden}.dash-stat:before{content:"";background:var(--a-grad);height:3px;position:absolute;inset:0 0 auto}.dash-stat__label{color:var(--a-muted);margin-bottom:8px;font-size:.82rem}.dash-stat__value{color:var(--a-ink);font-size:1.7rem;font-weight:700;line-height:1.2}.dash-stat__hint{color:var(--a-muted);margin-top:6px;font-size:.72rem}.admin-perm-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:16px;display:grid}.admin-perm-item{border:1px solid var(--a-line);border-radius:var(--a-r-sm);cursor:pointer;background:var(--a-surface-2);align-items:center;gap:10px;padding:11px 14px;font-size:.9rem;display:flex}.admin-perm-item:hover{border-color:var(--a-primary)}.admin-profile-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;margin-top:8px;display:grid}.admin-profile-grid__full{grid-column:1/-1}.admin-customer-create{border-bottom:1px solid var(--a-line);margin-bottom:4px;padding-bottom:16px}.admin-otp-code{letter-spacing:.08em;font-family:ui-monospace,Consolas,monospace;font-weight:700}.admin-otp-status{border-radius:var(--a-r-pill);padding:2px 10px;font-size:.78rem;font-weight:700;display:inline-block}.admin-otp-status--active{background:var(--a-ok-soft);color:var(--a-ok)}.admin-otp-status--used{background:var(--a-surface-2);color:var(--a-muted)}.admin-otp-status--expired{background:var(--a-warn-soft);color:var(--a-warn)}.admin-seller-list{border:1px solid var(--a-line);border-radius:var(--a-r-sm);background:var(--a-surface);height:300px;margin-top:12px;overflow-y:auto}.admin-seller-list .admin-table{margin:0}.admin-seller-list thead th{background:var(--a-surface);z-index:1;box-shadow:0 1px 0 var(--a-line);position:sticky;top:0}.admin-seller-list__row{cursor:pointer}.admin-seller-list__row:hover,.admin-seller-list__row--active{background:var(--a-primary-soft)}.maintenance-page{color:#222;background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:32px 24px;display:flex}.maintenance-page__text{text-align:center;white-space:pre-line;max-width:520px;margin:0;font-family:Tahoma,Segoe UI,sans-serif;font-size:1.05rem;line-height:2}.install-pwa-overlay{z-index:100000;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:linear-gradient(165deg,#1a1030 0%,#2d1b4e 35%,#4a2c7a 70%,#863bff 100%);flex-direction:column;animation:.4s ease-out install-pwa-fade-in;display:flex;position:fixed;inset:0}.install-pwa-modal{flex-direction:column;flex:1;width:100%;max-width:520px;min-height:100%;margin:0 auto;display:flex}.install-pwa-modal__header{flex-shrink:0;justify-content:flex-start;padding:12px 8px 0;display:flex}.install-pwa-modal__close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.75rem;line-height:1;transition:background .2s;display:flex}.install-pwa-modal__close:hover{background:#ffffff47}.install-pwa-modal__body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:16px 24px 40px;display:flex;position:relative}.install-pwa-modal__glow{pointer-events:none;background:radial-gradient(circle,#ff980059 0%,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.install-pwa-modal__icon{object-fit:contain;z-index:1;background:#fff;border-radius:22px;width:96px;height:96px;margin-bottom:24px;position:relative;box-shadow:0 16px 48px #00000059}.install-pwa-modal__title{color:#fff;z-index:1;margin:0 0 8px;font-size:1.65rem;font-weight:800;position:relative}.install-pwa-modal__subtitle{color:#ffffffd9;z-index:1;margin:0 0 20px;font-size:1rem;font-weight:600;position:relative}.install-pwa-modal__desc{color:#ffffffe6;z-index:1;max-width:360px;margin:0 0 20px;font-size:.95rem;line-height:1.75;position:relative}.install-pwa-modal__benefits{text-align:right;z-index:1;width:100%;max-width:340px;margin:0 0 28px;padding:0;list-style:none;position:relative}.install-pwa-modal__benefits li{color:#ffffffeb;border-bottom:1px solid #ffffff1f;padding:10px 14px 10px 0;font-size:.88rem;position:relative}.install-pwa-modal__benefits li:before{content:"✓";color:#ffb74d;font-weight:700;position:absolute;right:0}.install-pwa-modal__install{cursor:pointer;color:#1a1030;z-index:1;background:linear-gradient(135deg,#ff9800 0%,#f57c00 100%);border:none;border-radius:14px;width:100%;max-width:320px;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:800;transition:transform .15s,box-shadow .15s;position:relative;box-shadow:0 8px 24px #ff980073}.install-pwa-modal__install:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #ff98008c}.install-pwa-modal__install:disabled{opacity:.7;cursor:wait}@keyframes install-pwa-fade-in{0%{opacity:0}to{opacity:1}}@media (width>=640px){.install-pwa-modal__title{font-size:1.85rem}}.site-footer-bar{z-index:900;background:var(--color-header-bg);color:#fff;box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;min-height:22px;max-height:28px;padding:2px 10px;font-size:11px;line-height:1.2;display:flex;position:fixed;bottom:0;left:0;right:0}.site-footer-bar--main{background:#228767}.site-footer-bar__text{text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:1;min-width:0;overflow:hidden}.site-footer-bar__version{opacity:.92;color:#fff;flex-shrink:0;font-size:10px}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Vazirmatn-Regular.woff2)format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Vazirmatn-Regular.woff2)format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Vazirmatn-Bold.woff2)format("woff2")}:root{--color-blue:#1d4e89;--color-teal:#0f8f98;--color-violet:#6b5bd2;--color-coral:#e15a3a;--color-green:#178a5b;--color-bg:#f3f6fb;--color-bg-card:#fff;--color-bg-soft:#e8eef8;--color-primary:var(--color-blue);--color-primary-light:#3c6eab;--color-primary-dark:#163a66;--color-accent:var(--color-teal);--color-accent-soft:#d7f4f5;--color-text:#1b2430;--color-text-muted:#5c6b7c;--color-border:#e1e7f0;--color-header-bg:var(--color-coral);--color-footer-bg:var(--color-blue);--color-active:var(--color-violet);--color-active-bg:#eeeaff;--color-danger:#c2414a;--color-success:var(--color-green);--color-warning:#b7791f;--color-info:var(--color-teal);--color-banner-1:linear-gradient(135deg, #1d4e89 0%, #0f8f98 100%);--color-banner-2:linear-gradient(135deg, #6b5bd2 0%, #0f8f98 100%);--header-height:0px;--footer-height:73px;--site-footer-bar-height:22px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius:16px;--radius-sm:12px;--radius-xs:8px;--control-h:42px;--shadow:0 1px 2px #162a4a0a, 0 8px 24px #162a4a0f;--shadow-lg:0 16px 40px #162a4a1f;--focus:0 0 0 3px #0f8f9847;--ease:.16s ease;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Vazirmatn,Tahoma,sans-serif;font-weight:400;line-height:1.7}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{direction:rtl;height:100%}html{scroll-padding-top:12px}.route-fallback{min-height:40vh;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.95rem;display:flex}body{min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}button,a,input,select,textarea{transition:background-color var(--ease), border-color var(--ease), color var(--ease), box-shadow var(--ease)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}input{font-family:inherit}img{max-width:100%;display:block}@media (width>=640px){:root{--footer-height:47px}}.admin-layout,.admin-login,.retail-app,.wholesale-app,.online-root{padding-bottom:var(--site-footer-bar-height);box-sizing:border-box}.adm{--a-bg:#f4f5fb;--a-bg-2:#eceef8;--a-surface:#fff;--a-surface-2:#f8f9fd;--a-glass:#ffffffb8;--a-line:#181e4217;--a-line-strong:#181e4229;--a-ink:#11162e;--a-ink-2:#3b4263;--a-muted:#6b7295;--a-primary:#5b5bf0;--a-primary-2:#3b82f6;--a-primary-ink:#4343d6;--a-primary-soft:#5b5bf01a;--a-accent:#14b8c4;--a-accent-soft:#14b8c41f;--a-warm:#ff7a59;--a-warm-soft:#ff7a591f;--a-grad:linear-gradient(135deg, #6d5ef7 0%, #4f7cf6 52%, #14b8c4 100%);--a-grad-warm:linear-gradient(135deg, #ff7a59 0%, #ff4f8b 100%);--a-ok:#12a26b;--a-ok-soft:#12a26b1f;--a-warn:#d98a0b;--a-warn-soft:#d98a0b21;--a-danger:#e0455c;--a-danger-soft:#e0455c1c;--a-r-xs:8px;--a-r-sm:12px;--a-r:18px;--a-r-lg:26px;--a-r-pill:999px;--a-sh-1:0 1px 2px #161c420d, 0 4px 14px #161c420d;--a-sh-2:0 2px 4px #161c420d, 0 14px 38px #161c4217;--a-sh-3:0 30px 80px #161c4238;--a-ring:0 0 0 3px #5b5bf047;--a-ease:cubic-bezier(.22, .8, .24, 1);--a-aurora:radial-gradient(60% 50% at 100% 0%, #6d5ef729, transparent 70%), radial-gradient(50% 45% at 0% 12%, #14b8c424, transparent 70%), radial-gradient(45% 40% at 60% 100%, #ff7a5914, transparent 70%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--a-ink);background:var(--a-aurora), var(--a-bg);background-attachment:fixed;font-family:Vazirmatn,Tahoma,sans-serif}:root[data-adm-theme=dark] .adm{--a-bg:#090c18;--a-bg-2:#0f1324;--a-surface:#121730;--a-surface-2:#181e3b;--a-glass:#121730b8;--a-line:#a0acff1a;--a-line-strong:#a0acff33;--a-ink:#eef0ff;--a-ink-2:#c5c9ea;--a-muted:#8c93bd;--a-primary:#8b86ff;--a-primary-2:#5d9bff;--a-primary-ink:#b0acff;--a-primary-soft:#8b86ff29;--a-accent:#38d6e0;--a-accent-soft:#38d6e024;--a-warm-soft:#ff7a5929;--a-ok:#34d399;--a-ok-soft:#34d39924;--a-warn:#fbbf24;--a-warn-soft:#fbbf2424;--a-danger:#ff7185;--a-danger-soft:#ff718524;--a-sh-1:0 1px 2px #0000004d, 0 4px 14px #00000040;--a-sh-2:0 2px 4px #00000059, 0 14px 38px #0006;--a-sh-3:0 30px 80px #0009;--a-ring:0 0 0 3px #8b86ff59;--a-aurora:radial-gradient(60% 50% at 100% 0%, #6d5ef747, transparent 70%), radial-gradient(50% 45% at 0% 12%, #14b8c429, transparent 70%), radial-gradient(45% 40% at 60% 100%, #ff4f8b1a, transparent 70%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-adm-theme=light]):not([data-adm-theme=dark]) .adm{--a-bg:#090c18;--a-bg-2:#0f1324;--a-surface:#121730;--a-surface-2:#181e3b;--a-glass:#121730b8;--a-line:#a0acff1a;--a-line-strong:#a0acff33;--a-ink:#eef0ff;--a-ink-2:#c5c9ea;--a-muted:#8c93bd;--a-primary:#8b86ff;--a-primary-2:#5d9bff;--a-primary-ink:#b0acff;--a-primary-soft:#8b86ff29;--a-accent:#38d6e0;--a-accent-soft:#38d6e024;--a-warm-soft:#ff7a5929;--a-ok:#34d399;--a-ok-soft:#34d39924;--a-warn:#fbbf24;--a-warn-soft:#fbbf2424;--a-danger:#ff7185;--a-danger-soft:#ff718524;--a-sh-1:0 1px 2px #0000004d, 0 4px 14px #00000040;--a-sh-2:0 2px 4px #00000059, 0 14px 38px #0006;--a-sh-3:0 30px 80px #0009;--a-ring:0 0 0 3px #8b86ff59;--a-aurora:radial-gradient(60% 50% at 100% 0%, #6d5ef747, transparent 70%), radial-gradient(50% 45% at 0% 12%, #14b8c429, transparent 70%), radial-gradient(45% 40% at 60% 100%, #ff4f8b1a, transparent 70%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html:has(.adm){background:#f4f5fb}html[data-adm-theme=dark]:has(.adm){background:#090c18}@media (prefers-color-scheme:dark){html:not([data-adm-theme=light]):has(.adm){background:#090c18}}.adm ::selection{background:var(--a-primary-soft)}.adm :focus-visible{box-shadow:var(--a-ring);border-radius:var(--a-r-xs);outline:none}.adm-card{background:var(--a-surface);border:1px solid var(--a-line);border-radius:var(--a-r);box-shadow:var(--a-sh-1)}.adm-glass{background:var(--a-glass);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border:1px solid var(--a-line)}.adm-kbd{border:1px solid var(--a-line-strong);background:var(--a-surface-2);min-width:22px;height:22px;color:var(--a-muted);border-radius:7px;place-items:center;padding:0 6px;font-family:ui-monospace,Consolas,monospace;font-size:.72rem;font-weight:700;display:inline-grid}.adm-rise{animation:adm-rise .55s var(--a-ease) both;animation-delay:calc(var(--i,0) * 70ms)}@keyframes adm-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes adm-fade{0%{opacity:0}to{opacity:1}}@keyframes adm-pop{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}.adm-iconbtn{width:38px;height:38px;color:var(--a-ink-2);cursor:pointer;transition:background .18s, color .18s, transform .18s var(--a-ease);background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;display:inline-grid}.adm-iconbtn:hover{background:var(--a-primary-soft);color:var(--a-primary-ink)}.adm-iconbtn:active{transform:scale(.94)}body:has(.adm) .site-footer-bar{color:#6b7295;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border-top:1px solid #6e78b42e}body:has(.adm) .site-footer-bar__version{color:inherit}:root[data-adm-theme=dark] body:has(.adm) .site-footer-bar{color:#8c93bd;background:#0e1228cc;border-color:#a0acff1f}@media (prefers-color-scheme:dark){:root:not([data-adm-theme=light]) body:has(.adm) .site-footer-bar{color:#8c93bd;background:#0e1228cc;border-color:#a0acff1f}}
