/* Nukhob Staff 131.72: local variable Alexandria, Arabic and Latin. */
@font-face{font-family:'Nukhob Alexandria';src:url('/fonts/alexandria-variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--staff-font:'Nukhob Alexandria',Arial,sans-serif}
html,body{font-family:var(--staff-font)!important;font-synthesis:none;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{font-size:15px!important;font-weight:400!important;line-height:1.8!important}
body :where(div,span,p,a,label,button,input,select,textarea,h1,h2,h3,h4,h5,h6,strong,b,small,li,td,th,summary,legend,time,output,bdi,dialog,[role=dialog],[role=menu],[role=listbox]){font-family:var(--staff-font)!important;font-synthesis:none;letter-spacing:normal}
:is(h1,h2,h3,h4,h5,h6){line-height:1.6!important}
h1,.login-story h1{font-weight:700!important}
h2{font-weight:600!important}
h3,h4,h5,h6,.notice-row h3,.agenda h3,.item-row h3,.service-card h3,.settings-row h3,.nk191-tile strong,.nk154-tile h3{font-weight:600!important}
body :is(button,.btn,.primary-button,.orange-button,.secondary-button,.ghost-button,.nk154-button,.nk191-button,[role=tab]){font-weight:600!important;line-height:1.65}
label,.service-title,.live-field>span,summary,th,.table th,.live-table th{font-weight:500!important}
p,li,td,input,select,textarea{font-weight:400}
small,.muted{font-weight:400;line-height:1.75}
strong,b{font-weight:600}
.shift-time,.shift-time bdi{font-weight:600!important;letter-spacing:0!important;font-variant-numeric:tabular-nums}
.balance-strip strong,.summary-strip strong,.salary-tease strong,.nk155-net strong,.money-hero .amount{font-weight:700!important;font-variant-numeric:tabular-nums;letter-spacing:0!important}
.money-line b,.head-date b,.homehead .head-date b,.datebox b{font-weight:500!important}
body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important;line-height:1.65}

/* Compact type scale; specific service titles must not inherit hero sizes. */
html,body{direction:rtl;text-align:right}
:is(.shell,.content,.pagehead,.card,.dialog-body,.dialog-head,.dialog-footer,.live-panel,.live-panel-head,.live-panel-heading,.hr-heading,.nk191,.nk154-services,.nk155-salary,.nk-extra-services,.nk-presence-workspace){direction:rtl;text-align:right}
:is(.homehead,.pagehead,.hr-heading,.login-inner) h1{font-size:24px!important;line-height:1.55!important}
.login-story h1{font-size:26px!important;line-height:1.6!important}
:is(.sectionhead,.dialog-head,.live-panel-head,.live-panel-heading,.nk191-head,.nk154-heading,.nk-extra-intro,.nk-presence-workspace) h2{font-size:18px!important;line-height:1.6!important}
:is(.service-card,.settings-row,.item-row,.notice-row,.hr-record,.hr-task,.hr-employee,.nk154-tile,.nk154-row) h3,.nk191-tile strong,.nk-service-tile strong{font-size:14px!important;line-height:1.7!important;font-weight:600!important}
:is(.nk191-tile,.nk154-tile,.nk-service-tile,.service-card,.settings-row,.hr-record,.item-row) :is(p,small){font-size:12px!important;line-height:1.8!important}
:is(.field,.live-field,.nk191-field) > :is(label,span),label{font-size:13px;line-height:1.7}
:is(.field,.live-field,.nk191-field) :is(input,select,textarea){text-align:right;direction:rtl}
input:is([type=email],[type=tel],[type=url],[type=number],[type=password],[type=date],[type=time],[inputmode=numeric],[inputmode=decimal]),[dir=ltr]{direction:ltr!important;unicode-bidi:isolate;text-align:right}
bdi{unicode-bidi:isolate}
:is(.table,.live-table,.attendance-table) :is(th,td){text-align:right}
:is(.nk154-row dd){text-align:right}
:is(.nav button,.service-card,.settings-row,.item-row,.nk191-tile,.nk154-tile,.nk-service-tile){text-align:right}
.balance-strip strong,.summary-strip strong,.salary-tease strong{font-size:26px!important;line-height:1.5!important}
.nk155-net strong,.money-hero .amount{font-size:30px!important;line-height:1.5!important;overflow-wrap:anywhere}
.shift-time{font-size:clamp(19px,4.7cqw,27px)!important;justify-content:flex-end;text-align:right}
.shift-time .nk162-shift-label{font-size:17px!important}
:is(.dialog-body,.live-panel,.nk191,.nk154-services) :is(h1,h2,h3,p,label){overflow-wrap:break-word}
@media(max-width:760px){
 body{font-size:14px!important}
 :is(.homehead,.pagehead,.hr-heading,.login-inner) h1{font-size:22px!important}
 :is(.sectionhead,.dialog-head,.live-panel-head,.live-panel-heading,.nk191-head,.nk154-heading,.nk-extra-intro,.nk-presence-workspace) h2{font-size:17px!important}
 .balance-strip strong,.summary-strip strong,.salary-tease strong{font-size:24px!important}
 .nk155-net strong,.money-hero .amount{font-size:28px!important}
 .shift-time{font-size:clamp(18px,5cqw,25px)!important}
 .shift-time .nk162-shift-label{font-size:16px!important}
}
