/* Local Arabic type: Tajawal for UI text, Cairo for headings. */
:root{
 --ph-font-ui:"Tajawal","Segoe UI",Tahoma,Arial,sans-serif;
 --ph-font-heading:"Cairo","Tajawal",Tahoma,Arial,sans-serif;
 --ph-font-latin:"Segoe UI",Arial,sans-serif;
 --ph-font-numbers:"Segoe UI",Arial,sans-serif;
 --bs-font-sans-serif:var(--ph-font-ui);
 --bs-body-font-family:var(--ph-font-ui);
}
html:lang(en){--ph-font-ui:"Segoe UI",Arial,sans-serif;--ph-font-heading:"Segoe UI",Arial,sans-serif}
body,.ph-layout,.auth-shell{font-family:var(--ph-font-ui);font-size:15px;line-height:1.75}
button,input,select,textarea{font-family:var(--ph-font-ui)}
h1,h2,h3,h4,.ph-form-section-title{font-family:var(--ph-font-heading);font-weight:700;letter-spacing:0}
.page-head h1,.ph-content .page-head h1{font-family:var(--ph-font-heading);font-weight:800;line-height:1.6;letter-spacing:0}
.ph-content h2,.ph-pos-screen .ph-panel-heading h2{font-family:var(--ph-font-heading);font-weight:700;line-height:1.75}
.page-head p{font-size:14px;line-height:1.9}
.ph-page-kicker,.ph-panel-kicker{font-family:var(--ph-font-ui);font-size:11px;font-weight:700;letter-spacing:0;line-height:1.8}
.ph-panel-heading{row-gap:12px}
.btn{font-family:var(--ph-font-ui);font-size:14px;font-weight:700;line-height:1.65}
.btn-sm{font-size:12.5px;min-height:32px}
.btn-lg{font-size:16px}
.form-control,.form-select{font-family:var(--ph-font-ui);font-size:14px;line-height:1.65}
.form-grid label,.panel label,.form-label{font-family:var(--ph-font-ui);font-size:13px;font-weight:500;line-height:1.8}
.ph-table,.table{font-size:13.5px;line-height:1.8}
.ph-table thead th,.panel .table thead th{font-size:12.5px;font-weight:700;line-height:1.7}
.ph-table-product strong{font-size:14px;font-weight:700}
.ph-table-product small{font-size:12px;line-height:1.8}
.ph-status{font-size:11px;font-weight:700;line-height:1.5}
.ph-text-link,.security-note{font-family:var(--ph-font-ui)}
.ph-shell .ph-menu-link,.ph-shell .ph-side nav a{font-family:var(--ph-font-ui);font-size:14px;font-weight:500;line-height:1.75;min-height:45px}
.ph-shell .ph-menu-link.active{font-weight:700}
.ph-shell .ph-menu-caption{font-size:11px;font-weight:700;letter-spacing:0;line-height:1.75}
.ph-menu-search input{font-size:13px;line-height:1.8}
.ph-side-workspace small{font-size:10px;letter-spacing:0;line-height:1.7}
.ph-side-workspace strong{font-size:12.5px;line-height:1.8;font-weight:500}
.ph-sidebar-person strong{font-size:12.5px;line-height:1.75;font-weight:700}
.ph-sidebar-person small{font-size:11px;line-height:1.7}
.ph-shell .ph-brand-name strong,.ph-auth-visual-top strong{font-family:var(--ph-font-latin);font-weight:800}
.ph-shell .ph-brand-name small{font-family:var(--ph-font-ui);font-size:11px;line-height:1.8;letter-spacing:0}
.ph-shell .ph-sidebar-signature,.ph-auth-visual-copy .ph-eyebrow,.ph-topbar-crumb{font-family:var(--ph-font-latin)}
.ph-shell .ph-nav-toggle>span{font-size:12px}
.ph-topbar-context strong,.ph-user-info strong{font-size:13px;font-weight:700;line-height:1.75}
.ph-user-info small{font-size:11px;line-height:1.5}
.ph-top-tool{font-size:13px;font-weight:500}
.ph-pos-screen .ph-pos-unit-count{font-size:11px}
.ph-pos-screen .ph-pos-product-info>strong,.ph-pos-line-select strong{font-size:15px;font-weight:700;line-height:1.75}
.ph-pos-screen .ph-pos-product-info>small{font-size:11.5px;line-height:1.7}
.ph-pos-screen .ph-pos-product-code{font-size:10.5px;line-height:1.7}
.ph-pos-screen .ph-pos-product-action .btn{font-size:12.5px;min-height:35px}
.ph-pos-screen .ph-pos-search-large input{font-size:13px;line-height:1.8}
.ph-pos-screen .ph-pos-search-tip{font-size:11px;line-height:1.9}
.ph-pos-screen .ph-cart-line-tools .form-select{font-size:12.5px;line-height:1.5}
.ph-pos-basket-labels{font-size:11.5px}
.ph-pos-line-select small{font-size:11.5px;line-height:1.7}
.ph-pos-screen .ph-pos-customer-fields label,.ph-pos-screen .ph-pos-hold-box>label{font-size:13px;line-height:1.8}
.ph-pos-screen .ph-pos-hold-box .form-control{font-size:12.5px;line-height:1.8}
.ph-pos-screen .ph-pos-hold-box .btn{font-size:13px}
.ph-pos-grand-total>span,.ph-pos-grand-total>small{font-size:12px;line-height:1.75}
.ph-pos-payment-methods button{font-size:13px;line-height:1.6}
.ph-pos-cash-entry>label,.ph-pos-change{font-size:12.5px}
.ph-pos-cash-entry button{font-size:11.5px}
.ph-pos-screen .ph-pos-pay-button{font-family:var(--ph-font-ui);font-size:16px;font-weight:700}
.ph-pos-keypad-tabs button{font-size:12.5px;line-height:1.6}
.ph-pos-keypad-display>span{font-size:11.5px}
.ph-pos-quick-quantities>span{font-size:11px}
.ph-pos-grand-total>strong,.ph-cart-line-sum,.ph-pos-product-action>strong,.ph-pos-keypad-display output,.ph-pos-change strong,.ph-kpi-value,.ph-table-price,.ph-pos-keypad button,input[type="number"]{font-family:var(--ph-font-numbers);font-variant-numeric:tabular-nums lining-nums}
.ph-pos-product-action>strong small,.ph-pos-change strong small,.ph-pos-keypad .ph-pos-keypad-clear{font-family:var(--ph-font-ui)}
.ph-held-panel .ph-panel-heading small,.ph-held-hint,.ph-held-card>small{font-size:12px;line-height:1.9}
.ph-held-card-top strong{font-size:14px;font-weight:700;line-height:1.75}
.ph-held-discard{font-size:11px;line-height:1.8}
.ph-empty-state strong{font-size:14px;font-weight:700;line-height:1.8}
.ph-empty-state small{font-size:12.5px;line-height:1.9}
.auth-brand h1{font-family:var(--ph-font-heading);font-weight:800;letter-spacing:0;line-height:1.65}
.auth-brand p{font-size:14px;line-height:1.95}
.ph-auth-tag{font-size:12px;font-weight:700;letter-spacing:0}
.ph-auth-visual-copy h2{font-family:var(--ph-font-heading);font-size:clamp(28px,2.8vw,42px);font-weight:700;line-height:1.75;letter-spacing:0}
.ph-auth-visual-copy p{font-size:16px;line-height:2}
.ph-auth-visual-top small{font-size:13px;line-height:1.8}
.ph-auth-submit{font-family:var(--ph-font-ui);font-size:16px;font-weight:700}
.ph-auth-note,.ph-auth-divider{font-size:12px;line-height:1.8}
.ph-auth-visual-points span{font-size:12px;line-height:1.7}
.ph-auth-form-side .ph-register-card form>label{font-size:14px;font-weight:500}
:lang(ar) .ph-form-section-title{letter-spacing:0;line-height:1.8}
@media(max-width:560px){.ph-topbar-context strong{font-size:12px}.ph-auth-visual-copy h2{font-size:23px;line-height:1.8}.ph-auth-visual-top small{font-size:11px}.ph-pos-screen .ph-page-head-actions>.btn{font-size:12px}.page-head p{font-size:13px}}
