:root{
  --primary: #0d3b66;
  --primary-dark: #082a4a;
  --primary-light: #e8f0f8;
  --teal: #0e8a83;
  --accent-gold: #c9973b;
  --text: #24303d;
  --text-muted: #5b6b7a;
  --bg: #ffffff;
  --bg-alt: #f4f7fa;
  --border: #e1e7ee;
  --radius: 10px;
  --shadow: 0 6px 24px rgba(13,59,102,0.08);
  --container: 1180px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter',Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:'Merriweather',Georgia,serif;
  color:var(--primary-dark);
  line-height:1.3;
  margin:0 0 .5em;
}
p{margin:0 0 1em;color:var(--text);}
a{color:var(--primary);text-decoration:none;}
a:hover{color:var(--teal);}
ul{margin:0;padding:0;}
img{max-width:100%;display:block;}

.container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 24px;
}

/* Topbar */
.topbar{
  background:var(--primary-dark);
  color:#cfe0ee;
  font-size:.82rem;
}
.topbar-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:8px 24px;
  flex-wrap:wrap;
  gap:6px;
}
.topbar-left span{margin-right:18px;}
.topbar-right{display:flex;align-items:center;gap:16px;}
.topbar .issn{opacity:.85;}
.lang-switch a{color:#cfe0ee;padding:0 4px;}
.lang-switch a.active,.lang-switch a:hover{color:var(--accent-gold);font-weight:600;}

/* Main nav */
.mainnav{
  background:#ffffff;
  border-bottom:1px solid var(--border);
  position:sticky;
  top:0;
  z-index:50;
  box-shadow:0 2px 10px rgba(13,59,102,0.04);
  transition:box-shadow .3s;
}
.mainnav.scrolled{box-shadow:0 6px 22px rgba(13,59,102,0.14);}
.mainnav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 24px;
  gap:20px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
}
.logo-img{width:100px;height:100px;flex-shrink:0;}
.footer-about .logo-img{width:64px;height:64px;background:#fff;border-radius:50%;padding:2px;}
.logo-img2{width:96px;height:96px;flex-shrink:0;mix-blend-mode:multiply;object-fit:contain;}
.home-mid-btn{
  flex-shrink:0;
  display:flex;
  align-items:center;
  padding:10px 18px;
  color:var(--text);
  font-weight:700;
  font-size:.95rem;
  border-radius:6px;
  white-space:nowrap;
}
.home-mid-btn:hover,.home-mid-btn.active{
  background:var(--primary-light);
  color:var(--primary);
}
.mobile-home-li{display:none;}
.brand-text{display:flex;flex-direction:column;}
.brand-text strong{
  font-family:'Merriweather',serif;
  color:var(--primary-dark);
  font-size:1.05rem;
  line-height:1.2;
}
.brand-text small{color:var(--text-muted);font-size:.72rem;}

.navlinks{
  display:flex;
  align-items:center;
  gap:6px;
  list-style:none;
  flex-wrap:wrap;
  flex:1;
  justify-content:center;
}
.navlinks > li{position:relative;}
.navlinks > li > a{
  display:block;
  padding:10px 14px;
  color:var(--text);
  font-weight:600;
  font-size:.92rem;
  border-radius:6px;
}
.navlinks > li > a:hover,.navlinks > li.active > a{
  background:var(--primary-light);
  color:var(--primary);
}
.caret{font-size:.7em;}

.dropdown{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  background:#fff;
  min-width:230px;
  border:1px solid var(--border);
  border-radius:8px;
  box-shadow:var(--shadow);
  padding:6px;
  list-style:none;
  z-index:60;
}
.has-dropdown:hover .dropdown,.has-dropdown.open .dropdown{display:block;}
.dropdown li a{
  display:block;
  padding:9px 12px;
  border-radius:6px;
  font-size:.88rem;
  color:var(--text);
}
.dropdown li a:hover{background:var(--bg-alt);color:var(--primary);}

.btn{
  display:inline-block;
  padding:11px 22px;
  border-radius:8px;
  font-weight:600;
  font-size:.92rem;
  border:2px solid transparent;
  cursor:pointer;
  transition:all .15s ease;
}
.btn-accent{
  background:var(--accent-gold);
  color:#fff;
  border-color:var(--accent-gold);
}
.btn-accent:hover{background:#b3822f;color:#fff;}
.btn-outline{
  border-color:var(--primary);
  color:var(--primary);
  background:transparent;
}
.btn-outline:hover{background:var(--primary);color:#fff;}
.btn-sm{padding:7px 14px;font-size:.8rem;}
.nav-cta{flex-shrink:0;}
.burger{display:none;background:none;border:none;font-size:1.5rem;color:var(--primary-dark);cursor:pointer;}

/* Hero */
.hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(140deg,#071f3a 0%,#0d3b66 55%,#123e78 100%);
  color:#fff;
  padding:80px 0 90px;
}
.hero-blob{
  position:absolute;
  border-radius:50%;
  filter:blur(70px);
  opacity:.5;
  pointer-events:none;
  z-index:0;
}
.hero-blob.blob1{
  width:420px;height:420px;
  background:radial-gradient(circle,#2f6fd6,transparent 70%);
  top:-120px;right:-80px;
  animation:floatBlob 12s ease-in-out infinite;
}
.hero-blob.blob2{
  width:360px;height:360px;
  background:radial-gradient(circle,#0e8a83,transparent 70%);
  bottom:-140px;left:-100px;
  animation:floatBlob 15s ease-in-out infinite reverse;
}
@keyframes floatBlob{
  0%,100%{transform:translate(0,0) scale(1);}
  50%{transform:translate(30px,25px) scale(1.1);}
}
.hero-inner{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:50px;
  flex-wrap:wrap;
}
.hero-text{flex:1 1 460px;}
.hero-text h1{color:#fff;font-size:2.6rem;line-height:1.15;margin-bottom:18px;}
.hero-text h1 .grad{
  background:linear-gradient(90deg,#8fbfff,#c9a6ff 60%,#ffd89b);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.hero-text p{color:#cfe0f2;font-size:1.05rem;max-width:560px;}

.hero-search{
  display:flex;
  gap:8px;
  margin:26px 0 18px;
  max-width:560px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.2);
  padding:8px;
  border-radius:14px;
  backdrop-filter:blur(6px);
}
.hero-search input{
  flex:1;
  border:none;
  background:transparent;
  color:#fff;
  font-size:.95rem;
  padding:10px 14px;
  outline:none;
}
.hero-search input::placeholder{color:#9fb4cc;}

.hero-actions{display:flex;gap:14px;margin-top:10px;flex-wrap:wrap;}
.btn-ghost{
  border-color:rgba(255,255,255,.4);
  color:#fff;
  background:rgba(255,255,255,.06);
}
.btn-ghost:hover{background:#fff;color:var(--primary-dark);}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;}
.badge{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.22);
  padding:7px 14px;
  border-radius:20px;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.2px;
  transition:background .2s;
}
.badge:hover{background:rgba(255,255,255,.2);}

/* Hero journal cover */
.hero-cover-wrap{
  flex:0 0 300px;
  display:flex;
  flex-direction:column;
  align-items:center;
  perspective:1200px;
}
.hero-cover{
  width:290px;
  background:linear-gradient(160deg,#ffffff,#eef4fb);
  border-radius:14px;
  padding:20px 20px 14px;
  color:var(--text);
  box-shadow:0 30px 70px rgba(0,0,0,.45);
  transform:rotateY(-14deg) rotateX(4deg);
  transition:transform .5s ease;
  animation:floatCover 6s ease-in-out infinite;
}
.hero-cover:hover{transform:rotateY(0deg) rotateX(0deg) scale(1.03);}
@keyframes floatCover{
  0%,100%{translate:0 0;}
  50%{translate:0 -14px;}
}
.cover-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-bottom:3px solid var(--primary);
  padding-bottom:8px;
  font-size:.6rem;
  font-weight:700;
  color:var(--primary-dark);
  letter-spacing:.3px;
}
.cover-body{text-align:center;padding:18px 6px;}
.cover-body img{width:96px;height:96px;margin:0 auto 10px;}
.cover-year{
  font-family:'Merriweather',serif;
  font-weight:900;
  font-size:2.2rem;
  color:var(--accent-gold);
  line-height:1;
}
.cover-body h3{font-size:.95rem;margin:10px 0 6px;color:var(--primary-dark);}
.cover-body p{font-size:.72rem;color:var(--text-muted);margin:0;}
.cover-foot{
  display:flex;
  justify-content:space-between;
  border-top:1px solid var(--border);
  padding-top:8px;
  font-size:.62rem;
  color:var(--text-muted);
  font-weight:600;
}
.cover-label{
  margin-top:18px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25);
  padding:7px 16px;
  border-radius:20px;
  font-size:.8rem;
  font-weight:600;
}
.issue-cover{
  flex:0 0 90px;height:120px;
  background:linear-gradient(160deg,var(--teal),var(--primary));
  border-radius:6px;color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:'Merriweather',serif;font-weight:900;font-size:1.1rem;text-align:center;
}
.issue-cover.small{height:100px;flex:0 0 74px;font-size:.9rem;}

/* Page hero (inner pages) */
.page-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,var(--primary-dark),var(--primary));
  color:#fff;
  padding:56px 0;
}
.page-hero .hero-blob.blob1{
  width:340px;height:340px;top:-120px;right:-60px;opacity:.4;
}
.page-hero .container{position:relative;z-index:2;}
.page-hero h1{margin-bottom:8px;font-size:1.9rem;color:#fff;}
.page-hero p{color:#cfe0f2;margin:0;}

/* Reveal animations */
.reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .6s ease, transform .6s ease;
}
.reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none;}
  .hero-cover,.hero-blob{animation:none;}
}

/* Stats */
.stats{background:var(--bg-alt);padding:34px 0;}
.stats-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  text-align:center;
}
.stat strong{
  display:block;
  font-family:'Merriweather',serif;
  font-size:2rem;
  color:var(--primary);
}
.stat span{color:var(--text-muted);font-size:.85rem;}

/* Sections */
.section{padding:60px 0;}
.section-alt{background:var(--bg-alt);}
.section-title{text-align:center;font-size:1.6rem;margin-bottom:6px;}
.section-sub{text-align:center;color:var(--text-muted);max-width:600px;margin:0 auto 34px;}

.steps{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
}
.step{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:22px 16px;
  text-align:center;
  transition:transform .25s ease, box-shadow .25s ease;
}
.step:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
.step:hover .step-num{background:var(--accent-gold);}
.step-num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;height:34px;
  border-radius:50%;
  background:var(--primary);
  color:#fff;
  font-weight:700;
  margin-bottom:12px;
  transition:background .25s;
}
.step h4{font-size:.98rem;margin-bottom:8px;}
.step p{font-size:.83rem;color:var(--text-muted);margin:0;}

.cards-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.cards-grid.two-cols{grid-template-columns:repeat(2,1fr);}
.card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:22px;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s;
}
.card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow);
  border-color:var(--primary);
}
.card-code{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;height:36px;
  border-radius:8px;
  background:var(--primary-light);
  color:var(--primary);
  font-weight:700;
  font-family:'Merriweather',serif;
  margin-bottom:12px;
}
.card h4{font-size:1rem;margin-bottom:6px;}
.card p{font-size:.85rem;color:var(--text-muted);margin:0;}

