:root {
  --premium-panel: linear-gradient(152deg, rgba(24, 47, 40, 0.82), rgba(16, 33, 28, 0.72));
  --premium-line: rgba(223, 221, 206, 0.24);
  --premium-text: #e1e8dc;
  --premium-muted: #a5b2a8;
}

.school-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 18px;
  border-radius: 22px;
  border: 1px solid var(--premium-line);
  background: var(--premium-panel);
  box-shadow: var(--shadow-depth-1), var(--shadow-inner);
}

.school-left,
.school-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.school-center {
  text-align: center;
  flex: 1;
}

.school-center h1 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--premium-text);
}

.school-center p {
  margin: 6px 0 0;
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--premium-muted);
}

.school-logo {
  width: 62px;
  height: 62px;
  object-fit: contain;
  border-radius: 999px;
}

.role-badge {
  border-radius: 999px;
  border: 1px solid rgba(201, 186, 148, 0.4);
  background: linear-gradient(145deg, rgba(46, 75, 66, 0.88), rgba(32, 56, 49, 0.78));
  color: #ecdfc5;
  padding: 7px 12px;
  font-size: 0.58rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 600;
}

.logout-btn {
  border-radius: 999px;
  border: 1px solid rgba(216, 207, 184, 0.34);
  background: linear-gradient(145deg, rgba(35, 64, 56, 0.92), rgba(24, 45, 39, 0.84));
  color: var(--premium-text);
  padding: 8px 14px;
  font-size: 0.58rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  transition: transform var(--transition-smooth), box-shadow var(--transition-smooth), border-color var(--transition-smooth);
}

.logout-btn:hover,
.logout-btn:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(180, 154, 103, 0.56);
  box-shadow: 0 14px 28px rgba(7, 15, 13, 0.44), 0 0 0 1px var(--dna-gold-muted-soft);
  outline: none;
}

.global-footer {
  color: #b7c2b8;
}
