/* Hamyara 0.15.14 — final pre-v1 visual and interaction pass */
:root{
  --v164-sidebar:var(--v162-sidebar,276px);
  --v164-rail:var(--v162-rail,76px);
  --v164-sidebar-bg:#0a2138;
}

/* Exact user-approved icon: transparent artwork only, no legacy tile/background. */
.hamyara-brand-mark{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;padding:0!important}
.hamyara-brand-mark img{object-fit:contain!important;object-position:center!important;background:transparent!important;filter:none!important}
.login-brand-icon{object-fit:contain!important;background:transparent!important;filter:drop-shadow(0 8px 22px rgba(0,0,0,.16))!important}
.hamyara-login-visual::before{background-image:url('../brand/hamyara-mark-final.png')!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}

/* When the collapsed rail expands on hover, keep the topbar control cluster outside the overlay. */
@media(min-width:901px){
  .sidebar{z-index:90!important}
  .topbar{position:relative!important;z-index:120!important}
  .topbar-right{position:relative!important;z-index:125!important;transition:transform .22s cubic-bezier(.2,.75,.25,1)!important}
  .app-shell.sidebar-collapsed-v17.sidebar-hover-expanded-v153 .topbar-right{
    transform:translateX(calc(-1 * (var(--v164-sidebar) - var(--v164-rail))))!important;
  }
  .topbar-sidebar-collapse-v160{position:relative!important;z-index:130!important;isolation:isolate!important}
}

