
:root{--sivan-font:Tahoma,"Segoe UI",Arial,sans-serif;--icon-size:19px;--icon-stroke:1.65}
html,body{font-family:var(--sivan-font)!important;font-optical-sizing:auto;font-variation-settings:"wght" 400;font-feature-settings:"ss01","tnum";letter-spacing:0!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
button,input,select,textarea,table{font-family:var(--sivan-font)!important}
body{font-size:14px;line-height:1.78}
h1,h2,h3,h4,h5,h6,.section-title,.card-title{font-family:var(--sivan-font)!important;font-weight:700!important;letter-spacing:-.25px!important;line-height:1.55}
.section-title{font-size:22px}.section-subtitle{font-size:13px;line-height:1.85;margin:4px 0 18px!important}.card-title{font-size:16px}
.auth-showcase h2{font-size:clamp(30px,3.2vw,46px)!important;letter-spacing:-.55px!important;line-height:1.58!important}.auth-card h1{font-size:22px!important;letter-spacing:-.3px!important}
.showcase-kicker,.auth-showcase small{letter-spacing:.7px!important;font-weight:650!important}.stat-value,.metric-card strong,.points-value{font-weight:750!important;letter-spacing:-.15px!important}
.nav-item,.nav-link{font-size:13.5px!important;font-weight:500!important;line-height:1.4}.nav-item.active,.nav-link.active{font-weight:650!important}
.btn-primary,.btn-secondary,.btn,.action-btn{font-weight:600!important;letter-spacing:0!important}

.nav-svg,.nav-link .ui-icon,.nav-link .ui-icon svg{width:var(--icon-size)!important;height:var(--icon-size)!important;min-width:var(--icon-size)!important;stroke-width:var(--icon-stroke)!important}
.ui-icon{width:20px!important;height:20px!important;min-width:20px!important;display:inline-grid!important;place-items:center!important}.ui-icon svg{width:18px!important;height:18px!important;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}
.stat-icon-wrap,.metric-icon{width:42px!important;height:42px!important;min-width:42px!important;border-radius:10px!important;display:grid!important;place-items:center!important}.stat-icon-wrap svg,.metric-icon svg{width:21px!important;height:21px!important;stroke-width:var(--icon-stroke)!important}
.product-icon,.facility-type-icon{width:42px!important;height:42px!important;border-radius:10px!important}.product-icon svg,.facility-type-icon svg{width:23px!important;height:23px!important;stroke-width:var(--icon-stroke)!important}
.header-action svg,.notification-button svg,.menu-button svg{width:19px!important;height:19px!important;stroke-width:var(--icon-stroke)!important}.upload-icon svg{width:30px!important;height:30px!important;stroke-width:1.45!important}
.doctor-avatar{width:40px!important;height:40px!important;font-size:17px!important;border-radius:10px!important}.timeline-icon{width:34px!important;height:34px!important;border-radius:9px!important}
.icon-picker-btn svg{width:20px!important;height:20px!important;stroke-width:var(--icon-stroke)!important}
.document-link{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin-bottom:6px;color:var(--primary);font-size:13px;text-decoration:none}.document-link-icon{display:inline-grid;place-items:center;width:19px;height:19px;min-width:19px}.document-link-icon svg{width:18px;height:18px;stroke-width:var(--icon-stroke)}

/* مرکز خرید سریع */
.quick-buy-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.quick-buy-action{appearance:none;text-align:right;background:var(--white);border:1px solid var(--border-light);border-radius:14px;padding:18px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:12px;cursor:pointer;color:var(--text);font-family:inherit;transition:.18s ease}.quick-buy-action:hover{border-color:var(--primary);box-shadow:0 8px 24px rgba(13,75,58,.08);transform:translateY(-1px)}.quick-buy-action svg{grid-row:1/3;width:24px;height:24px;align-self:center;color:var(--primary);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.quick-buy-action b{font-size:14px}.quick-buy-action span{font-size:12px;color:var(--text-light);margin-top:3px}.quick-buy-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.quick-buy-head .card-title{margin:0}.quick-buy-head select{padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-family:inherit}.quick-price-list{display:flex;flex-direction:column}.quick-price-row,.quick-history-row{display:flex;align-items:center;gap:16px;padding:13px 4px;border-bottom:1px solid var(--border-light)}.quick-price-row:last-child,.quick-history-row:last-child{border-bottom:0}.quick-price-row>div:first-child,.quick-history-row>div:first-child{display:flex;flex-direction:column;gap:3px;flex:1}.quick-price-row span,.quick-history-row span,.quick-price-row small,.quick-history-row small{font-size:11.5px;color:var(--text-light)}.quick-price-value{display:flex;flex-direction:column;text-align:left;min-width:150px}.quick-price-value b{color:var(--primary);font-size:13px}.quick-price-buttons{display:flex;gap:7px}.quick-history-row>b{font-size:13px;color:var(--primary)}.modal-actions{display:flex;gap:8px;margin-top:16px}
@media(max-width:768px){.quick-buy-actions{grid-template-columns:1fr}.quick-price-row{align-items:flex-start;flex-wrap:wrap}.quick-price-value{margin-right:50px;text-align:right}.quick-price-buttons{width:100%;margin-right:50px}.quick-history-row{flex-wrap:wrap}.quick-history-row>div:first-child{min-width:60%}}
.icon-action{width:30px;height:30px;border:1px solid var(--border);border-radius:7px;background:transparent;cursor:pointer;font:inherit}.icon-action.danger{color:var(--danger)}

/* سبد خرید و اعتبار */
.cart-professional-head,.check-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-professional-head p{font-size:12px;color:var(--text-light);margin-top:3px}.cart-checkout-steps,.credit-process{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0 18px}.cart-checkout-steps span,.credit-process span{padding:8px;border-radius:8px;background:var(--bg);font-size:11.5px;text-align:center;color:var(--text-light)}.cart-checkout-steps span.active,.credit-process span.active{background:var(--primary-lighter);color:var(--primary);font-weight:700}.professional-cart-item{display:grid;grid-template-columns:42px minmax(130px,1fr) auto 145px 30px;align-items:center;gap:12px;padding:14px 2px;border-bottom:1px solid var(--border-light)}.cart-product-mark{width:40px;height:40px;border-radius:10px;background:var(--primary-lighter);display:grid;place-items:center;color:var(--primary)}.cart-product-mark svg{width:20px;height:20px}.cart-product-info{display:flex;flex-direction:column;gap:4px}.cart-product-info span{font-size:11.5px;color:var(--text-light)}.cart-quantity-control{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;padding:3px}.cart-quantity-control button{width:27px;height:27px;border:0;background:var(--bg);border-radius:6px;cursor:pointer;font-size:16px}.cart-line-total{text-align:left;font-size:13px;color:var(--primary)}.cart-remove{width:29px;height:29px;border:0;background:transparent;color:var(--danger);font-size:19px;cursor:pointer}.cart-credit-status{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg);margin-bottom:14px}.cart-credit-status>div{display:flex;flex-direction:column;gap:3px}.cart-credit-status span{font-size:12px;color:var(--text-light)}.cart-credit-status.credit-ok{background:#edf8f2;border-color:#a9d8be}.cart-credit-status.credit-insufficient{background:#fff7ed;border-color:#efc895}.credit-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.credit-overview>div{background:var(--white);border:1px solid var(--border-light);border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:5px}.credit-overview span{font-size:12px;color:var(--text-light)}.credit-overview b{color:var(--primary)}.check-panel{border:1px solid var(--border);border-radius:12px;padding:15px;margin:16px 0;background:var(--bg)}.check-panel h4,.check-panel p{margin:0}.check-panel p{font-size:12px;color:var(--text-light)}.facility-check-row{background:var(--white);border:1px solid var(--border-light);padding:14px;border-radius:10px;margin-top:12px}.facility-check-summary{display:flex;flex-direction:column;gap:4px;margin-top:8px}.facility-check-summary span,.facility-decision{font-size:12px;color:var(--text-light)}.admin-check-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border:1px solid var(--border-light);border-radius:9px;margin:8px 0}.admin-check-card>div{display:flex;flex-direction:column;gap:3px}.admin-check-card span{font-size:12px;color:var(--text-light)}.credit-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.credit-review-grid span{padding:9px;background:var(--bg);border-radius:8px;font-size:11px;color:var(--text-light);display:flex;flex-direction:column;gap:3px}.credit-review-grid b{font-size:12px;color:var(--text)}
@media(max-width:768px){.professional-cart-item{grid-template-columns:40px 1fr 30px}.cart-product-info{grid-column:2}.cart-quantity-control{grid-column:2;width:max-content}.cart-line-total{grid-column:2;text-align:right}.cart-remove{grid-column:3;grid-row:1}.cart-checkout-steps,.credit-process{grid-template-columns:repeat(2,1fr)}.credit-overview,.credit-review-grid{grid-template-columns:1fr}.cart-credit-status{align-items:flex-start;flex-direction:column}}
svg{stroke-linecap:round;stroke-linejoin:round}

@media(max-width:700px){body{font-size:13.5px}.section-title{font-size:20px}.card-title{font-size:15px}.auth-showcase h2{font-size:30px!important}.stat-icon-wrap,.metric-icon{width:38px!important;height:38px!important;min-width:38px!important}.stat-icon-wrap svg,.metric-icon svg{width:19px!important;height:19px!important}}

/* Sievana unified enterprise design system — audited 5.13.1 */
:root{
  --primary:#1e5631;--primary-dark:#123d21;--primary-strong:#123d21;--primary-light:#3a7d52;--primary-2:#3a7d52;--primary-lighter:#eaf3ec;--primary-soft:#eaf3ec;
  --accent:#a9812f;--accent-light:#f7f0dd;--gold:#a9812f;--bg:#f6f5f1;--white:#fff;--surface:#fff;--card:#fff;
  --text:#22271f;--navy:#22271f;--text-light:#666f61;--muted:#666f61;--text-muted:#98a190;--border:#dde2d6;--line:#dde2d6;--border-light:#eceee7;
  --danger:#b91c1c;--danger-light:#fef2f2;--warning:#b45309;--warning-light:#fffbeb;--success:#15803d;--success-light:#f0fdf4;--info:#1e40af;--info-light:#eff6ff;
  --shadow:0 1px 3px rgba(20,30,20,.06);--shadow-md:0 2px 8px rgba(20,30,20,.08);--shadow-lg:0 4px 16px rgba(20,30,20,.1);--radius:8px;--radius-sm:6px;--small-radius:6px
}
html{color-scheme:light;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-size:14px;line-height:1.78}
button,input,select,textarea{font-size:14px}button{touch-action:manipulation}button:not(.link-btn):not(.text-action):not(.link-button),a.btn-primary,a.btn-secondary{min-height:40px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(58,125,82,.22)!important;outline-offset:2px}
.btn-primary,.btn-secondary,.btn,.action-btn,.row-link{border-radius:6px!important;font-weight:600!important}.btn-primary,.btn-secondary,.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-primary,.btn.primary{background:var(--primary)!important;color:#fff!important;box-shadow:none!important}.btn-primary:hover,.btn.primary:hover{background:var(--primary-dark)!important;transform:none!important}.btn-secondary,.btn.ghost{background:#fff!important;color:var(--text)!important;border:1px solid var(--border)!important}.btn-secondary:hover,.btn.ghost:hover{color:var(--primary)!important;border-color:var(--primary-light)!important;background:var(--primary-lighter)!important}
.card,.stat-card,.metric-card,.balance-card,.goal-card,.document-card{background:var(--white);border-color:var(--border-light);box-shadow:var(--shadow)}.card{border-radius:8px}.stat-card,.metric-card,.balance-card,.goal-card,.document-card{border-radius:12px}.stat-card:hover,.metric-card:hover,.goal-card:hover,.document-card:hover{transform:translateY(-1px)!important;box-shadow:var(--shadow-md)!important}
.modal-overlay,.modal-backdrop{background:rgba(18,61,33,.56)!important}.modal-content,.modal-panel{border-radius:14px!important;border:1px solid var(--border-light);box-shadow:0 18px 48px rgba(18,61,33,.18)!important}.modal-content{width:min(620px,calc(100vw - 32px))!important}.modal-content.modal-wide,.modal-panel.wide{width:min(860px,calc(100vw - 32px))!important;max-width:860px!important}.modal-panel{width:min(620px,100%);padding:24px}.modal-close{width:40px!important;height:40px!important;display:grid;place-items:center}
.data-table,table{font-size:13px}.data-table th,table th{font-size:12px;font-weight:600}.data-table td,table td{font-size:13px}.status,.badge,.status-pill,.status-badge,.level-badge,.level-badge-sm{font-size:11.5px!important;font-weight:600!important}
.field-help,.file-hint,.auth-hint,small{font-size:max(11.5px,.82em)}
.ui-icon svg,.nav-svg,.stat-icon-wrap svg,.metric-icon svg,.finance-action-icon svg{fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.metric-icon svg{width:21px;height:21px}.stat-icon-wrap,.metric-icon,.product-icon,.facility-type-icon{color:var(--primary);background:var(--primary-lighter)}
.sidebar{background:var(--primary-dark)}.nav-item{appearance:none;width:100%;border:0;text-align:right;font-family:inherit}.nav-item.active,.nav-link.active{font-weight:650!important}.nav-link.active{box-shadow:inset -3px 0 var(--primary-light)!important}.menu-toggle{appearance:none;color:var(--text);background:transparent!important;border:0!important;padding:8px!important;cursor:pointer}.main-area{background:var(--bg)}
.showcase-security{display:flex;align-items:center;gap:8px}.showcase-security .ui-icon{color:var(--accent-light)}
.icon-action svg,.cart-remove svg,.category-remove svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.category-remove{display:inline-grid;place-items:center;width:30px;height:30px;min-height:30px!important;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.category-remove:hover{color:var(--danger)}

/* Employee portal readability: no operational text below the approved scale. */
.metric-card small,.metric-card em,.quick-grid button small,.balance-card small,.balance-meta,.compact-item p,.compact-item time,.timeline-item p,.goal-card p,.goal-meta,.document-card p,.announcement-card time,.profile-identity dl div,.modal-panel .modal-subtitle,.payslip-total small,.chat-message time,.topbar p,.sidebar-brand small{font-size:11.5px!important}.metric-card strong{font-size:18px!important}.quick-grid button b,.balance-row span,.compact-item strong,.timeline-item h4,.balance-card h4,.document-card h3,.row-link{font-size:12px!important}.chat-message,.announcement-card p{font-size:12px!important}.service-categories button{font-size:12.5px!important}.employee-summary span{font-size:11.5px!important}
.hr-kicker,.hr-toolbar p,.hr-modal-note,.hr-chat-message,.hr-chat-message small,.doctor-meta,.doctor-source,.doctor-safety,.active-order-head>div>span{font-size:11.5px!important}.finance-action-card{border-radius:10px!important}.finance-action-card:hover{transform:translateY(-1px)!important}
.metric-icon.green{background:var(--success-light)!important;color:var(--success)!important}.metric-icon.blue{background:var(--info-light)!important;color:var(--info)!important}.metric-icon.gold{background:var(--accent-light)!important;color:var(--accent)!important}.metric-icon.violet{background:var(--primary-lighter)!important;color:var(--primary)!important}

@media(max-width:768px){.card{padding:16px}.modal-content,.modal-panel{padding:20px}.section-heading.page-heading{align-items:flex-start;flex-direction:column}.section-heading.page-heading .btn{width:100%}.data-table,table{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v5.14.4 — isolate portal navigation buttons from theme/WordPress button styles. */
.sidebar .sidebar-nav .nav-item {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  background: transparent !important;
  background-image: none !important;
  color: rgba(255,255,255,.72) !important;
  border: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
.sidebar .sidebar-nav .nav-item .nav-svg {
  color: currentColor !important;
  stroke: currentColor !important;
}
.sidebar .sidebar-nav .nav-item:hover,
.sidebar .sidebar-nav .nav-item:focus-visible {
  background: rgba(255,255,255,.07) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.sidebar .sidebar-nav .nav-item.active,
.sidebar .sidebar-nav .nav-item[aria-current="page"] {
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
  box-shadow: inset -3px 0 var(--accent) !important;
}
.sidebar .sidebar-nav .nav-item.logout {
  background: transparent !important;
  color: #ef9a9a !important;
}
.sidebar .sidebar-nav .nav-item.logout:hover,
.sidebar .sidebar-nav .nav-item.logout:focus-visible {
  background: rgba(185,28,28,.14) !important;
  color: #fecaca !important;
}

/* v5.16.5 — readability and accessibility pass. */
.status,.badge,.status-pill,.status-badge,.level-badge,.level-badge-sm,
.field-help,.file-hint,.auth-hint,small,
.quick-price-row span,.quick-history-row span,.quick-price-row small,.quick-history-row small,
.cart-checkout-steps span,.credit-process span,.cart-product-info span,
.credit-review-grid span,.employee-summary span,
.metric-card small,.metric-card em,.quick-grid button small,.balance-card small,.balance-meta,
.compact-item p,.compact-item time,.timeline-item p,.goal-card p,.goal-meta,.document-card p,
.announcement-card time,.profile-identity dl div,.modal-panel .modal-subtitle,.payslip-total small,
.chat-message time,.topbar p,.sidebar-brand small,.hr-kicker,.hr-toolbar p,.hr-modal-note,
.hr-chat-message,.hr-chat-message small,.doctor-meta,.doctor-source,.doctor-safety,.active-order-head>div>span {
  font-size:12.5px!important;
  line-height:1.7;
}
.quick-grid button b,.balance-row span,.compact-item strong,.timeline-item h4,
.balance-card h4,.document-card h3,.row-link,.credit-review-grid b{font-size:13px!important}
[role="button"]{cursor:pointer}
@media(forced-colors:active){
  button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid CanvasText!important}
  .status,.badge,.status-pill,.status-badge{border:1px solid CanvasText}
}
