/* NPL Giveaway plugin styles — matches the NPL Giveaway theme (navy / teal / gold). */

.npl-notice {
  border-radius: 10px;
  padding: 14px 18px;
  margin: 0 0 22px;
  font-size: 16px;
  border: 1px solid;
}
.npl-success { background: #EAF6F1; border-color: #0D6E5F; color: #0A574C; }
.npl-error { background: #FDECEC; border-color: #C0392B; color: #7B241C; }

.npl-card {
  background: #fff;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  box-shadow: 0 8px 30px rgba(10, 37, 64, 0.10);
  padding: 26px 30px;
  margin-bottom: 26px;
}
.npl-card h3 { margin-top: 0; }

.npl-form { max-width: 620px; }
.npl-field { margin-bottom: 20px; }
.npl-field label, .npl-label {
  display: block;
  font-weight: 700;
  font-size: 15px;
  color: #0A2540;
  margin-bottom: 7px;
}
.npl-field input[type="text"],
.npl-field input[type="email"],
.npl-field input[type="tel"],
.npl-field input[type="number"],
.npl-field select {
  width: 100%;
  padding: 12px 14px;
  border: 1.5px solid #E2E8F0;
  border-radius: 10px;
  font: inherit;
  font-size: 16px;
  background: #fff;
  color: #1B2A3A;
}
.npl-field input:focus, .npl-field select:focus {
  outline: none;
  border-color: #0D6E5F;
  box-shadow: 0 0 0 3px rgba(13, 110, 95, 0.15);
}
.npl-radio-pills { display: flex; gap: 10px; flex-wrap: wrap; }
.npl-radio-pills label {
  border: 1.5px solid #E2E8F0;
  border-radius: 999px;
  padding: 10px 18px;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  background: #fff;
  margin: 0;
}
.npl-radio-pills label:has(input:checked) {
  border-color: #0D6E5F;
  background: #EAF6F1;
  color: #0A574C;
}
.npl-radio-pills input { accent-color: #0D6E5F; }
.npl-fine { color: #5B6B7C; font-size: 14px; margin-top: 16px; }

.npl-matches { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 36px; }
.npl-match-card {
  background: #fff;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  box-shadow: 0 8px 30px rgba(10, 37, 64, 0.10);
  padding: 22px 24px;
}
.npl-match-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #5B6B7C;
  margin-bottom: 10px;
}
.npl-match-card h3 { font-size: 20px; margin: 0 0 6px; }
.npl-vs { color: #5B6B7C; font-weight: 400; }
.npl-meta { color: #5B6B7C; font-size: 15px; margin: 0 0 12px; }
.npl-result { font-weight: 700; color: #0D6E5F; margin: 0 0 12px; }
.npl-badge {
  font-size: 12px;
  font-weight: 700;
  padding: 5px 11px;
  border-radius: 999px;
  white-space: nowrap;
}
.npl-open { background: #EAF6F1; color: #0A574C; }
.npl-closed { background: #EEF1F4; color: #5B6B7C; }

.npl-predict-card .npl-form { max-width: none; }
.npl-margin-row { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
.npl-margin-row .npl-label { flex-basis: 100%; margin-bottom: 0; }
.npl-margin-row select { flex: 0 0 150px; width: auto; }
.npl-margin-row input[type="number"] { flex: 1; min-width: 120px; }

.npl-table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 16px; background: #fff; }
.npl-table th { background: #0A2540; color: #fff; text-align: left; padding: 12px 14px; font-family: 'Poppins', sans-serif; font-size: 14px; }
.npl-table td { padding: 12px 14px; border-bottom: 1px solid #E2E8F0; }
.npl-table tr:nth-child(even) td { background: #F2F5F8; }
.npl-table tr.npl-first td { background: #FBF3D5; font-weight: 700; }
.npl-table tr.npl-second td { background: #F1F3F5; }
.npl-table tr.npl-third td { background: #FBEEDD; }

@media (max-width: 700px) {
  .npl-matches { grid-template-columns: 1fr; }
  .npl-radio-pills { flex-direction: column; }
  .npl-radio-pills label { text-align: center; }
}
