/* Radhin PAUD V1.4.1 — Professional Typography System
   Referensi visual: app.cvbcd.id
   Font utama: Roboto; font teknis: Roboto Mono dengan fallback sistem. */
:root{
  --font-sans:"Roboto","Segoe UI",Arial,Helvetica,sans-serif;
  --font-mono:"Roboto Mono",Consolas,"Courier New",monospace;
  --type-ink:#10243c;
}
html{
  font-family:var(--font-sans);
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body,button,input,select,textarea,optgroup{
  font-family:var(--font-sans)!important;
}
body{font-weight:400;letter-spacing:0}
button,input,select,textarea{font-weight:400}
input::placeholder,textarea::placeholder{font-family:var(--font-sans);font-weight:400;color:#8a98a8;opacity:1}
h1,h2,h3,h4,h5,h6,
.hero h1,.page-hero h1,.article h1,.institutional-copy h2,.section-heading h2,
.service-standard h3,.cta h2,.domain-box-head h2,.domain-policy h3,
.portal-login h1,.portal-welcome h1,.portal-panel-head h2,.page-title h1,
.login-card h1,.admin-emblem,.admin-brand>span,.domain-emblem,.console-seal strong{
  font-family:var(--font-sans)!important;
  font-style:normal;
  text-wrap:balance;
}
h1,.hero h1,.page-hero h1,.article h1,.portal-login h1,.portal-welcome h1,.page-title h1,.login-card h1{
  font-weight:800!important;
}
h2,.institutional-copy h2,.section-heading h2,.cta h2,.domain-box-head h2{
  font-weight:800!important;
}
h3,.service-standard h3,.domain-policy h3,.portal-panel-head h2{font-weight:700!important}
p,li,dd,td,.hero-copy>p,.section-heading p{font-weight:400;text-wrap:pretty}
strong,b{font-weight:700}
.brand-copy strong,.admin-brand strong,.console-head strong,.domain-overview strong,
.trust-bar strong,.service-card h3,.package-card h3,.post-body h3,.panel-head h2{
  font-weight:700!important;
}
.eyebrow,.panel-kicker,.page-title span,.popular,.service-standard>span,
.domain-box-head span,.domain-box-head>b,.admin-brand small,.table-wrap th{
  font-weight:800!important;
  letter-spacing:.11em;
}
.btn,.button,.login-card button,.nav-links a,.sidebar nav a,.sidebar-bottom a,
.actions a,.actions button,.back,.domain-overview button{
  font-weight:700!important;
}
code,kbd,pre,.domain-samples.professional span,.console-records code{
  font-family:var(--font-mono)!important;
  font-variant-ligatures:none;
}
.price,.stats strong,.stat-grid strong,.project-summary-grid strong,.meta strong,.total strong,
.order-head strong,.domain-overview strong,.portal-stat-grid strong,.invoice-number,.order-code,
table,.status,.proof-status{
  font-variant-numeric:tabular-nums lining-nums;
}
.site-body .hero h1{letter-spacing:-.035em;line-height:1.035}
.site-body .institutional-copy h2,.site-body .section-heading h2{letter-spacing:-.025em;line-height:1.1}
.site-body .page-hero h1{letter-spacing:-.03em;line-height:1.06}
.site-body .service-standard h3,.site-body .domain-policy h3{letter-spacing:-.015em;line-height:1.25}
.site-body .brand-copy strong{letter-spacing:-.015em}
.portal-body,.login-page,.dashboard-body,.invoice-page{font-family:var(--font-sans)!important}
.admin-main,.portal-main{font-size:14px;line-height:1.55}
.table-wrap th{font-size:10px}
.table-wrap td{font-size:12px}
.admin-form label,.login-card label{font-size:12px}
.admin-form input,.admin-form select,.admin-form textarea,.login-card input{font-size:14px}
@media(max-width:700px){
  .site-body .hero h1{letter-spacing:-.025em;line-height:1.08}
  .site-body .institutional-copy h2,.site-body .section-heading h2{letter-spacing:-.018em}
}
@media print{
  html,body{font-family:var(--font-sans)!important;text-rendering:geometricPrecision}
}
