/* Frontend only: inherits typography and adapts to the active WordPress theme. */
.cdver-form-card {
  width: min(100%, 590px);
  margin: 26px auto;
  padding: clamp(22px, 5vw, 40px);
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  background: #fff;
  color: #1e293b;
  box-shadow: 0 12px 36px rgb(20 40 70 / 7%);
  font: inherit;
  box-sizing: border-box;
}
.cdver-form-card *, .cdver-form-card *::before, .cdver-form-card *::after { box-sizing: border-box; }
.cdver-form-title {
  margin: 0 0 8px;
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.2;
  font-weight: 700;
  color: inherit;
}
.cdver-form-description { margin: 0 0 27px; font-size: 16px; line-height: 1.65; color: #475569; }
.cdver-form-field { margin-bottom: 19px; }
.cdver-email-label { display: block; margin-bottom: 9px; font-weight: 600; font-size: 15px; }
.cdver-registration-form input[type="email"] {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 49px;
  padding: 11px 15px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
  color: #0f172a;
  font: inherit;
  line-height: 1.4;
}
.cdver-registration-form input[type="email"]:focus-visible, .cdver-submit:focus-visible {
  outline: 3px solid #94caff;
  outline-offset: 2px;
}
.cdver-submit {
  display: block;
  width: 100%;
  min-height: 51px;
  padding: 12px 20px;
  border: 0;
  border-radius: 8px;
  background: var(--theme-palette-color-1, var(--wp--preset--color--primary, #1768b5));
  color: #fff;
  font: inherit;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.35;
  text-align: center;
  cursor: pointer;
  transition: filter .15s ease;
}
.cdver-submit:hover { filter: brightness(.9); }
.cdver-form-footnote { margin: 14px 0 0; text-align: center; font-size: 13px; color: #64748b; line-height: 1.6; }
.cdver-form-alert { padding: 13px 15px; margin: 0 0 18px; border: 1px solid; border-radius: 8px; font-size: 14px; line-height: 1.5; }
.cdver-alert-success { color: #065f46; background: #ecfdf5; border-color: #a7f3d0; }
.cdver-alert-error { color: #9f1239; background: #fff1f2; border-color: #fecdd3; }
.cdver-admin-hint { font-size: 13px; color: #64748b; line-height: 1.5; }
.cdver-hp { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; }
@media (max-width: 600px) { .cdver-form-card { border-radius: 10px; margin: 15px auto; } }

.cdver-submit[hidden] { display: none !important; }
.cdver-auto-download { margin-top: 16px; }
#cdver-status { margin: 0 0 16px; font-size: 15px; line-height: 1.5; }
a.cdver-submit { text-decoration: none; }

/* Download view: full-width, clean table as in Software Downloads (v1.0.5). */
.cdver-form-card.cdver-form-downloads {
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: min(1040px, calc(100vw - 32px)) !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 30px 24px 34px !important;
  margin: 22px 0 !important;
  background: #f7f9fc !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: inherit;
  color: #101828;
  text-align: left !important;
}
.cdver-form-card.cdver-form-downloads .cdver-form-header { margin: 0 0 24px !important; }
.cdver-form-card.cdver-form-downloads .cdver-form-title {
  font-size: 24px !important; line-height: 1.3 !important; font-weight: 700 !important;
  letter-spacing: normal !important; color: #111827 !important; margin: 0 0 10px !important;
}
.cdver-form-card.cdver-form-downloads .cdver-form-description {
  margin: 0 !important; font-size: 16px !important; line-height: 1.5 !important; color: #111827 !important;
}
.cdver-form-card.cdver-form-downloads .cdver-form-alert { margin-bottom: 20px !important; }
.cdver-form-card.cdver-form-downloads .cdver-table-scroller {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #dbe1e9 !important;
  border-radius: 4px !important;
  background: white !important;
}
.cdver-form-card.cdver-form-downloads table.cdver-download-table {
  display: table !important;
  table-layout: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 790px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-spacing: 0 !important;
  border-collapse: collapse !important;
  background: #fff !important;
  color: #344054 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  text-align: left !important;
  box-shadow: none !important;
}
.cdver-form-card.cdver-form-downloads .cdver-download-table thead { display: table-header-group !important; }
.cdver-form-card.cdver-form-downloads .cdver-download-table tbody { display: table-row-group !important; }
.cdver-form-card.cdver-form-downloads .cdver-download-table tr { display: table-row !important; background: #fff !important; }
.cdver-form-card.cdver-form-downloads .cdver-download-table th,
.cdver-form-card.cdver-form-downloads .cdver-download-table td {
  display: table-cell !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  padding: 12px 16px !important;
  margin: 0 !important;
  vertical-align: middle !important;
  text-align: left !important;
  border: 0 !important;
  border-bottom: 1px solid #dfe4ec !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: #344054 !important;
  white-space: nowrap !important;
}
.cdver-form-card.cdver-form-downloads .cdver-download-table th {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #28364a !important;
}
.cdver-form-card.cdver-form-downloads .cdver-download-table tbody tr:last-child td { border-bottom: 0 !important; }
.cdver-form-card.cdver-form-downloads .cdver-download-table tbody tr:hover td { background: #f8faff !important; }
.cdver-form-card.cdver-form-downloads .cdver-platform-entry {
  display: inline-flex !important;
  align-items: center !important;
  flex-flow: row nowrap !important;
  gap: 12px !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #202938 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
}
.cdver-form-card.cdver-form-downloads .cdver-platform-icon,
.cdver-form-card.cdver-form-downloads .cdver-platform-entry svg {
  display: inline-block !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  fill: currentColor !important;
  color: #20458b !important;
  transform: none !important;
}
.cdver-form-card.cdver-form-downloads .cdver-platform-linux {
  display: inline-block !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  font-size: 18px !important;
  line-height: 20px !important;
  text-align: center !important;
}
.cdver-form-card.cdver-form-downloads a.cdver-download-button {
  display: inline-flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 165px !important;
  min-width: 165px !important;
  max-width: 165px !important;
  min-height: 39px !important;
  margin: 0 !important;
  padding: 9px 14px !important;
  border: 0 !important;
  border-radius: 2px !important;
  background: #20458b !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  opacity: 1 !important;
  cursor: pointer !important;
}
.cdver-form-card.cdver-form-downloads a.cdver-download-button:hover,
.cdver-form-card.cdver-form-downloads a.cdver-download-button:focus-visible {
  background: #17356d !important;
  color: #fff !important;
}
.cdver-form-card.cdver-form-downloads a.cdver-download-button:focus-visible { outline: 3px solid #82b0ff !important; outline-offset: 3px !important; }
.cdver-form-card.cdver-form-downloads .cdver-download-button svg,
.cdver-form-card.cdver-form-downloads a.cdver-download-button > svg {
  display: inline-block !important;
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  stroke: currentColor !important;
  fill: none !important;
  transform: none !important;
}
.cdver-form-card.cdver-form-downloads .cdver-form-footnote { margin: 18px auto 0 !important; max-width: 790px; line-height: 1.5; }
@media (max-width: 780px) {
  .cdver-form-card.cdver-form-downloads { padding: 20px 12px 26px !important; }
  .cdver-form-card.cdver-form-downloads .cdver-form-title { font-size: 23px !important; }
  /* Compact the table for tablets. Only very narrow phones need to scroll. */
  .cdver-form-card.cdver-form-downloads table.cdver-download-table { min-width: 565px !important; }
  .cdver-form-card.cdver-form-downloads .cdver-download-table th,
  .cdver-form-card.cdver-form-downloads .cdver-download-table td { padding: 9px 7px !important; font-size: 12px !important; }
  .cdver-form-card.cdver-form-downloads .cdver-platform-entry { gap: 6px !important; font-size: 12px !important; }
  .cdver-form-card.cdver-form-downloads .cdver-platform-icon,
  .cdver-form-card.cdver-form-downloads .cdver-platform-entry svg { width: 16px !important; height: 16px !important; max-width: 16px !important; max-height: 16px !important; flex-basis: 16px !important; }
  .cdver-form-card.cdver-form-downloads .cdver-platform-linux { width: 16px !important; height: 16px !important; flex-basis: 16px !important; font-size: 15px !important; line-height: 16px !important; }
  .cdver-form-card.cdver-form-downloads a.cdver-download-button { width: 126px !important; min-width: 126px !important; max-width: 126px !important; min-height: 34px !important; padding: 7px 9px !important; font-size: 11px !important; gap: 5px !important; }
}

/* Clear email transport status. Keep separate from registration success. */
.cdver-form-card .cdver-mail-status { margin: 12px 0 18px !important; text-align: left !important; font-size: 14px !important; line-height: 1.5 !important; }
.cdver-form-card .cdver-mail-status strong { display: block; margin-bottom: 4px; }
.cdver-form-card .cdver-mail-pending, .cdver-form-card .cdver-mail-retrying {
  background: #fff8e5 !important; color: #664d03 !important; border: 1px solid #efd38a !important;
}
.cdver-form-card .cdver-mail-sent { background: #eafaf1 !important; color: #075c37 !important; border: 1px solid #99e9bb !important; }
.cdver-form-card .cdver-mail-failed, .cdver-form-card .cdver-mail-max_attempts, .cdver-form-card .cdver-mail-unavailable {
  background: #fff0f0 !important; color: #8d1b24 !important; border: 1px solid #ffc7cd !important;
}
