/* R32.73 Global UI Contract
   UI text: Vazirmatn self-hosted. Question-sheet print: B Nazanin-first.
   Conservative normalization only; feature/layout-specific rules remain intact. */
@font-face{font-family:"Vazirmatn";src:url("/static/fonts/Vazirmatn-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("/static/fonts/Vazirmatn-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("/static/fonts/Vazirmatn-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("/static/fonts/Vazirmatn-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("/static/fonts/Vazirmatn-ExtraBold.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("/static/fonts/Vazirmatn-Black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}

:root{
  --ui-font:"Vazirmatn","AndishehUI","Noto Persian",Tahoma,"Segoe UI",Arial,sans-serif;
  --ui-radius-sm:10px;--ui-radius-md:14px;--ui-radius-lg:18px;
  --ui-focus:#26a7c8;--ui-focus-ring:rgba(38,167,200,.22);
}
html,body,button,input,select,textarea{font-family:var(--ui-font)!important}
body{font-synthesis:none;text-rendering:optimizeLegibility}
button,input,select,textarea{line-height:1.5}
button,a,input,select,textarea,[tabindex]{-webkit-tap-highlight-color:transparent}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid var(--ui-focus)!important;outline-offset:2px!important;
}
:where(input,select,textarea):focus-visible{box-shadow:0 0 0 4px var(--ui-focus-ring)}
img,svg,video{max-width:100%}
@media (max-width:720px){
  input,select,textarea{font-size:16px}
  button,.btn{min-height:42px}
}
@media print{
  #parentPracticeCenter,#parentPracticeCenter *{
    font-family:"B Nazanin","B-NAZANIN","Nazanin","Noto Naskh Arabic",Tahoma,serif!important;
  }
  #parentPracticeCenter .parent-practice-question h3,
  #parentPracticeCenter .parent-practice-choices,
  #parentPracticeCenter .parent-practice-answer-space{
    font-family:"B Nazanin","B-NAZANIN","Nazanin","Noto Naskh Arabic",Tahoma,serif!important;
  }
}

/* R32.73 visual tokens: shared primitives only */
:root{
  --ui-bg:#f3f7fb;--ui-surface:#fff;--ui-surface-soft:#f7fafc;
  --ui-text:#153047;--ui-muted:#607789;--ui-line:rgba(42,92,128,.16);
  --ui-primary:#167fbd;--ui-primary-strong:#126c9f;
  --ui-success:#287a50;--ui-warning:#8a6410;--ui-danger:#a63e4e;
  --ui-shadow-sm:0 6px 18px rgba(20,52,80,.07);
  --ui-shadow-md:0 12px 30px rgba(20,52,80,.10);
  --ui-control-h:44px;
}
:where(button,.btn,input,select,textarea){border-radius:var(--ui-radius-md)}
:where(input,select,textarea){
  min-height:var(--ui-control-h);border-width:1px;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
:where(button,.btn){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}
:where(button,.btn):not(:disabled):active{transform:translateY(1px)}
:where(button,.btn):disabled{cursor:not-allowed}
:where(.card,.panel,.portal-card,.metric,.item,.assessment-card){
  border-color:var(--ui-line);
}
:where(table){border-spacing:0}
:where(th,td){vertical-align:middle}
:where(.muted,.hint,small){line-height:1.75}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}


/* R32.74 VISUAL QA FIXES */
/* Keep floating feedback/toast messages clear of the persistent support control. */
.toast{bottom:96px!important;z-index:70!important}
@media(max-width:700px){
  .toast{left:12px!important;right:12px!important;bottom:calc(154px + env(safe-area-inset-bottom,0px))!important;max-width:none!important}
}
/* PTA role card: reserve a dedicated CTA zone so the button never overlaps copy. */
body.r319-root-home .r21p5-role-card.pta,
body.r319-root-home .r3269-pta-role-card{
  position:relative!important;
  padding-bottom:68px!important;
}
body.r319-root-home .r21p5-role-card.pta>p,
body.r319-root-home .r3269-pta-role-card>p{
  margin-bottom:12px!important;
}
body.r319-root-home .r21p5-role-card.pta>span,
body.r319-root-home .r3269-pta-role-card>span{
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:14px!important;
  width:auto!important;
  height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* R32.74 PTA specificity correction */
html body.r319-root-home .r21p5-role-card.r3269-pta-role-card>span:last-child{position:absolute!important;left:14px!important;right:14px!important;bottom:14px!important;width:auto!important;height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important}
