@import url('https://fonts.googleapis.com/css2?family=Estedad:wght@500;600;700;800;900&family=Vazirmatn:wght@400;500;600;700;800;900&display=swap');

/* SvnCloud 9.3.2 — semantic theme consistency, errors, orders and assistant */
:root{
  --svn-font-fa:"Vazirmatn","Estedad","Noto Sans Arabic",Tahoma,"Segoe UI",sans-serif;
  --svn-font-display:"Estedad","Vazirmatn","Segoe UI Variable Display",sans-serif;
  --svn-font-latin:"Inter","Segoe UI Variable",system-ui,sans-serif;
  --svn-error:#e5484d;--svn-error-strong:#b4232b;--svn-warn:#d97706;--svn-info:#2563eb;--svn-success:#059669;
}
html[lang="fa"] body,html[lang="fa"] button,html[lang="fa"] input,html[lang="fa"] select,html[lang="fa"] textarea{font-family:var(--svn-font-fa)!important}
html[lang="en"] body,html[lang="en"] button,html[lang="en"] input,html[lang="en"] select,html[lang="en"] textarea{font-family:var(--svn-font-latin)!important}
.v91-hero h1>span:first-child,#v91HeroTitle>span:first-child{font-family:var(--svn-font-display)!important;font-weight:900!important;letter-spacing:-.055em!important}
.brand-mark,.logo,.v91-core-logo{font-family:"Segoe UI Variable Display",Bahnschrift,system-ui,sans-serif!important}

