/*//////////////////////////////////////////////////////////////////
[ GSS STATUS — UNIVERSITY OF CALABAR THEME ]
Brand palette pulled from the CGS / UNICAL crest:
  royal blue  #1E2A78  (crest banner, wordmark)
  deep blue   #141C54  (navbar / hover states)
  crest red   #D42027  (accent, CTAs)
  teal wave   #3FB6BE  (secondary accent)
  ink         #1A1A1A
Loaded after util.css / styles.css / main.css so it overrides the old
orange "ftco" template look without touching page markup.
*/

:root {
  --brand-blue: #1e2a78;
  --brand-blue-dark: #141c54;
  --brand-red: #d42027;
  --brand-red-dark: #ac1a20;
  --brand-teal: #3fb6be;
  --brand-ink: #1a1a1a;
  --brand-bg: #f4f6fb;
  --brand-border: #dfe3ee;
  --brand-input-border: #a7aec2;
  --brand-table-header: #e9eaee;
  --brand-table-header-text: #3a3f4b;
}

body, html {
  background: var(--brand-bg);
  font-family: "Poppins-Regular", "Segoe UI", Arial, sans-serif;
  color: #333;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Poppins-SemiBold", "Segoe UI", Arial, sans-serif;
  color: var(--brand-blue-dark);
}

a {
  color: var(--brand-blue);
}
a:hover, a:focus {
  color: var(--brand-red);
}

/*//////////////////////////////////////////////////////////////////
[ NAVBAR ]*/
.ftco-navbar-light,
#ftco-navbar {
  background: var(--brand-blue-dark) !important;
  border-radius: 0 !important;
  box-shadow: 0 3px 14px rgba(20, 28, 84, 0.25) !important;
}

.ftco-navbar-light .navbar-brand,
#ftco-navbar .navbar-brand {
  color: #fff !important;
  font-family: "Poppins-SemiBold", sans-serif;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.ftco-navbar-light .navbar-brand img,
#ftco-navbar .navbar-brand img {
  border-radius: 4px;
  background: #fff;
  padding: 3px;
}

.ftco-navbar-light .nav-link,
#ftco-navbar .nav-link {
  color: rgba(255, 255, 255, 0.85) !important;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.4px;
  padding: 10px 14px !important;
  border-radius: 6px;
  transition: background 0.2s ease, color 0.2s ease;
}
.ftco-navbar-light .nav-link:hover,
.ftco-navbar-light .nav-link:focus,
#ftco-navbar .nav-link:hover {
  color: #fff !important;
  background: var(--brand-red);
}

.ftco-navbar-light .nav-link.active,
#ftco-navbar .nav-link.active {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 -3px 0 var(--brand-teal);
}
.ftco-navbar-light .nav-link.active i,
#ftco-navbar .nav-link.active i {
  color: var(--brand-teal);
}

.ftco-navbar-light .nav-link i,
#ftco-navbar .nav-link i {
  width: 16px;
  margin-right: 4px;
  text-align: center;
  color: var(--brand-teal);
}
.ftco-navbar-light .nav-link:hover i,
#ftco-navbar .nav-link:hover i {
  color: #fff;
}

.navbar-toggler .fa-bars {
  color: #fff;
}

.ftco-navbar-light .navbar-toggler,
#ftco-navbar .navbar-toggler {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4);
}

/*//////////////////////////////////////////////////////////////////
[ LOGIN / STATUS CARD ]*/
.container-login100 {
  background: var(--brand-bg);
}

.wrap-login100 {
  box-shadow: 0 10px 35px rgba(20, 28, 84, 0.12);
  border: 1px solid var(--brand-border);
}

.login100-form-title::before {
  background: linear-gradient(120deg, rgba(30, 42, 120, 0.88), rgba(212, 32, 39, 0.75));
}

.login100-form-title-1 {
  font-family: "Poppins-SemiBold", sans-serif;
  letter-spacing: 0.5px;
}

/*//////////////////////////////////////////////////////////////////
[ FORMS ]*/
label {
  color: var(--brand-blue-dark);
}