.two-col{
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:40px;
  align-items:start;
}
.news-item{border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:18px;}
.news-item time{font-size:.78rem;color:var(--text-muted);}
.news-item h4{margin:6px 0;font-size:1rem;}
.quote-box{
  background:var(--primary-dark);
  color:#fff;
  border-radius:var(--radius);
  padding:30px;
}
.quote-box p{font-family:'Merriweather',serif;font-size:1.15rem;color:#fff;font-style:italic;}
.quote-box span{color:var(--accent-gold);font-size:.85rem;font-weight:600;}

/* Prose (inner content pages) */
.prose{max-width:840px;margin:0 auto;}
.prose h2{margin-top:2em;font-size:1.35rem;}
.prose h2:first-child{margin-top:0;}
.note{
  background:#fff8e8;
  border:1px solid #f0dfb0;
  color:#7a5c17;
  padding:12px 16px;
  border-radius:8px;
  font-size:.88rem;
}

.info-table{width:100%;border-collapse:collapse;margin:1em 0 2em;}
.info-table th,.info-table td{
  border:1px solid var(--border);
  padding:10px 14px;
  text-align:left;
  font-size:.92rem;
}
.info-table th{background:var(--bg-alt);width:35%;color:var(--primary-dark);}

.check-list,.numbered-list{margin:0 0 1.5em;padding-left:1.2em;}
.check-list li,.numbered-list li{margin-bottom:.6em;}

.db-logos{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:16px;
}
.db-logos span{
  background:var(--bg-alt);
  border:1px solid var(--border);
  padding:10px 18px;
  border-radius:8px;
  font-size:.85rem;
  font-weight:600;
  color:var(--primary-dark);
}
.db-logos.large span{font-size:.95rem;padding:14px 22px;}

.person{
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:16px 20px;
  margin-bottom:14px;
  background:#fff;
}
.person h4{margin-bottom:4px;font-size:1rem;}
.person p{margin:0;font-size:.85rem;color:var(--text-muted);}
.people-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

.issues-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.issue-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:20px;
  text-align:center;
}
.issue-card h4{font-size:.95rem;margin:14px 0 4px;}
.issue-card p{font-size:.8rem;color:var(--text-muted);margin-bottom:12px;}

