/* ═══════════════════════════════════════════════════════════════
   MASTER PBD — STYLE MINIMALIS
   ═══════════════════════════════════════════════════════════════ */

:root {
  --primary    : #1a1a2e;
  --secondary  : #0f3460;
  --accent     : #16213e;
  --blue-light : #e8f4f8;
  --bg         : #f4f6f9;
  --card       : #ffffff;
  --border     : #e2e8f0;
  --text       : #1a202c;
  --text-light : #718096;
  --ok         : #38a169;
  --err        : #e53e3e;
  --warn       : #d69e2e;
  --radius     : 12px;
  --radius-sm  : 8px;
  --shadow     : 0 2px 12px rgba(0,0,0,0.07);
  --shadow-md  : 0 4px 24px rgba(0,0,0,0.12);
  --transition : 0.2s ease;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family : 'Poppins', sans-serif;
  background  : var(--bg);
  color       : var(--text);
  font-size   : 14px;
  line-height : 1.6;
  min-height  : 100vh;
  display     : flex;
  flex-direction: column;
}

/* ── NAVBAR ──────────────────────────────── */
.navbar {
  background  : var(--primary);
  padding     : 0 24px;
  display     : flex;
  align-items : center;
  gap         : 12px;
  height      : 60px;
  position    : sticky;
  top         : 0;
  z-index     : 100;
  box-shadow  : var(--shadow-md);
}

.navbar-brand {
  display        : flex;
  align-items    : center;
  gap            : 10px;
  flex           : 1;
  text-decoration: none;
}

.school-logo {
  width        : 36px;
  height       : 36px;
  object-fit   : contain;
  border-radius: 50%;
  background   : rgba(255,255,255,0.1);
  padding      : 2px;
  flex-shrink  : 0;
}

.navbar-title {
  color      : #ffffff;
  font-size  : 13px;
  font-weight: 600;
  line-height: 1.3;
}

.navbar-title small {
  display    : block;
  font-size  : 10px;
  font-weight: 400;
  opacity    : 0.65;
}

.navbar-nav {
  display   : flex;
  gap       : 2px;
  list-style: none;
}

.navbar-nav a {
  color          : rgba(255,255,255,0.7);
  text-decoration: none;
  padding        : 6px 12px;
  border-radius  : var(--radius-sm);
  font-size      : 13px;
  transition     : var(--transition);
}

.navbar-nav a:hover,
.navbar-nav a.active {
  color     : #ffffff;
  background: rgba(255,255,255,0.12);
}

.btn-lang {
  background   : rgba(255,255,255,0.1);
  color        : rgba(255,255,255,0.9);
  border       : 1px solid rgba(255,255,255,0.2);
  padding      : 4px 12px;
  border-radius: var(--radius-sm);
  cursor       : pointer;
  font-size    : 11px;
  font-weight  : 700;
  font-family  : 'Poppins', sans-serif;
  letter-spacing: 0.5px;
  transition   : var(--transition);
  flex-shrink  : 0;
}

.btn-lang:hover { background: rgba(255,255,255,0.18); }

/* ── HERO ────────────────────────────────── */
.hero {
  background   : linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
  color        : #ffffff;
  padding      : 40px 24px;
  text-align   : center;
}

.hero-logo {
  width        : 72px;
  height       : 72px;
  object-fit   : contain;
  border-radius: 50%;
  background   : rgba(255,255,255,0.08);
  padding      : 8px;
  margin-bottom: 14px;
}

.hero h1 {
  font-size    : 22px;
  font-weight  : 700;
  margin-bottom: 6px;
}

.hero p {
  font-size: 13px;
  opacity  : 0.75;
}

/* ── CONTAINER ───────────────────────────── */
.container {
  max-width: 1080px;
  margin   : 0 auto;
  padding  : 28px 20px;
  flex     : 1;
}

/* ── SHARED BUTTONS ──────────────────────── */
.btn {
  padding      : 8px 18px;
  border-radius: var(--radius-sm);
  font-size    : 13px;
  font-family  : 'Poppins', sans-serif;
  font-weight  : 600;
  cursor       : pointer;
  border       : none;
  transition   : var(--transition);
  line-height  : 1;
}

