/* Nezam light/dark appearance: loaded after the original UI and layout styles. */
:root{color-scheme:light;--ui-surface:#fff;--ui-control:#fff;--ui-soft:#f5f8fa;--ui-heading:#30495e;--ui-grid-text:#334c60;--ui-input-border:#cad6e0}
:root[data-theme="dark"]{
 color-scheme:dark;--ui-bg:#101924;--ui-panel:#172432;--ui-surface:#192735;--ui-control:#1d2e3f;
 --ui-soft:#203242;--ui-border:#374a5a;--ui-border-soft:#2c3e4d;--ui-text:#e4edf5;
 --ui-muted:#a2b5c5;--ui-primary:#76c2ee;--ui-primary-hover:#a4ddff;--ui-primary-soft:#243c51;
 --ui-danger:#ff858d;--ui-field-border:#455c70;--ui-card-border:#394e60;--ui-ink:#dfeaf3;
 --ui-heading:#dcecf8;--ui-grid-text:#d3e4f0;--ui-control:#1c2a39;--ui-input-border:#4a6071
}
.ui-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:94px;min-height:33px;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:5px;padding:5px 9px;font:11px var(--ui-font);cursor:pointer;white-space:nowrap}
.ui-theme-toggle:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary)}
.ui-theme-toggle:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}
.ui-theme-icon{font:20px Tahoma;line-height:16px;min-width:18px;text-align:center}
.ui-login-page .ui-appbar-end{display:flex}
:root[data-theme="dark"] body, :root[data-theme="dark"] body.ui-work-page,:root[data-theme="dark"] body.ui-login-page,:root[data-theme="dark"] body.ui-payment-page{background:var(--ui-bg)!important;color:var(--ui-text)}
:root[data-theme="dark"] .ui-appbar,:root[data-theme="dark"] .ui-sidebar,:root[data-theme="dark"] .ui-auth-card,:root[data-theme="dark"] .ui-content,
:root[data-theme="dark"] .ui-section,:root[data-theme="dark"] .ui-payment-panel,:root[data-theme="dark"] .ui-grid-scroll,
:root[data-theme="dark"] .ui-content .ex7-modal{background:var(--ui-surface)!important;border-color:var(--ui-border)!important;color:var(--ui-text)}
:root[data-theme="dark"] body.ui-work-page .ui-section-title,:root[data-theme="dark"] .ui-section-title,:root[data-theme="dark"] .ui-auth-header,
:root[data-theme="dark"] .ui-section-heading,:root[data-theme="dark"] .ui-side-intro,:root[data-theme="dark"] .ui-side-bottom,
:root[data-theme="dark"] .ui-quota-item,:root[data-theme="dark"] .ui-form-grid--summary .ui-form-field,:root[data-theme="dark"] .ui-form-grid--finance .ui-form-field,
:root[data-theme="dark"] .ui-payment-note,:root[data-theme="dark"] .ui-form-hint--full{background:var(--ui-soft)!important;border-color:var(--ui-border)!important;color:var(--ui-text)}
:root[data-theme="dark"] .ui-brand-copy strong,:root[data-theme="dark"] .ui-side-intro strong,:root[data-theme="dark"] .ui-page-heading h1,
:root[data-theme="dark"] .ui-auth-header h2,:root[data-theme="dark"] .ui-detail-list dd,:root[data-theme="dark"] .ui-detail-list dt,
:root[data-theme="dark"] .ui-section-heading strong,:root[data-theme="dark"] .ui-form-label,:root[data-theme="dark"] .ui-quota-caption,
:root[data-theme="dark"] .ui-form-grid--summary .ui-form-value,:root[data-theme="dark"] .ui-form-grid--finance .ui-form-value,
:root[data-theme="dark"] .ui-quota-item strong,:root[data-theme="dark"] .ui-nav a,
:root[data-theme="dark"] .ui-field label,:root[data-theme="dark"] .ui-grid-search-label,
:root[data-theme="dark"] .ui-content .paraTitle,:root[data-theme="dark"] .ui-content .paraInner{color:var(--ui-text)!important}
:root[data-theme="dark"] .ui-brand-copy span,:root[data-theme="dark"] .ui-breadcrumb,:root[data-theme="dark"] .ui-footer,
:root[data-theme="dark"] .ui-auth-header p,:root[data-theme="dark"] .ui-quota-item .ui-quota-caption,
:root[data-theme="dark"] .ui-form-hint,:root[data-theme="dark"] .ui-grid-toolbar .ui-table-summary,
:root[data-theme="dark"] .ui-payment-note span{color:var(--ui-muted)!important}
:root[data-theme="dark"] .ui-appbar-exit,:root[data-theme="dark"] .ui-icon-button,:root[data-theme="dark"] .ui-grid-reset,
:root[data-theme="dark"] .ui-form-actions .ui-action-slot:nth-child(2) input[type=submit],
:root[data-theme="dark"] .ui-section table.ui-data-grid input[type=submit]{
 background:var(--ui-control)!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important
}
:root[data-theme="dark"] .ui-brand-mark,:root[data-theme="dark"] .ui-avatar{background:var(--ui-soft);color:var(--ui-text);border-color:var(--ui-border)}
:root[data-theme="dark"] .ui-nav a:hover,:root[data-theme="dark"] .ui-appbar-exit:hover{background:var(--ui-primary-soft)!important}
:root[data-theme="dark"] .ui-section table.ui-data-grid,:root[data-theme="dark"] .ui-data-grid{border-color:var(--ui-border)!important;color:var(--ui-text)}
:root[data-theme="dark"] body.ui-work-page .ui-section table.ui-data-grid th,
:root[data-theme="dark"] .ui-data-grid th{background:#263b4d!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important}
:root[data-theme="dark"] body.ui-work-page .ui-section table.ui-data-grid td,
:root[data-theme="dark"] .ui-data-grid td{background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border-soft)!important}
:root[data-theme="dark"] body.ui-work-page .ui-section table.ui-data-grid tr:nth-child(even) td{background:#1a2b3a!important}
:root[data-theme="dark"] body.ui-work-page .ui-section table.ui-data-grid tr:hover td{background:#29455a!important}
:root[data-theme="dark"] .ui-content input[type=text],:root[data-theme="dark"] .ui-content input[type=password],
:root[data-theme="dark"] .ui-content input[type=number],:root[data-theme="dark"] .ui-content input[type=email],
:root[data-theme="dark"] .ui-content textarea,:root[data-theme="dark"] .ui-content select,
:root[data-theme="dark"] .ui-form-value input[type=text],:root[data-theme="dark"] .ui-form-value select,
:root[data-theme="dark"] .ui-column-filter,:root[data-theme="dark"] .ui-grid-search,
:root[data-theme="dark"] .ts-wrapper .ts-control,:root[data-theme="dark"] .ts-wrapper .ts-dropdown,
:root[data-theme="dark"] .ts-wrapper .ts-dropdown .option{
 background:var(--ui-control)!important;color:var(--ui-text)!important;border-color:var(--ui-input-border)!important
}
:root[data-theme="dark"] .ts-wrapper .ts-control input{color:var(--ui-text)!important}
:root[data-theme="dark"] .ts-wrapper .ts-dropdown .active{background:var(--ui-primary-soft)!important;color:var(--ui-text)!important}
:root[data-theme="dark"] .ui-form-value input[readonly],:root[data-theme="dark"] .ui-input[readonly]{background:var(--ui-soft)!important;color:var(--ui-muted)!important}
:root[data-theme="dark"] .ui-form-actions{border-color:var(--ui-border)}
:root[data-theme="dark"] .ui-column-sort,:root[data-theme="dark"] .ui-sort-marker{color:var(--ui-text)}
:root[data-theme="dark"] .ui-auth-alert{background:#412a33;border-color:#86424e;color:#ffd8dd}
:root[data-theme="dark"] .ui-jalali-date{background:var(--ui-control);border-color:var(--ui-border)}
:root[data-theme="dark"] .ui-date-part .ui-date-input{background:var(--ui-control)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
:root[data-theme="dark"] .ui-icon-button svg{stroke:currentColor}
:root[data-theme="dark"] .ui-table-summary{color:var(--ui-muted)}
/* Selected rows have priority over hover/zebra shading in both themes. */
.ui-data-grid tr.ui-grid-row-selected>td,
body.ui-work-page .ui-section table.ui-data-grid tr.ui-grid-row-selected>td{
 background:#dcecf8!important;color:#153f5f!important;border-bottom-color:#a1cce8!important
}
.ui-data-grid tr.ui-grid-row-selected>td:first-child{box-shadow:inset -3px 0 #277ba9}
:root[data-theme="dark"] .ui-data-grid tr.ui-grid-row-selected>td,
:root[data-theme="dark"] body.ui-work-page .ui-section table.ui-data-grid tr.ui-grid-row-selected>td{
 background:#305473!important;color:#f0f9ff!important;border-color:#466784!important
}
:root[data-theme="dark"] .ui-data-grid tr.ui-grid-row-selected>td:first-child{box-shadow:inset -3px 0 #77c8f4}
.ui-data-grid tr[data-ui-row-key]{cursor:pointer}
.ui-permit-status{min-width:185px}
.ui-permit-message{font-size:10.5px;line-height:1.5;color:#356b56}
.ui-permit-status.is-expired{background:#fff1f1!important;border-color:#e7a5ab!important}
.ui-permit-status.is-expired strong,.ui-permit-status.is-expired .ui-permit-message,.ui-permit-status.is-expired .ui-quota-caption{color:#a5212d!important}
:root[data-theme="dark"] .ui-permit-status.is-expired{background:#4d262f!important;border-color:#cc6675!important}
:root[data-theme="dark"] .ui-permit-status.is-expired strong,:root[data-theme="dark"] .ui-permit-status.is-expired .ui-permit-message,:root[data-theme="dark"] .ui-permit-status.is-expired .ui-quota-caption{color:#ffd9de!important}
:root[data-theme="dark"] .ui-permit-status.is-valid .ui-permit-message{color:#9bd9b2}
@media(max-width:760px){.ui-theme-toggle{min-width:34px;padding:5px 7px}.ui-theme-caption{display:none}}