/* Theme-normalized customer/owner surfaces */
html[data-theme] #customer,html[data-theme] #auth,html[data-theme] #app{
  --svn-surface:var(--v9-surface,var(--panel,#fff));
  --svn-surface-2:var(--v9-surface2,var(--panel2,#f6f8fb));
  --svn-surface-3:var(--v9-surface3,var(--panel2,#eef2f7));
  --svn-line:var(--v9-line,var(--line,rgba(15,23,42,.12)));
  --svn-text:var(--v9-text,var(--text,#172033));
  --svn-muted:var(--v9-muted,var(--muted,#64748b));
  --svn-brand:var(--v9-accent,var(--brand,#315cf4));
  --svn-shadow:var(--v9-shadow-soft,0 16px 44px rgba(15,23,42,.08));
}
html[data-theme] #customer .card,html[data-theme] #customer .panel,html[data-theme] #customer .modal,
html[data-theme] #customer .table-wrap,html[data-theme] #customer .notice,html[data-theme] #customer .empty,
html[data-theme] #app .card,html[data-theme] #app .modal,html[data-theme] #app .table-wrap{
  color:var(--svn-text)!important;border-color:var(--svn-line)!important;
}
html[data-theme] #customer .modal,html[data-theme] #app .modal{background:var(--svn-surface)!important;box-shadow:0 28px 90px color-mix(in srgb,#020617 25%,transparent)!important}
html[data-theme] #customer .input,html[data-theme] #customer .select,html[data-theme] #customer .textarea,
html[data-theme] #app .input,html[data-theme] #app .select,html[data-theme] #app .textarea{
  background:var(--svn-surface-2)!important;color:var(--svn-text)!important;border-color:var(--svn-line)!important;
}
html[data-theme] #customer .table,html[data-theme] #customer table{background:transparent!important;color:var(--svn-text)!important}
html[data-theme] #customer .table th,html[data-theme] #customer table th{background:var(--svn-surface-2)!important;color:var(--svn-muted)!important;border-color:var(--svn-line)!important}
html[data-theme] #customer .table td,html[data-theme] #customer table td{color:var(--svn-text)!important;border-color:var(--svn-line)!important}
html[data-theme] #customer .muted,html[data-theme] #customer small,html[data-theme] #customer .panel-head p{color:var(--svn-muted)}

/* Unified, theme-aware error language */
.svn-inline-error,.svn-auth-error,.svn-panel-error{
  --error-bg:color-mix(in srgb,var(--svn-error) 8%,var(--svn-surface,#fff));
  --error-border:color-mix(in srgb,var(--svn-error) 38%,var(--svn-line,rgba(15,23,42,.12)));
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;
  padding:14px 15px;border:1px solid var(--error-border);border-radius:16px;background:var(--error-bg);
  color:var(--svn-text,#172033);box-shadow:0 14px 38px color-mix(in srgb,var(--svn-error) 8%,transparent);
}
.svn-auth-error{margin:4px 0 2px}.svn-auth-error.hidden{display:none!important}
.svn-error-symbol{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--svn-error) 15%,transparent);color:var(--svn-error)}
.svn-error-symbol svg{width:20px;height:20px}.svn-error-main{min-width:0}.svn-error-main h3{margin:0;font-size:13px;line-height:1.5;color:var(--svn-error-strong)}
[data-theme="midnight"] .svn-error-main h3,[data-theme="ocean"] .svn-error-main h3,[data-theme="graphite"] .svn-error-main h3,[data-theme="amethyst"] .svn-error-main h3,[data-theme="ember"] .svn-error-main h3,[data-theme="emerald"] .svn-error-main h3{color:#ff9da2}
.svn-error-main p{margin:4px 0 0;color:var(--svn-muted,#64748b);font-size:10.5px;line-height:1.8}.svn-error-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.svn-error-tags span{padding:4px 7px;border:1px solid var(--error-border);border-radius:999px;font:700 8px/1.2 ui-monospace,SFMono-Regular,monospace;color:var(--svn-error-strong);background:color-mix(in srgb,var(--svn-error) 5%,transparent)}
.svn-error-actions{grid-column:2;display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.svn-error-actions button{min-height:32px;border:1px solid var(--svn-line);border-radius:10px;padding:0 10px;background:var(--svn-surface);color:var(--svn-text);font-size:9.5px;font-weight:750}.svn-error-actions button.primary{background:var(--svn-error);border-color:var(--svn-error);color:#fff}.svn-error-detail{grid-column:2;margin-top:7px}.svn-error-detail summary{cursor:pointer;color:var(--svn-muted);font-size:9px}.svn-error-detail pre{max-height:145px;overflow:auto;margin:8px 0 0;padding:10px;border:1px solid var(--svn-line);border-radius:10px;background:var(--svn-surface-2);color:var(--svn-text);font:9px/1.7 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap;word-break:break-word;direction:ltr;text-align:left}
.svn-builder-error{margin:0 0 14px}.svn-page-error{margin:0 0 16px}.svn-auth-error .svn-error-actions,.svn-auth-error .svn-error-detail{display:none}

/* Toasts stay legible in every theme */
.toast-wrap{z-index:9999!important}.toast{border:1px solid var(--svn-line,var(--line))!important;background:var(--svn-surface,var(--panel))!important;color:var(--svn-text,var(--text))!important;box-shadow:0 18px 55px rgba(15,23,42,.18)!important}
.toast.bad{border-color:color-mix(in srgb,var(--svn-error) 45%,var(--svn-line))!important;background:color-mix(in srgb,var(--svn-error) 9%,var(--svn-surface))!important;color:var(--svn-text)!important}

/* Order center: card-based and theme-safe */
.svn-orders{display:grid;gap:14px}.svn-orders-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:19px 20px;border:1px solid var(--svn-line);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--svn-brand) 7%,var(--svn-surface)),var(--svn-surface));box-shadow:var(--svn-shadow)}
.svn-orders-head span{font:800 9px/1.2 ui-monospace,SFMono-Regular,monospace;letter-spacing:.14em;color:var(--svn-brand)}.svn-orders-head h2{margin:6px 0 4px;font-size:21px}.svn-orders-head p{margin:0;color:var(--svn-muted);font-size:10px;line-height:1.7}.svn-order-kpis{display:flex;gap:8px;flex-wrap:wrap}.svn-order-kpis div{min-width:82px;padding:9px 11px;border:1px solid var(--svn-line);border-radius:12px;background:var(--svn-surface-2)}.svn-order-kpis small,.svn-order-kpis b{display:block}.svn-order-kpis small{font-size:8px;color:var(--svn-muted)}.svn-order-kpis b{margin-top:4px;font-size:16px;font-family:Bahnschrift,"Segoe UI Variable Display",sans-serif}
.svn-order-filters{display:flex;gap:7px;overflow:auto;padding:2px 0 5px;scrollbar-width:none}.svn-order-filters::-webkit-scrollbar{display:none}.svn-order-filters button{white-space:nowrap;min-height:34px;padding:0 12px;border:1px solid var(--svn-line);border-radius:11px;background:var(--svn-surface);color:var(--svn-muted);font-size:9.5px;font-weight:750}.svn-order-filters button.active{background:var(--svn-brand);border-color:var(--svn-brand);color:#fff;box-shadow:0 9px 24px color-mix(in srgb,var(--svn-brand) 22%,transparent)}
.svn-order-list{display:grid;gap:9px}.svn-order-card{display:grid;grid-template-columns:auto minmax(0,1.3fr) repeat(3,minmax(90px,.42fr)) auto;gap:12px;align-items:center;padding:14px 15px;border:1px solid var(--svn-line);border-radius:16px;background:var(--svn-surface);color:var(--svn-text);box-shadow:0 8px 24px color-mix(in srgb,#0f172a 5%,transparent)}.svn-order-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--svn-brand) 10%,var(--svn-surface-2));color:var(--svn-brand)}.svn-order-icon svg{width:20px;height:20px}.svn-order-main b,.svn-order-main small,.svn-order-cell b,.svn-order-cell small{display:block}.svn-order-main b{font-size:12px}.svn-order-main small{margin-top:4px;color:var(--svn-muted);font-size:8.5px}.svn-order-cell small{font-size:8px;color:var(--svn-muted)}.svn-order-cell b{margin-top:4px;font-size:10px}.svn-order-status{justify-self:end;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;border:1px solid var(--svn-line);font-size:8.5px;font-weight:800}.svn-order-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.svn-order-status.good{color:var(--svn-success);background:color-mix(in srgb,var(--svn-success) 7%,var(--svn-surface))}.svn-order-status.warn{color:var(--svn-warn);background:color-mix(in srgb,var(--svn-warn) 7%,var(--svn-surface))}.svn-order-status.bad{color:var(--svn-error);background:color-mix(in srgb,var(--svn-error) 7%,var(--svn-surface))}.svn-orders-empty{padding:38px;text-align:center;border:1px dashed var(--svn-line);border-radius:18px;background:var(--svn-surface);color:var(--svn-muted)}

/* Cloud Assistant 2.0 */
.svn-assistant-backdrop{position:fixed;z-index:10020;inset:0;background:rgba(3,7,18,.48);backdrop-filter:blur(7px);display:flex;justify-content:flex-end;padding:12px}.rtl .svn-assistant-backdrop{justify-content:flex-start}.svn-assistant-panel{width:min(540px,100%);height:min(820px,calc(100dvh - 24px));border:1px solid var(--svn-line);border-radius:24px;background:var(--svn-surface);color:var(--svn-text);box-shadow:0 34px 110px rgba(2,6,23,.28);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;animation:svnAssistantIn .2s ease-out both}.svn-assistant-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;border-bottom:1px solid var(--svn-line);background:linear-gradient(135deg,color-mix(in srgb,var(--svn-brand) 8%,var(--svn-surface)),var(--svn-surface))}.svn-assistant-brand{display:flex;align-items:center;gap:11px}.svn-assistant-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--svn-brand);color:#fff;box-shadow:0 11px 28px color-mix(in srgb,var(--svn-brand) 26%,transparent)}.svn-assistant-mark svg{width:21px;height:21px}.svn-assistant-brand b,.svn-assistant-brand small{display:block}.svn-assistant-brand b{font-size:14px}.svn-assistant-brand small{margin-top:3px;color:var(--svn-muted);font-size:9px}.svn-assistant-close{width:34px;height:34px;border:1px solid var(--svn-line);border-radius:10px;background:var(--svn-surface-2);color:var(--svn-text);font-size:20px}.svn-assistant-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:12px 14px;border-bottom:1px solid var(--svn-line)}.svn-assistant-summary div{padding:8px;border:1px solid var(--svn-line);border-radius:11px;background:var(--svn-surface-2)}.svn-assistant-summary small,.svn-assistant-summary b{display:block}.svn-assistant-summary small{font-size:7.5px;color:var(--svn-muted)}.svn-assistant-summary b{margin-top:4px;font:750 14px/1 Bahnschrift,"Segoe UI Variable Display",sans-serif}.svn-assistant-body{overflow:auto;padding:14px;display:grid;gap:13px}.svn-assistant-section-title{display:flex;align-items:center;justify-content:space-between}.svn-assistant-section-title b{font-size:11px}.svn-assistant-section-title small{color:var(--svn-muted);font-size:8px}.svn-assistant-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.svn-assistant-preset{min-height:76px;text-align:start;border:1px solid var(--svn-line);border-radius:14px;padding:11px;background:var(--svn-surface-2);color:var(--svn-text);display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.svn-assistant-preset:hover{border-color:color-mix(in srgb,var(--svn-brand) 42%,var(--svn-line));background:color-mix(in srgb,var(--svn-brand) 5%,var(--svn-surface-2));box-shadow:0 10px 25px color-mix(in srgb,var(--svn-brand) 8%,transparent)}.svn-assistant-preset i{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--svn-brand) 11%,var(--svn-surface));color:var(--svn-brand);font-style:normal}.svn-assistant-preset svg{width:17px;height:17px}.svn-assistant-preset b,.svn-assistant-preset small{display:block}.svn-assistant-preset b{font-size:10px}.svn-assistant-preset small{margin-top:4px;color:var(--svn-muted);font-size:7.8px;line-height:1.55}.svn-assistant-result{min-height:128px;border:1px solid var(--svn-line);border-radius:15px;background:var(--svn-surface-2);padding:13px}.svn-assistant-result.is-loading{display:grid;place-items:center;color:var(--svn-muted)}.svn-assistant-answer h3{margin:0 0 7px;font-size:13px}.svn-assistant-answer p{margin:0;color:var(--svn-muted);font-size:10px;line-height:1.75}.svn-assistant-data{display:grid;gap:7px;margin-top:10px}.svn-assistant-data article{padding:9px 10px;border:1px solid var(--svn-line);border-radius:11px;background:var(--svn-surface)}.svn-assistant-data b,.svn-assistant-data small{display:block}.svn-assistant-data b{font-size:10px}.svn-assistant-data small{margin-top:3px;color:var(--svn-muted);font-size:8px}.svn-assistant-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.svn-assistant-actions button{min-height:32px;padding:0 10px;border:1px solid var(--svn-line);border-radius:10px;background:var(--svn-surface);color:var(--svn-text);font-size:9px;font-weight:750}.svn-assistant-actions button.primary{background:var(--svn-brand);border-color:var(--svn-brand);color:#fff}.svn-assistant-actions button.danger{background:color-mix(in srgb,var(--svn-error) 10%,var(--svn-surface));border-color:color-mix(in srgb,var(--svn-error) 35%,var(--svn-line));color:var(--svn-error)}.svn-assistant-foot{padding:12px 14px;border-top:1px solid var(--svn-line);background:var(--svn-surface);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.svn-assistant-foot input{min-width:0;border:1px solid var(--svn-line);border-radius:12px;background:var(--svn-surface-2);color:var(--svn-text);padding:11px 12px;outline:0}.svn-assistant-foot input:focus{border-color:var(--svn-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--svn-brand) 13%,transparent)}.svn-assistant-foot button{width:42px;border:0;border-radius:12px;background:var(--svn-brand);color:#fff}.svn-assistant-foot button svg{width:18px;height:18px}
#v7Assistant{background:var(--svn-brand)!important;border-color:var(--svn-brand)!important;color:#fff!important;box-shadow:0 14px 34px color-mix(in srgb,var(--svn-brand) 24%,transparent)!important}
@keyframes svnAssistantIn{from{opacity:0;transform:translateX(16px) scale(.985)}to{opacity:1;transform:none}}
.rtl .svn-assistant-panel{animation-name:svnAssistantInRTL}@keyframes svnAssistantInRTL{from{opacity:0;transform:translateX(-16px) scale(.985)}to{opacity:1;transform:none}}

@media(max-width:900px){.svn-order-card{grid-template-columns:auto minmax(0,1fr) auto}.svn-order-cell{display:none}.svn-orders-head{align-items:start;flex-direction:column}.svn-order-kpis{width:100%}.svn-order-kpis div{flex:1}.svn-assistant-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.svn-inline-error,.svn-auth-error,.svn-panel-error{grid-template-columns:auto 1fr;padding:12px}.svn-error-actions,.svn-error-detail{grid-column:1/-1}.svn-order-card{padding:12px;gap:9px}.svn-order-main b{font-size:10.5px}.svn-order-main small{font-size:7.8px}.svn-assistant-backdrop{padding:0;align-items:flex-end}.svn-assistant-panel{width:100%;height:min(92dvh,860px);border-radius:24px 24px 0 0;border-bottom:0}.svn-assistant-presets{grid-template-columns:1fr 1fr}.svn-assistant-preset{min-height:70px;padding:9px}.svn-assistant-summary{padding:9px}.svn-assistant-body{padding:11px}}
