/* Shared OTP skin for legacy / secondary pages (#otppage) */
#otppage {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
  color: #2a3358 !important;
  line-height: 1.45 !important;
}
#otppage *, #otppage *::before, #otppage *::after { box-sizing: border-box !important; }
#otppage i { float: none !important; }
#otppage a { color: #243478 !important; }
#otppage label {
  float: none !important; width: auto !important; margin: 0 !important; font-weight: inherit !important;
}

#otppage .ca-hero {
  padding: 18px 20px !important; border-radius: 12px !important; text-align: center !important;
  background: #fff !important; border: 1px solid #d5dceb !important; margin: 0 0 14px !important;
  box-shadow: 0 2px 8px rgba(36,52,120,.06) !important;
}
#otppage .ca-hero h1 {
  margin: 0 !important; font-size: 20px !important; font-weight: 800 !important; color: #243478 !important;
}
#otppage .ca-hero p {
  margin: 6px 0 0 !important; font-size: 13px !important; color: #6b7289 !important;
}

#otppage .ca-card {
  margin: 0 0 14px !important; padding: 14px 16px 16px !important; background: #fff !important;
  border: 1px solid #d5dceb !important; border-radius: 12px !important;
  box-shadow: 0 2px 10px rgba(36,52,120,.08) !important;
}

#otppage h1, #otppage h2, #otppage h3, #otppage .page-header h3 {
  color: #243478 !important; font-weight: 800 !important; margin: 0 0 12px !important;
}
#otppage h1 { font-size: 18px !important; }
#otppage h2 { font-size: 16px !important; }
#otppage h3 { font-size: 15px !important; }

#otppage table {
  width: 100% !important; border-collapse: collapse !important; font-size: 13.5px !important;
  background: transparent !important; margin: 0 0 12px !important;
}
#otppage table tr.yellow th,
#otppage table tr.yellow td,
#otppage table thead th,
#otppage table th {
  padding: 10px 8px !important; border-bottom: 2px solid #e4e9f5 !important;
  color: #243478 !important; font-size: 11px !important; text-transform: uppercase !important;
  font-weight: 800 !important; background: transparent !important; text-align: left !important;
}
#otppage table td {
  padding: 10px 8px !important; border-bottom: 1px solid #eef1f8 !important;
  color: #3a4560 !important; vertical-align: middle !important;
}

#otppage input[type="text"],
#otppage input[type="password"],
#otppage input[type="email"],
#otppage input[type="number"],
#otppage select,
#otppage textarea {
  border: 2px solid #dfe3f2 !important; border-radius: 10px !important; background: #f7f8fd !important;
  padding: 8px 12px !important; color: #1f2a52 !important; font-family: inherit !important;
}
#otppage input[type="submit"],
#otppage button,
#otppage .btn,
#otppage .loginbutton {
  height: 36px !important; padding: 0 14px !important; border: none !important; border-radius: 8px !important;
  background: #2f3f6a !important; color: #fff !important; font-weight: 800 !important; cursor: pointer !important;
}

#otppage .ca-empty {
  margin: 0 !important; padding: 12px !important; text-align: center !important;
  color: #6b7289 !important; font-size: 14px !important; font-weight: 600 !important;
}

#otppage .ca-grid {
  display: grid !important; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
  gap: 14px !important;
}
#otppage .ca-clan {
  display: block !important; background: #fff !important; border: 1px solid #d5dceb !important;
  border-radius: 12px !important; overflow: hidden !important; text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(36,52,120,.06) !important; color: inherit !important;
}
#otppage .ca-clan img {
  display: block !important; width: 100% !important; height: 140px !important; object-fit: cover !important;
}
#otppage .ca-clan__body { padding: 12px 14px 14px !important; }
#otppage .ca-clan__name {
  margin: 0 0 4px !important; font-size: 15px !important; font-weight: 800 !important; color: #243478 !important;
}
#otppage .ca-clan__tag {
  display: inline-block !important; font-size: 11px !important; font-weight: 700 !important;
  padding: 3px 8px !important; border-radius: 999px !important; background: #eef1f8 !important; color: #4a5da8 !important;
}
#otppage .ca-clan.is-active { border-color: #243478 !important; box-shadow: 0 0 0 2px rgba(36,52,120,.18) !important; }
#otppage .ca-clan-detail img {
  width: 100% !important; max-height: 280px !important; object-fit: cover !important;
  border-radius: 10px !important; margin: 0 0 12px !important;
}

#otppage .ca-partner {
  display: flex !important; gap: 14px !important; align-items: flex-start !important;
  padding: 14px !important; border: 1px solid #e4e9f5 !important; border-radius: 10px !important;
  margin: 0 0 10px !important; background: #f7f8fd !important;
}
#otppage .ca-partner i { font-size: 22px !important; color: #4a5da8 !important; margin-top: 2px !important; }
#otppage .ca-partner h3 { margin: 0 0 4px !important; }
#otppage .ca-partner p { margin: 0 !important; font-size: 13px !important; color: #6b7289 !important; }