.form-control,
.form-select {
  border: 1px solid var(--brand-input-border) !important;
  border-radius: 6px;
  background-color: #fff;
}
.form-control:focus,
.form-select:focus {
  border-color: var(--brand-blue);
  box-shadow: 0 0 0 0.2rem rgba(30, 42, 120, 0.15);
}

.btn-close:focus {
  box-shadow: 0 0 0 0.2rem rgba(30, 42, 120, 0.15);
}

.navbar-toggler:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}

/*//////////////////////////////////////////////////////////////////
[ BUTTONS ]*/
.btn-primary {
  background-color: var(--brand-blue) !important;
  border-color: var(--brand-blue) !important;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--brand-blue-dark) !important;
  border-color: var(--brand-blue-dark) !important;
}

.btn-success {
  background-color: var(--brand-teal) !important;
  border-color: var(--brand-teal) !important;
}
.btn-success:hover {
  background-color: #35979e !important;
  border-color: #35979e !important;
}

.btn-danger,
.btn.btn-red {
  background-color: var(--brand-red) !important;
  border-color: var(--brand-red) !important;
}

.login100-form-btn {
  background-color: var(--brand-red) !important;
}
.login100-form-btn:hover {
  background-color: var(--brand-red-dark) !important;
}

/*//////////////////////////////////////////////////////////////////
[ ALERTS / MESSAGES ]*/
.alert-primary {
  background-color: rgba(30, 42, 120, 0.08);
  border-color: var(--brand-blue);
  color: var(--brand-blue-dark);
}
.alert-info {
  background-color: rgba(63, 182, 190, 0.12);
  border-color: var(--brand-teal);
  color: #1c5459;
}
.alert-info i {
  color: var(--brand-teal);
  margin-right: 6px;
}
.alert-danger {
  background-color: rgba(212, 32, 39, 0.08);
  border-color: var(--brand-red);
  color: var(--brand-red-dark);
}
.alert-success i {
  color: #2e8b57;
  margin-right: 6px;
}
.alert-danger i {
  color: var(--brand-red);
  margin-right: 6px;
}

/*//////////////////////////////////////////////////////////////////
[ TABLES ]*/
.table thead th,
.table-striped thead th {
  background-color: var(--brand-table-header);
  color: var(--brand-table-header-text);
  border-color: var(--brand-border);
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(30, 42, 120, 0.04);
}
.table-bordered,
.table-bordered td,
.table-bordered th {
  border-color: var(--brand-border);
}

/*//////////////////////////////////////////////////////////////////
[ EXAM VENUE / EXAM SLIP ]*/
.venue-notice-card {
  padding: 0 40px 20px;
}
.venue-notice-card img {
  max-width: 100%;
  border: 1px solid var(--brand-border);
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(20, 28, 84, 0.08);
}

.exam-slip-card {
  padding: 0 40px 40px;
}
.exam-slip-card h3 {
  color: var(--brand-blue-dark);
  margin: 10px 0 16px;
}
.exam-slip-card h3 i {
  color: var(--brand-red);
}

.exam-slip-photo-cell {
  text-align: left;
  background: var(--brand-bg);
}
.exam-slip-photo {
  border-radius: 6px;
  border: 2px solid #fff;
  box-shadow: 0 2px 8px rgba(20, 28, 84, 0.2);
}

.exam-slip-table th {
  background-color: rgba(30, 42, 120, 0.06);
  color: var(--brand-blue-dark);
  width: 15%;
  vertical-align: middle;
}

.courses-table th {
  background-color: var(--brand-table-header);
  color: var(--brand-table-header-text);
}

#print {
  margin-top: 10px;
}

/*//////////////////////////////////////////////////////////////////
[ MISC ]*/
.bg-primary {
  background-color: var(--brand-blue) !important;
}
.text-primary {
  color: var(--brand-blue) !important;
}
.border-primary {
  border-color: var(--brand-blue) !important;
}

footer, .footer {
  background: var(--brand-blue-dark) !important;
  color: rgba(255, 255, 255, 0.75) !important;
}
footer a, .footer a {
  color: #fff !important;
}
footer a:hover, .footer a:hover {
  color: var(--brand-teal) !important;
}
