:root {
  --brand-navy: #1e272e;
  --brand-gold: #e1b12c;
  --bg-gray: #f8f9fa;
}

body {
  background-color: var(--bg-gray);
  font-family: "Cairo", sans-serif;
  overflow-x: hidden;
}

/* الهيدر الصريح والكبير */
.gov-hero-header {
  background-color: var(--brand-navy);
  color: #fff;
  padding: 20px 0 120px;
  position: relative;
  text-align: right;
}

.header-logo {
  max-width: 110px;
}

/* سيكشن البطاقة المتداخلة (السر في الشكل الاحترافي) */
.search-overlap-container {
  margin-top: -80px; /* تداخل البطاقة مع الهيدر */
  position: relative;
  z-index: 100;
}

.premium-card {
  background: #fff;
  border-radius: 25px;
  padding: 3rem;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.1);
  border: none;
}

/* بوابه البحث الجديدة بالبوتستراب */
.custom-search-pilled {
  background-color: #f1f4f8;
  border-radius: 100px;
  padding: 8px;
  display: flex;
  align-items: center;
}

.custom-search-pilled input {
  border: none;
  background: transparent;
  font-size: 1.5rem;
  font-weight: 800;
  text-align: center;
  padding-right: 15px;
  letter-spacing: 2px;
}

.custom-search-pilled input:focus {
  box-shadow: none;
  outline: none;
}

.btn-gold-action {
  background: var(--brand-gold);
  color: var(--brand-navy);
  border: none;
  padding: 12px 35px;
  border-radius: 50px;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: 0.3s;
  min-width: 172px;
}

.btn-gold-action:hover:not(:disabled) {
  background: #fff;
  box-shadow: 0 0 0 2px var(--brand-gold);
  color: var(--brand-gold);
  transform: scale(1.05);
}

/* كارت الطالب المعتمد */
.student-result-profile {
  border-radius: 25px;
  overflow: hidden;
  border: 2px solid #edf2f6;
  margin-top: 30px;
  display: none;
}
.result-head {
  background: var(--brand-navy);
  color: #fff;
  border-bottom: 5px solid var(--brand-gold);
  padding: 1.5rem;
}
.info-cell {
  background: #fff;
  padding: 1.5rem;
  border: 1px solid #f8fafb;
  border-right: 4px solid var(--brand-gold);
}

.big-total-badge {
  background: #fdfaf2;
  padding: 2rem;
  border-radius: 20px;
  text-align: center;
  border: 1px dashed #e1b12c;
}

/* Footer */
.dash-footer {
  color: #7f8c8d;
  font-size: 0.85rem;
  padding: 30px 0;
}

/* Responsive */
@media (max-width: 768px) {
  .gov-hero-header {
    text-align: center;
    padding-bottom: 100px;
  }
  .premium-card {
    padding: 1.5rem;
  }
  .custom-search-pilled {
    border-radius: 20px;
    flex-direction: column-reverse;
    padding: 15px;
    gap: 10px;
  }
  .btn-gold-action {
    width: 100%;
    justify-content: center;
  }
}
