/* REGISTER.CSS */ 
    i  {
        color: black;
    }
    .apply-btn {
      background: #7a1c14;
      color: #fff;
      padding: 8px 18px;
      border-radius: 20px;
      text-decoration: none;
      font-size: 14px;
    }
    .portal-wrapper {
      max-width: 1000px;
      margin: 60px auto;
      background: #fff;
      border-radius: 20px;
      padding: 40px;
      box-shadow: 0 20px 40px rgba(0,0,0,0.25);
    }
    .portal-header {
      text-align: center;
      margin-bottom: 30px;
    }
    .portal-header h1 { color: #d62b1f; margin-bottom: 6px; }
    .portal-header p { color: #000; font-size: 16px; }
    .portal-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
    }
    .register-box {
      background: #f2f2f2;
      padding: 25px;
      border-radius: 12px;
    }
    .register-box h3 { color: #000; }
    .register-box input {
      width: 100%;
      padding: 10px;
      margin-bottom: 12px;
      border-radius: 6px;
      border: 1px solid #ccc;
    }
    .register-box button {
      background: #d62b1f;
      color: #fff;
      border: none;
      padding: 10px;
      width: 100%;
      border-radius: 6px;
      cursor: pointer;
    }
    .register-box p { margin-top: 12px; }
    .register-box a { color: #d62b1f; text-decoration: none; }

    .register-box h3 { color: #000; }
    .register-box p { color: #000; font-size: 14px; line-height: 1.6; }
    .register-btn {
      display: inline-block;
      margin-top: 20px;
      background: #d62b1f;
      color: #fff;
      padding: 12px 22px;
      border-radius: 8px;
      text-decoration: none;
    }
    footer {
      background: #111;
      color: #bbb;
      padding: 40px;
      margin-top: 80px;
      font-size: 13px;
    }
    footer .footer-grid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr;
      gap: 40px;
    }
    footer h4 { color: #000; }
    footer a { color: #bbb; text-decoration: none; display: block; margin-bottom: 6px; }
    .copyright {
      text-align: center;
      margin-top: 30px;
      color: #777;
    }
    @media(max-width: 768px) {
      .portal-grid, footer .footer-grid { grid-template-columns: 1fr; }
      header nav { display: none; }
    }
   
    label  {
      font-size: 14px;
      color: #000;
      margin-bottom: 12px;
      display: block;
    }

    /* INFO BUTTONS WRAPPER */
.info-buttons {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 25px;
}

/* BASE BUTTON STYLE */
.info-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 18px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 10px;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  text-align: center;
  cursor: pointer;
}

/* PRIMARY BUTTON */
.info-btn.primary {
  background: linear-gradient(135deg, #d62b1f, #7a1c14);
  color: #ffffff;
  box-shadow: 0 6px 16px rgba(30, 111, 163, 0.25);
}

.info-btn.primary:hover {
  background: linear-gradient(135deg, #d62b1f, #7a1c14);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(30, 111, 163, 0.35);
}

/* SECONDARY BUTTON */
.info-btn.secondary {
  background: #ffffff;
  color: #d62b1f;
  border: 2px solid #7a1c14;
}

.info-btn.secondary:hover {
  background: #d62b1f;
  color: #ffffff;
  transform: translateY(-2px);
}

/* MOBILE OPTIMIZATION */
@media (max-width: 600px) {
  .info-btn {
    font-size: 13px;
    padding: 12px 14px;
  }
}

.verification-note {
  background-color: #fff3cd;
  color: #856404;
  border: 1px solid #ffeeba;
  padding: 12px 16px;
  border-radius: 6px;
  text-align: center;
  font-size: 14px;
  margin-bottom: 20px;
}