@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

/* ── Reset & base ─────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', Arial, sans-serif; color: #2E2E2E; background: #F4F4F4; }
a { text-decoration: none; }

/* ── Variables ────────────────────────────────────────────────────────────── */
:root {
  --blue:         #0065B0;
  --blue-dark:    #004d85;
  --orange:       #ED5000;
  --orange-dark:  #d44800;
  --teal:         #008080;
  --gray-light:   #F4F4F4;
  --gray-mid:     #8A8A8A;
  --charcoal:     #2E2E2E;
  --white:        #ffffff;
}

/* ── Navbar ───────────────────────────────────────────────────────────────── */
.navbar {
  background: var(--white);
  border-bottom: 1px solid #F0F0F0;
  padding: 12px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand { display: flex; align-items: center; gap: 10px; }
.navbar-brand img { height: 40px; }
.navbar-brand span { font-size: 1.1rem; font-weight: 700; color: var(--charcoal); }
.navbar-links { display: flex; gap: 16px; align-items: center; }

/* ── Buttons ──────────────────────────────────────────────────────────────── */
.btn-primary {
  background: var(--orange);
  color: var(--white);
  padding: 12px 28px;
  border-radius: 8px;
  font-family: inherit;
  font-size: .95rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  display: inline-block;
}
.btn-primary:hover { background: var(--orange-dark); }

.btn-secondary {
  background: var(--blue);
  color: var(--white);
  padding: 12px 28px;
  border-radius: 8px;
  font-family: inherit;
  font-size: .95rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  display: inline-block;
}
.btn-secondary:hover { background: var(--blue-dark); }

.btn-ghost {
  background: var(--white);
  color: var(--blue);
  padding: 12px 28px;
  border-radius: 8px;
  font-family: inherit;
  font-size: .95rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  display: inline-block;
}
.btn-ghost:hover { background: #f0f0f0; }

.btn-outline {
  background: transparent;
  color: var(--blue);
  border: 2px solid var(--blue);
  padding: 12px 28px;
  border-radius: 8px;
  font-family: inherit;
  font-size: .95rem;
  font-weight: 600;
  cursor: pointer;
  display: inline-block;
}
.btn-outline:hover { background: var(--blue); color: var(--white); }

.btn-danger {
  background: #dc3545;
  color: var(--white);
  padding: 12px 28px;
  border-radius: 8px;
  font-family: inherit;
  font-size: .95rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  display: inline-block;
}
.btn-danger:hover { background: #b02a37; }

.btn-sm { padding: 6px 14px; font-size: .85rem; }

/* ── Cards ────────────────────────────────────────────────────────────────── */
.card {
  background: var(--white);
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,.08);
  padding: 32px;
}
.card-sm {
  background: var(--white);
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,.08);
  padding: 20px;
}

/* ── Badges ───────────────────────────────────────────────────────────────── */
.badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: .75rem;
  font-weight: 600;
}
.badge-pending   { background: #FFF3CD; color: #856404; }
.badge-active    { background: #D1FAE5; color: #065F46; }
.badge-rejected  { background: #FFE4E4; color: #9B1C1C; }
.badge-suspended { background: #E5E7EB; color: #374151; }

/* ── Form elements ────────────────────────────────────────────────────────── */
.form-group { margin-bottom: 20px; }
.form-label {
  display: block;
  font-size: .875rem;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--charcoal);
}
.form-input,
.form-select,
.form-textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #D0D0D0;
  border-radius: 8px;
  font-size: .95rem;
  font-family: inherit;
  background: var(--white);
}
.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  outline: none;
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(0,101,176,.15);
}

/* ── Layout ───────────────────────────────────────────────────────────────── */
.page-wrapper { max-width: 960px; margin: 0 auto; padding: 40px 24px; }

/* ── Section label ────────────────────────────────────────────────────────── */
.section-label {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 12px;
}

/* ── Footer ───────────────────────────────────────────────────────────────── */
.footer {
  background: var(--charcoal);
  color: var(--white);
  padding: 32px 40px;
  text-align: center;
}
.footer img {
  height: 36px;
  background: var(--white);
  padding: 5px 10px;
  border-radius: 6px;
  margin-bottom: 14px;
}
.footer p   { font-size: .85rem; color: var(--gray-mid); line-height: 1.9; }
.footer a   { color: var(--gray-mid); }
.footer a:hover { color: var(--white); }

/* ── Responsive ───────────────────────────────────────────────────────────── */
@media (max-width: 640px) {
  .navbar       { padding: 12px 20px; }
  .page-wrapper { padding: 24px 16px; }
}
