/* Global typography unification | premium Arabic display, readable UI, stable financial data */
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

body,
button,
input,
select,
textarea{
  font-family:var(--taif-font-family-ui);
  font-size:inherit;
  font-optical-sizing:auto;
  font-variant-numeric:tabular-nums lining-nums;
  font-feature-settings:"kern" 1,"liga" 1,"calt" 1;
  font-kerning:normal;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
}

:where(
  .shell,
  .topbar,
  .sidebar,
  .panel,
  [class*="price-screen"],
  [class*="currency-management"],
  [class*="taif-currency-management"],
  [class*="chart-accounts"],
  [class*="cash-boxes"],
  [class*="coa-"],
  [class*="entries-"]
){
  font-family:var(--taif-font-family-ui);
}

:where(
  .nav-txt,
  .price-screen__board-head,
  .price-screen__name-main,
  .currency-management-headrow > div,
  .currency-management-name,
  .currency-management-field label,
  .currency-management-bulk-field-label,
  .currency-management-bulk-card__name,
  .taif-currency-management-modal__title,
  .taif-currency-management-modal__subtitle,
  .chart-accounts__table thead th,
  .chart-accounts__name,
  .chart-accounts__sub,
  .entries-label,
  .entries-chip,
  .entries-badge,
  .entries-lines__table th,
  .entries-section__sub,
  .entries-sheet__sub,
  .entries-empty__title,
  .entries-sheet__title,
  .entries-section__title
){
  font-family:var(--taif-font-family-display);
}

:where(
  .price-screen__code,
  .price-screen__num,
  .currency-management-code-pill,
  .currency-management-num-pill,
  .currency-management-bulk-card__code,
  .currency-management-bulk-input,
  .chart-accounts__account,
  .chart-accounts__phone,
  .entries-money,
  .entries-summary-card__value,
  .entries-lines__totals-item strong,
  input[type="number"],
  input[inputmode="numeric"],
  input[inputmode="decimal"],
  [data-taif-number]
){
  font-family:var(--taif-font-family-data);
  font-variant-numeric:tabular-nums lining-nums;
  font-feature-settings:"tnum" 1,"lnum" 1;
}

:where(
  .navbtn,
  .chart-accounts__chip,
  .chart-accounts__placeholder,
  .chart-accounts__type,
  .currency-management-btn,
  .entries-chip,
  .entries-badge,
  .entries-tones
){
  letter-spacing:0;
}

.navbtn{font-size:13.8px;}

.price-screen__board-head{font-size:var(--taif-text-xs);}
.price-screen__code{font-size:14.5px;letter-spacing:0;}
.price-screen__num{font-size:15.7px;letter-spacing:0;}
.price-screen__name-main{font-size:14.2px;}
.price-screen__name-sub{font-size:var(--taif-text-2xs);}
.price-screen__empty{font-size:14.7px;}

.currency-management-headrow{font-size:11.8px;}
.currency-management-search-input{font-size:14.4px;}
.currency-management-btn{font-size:13.5px;}
.currency-management-code-pill,
.currency-management-num-pill{font-size:14px;letter-spacing:0;}
.currency-management-name{font-size:14.4px;}
.currency-management-field label{font-size:13.1px;}
.currency-management-input{font-size:14px;}
.taif-currency-management-modal__eyebrow{font-size:11.4px;letter-spacing:.13em;}
.taif-currency-management-modal__title{font-size:17.2px;}
.taif-currency-management-modal__subtitle{font-size:13px;}
.currency-management-bulk-toolbar__pill{font-size:11px;}
.currency-management-search-input--grand{font-size:13.4px;}
.currency-management-bulk-card__code{font-size:11.7px;}
.currency-management-bulk-field-label{font-size:10.3px;}
.currency-management-bulk-card__name{font-size:13.6px;}
.currency-management-bulk-input{font-size:12.4px;}

.chart-accounts__chip,
.chart-accounts__placeholder,
.chart-accounts__table tbody td,
.chart-accounts__type{font-size:13.4px;}
.chart-accounts__table thead th{font-size:12.5px;}
.chart-accounts__name{font-size:14.4px;}
.chart-accounts__sub,
.chart-accounts__location-sub,
.chart-accounts__address-sub,
.coa-modal__eyebrow,
.coa-deleted-card__meta{font-size:11.8px;}
.chart-accounts__account,
.chart-accounts__phone{font-size:14px;}
.chart-accounts__avatar{font-size:14.6px;}
.chart-accounts__empty,
.chart-accounts__empty-box{font-size:14.7px;}

.coa-modal__sub,
.coa-file-input,
.coa-file-input::file-selector-button,
.entries-sheet__eyebrow,
.entries-sheet__sub,
.entries-section__sub,
.entries-helper,
.entries-summary-card__label,
.entries-lines__table th,
.entries-tones{font-size:13px;}
.entries-chip,
.entries-label,
.entries-badge,
.entries-lines__balance,
.entries-lines__totals-item{font-size:14px;}
.entries-input,
.entries-select,
.entries-textarea{font-size:14.6px;}
.entries-empty__text{font-size:14.6px;}
.entries-empty__title{font-size:22.8px;}
.entries-sheet__title{font-size:24.8px;}
.entries-section__title{font-size:16.8px;}
.entries-toast,
.coa-toast{font-size:13.8px;}