/* Tree disclosure is always an unmistakable + / − and never an arrow/star/x. */
.tree-toggle-v159{display:grid!important;place-items:center!important;width:31px!important;height:31px!important;min-width:31px!important;padding:0!important;border-radius:50%!important;line-height:1!important;overflow:hidden!important}
.tree-toggle-v159>span{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;margin:0!important;border:0!important;transform:none!important;font-family:Arial,"Segoe UI",sans-serif!important;font-size:20px!important;font-weight:500!important;line-height:1!important;color:#2f6986!important}
.tree-toggle-v159>span::before,.tree-toggle-v159>span::after{content:none!important;display:none!important}
.tree-toggle-v159[aria-expanded="false"]{background:#fff!important}
.tree-toggle-v159[aria-expanded="true"]{background:#eef7fb!important;border-color:#a8c7d8!important}
[data-tree-node-v158]{transform-origin:top center!important;will-change:transform,opacity,max-height!important}
.tree-dragging-v160{opacity:.68!important;transform:scale(.992)!important}
.tree-drop-target-v160{box-shadow:0 0 0 2px rgba(48,143,181,.20),0 10px 26px rgba(22,73,104,.10)!important}

/* Transaction item rows: row 2 controls are truly aligned and equal height. */
body.transaction-page .transaction-workbench .retail-item-main>.quantity-field,
body.transaction-page .transaction-workbench .retail-item-main>.price-field,
body.transaction-page .transaction-workbench .retail-item-main>.retail-line-total{
  height:92px!important;min-height:92px!important;max-height:92px!important;align-self:stretch!important;box-sizing:border-box!important;margin:0!important;
}
body.transaction-page .transaction-workbench .quantity-field,
body.transaction-page .transaction-workbench .price-field{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:4px!important}
body.transaction-page .transaction-workbench .quantity-field>span,
body.transaction-page .transaction-workbench .price-field>span,
body.transaction-page .transaction-workbench .retail-line-total>span{height:21px!important;min-height:21px!important;display:flex!important;align-items:center!important;margin:0!important;line-height:1.35!important}
body.transaction-page .transaction-workbench .quantity-field .field-spacer,
body.transaction-page .transaction-workbench .price-field .field-spacer{display:none!important}
body.transaction-page .transaction-workbench .retail-line-total{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding:0 12px 8px!important;border:1px solid #d3e0e9!important;border-radius:11px!important;background:#f7fbfd!important}
body.transaction-page .transaction-workbench .retail-line-total>strong{height:48px!important;display:flex!important;align-items:center!important;font-variant-numeric:tabular-nums!important}
body.transaction-page .transaction-workbench .retail-line-total>small{margin-top:-3px!important}
@media(min-width:901px){
  body.transaction-page .transaction-workbench .retail-item-main{
    grid-template-columns:48px 150px 215px 230px minmax(90px,1fr) 34px!important;
    grid-template-areas:'image product product product product remove' '. qty price total . remove'!important;
    column-gap:12px!important;row-gap:7px!important;
  }
  body.transaction-page .transaction-workbench .quantity-field{width:150px!important}
  body.transaction-page .transaction-workbench .price-field{width:215px!important}
  body.transaction-page .transaction-workbench .retail-line-total{width:230px!important}
}
@media(max-width:900px){
  body.transaction-page .transaction-workbench .retail-item-main>.quantity-field,
  body.transaction-page .transaction-workbench .retail-item-main>.price-field,
  body.transaction-page .transaction-workbench .retail-item-main>.retail-line-total{height:auto!important;min-height:82px!important;max-height:none!important}
}

/* Business profile: warehouse photo action sits beside the warehouse name. */
.warehouse-image-card-v164{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto!important;align-items:center!important;gap:10px 12px!important;padding:12px!important;cursor:pointer!important}
.warehouse-image-card-v164 .warehouse-image-preview{grid-column:1!important;grid-row:1!important;width:64px!important;height:64px!important;margin:0!important}
.warehouse-profile-copy-v164{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
.warehouse-photo-action-v164{grid-column:3!important;grid-row:1!important;align-self:center!important;margin:0!important;white-space:nowrap!important;padding:8px 12px!important;border-radius:9px!important;background:#eef6fb!important;color:#2e6f8f!important;border:1px solid #c9ddea!important;font-style:normal!important;font-size:12px!important;font-weight:700!important}
.warehouse-image-card-v164:hover .warehouse-photo-action-v164{background:#e1f1f8!important;border-color:#a8ccdd!important}
.warehouse-image-card-v164 input[type="file"]{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.partnership-notes.auto-grow-v162,.partnership-notes{height:360px!important;min-height:360px!important;max-height:420px!important;overflow-y:auto!important;resize:vertical!important}
@media(max-width:720px){.warehouse-image-card-v164{grid-template-columns:56px minmax(0,1fr)!important}.warehouse-photo-action-v164{grid-column:2!important;grid-row:2!important;justify-self:start!important}.warehouse-image-card-v164 .warehouse-image-preview{width:56px!important;height:56px!important}}

/* Users table: Persian and English roles have dedicated adjacent columns and shared baselines. */
.users-table-v164{table-layout:fixed!important;min-width:980px!important}
.users-table-v164 th,.users-table-v164 td{padding:14px 13px!important;vertical-align:middle!important;font-size:14px!important;line-height:1.55!important}
.users-table-v164 td>strong,.users-table-v164 .role-badge{font-size:14.5px!important;line-height:1.45!important}
.users-role-en-v164{font-size:14px!important;font-weight:700!important;color:#526b82!important;white-space:nowrap!important}
.users-table-v164 th:nth-child(1){width:22%}.users-table-v164 th:nth-child(2){width:14%}.users-table-v164 th:nth-child(3){width:17%}.users-table-v164 th:nth-child(4){width:12%}.users-table-v164 th:nth-child(5){width:13%}.users-table-v164 th:nth-child(6){width:10%}.users-table-v164 th:nth-child(7){width:12%}

/* Login: stronger product showcase without clutter. */
.hamyara-login-visual{overflow:hidden!important}
.visual-copy-v164{max-width:850px!important}
.visual-copy-v164 h1{max-width:760px!important;line-height:1.42!important}
.visual-copy-v164 p{max-width:820px!important;line-height:1.9!important}
.login-proof-v164{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}
.login-proof-v164 span{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:6px 10px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:10px!important;background:rgba(255,255,255,.06)!important;color:#dff7ef!important;font-size:11.5px!important}
.visual-cards-v162{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.visual-cards-v162>div{min-height:96px!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 8px 24px rgba(0,0,0,.06)!important}
.visual-cards-v162>div:hover{background:rgba(255,255,255,.09)!important;transform:translateY(-1px)!important}
.login-ai-ribbon-v164{background:linear-gradient(90deg,rgba(25,184,140,.13),rgba(35,157,214,.12))!important;border-color:rgba(89,217,190,.18)!important}
@media(max-width:1080px){.visual-cards-v162{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.visual-cards-v162{grid-template-columns:1fr!important}.login-proof-v164{display:grid!important;grid-template-columns:1fr!important}}