.map-placeholder{
  background:var(--bg-alt);
  border:1px dashed var(--border);
  border-radius:var(--radius);
  min-height:260px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--text-muted);
  font-size:.9rem;
}

/* Footer */
.site-footer{background:var(--primary-dark);color:#c8d7e5;padding:50px 0 0;}
.footer-grid{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1.2fr;
  gap:30px;
  padding-bottom:36px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.footer-col h5{color:#fff;font-size:.9rem;margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px;}
.footer-col h4{color:#fff;font-size:1.05rem;margin:10px 0 8px;}
.footer-col p{font-size:.85rem;color:#aebfd1;}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:8px;font-size:.85rem;}
.footer-col ul a{color:#c8d7e5;}
.footer-col ul a:hover{color:var(--accent-gold);}
.contact-list li{color:#aebfd1;}
.socials{display:flex;gap:10px;margin-top:14px;}
.socials a{
  width:32px;height:32px;
  border-radius:50%;
  background:rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:center;
  font-size:.72rem;color:#fff;font-weight:700;
}
.socials a:hover{background:var(--accent-gold);}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px;
  padding:18px 24px;
  font-size:.78rem;
  color:#93a7bc;
}
.footer-bottom a{color:#c9973b;}

/* Responsive */
@media (max-width:960px){
  .navlinks{
    display:none;
    position:absolute;
    top:100%;left:0;right:0;
    background:#fff;
    flex-direction:column;
    align-items:stretch;
    border-bottom:1px solid var(--border);
    padding:10px;
  }
  .navlinks.open{display:flex;}
  .navlinks > li > a{padding:12px;}
  .dropdown{position:static;box-shadow:none;border:none;padding-left:12px;display:none;}
  .has-dropdown.open .dropdown{display:block;}
  .burger{display:block;}
  .mainnav-inner{flex-wrap:wrap;}
  .nav-cta{order:3;margin-left:auto;}
  .home-mid-btn{display:none;}
  .logo-img2{width:60px;height:60px;}
  .mobile-home-li{display:block;}
  .steps{grid-template-columns:repeat(2,1fr);}
  .cards-grid{grid-template-columns:repeat(2,1fr);}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .two-col{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .issues-grid{grid-template-columns:repeat(2,1fr);}
  .people-grid{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .hero-inner{flex-direction:column;}
  .hero-text h1{font-size:2rem;}
  .hero-cover-wrap{flex:1 1 auto;margin-top:24px;}
  .hero-cover{transform:none;}
  .hero-search{max-width:100%;}
  .steps{grid-template-columns:1fr;}
  .cards-grid{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .issues-grid{grid-template-columns:1fr;}
  .topbar-inner{flex-direction:column;align-items:flex-start;}
}

/* ============ Backend / app UI ============ */
.flash{padding:12px 0;font-size:.9rem;font-weight:600;}
.flash .container{padding-top:0;padding-bottom:0;}
.flash-success{background:#e7f7ec;color:#1c7a3f;border-bottom:1px solid #bfe6cd;}
.flash-danger,.flash-error{background:#fdecec;color:#b42424;border-bottom:1px solid #f3c4c4;}
.flash-warning{background:#fff8e6;color:#8a6316;border-bottom:1px solid #f0e0b0;}
.flash-info{background:#e8f0fb;color:#1a4a8a;border-bottom:1px solid #c6dbf5;}

.auth-wrap{max-width:440px;margin:50px auto;padding:0 20px;}
.auth-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px;}
.auth-card h1{font-size:1.4rem;text-align:center;margin-bottom:6px;}
.auth-sub{text-align:center;color:var(--text-muted);font-size:.9rem;margin-bottom:22px;}

.field{margin-bottom:16px;}
.field label{display:block;font-weight:600;font-size:.88rem;margin-bottom:6px;color:var(--primary-dark);}
.field input,.field select,.field textarea{
  width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:8px;
  font-family:inherit;font-size:.92rem;background:#fff;transition:border-color .15s,box-shadow .15s;
}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(13,59,102,.1);
}
.field textarea{min-height:110px;resize:vertical;}
.field .hint{font-size:.78rem;color:var(--text-muted);margin-top:4px;}
.btn-block{display:block;width:100%;text-align:center;}
.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary);}
.btn-primary:hover{background:var(--primary-dark);color:#fff;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.divider{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:.82rem;margin:18px 0;}
.divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--border);}
.oneid-btn{background:#0a7d34;color:#fff;border-color:#0a7d34;}
.oneid-btn:hover{background:#086a2c;color:#fff;}
.auth-foot{text-align:center;margin-top:18px;font-size:.88rem;color:var(--text-muted);}

/* Status badges */
.badge-st{display:inline-block;padding:4px 11px;border-radius:20px;font-size:.75rem;font-weight:700;}
.st-blue{background:#e8f0fb;color:#1a4a8a;}
.st-amber{background:#fff4e0;color:#8a6316;}
.st-green{background:#e7f7ec;color:#1c7a3f;}
.st-red{background:#fdecec;color:#b42424;}
.st-gray{background:#eef1f5;color:#445064;}

/* Guidelines template cards */
.tpl-card{text-align:center;}
.tpl-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:12px;
  background:var(--primary-light);color:var(--primary);
  font-size:1.3rem;margin-bottom:14px;
}
.tpl-card h4{margin-bottom:6px;}
.tpl-card p{margin-bottom:16px;}

/* Tables */
.data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);}
.data-table th,.data-table td{padding:12px 14px;text-align:left;font-size:.88rem;border-bottom:1px solid var(--border);}
.data-table th{background:var(--bg-alt);color:var(--primary-dark);font-weight:700;}
.data-table tr:last-child td{border-bottom:none;}
.data-table tr:hover td{background:#f9fbfd;}

/* Dashboard layout */
.dash{display:grid;grid-template-columns:230px 1fr;gap:26px;padding:34px 0;}
.dash-side{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:14px;height:fit-content;position:sticky;top:88px;}
.dash-side h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:8px 10px;}
.dash-side a{display:block;padding:10px 12px;border-radius:8px;color:var(--text);font-weight:600;font-size:.9rem;margin-bottom:2px;}
.dash-side a:hover,.dash-side a.active{background:var(--primary-light);color:var(--primary);}
.dash-main{min-width:0;}
.dash-main h1{font-size:1.5rem;margin-bottom:18px;}
.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px;}
.stat-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px;}
.stat-card strong{display:block;font-family:'Merriweather',serif;font-size:1.8rem;color:var(--primary);}
.stat-card span{color:var(--text-muted);font-size:.82rem;}
.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap;}
.panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);}
.empty{text-align:center;color:var(--text-muted);padding:40px;}
@media (max-width:800px){.dash{grid-template-columns:1fr;}.dash-side{position:static;}.stat-cards{grid-template-columns:1fr 1fr;}.form-row{grid-template-columns:1fr;}}

/* --- Sarlavha: bir qatorli ixcham joylashuv --- */
@media (min-width:961px){
  .mainnav .container{max-width:1560px;padding:0 20px;}
  .mainnav-inner{gap:10px;padding:8px 12px;flex-wrap:nowrap;}
  .brand{gap:10px;}
  .logo-img{width:70px;height:70px;}
  .logo-img2{height:70px;width:auto;}
  .brand-text strong{font-size:.95rem;line-height:1.15;}
  .brand-text small{font-size:.66rem;}
  .home-mid-btn{padding:8px 12px;font-size:.86rem;}
  .navlinks{flex-wrap:nowrap;justify-content:flex-end;gap:0;}
  .navlinks > li > a{padding:8px 9px;font-size:.85rem;white-space:nowrap;}
  .nav-cta{padding:9px 16px;font-size:.86rem;}
}

/* --- Tahririyat a'zolari kartochkalari --- */
.people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:16px 0 34px;}
.person-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s;}
.person-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(13,59,102,0.12);}
.person-photo{width:76px;height:76px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--primary-light);background:#eef2f7;}
.person-photo-ph{display:flex;align-items:center;justify-content:center;font-family:'Merriweather',serif;font-weight:700;font-size:1.4rem;color:var(--primary);}
.person-info h4{margin:0 0 4px;color:var(--primary-dark);font-size:1.02rem;}
.person-info p{margin:0;color:var(--text-muted);font-size:.85rem;line-height:1.4;}
@media (max-width:700px){.people-grid{grid-template-columns:1fr;}}

/* Tahririyat: kartochkalar kenglikka qarab yonma-yon */
@media (min-width:701px){
  .people-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch;}
  .person-card{height:100%;}
}