/* Unified scrollbar system | remove legacy blue thumb/track variants */
:where(
  .side-scroll,
  .currency-management-topbar-tools,
  .currency-management-scroll,
  .taif-currency-management-modal__body,
  .currency-management-bulk-scrollarea,
  .taif-currency-management-modal--single-editor .currency-management-method-popover,
  .currency-management-picker-list,
  .price-screen__board-body,
  .chart-accounts__toolbar-group,
  .chart-accounts__table-scroll,
  .coa-modal,
  .coa-deleted-list,
  .entries-toolbar__group,
  .entries-sheet__body
){
  scrollbar-width:thin;
  scrollbar-color:var(--taif-scrollbar-thumb) var(--taif-scrollbar-track);
}

.side-scroll::-webkit-scrollbar-track,
.currency-management-topbar-tools::-webkit-scrollbar-track,
.currency-management-scroll::-webkit-scrollbar-track,
.taif-currency-management-modal__body::-webkit-scrollbar-track,
.currency-management-bulk-scrollarea::-webkit-scrollbar-track,
.taif-currency-management-modal--single-editor .currency-management-method-popover::-webkit-scrollbar-track,
.currency-management-picker-list::-webkit-scrollbar-track,
.price-screen__board-body::-webkit-scrollbar-track,
.chart-accounts__toolbar-group::-webkit-scrollbar-track,
.chart-accounts__table-scroll::-webkit-scrollbar-track,
.coa-modal::-webkit-scrollbar-track,
.coa-deleted-list::-webkit-scrollbar-track,
.entries-toolbar__group::-webkit-scrollbar-track,
.entries-sheet__body::-webkit-scrollbar-track{
  background:var(--taif-scrollbar-track);
}

.side-scroll::-webkit-scrollbar-thumb,
.currency-management-topbar-tools::-webkit-scrollbar-thumb,
.currency-management-scroll::-webkit-scrollbar-thumb,
.taif-currency-management-modal__body::-webkit-scrollbar-thumb,
.currency-management-bulk-scrollarea::-webkit-scrollbar-thumb,
.taif-currency-management-modal--single-editor .currency-management-method-popover::-webkit-scrollbar-thumb,
.currency-management-picker-list::-webkit-scrollbar-thumb,
.price-screen__board-body::-webkit-scrollbar-thumb,
.chart-accounts__toolbar-group::-webkit-scrollbar-thumb,
.chart-accounts__table-scroll::-webkit-scrollbar-thumb,
.coa-modal::-webkit-scrollbar-thumb,
.coa-deleted-list::-webkit-scrollbar-thumb,
.entries-toolbar__group::-webkit-scrollbar-thumb,
.entries-sheet__body::-webkit-scrollbar-thumb{
  background:var(--taif-scrollbar-thumb);
}

.side-scroll:hover::-webkit-scrollbar-thumb,
.currency-management-topbar-tools:hover::-webkit-scrollbar-thumb,
.currency-management-scroll:hover::-webkit-scrollbar-thumb,
.taif-currency-management-modal__body:hover::-webkit-scrollbar-thumb,
.currency-management-bulk-scrollarea:hover::-webkit-scrollbar-thumb,
.taif-currency-management-modal--single-editor .currency-management-method-popover:hover::-webkit-scrollbar-thumb,
.currency-management-picker-list:hover::-webkit-scrollbar-thumb,
.price-screen__board-body:hover::-webkit-scrollbar-thumb,
.chart-accounts__toolbar-group:hover::-webkit-scrollbar-thumb,
.chart-accounts__table-scroll:hover::-webkit-scrollbar-thumb,
.coa-modal:hover::-webkit-scrollbar-thumb,
.coa-deleted-list:hover::-webkit-scrollbar-thumb,
.entries-toolbar__group:hover::-webkit-scrollbar-thumb,
.entries-sheet__body:hover::-webkit-scrollbar-thumb{
  background:var(--taif-scrollbar-thumb-hover);
}

.side-scroll::-webkit-scrollbar-thumb:active,
.currency-management-topbar-tools::-webkit-scrollbar-thumb:active,
.currency-management-scroll::-webkit-scrollbar-thumb:active,
.taif-currency-management-modal__body::-webkit-scrollbar-thumb:active,
.currency-management-bulk-scrollarea::-webkit-scrollbar-thumb:active,
.taif-currency-management-modal--single-editor .currency-management-method-popover::-webkit-scrollbar-thumb:active,
.currency-management-picker-list::-webkit-scrollbar-thumb:active,
.price-screen__board-body::-webkit-scrollbar-thumb:active,
.chart-accounts__toolbar-group::-webkit-scrollbar-thumb:active,
.chart-accounts__table-scroll::-webkit-scrollbar-thumb:active,
.coa-modal::-webkit-scrollbar-thumb:active,
.coa-deleted-list::-webkit-scrollbar-thumb:active,
.entries-toolbar__group::-webkit-scrollbar-thumb:active,
.entries-sheet__body::-webkit-scrollbar-thumb:active{
  background:var(--taif-scrollbar-thumb-active);
}
