/* UI Upgrade v1 - unified design system */
:root{
 --primary:#123e63;
 --primary-light:#1d628f;
 --accent:#c28b32;
 --radius-xl:28px;
 --radius-lg:20px;
 --radius-md:14px;
}

body{font-family:Estedad,Tahoma,sans-serif;letter-spacing:-.1px}

.container{max-width:1240px}

.card,.stat,.resource-card,.news-list,.exam-list,.detail-card,.filters{
 border-radius:var(--radius-lg)!important;
 box-shadow:0 12px 35px rgba(13,53,87,.07)!important;
}

button,.btn,.download-button,.admin-link,.signup-link{
 transition:.2s ease;
}
button:hover,.btn:hover,.download-button:hover{transform:translateY(-2px)}

.hero-panel,.page-hero-box{
 border-radius:var(--radius-xl)!important;
}

.section-head h2{font-weight:900}

/* tables responsive */
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.table{min-width:680px}

@media(max-width:700px){
 .table{min-width:0;border:0}
 .table thead{display:none}
 .table tbody,.table tr,.table td{display:block;width:100%}
 .table tr{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:18px;
  padding:12px;
  margin-bottom:12px;
 }
 .table td{
  border:0!important;
  padding:8px 0!important;
  display:flex;
  justify-content:space-between;
  gap:12px;
 }
 .table td:before{
  content:attr(data-label);
  color:var(--muted);
  font-size:12px;
 }
}

/* performance helpers */
img{content-visibility:auto}
.lazy{contain-intrinsic-size:300px}
