/* Prikhno School platform brand system.
   Blue #1573FF + pink #FF3377. Typography: Gilroy everywhere. */
:root{
  --pr-brand-blue:#1573FF;
  --pr-brand-pink:#FF3377;
  --pr-brand-pink-soft:#FFF0F5;
  --pr-brand-white:#FFFFFF;
  --pr-radius:14px;
  --pr-radius-lg:18px;
  --pr-control-h:48px;
}

html,body,body *:not(i):not(.fa):not(.fas):not(.far):not(.fab),
button,input,select,textarea,option,
.font-inter,.font-roboto,.font-montserrat,.font-opensans,.font-poppins,.font-playfair,.font-nunito,.font-manrope,.font-rubik,
h1,h2,h3,h4,h5,h6,strong,b{
  font-family:'Gilroy',Arial,sans-serif !important;
}
body{letter-spacing:0 !important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
h1{font-weight:800;line-height:1.06}
h2{font-weight:800;line-height:1.10}
h3{font-weight:700;line-height:1.18}
p,li,label,input,select,textarea,button{line-height:1.5}

:root{--accent:var(--pr-brand-blue) !important;--accent-hover:#0D5AD4 !important}
.gradient-bg,.bg-blue-600,.bg-indigo-600{background:var(--pr-brand-blue) !important;background-image:none !important}
.bg-purple-600,.bg-violet-600,.bg-pink-600,.bg-rose-600{background:var(--pr-brand-pink) !important;background-image:none !important}
.text-blue-500,.text-blue-600,.text-indigo-600{color:var(--pr-brand-blue) !important}
.text-purple-500,.text-purple-600,.text-violet-500,.text-violet-600,.text-pink-500,.text-pink-600,.text-rose-500,.text-rose-600{color:var(--pr-brand-pink) !important}
.bg-purple-50,.bg-violet-50,.bg-pink-50,.bg-rose-50{background:var(--pr-brand-pink-soft) !important}
.notification-badge,.unread-badge{background:var(--pr-brand-pink) !important}
.btn-primary,[class*="gradient-bg"],button.gradient-bg,a.gradient-bg{background:var(--pr-brand-blue) !important;color:var(--pr-brand-white) !important;border-color:var(--pr-brand-blue) !important}
.btn-primary:hover,button.gradient-bg:hover,a.gradient-bg:hover{filter:brightness(.97)}

/* Platform font is fixed to Gilroy. */
#fontSelect{display:none !important}
label:has(+ #fontSelect){display:none !important}
@media(max-width:780px){body{font-size:15px}h1{line-height:1.08}h2{line-height:1.12}}


/* v19.3: keep the platform's action/navigation language blue, not black/charcoal. */
:root{--pr-brand-blue:#1573FF !important;--accent:#1573FF !important;--accent-hover:#0D5AD4 !important}
body:not(.dark) h1,body:not(.dark) h2{color:#1573FF}
button.bg-gray-900,a.bg-gray-900,button.bg-slate-900,a.bg-slate-900,button.bg-black,a.bg-black,
button.bg-gray-800,a.bg-gray-800,.refresh,.primary-action,.main-action{
  background:#1573FF !important;color:#fff !important;border-color:#1573FF !important;
}
button.bg-gray-900:hover,a.bg-gray-900:hover,button.bg-slate-900:hover,a.bg-slate-900:hover,
button.bg-black:hover,a.bg-black:hover,button.bg-gray-800:hover,a.bg-gray-800:hover,.refresh:hover{
  background:#0D5AD4 !important;
}
/* Pink remains secondary: badges/highlights, never the replacement for the main blue action. */
.notification-badge,.unread-badge{background:#FF3377 !important}