.btn-primary {
  background: var(--secondary);
  color     : #ffffff;
}

.btn-primary:hover { background: var(--primary); transform: translateY(-1px); }
.btn-primary:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }

.btn-outline {
  background: transparent;
  color     : var(--text-light);
  border    : 1px solid var(--border);
}

.btn-outline:hover { background: var(--bg); color: var(--text); }

/* ── FILTER BAR ──────────────────────────── */
.filter-bar {
  background   : var(--card);
  border-radius: var(--radius);
  padding      : 18px 20px;
  margin-bottom: 20px;
  display      : flex;
  align-items  : center;
  gap          : 10px;
  flex-wrap    : wrap;
  box-shadow   : var(--shadow);
}

.filter-bar label {
  font-size     : 11px;
  font-weight   : 700;
  color         : var(--text-light);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.filter-bar select {
  border       : 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding      : 7px 10px;
  font-size    : 13px;
  font-family  : 'Poppins', sans-serif;
  color        : var(--text);
  background   : var(--bg);
  cursor       : pointer;
  outline      : none;
  transition   : var(--transition);
}

.filter-bar select:focus { border-color: var(--secondary); }

/* ── GROUP CARD ──────────────────────────── */
.group-card {
  background   : var(--card);
  border-radius: var(--radius);
  margin-bottom: 18px;
  box-shadow   : var(--shadow);
  overflow     : hidden;
}

.group-header {
  background     : var(--accent);
  padding        : 13px 18px;
  display        : flex;
  align-items    : center;
  justify-content: space-between;
}

.group-header h3 {
  color      : #ffffff;
  font-size  : 14px;
  font-weight: 600;
}

.badge {
  background   : rgba(255,255,255,0.15);
  color        : #ffffff;
  padding      : 2px 10px;
  border-radius: 20px;
  font-size    : 11px;
  font-weight  : 600;
}

/* ── TABLE ───────────────────────────────── */
.table-wrapper { overflow-x: auto; }

table { width: 100%; border-collapse: collapse; }

thead th {
  background    : var(--blue-light);
  color         : var(--secondary);
  font-size     : 11px;
  font-weight   : 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding       : 10px 16px;
  text-align    : left;
}

tbody td {
  padding      : 10px 16px;
  border-bottom: 1px solid var(--border);
  font-size    : 13px;
}

.row-even { background: #fafbfc; }
.row-odd  { background: var(--card); }
tbody tr:hover { background: var(--blue-light); transition: var(--transition); }
tbody tr:last-child td { border-bottom: none; }

.td-bil  { width: 50px; text-align: center; font-weight: 600; color: var(--text-light); }
.td-nama { font-weight: 500; }
.td-link { width: 90px; text-align: center; }

.btn-buka {
  display        : inline-block;
  background     : var(--secondary);
  color          : #ffffff;
  padding        : 5px 14px;
  border-radius  : 6px;
  text-decoration: none;
  font-size      : 12px;
  font-weight    : 600;
  transition     : var(--transition);
}

.btn-buka:hover { background: var(--primary); transform: translateY(-1px); }

.no-link { color: var(--text-light); font-size: 12px; }

/* ── LOADING & EMPTY ─────────────────────── */
.loading, .empty-state {
  text-align: center;
  padding   : 60px 20px;
  color     : var(--text-light);
}

.spinner {
  width        : 32px;
  height       : 32px;
  border       : 3px solid var(--border);
  border-top   : 3px solid var(--secondary);
  border-radius: 50%;
  animation    : spin 0.8s linear infinite;
  margin       : 0 auto 14px;
}

.spinner-sm {
  display      : inline-block;
  width        : 13px;
  height       : 13px;
  border       : 2px solid rgba(255,255,255,0.3);
  border-top   : 2px solid #ffffff;
  border-radius: 50%;
  animation    : spin 0.8s linear infinite;
  vertical-align: middle;
  margin-right : 4px;
}

@keyframes spin { to { transform: rotate(360deg); } }

.empty-icon { font-size: 36px; margin-bottom: 10px; }

/* ── ADMIN HERO ──────────────────────────── */
.admin-hero {
  background   : linear-gradient(135deg, var(--primary), var(--secondary));
  color        : #ffffff;
  padding      : 32px 24px;
  text-align   : center;
}

.admin-hero h1 { font-size: 20px; font-weight: 700; margin-bottom: 6px; }
.admin-hero p  { opacity: 0.75; font-size: 13px; }

/* ── AUTH CARD ───────────────────────────── */
.auth-card {
  background   : var(--card);
  border-radius: var(--radius);
  padding      : 20px;
  margin-bottom: 20px;
  box-shadow   : var(--shadow);
}

.auth-card h3 {
  font-size     : 11px;
  font-weight   : 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color         : var(--text-light);
  margin-bottom : 12px;
}

.auth-row {
  display    : flex;
  gap        : 8px;
  align-items: center;
}

.input-key {
  flex         : 1;
  border       : 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding      : 9px 13px;
  font-size    : 13px;
  font-family  : 'Poppins', sans-serif;
  outline      : none;
  transition   : var(--transition);
}

.input-key:focus { border-color: var(--secondary); box-shadow: 0 0 0 3px rgba(15,52,96,0.08); }

.key-status { margin-top: 8px; font-size: 12px; font-weight: 600; min-height: 18px; }
.key-ok     { color: var(--ok); }
.key-err    { color: var(--err); }

/* ── ADMIN LAYOUT ────────────────────────── */
.admin-layout {
  display              : grid;
  gap                  : 20px;
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 768px) { .admin-layout { grid-template-columns: 1fr; } }

.panel-left, .panel-right { display: flex; flex-direction: column; gap: 16px; }

/* ── CARD ────────────────────────────────── */
.card {
  background   : var(--card);
  border-radius: var(--radius);
  padding      : 18px;
  box-shadow   : var(--shadow);
}

.card-title {
  font-size     : 11px;
  font-weight   : 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color         : var(--text-light);
  margin-bottom : 14px;
}

/* ── SCOPE ───────────────────────────────── */
.scope-row {
  display  : flex;
  gap      : 8px;
  flex-wrap: wrap;
}

.scope-row select {
  flex         : 1;
  border       : 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding      : 7px 10px;
  font-size    : 13px;
  font-family  : 'Poppins', sans-serif;
  outline      : none;
  min-width    : 120px;
  transition   : var(--transition);
}

.scope-row select:focus { border-color: var(--secondary); }

/* ── ACTION BUTTONS ──────────────────────── */
.actions-card { display: flex; flex-direction: column; gap: 8px; }

.action-btn {
  width        : 100%;
  text-align   : left;
  padding      : 13px 14px;
  border       : 1px solid var(--border);
  border-radius: var(--radius-sm);
  background   : var(--card);
  cursor       : pointer;
  font-family  : 'Poppins', sans-serif;
  transition   : var(--transition);
  display      : flex;
  align-items  : center;
  gap          : 10px;
}

.action-btn:hover:not(:disabled) {
  background  : var(--blue-light);
  border-color: var(--secondary);
  transform   : translateX(3px);
}

.action-btn:disabled {
  opacity: 0.45;
  cursor : not-allowed;
}

.action-icon  { font-size: 18px; flex-shrink: 0; }
.action-text  { flex: 1; }
.action-title { display: block; font-size: 13px; font-weight: 600; color: var(--text); }
.action-desc  { display: block; font-size: 11px; color: var(--text-light); margin-top: 1px; }

.locked   .action-btn { pointer-events: none; }
.unlocked .action-btn { pointer-events: auto; }

/* ── RESULT PANEL ────────────────────────── */
.result-panel { display: none; }
.result-panel.visible { display: block; }

.result-body { margin-top: 12px; }

.result-success h4 { color: var(--ok);  font-size: 13px; margin-bottom: 10px; }
.result-error   h4 { color: var(--err); font-size: 13px; margin-bottom: 10px; }
.result-error   p  { font-size: 12px; color: var(--text-light); }

.result-loading {
  text-align: center;
  padding   : 20px;
  color     : var(--text-light);
  font-size : 13px;
}

.result-list {
  list-style: none;
  max-height: 200px;
  overflow-y: auto;
}

.result-list li {
  padding      : 5px 0;
  font-size    : 12px;
  border-bottom: 1px solid var(--border);
}

.result-list li:last-child { border-bottom: none; }
.result-list li.ok  { color: var(--ok); }
.result-list li.err { color: var(--err); }

.result-gagal {
  margin-top  : 10px;
  padding     : 10px 12px;
  background  : #fff5f5;
  border-radius: var(--radius-sm);
  border-left : 3px solid var(--err);
  font-size   : 12px;
}

.result-gagal ul { list-style: none; margin-top: 6px; }
.result-gagal li { padding: 3px 0; color: var(--err); }

/* ── PDF LIST ────────────────────────────── */
.pdf-list { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }

.pdf-item {
  padding      : 10px 12px;
  background   : var(--blue-light);
  border-radius: var(--radius-sm);
  font-size    : 12px;
  line-height  : 1.9;
}

.pdf-item a { color: var(--secondary); font-weight: 600; text-decoration: none; }
.pdf-item a:hover { text-decoration: underline; }
.warn-text { color: var(--warn); font-size: 11px; }

/* ── OPS SUMMARY ─────────────────────────── */
.ops-summary { margin-top: 8px; margin-bottom: 10px; }

.ops-row {
  display    : flex;
  align-items: center;
  gap        : 10px;
  padding    : 6px 0;
  border-bottom: 1px solid var(--border);
  font-size  : 12px;
}

.ops-row:last-child { border-bottom: none; }
.ops-label { font-weight: 600; flex: 1; }
.ops-count { font-weight: 700; font-size: 12px; }
.ops-count.ok  { color: var(--ok); }
.ops-count.err { color: var(--err); }

/* ── LOG TABLE ───────────────────────────── */
.log-table-wrapper { overflow-x: auto; margin-top: 4px; }

.log-table { width: 100%; border-collapse: collapse; font-size: 12px; }

.log-table th {
  background    : var(--blue-light);
  color         : var(--secondary);
  padding       : 8px 10px;
  text-align    : left;
  font-size     : 10px;
  text-transform: uppercase;
  font-weight   : 700;
  letter-spacing: 0.4px;
}

.log-table td {
  padding      : 7px 10px;
  border-bottom: 1px solid var(--border);
}

.log-table tr:last-child td { border-bottom: none; }
.log-table tr:nth-child(even) { background: #fafbfc; }

.td-fail {
  max-width    : 180px;
  overflow     : hidden;
  text-overflow: ellipsis;
  white-space  : nowrap;
}

.status-ok   { color: var(--ok);   font-weight: 700; }
.status-err  { color: var(--err);  font-weight: 700; }
.status-warn { color: var(--warn); font-weight: 700; }

.empty { text-align: center; color: var(--text-light); padding: 16px; }

/* ── MODAL ───────────────────────────────── */
.modal {
  display        : none;
  position       : fixed;
  inset          : 0;
  background     : rgba(0,0,0,0.45);
  z-index        : 200;
  align-items    : center;
  justify-content: center;
  padding        : 20px;
}

.modal.visible { display: flex; }

.modal-box {
  background   : var(--card);
  border-radius: var(--radius);
  padding      : 24px;
  max-width    : 380px;
  width        : 100%;
  box-shadow   : var(--shadow-md);
  animation    : fadeUp 0.2s ease;
}

@keyframes fadeUp {
  from { transform: translateY(12px); opacity: 0; }
  to   { transform: translateY(0);    opacity: 1; }
}

.modal-msg {
  font-size    : 13px;
  white-space  : pre-line;
  margin-bottom: 18px;
  color        : var(--text);
  line-height  : 1.7;
}

.modal-actions {
  display        : flex;
  gap            : 8px;
  justify-content: flex-end;
}

/* ── TOAST ───────────────────────────────── */
.toast {
  position     : fixed;
  bottom       : 20px;
  right        : 20px;
  background   : var(--primary);
  color        : #ffffff;
  padding      : 11px 18px;
  border-radius: var(--radius-sm);
  font-size    : 13px;
  font-weight  : 600;
  transform    : translateY(80px);
  opacity      : 0;
  transition   : 0.25s ease;
  z-index      : 300;
  max-width    : 300px;
  box-shadow   : var(--shadow-md);
}

.toast.visible  { transform: translateY(0); opacity: 1; }
.toast-success  { background: var(--ok); }
.toast-error    { background: var(--err); }

/* ── FOOTER ──────────────────────────────── */
.footer {
  background : var(--primary);
  color      : rgba(255,255,255,0.5);
  text-align : center;
  padding    : 18px;
  font-size  : 11px;
  margin-top : auto;
}

/* ── RESPONSIVE ──────────────────────────── */
@media (max-width: 640px) {
  .navbar-title small { display: none; }
  .filter-bar { flex-direction: column; align-items: stretch; }
  .filter-bar select, .filter-bar label { width: 100%; }
  .auth-row { flex-direction: column; }
  .input-key { width: 100%; }
  .container { padding: 16px; }
  .hero { padding: 28px 16px; }
  .hero h1 { font-size: 18px; }
}


/* ═══════════════════════════════════════════════════════════════
   HAMBURGER MENU & MOBILE DRAWER
   ═══════════════════════════════════════════════════════════════ */

/* ── Hamburger button ────────────────────── */
.hamburger {
  display        : none;
  flex-direction : column;
  justify-content: center;
  align-items    : center;
  gap            : 5px;
  width          : 40px;
  height         : 40px;
  background     : rgba(255,255,255,0.1);
  border         : 1px solid rgba(255,255,255,0.2);
  border-radius  : var(--radius-sm);
  cursor         : pointer;
  flex-shrink    : 0;
  padding        : 8px;
  transition     : var(--transition);
}

.hamburger span {
  display        : block;
  width          : 100%;
  height         : 2px;
  background     : #ffffff;
  border-radius  : 2px;
  transition     : 0.3s ease;
  transform-origin: center;
}

/* Animasi X bila active */
.hamburger.active span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.hamburger.active span:nth-child(2) {
  opacity  : 0;
  transform: scaleX(0);
}
.hamburger.active span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* ── Drawer overlay ──────────────────────── */
.drawer-overlay {
  display   : none;
  position  : fixed;
  inset     : 0;
  background: rgba(0,0,0,0.5);
  z-index   : 150;
  opacity   : 0;
  transition: opacity 0.3s ease;
}

.drawer-overlay.open {
  display: block;
  opacity: 1;
}

/* ── Drawer panel ────────────────────────── */
.drawer {
  position  : fixed;
  top       : 0;
  right     : -100%;
  width     : min(300px, 85vw);
  height    : 100vh;
  background: var(--card);
  z-index   : 160;
  display   : flex;
  flex-direction: column;
  transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: -4px 0 24px rgba(0,0,0,0.15);
}

.drawer.open { right: 0; }

/* ── Drawer header ───────────────────────── */
.drawer-header {
  background  : var(--primary);
  padding     : 20px 16px;
  display     : flex;
  align-items : center;
  gap         : 10px;
}



/* ═══════════════════════════════════════════════════════════════
   HAMBURGER MENU & MOBILE DRAWER
   ═══════════════════════════════════════════════════════════════ */

.hamburger {
  display        : none;
  flex-direction : column;
  justify-content: center;
  align-items    : center;
  gap            : 5px;
  width          : 40px;
  height         : 40px;
  background     : rgba(255,255,255,0.1);
  border         : 1px solid rgba(255,255,255,0.2);
  border-radius  : var(--radius-sm);
  cursor         : pointer;
  flex-shrink    : 0;
  padding        : 8px;
  transition     : var(--transition);
}

.hamburger span {
  display         : block;
  width           : 100%;
  height          : 2px;
  background      : #ffffff;
  border-radius   : 2px;
  transition      : 0.3s ease;
  transform-origin: center;
}

.hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.drawer-overlay {
  display   : none;
  position  : fixed;
  inset     : 0;
  background: rgba(0,0,0,0.5);
  z-index   : 150;
  opacity   : 0;
  transition: opacity 0.3s ease;
}

.drawer-overlay.open { display: block; opacity: 1; }

.drawer {
  position      : fixed;
  top           : 0;
  right         : -100%;
  width         : min(300px, 85vw);
  height        : 100vh;
  background    : var(--card);
  z-index       : 160;
  display       : flex;
  flex-direction: column;
  transition    : right 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow    : -4px 0 24px rgba(0,0,0,0.15);
}

.drawer.open { right: 0; }

.drawer-header {
  background : var(--primary);
  padding    : 20px 16px;
  display    : flex;
  align-items: center;
  gap        : 10px;
}

.drawer-logo {
  width        : 44px;
  height       : 44px;
  object-fit   : contain;
  border-radius: 50%;
  background   : rgba(255,255,255,0.1);
  padding      : 3px;
  flex-shrink  : 0;
}

.drawer-school        { flex: 1; color: #ffffff; min-width: 0; }
.drawer-school strong { display: block; font-size: 12px; font-weight: 700; line-height: 1.3; }
.drawer-school small  { display: block; font-size: 10px; opacity: 0.65; margin-top: 2px; }

.drawer-close {
  background     : rgba(255,255,255,0.12);
  border         : none;
  color          : #ffffff;
  width          : 30px;
  height         : 30px;
  border-radius  : 50%;
  cursor         : pointer;
  font-size      : 14px;
  display        : flex;
  align-items    : center;
  justify-content: center;
  flex-shrink    : 0;
  transition     : var(--transition);
}

.drawer-close:hover { background: rgba(255,255,255,0.22); }

.drawer-nav { list-style: none; padding: 16px 0; flex: 1; }
.drawer-nav li { border-bottom: 1px solid var(--border); }
.drawer-nav li:first-child { border-top: 1px solid var(--border); }

.drawer-nav a {
  display        : flex;
  align-items    : center;
  gap            : 12px;
  padding        : 16px 20px;
  color          : var(--text);
  text-decoration: none;
  font-size      : 14px;
  font-weight    : 500;
  transition     : var(--transition);
}

.drawer-nav a:hover  { background: var(--blue-light); color: var(--secondary); }
.drawer-nav a.active { background: var(--blue-light); color: var(--secondary); font-weight: 700; border-left: 3px solid var(--secondary); }

.drawer-footer { padding: 16px; border-top: 1px solid var(--border); }

.btn-lang-drawer {
  width        : 100%;
  padding      : 12px;
  background   : var(--bg);
  border       : 1px solid var(--border);
  border-radius: var(--radius-sm);
  color        : var(--text);
  font-family  : 'Poppins', sans-serif;
  font-size    : 13px;
  font-weight  : 600;
  cursor       : pointer;
  transition   : var(--transition);
  text-align   : center;
}

.btn-lang-drawer:hover { background: var(--blue-light); border-color: var(--secondary); color: var(--secondary); }

@media (max-width: 768px) {
  .navbar-nav   { display: none; }
  .hamburger    { display: flex; }
  .navbar .btn-lang { display: none; }

  .navbar-title small { display: block; }

  .filter-bar { flex-direction: column; align-items: stretch; }
  .filter-bar label { margin-top: 4px; }
  .filter-bar select { width: 100%; }
  .filter-bar .btn { width: 100%; }
}


/* ── FIX: Hero section — buang logo, compact pada mobile ── */
.hero-logo { display: none; } /* Logo cukup dalam navbar sahaja */

.hero {
  padding: 28px 20px 24px;
}

.hero h1 { font-size: 20px; }
.hero p   { font-size: 13px; }

@media (max-width: 768px) {
  .hero     { padding: 20px 16px; }
  .hero h1  { font-size: 17px; }
  .admin-hero     { padding: 20px 16px; }
  .admin-hero h1  { font-size: 17px; }
}
