/* TOIAF VOD Preview Frontend Uploader – Neon layout */

.toiaf-vod-preview-uploader-shell {
  margin: 40px auto 60px;
  max-width: 1200px;
  padding: 24px 20px 28px;
  border-radius: 18px;
  /* FORM COLOR = BLACK */
  background: #000;
  border: 1px solid #8e2bff;
}

.toiaf-vod-preview-heading {
  font-family: "Orbitron", system-ui, sans-serif;
  font-size: 14px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #24f0ff;
  margin: 0 0 18px;
  text-align: left;
}

.toiaf-vod-preview-subheading {
  font-family: "Orbitron", system-ui, sans-serif;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #ff63ff;
  margin: 0 0 14px;
}

.toiaf-vod-preview-row {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 24px;
  align-items: flex-start;
}

.toiaf-vod-preview-col {
  min-width: 0;
}

.toiaf-vod-preview-col--form {
  padding-right: 8px;
}

.toiaf-vod-preview-col--current {
  border-left: 1px solid rgba(255, 255, 255, 0.07);
  padding-left: 18px;
}

/* Notices */

.toiaf-vod-preview-notice {
  padding: 10px 12px;
  border-radius: 8px;
  margin: 0 0 16px;
  font-size: 12px;
  line-height: 1.5;
}

.toiaf-vod-preview-notice--success {
  background: rgba(36, 240, 255, 0.08);
  border: 1px solid rgba(36, 240, 255, 0.7);
  color: #e5fdff;
}

.toiaf-vod-preview-notice--error {
  background: rgba(255, 0, 102, 0.08);
  border: 1px solid rgba(255, 99, 171, 0.7);
  color: #ffe6f3;
}

/* Form */

.toiaf-vod-preview-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.toiaf-vod-preview-field label {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 6px;
  /* FIELD TITLES = TOIAF YELLOW */
  color: #ffff33;
  font-family: "Orbitron", system-ui, sans-serif;
}

.toiaf-vod-preview-field select,
.toiaf-vod-preview-field input[type="file"] {
  width: 100%;
  font-size: 13px;
  padding: 7px 8px;
  border-radius: 6px;
  /* FIELD BACKGROUND = BLACK; FIELD BORDER = TOIAF PURPLE */
  background: #000;
  border: 1px solid #8e2bff;
  /* FIELD TEXT WHEN TYPING = TOIAF LIME */
  color: #b6ff00;
}

/* FIELD PLACEHOLDER TEXT = WHITE (best-effort for <select> placeholder option) */
.toiaf-vod-preview-field select option[value=""],
.toiaf-vod-preview-field select option:disabled {
  color: #fff;
}

.toiaf-vod-preview-field select:focus,
.toiaf-vod-preview-field input[type="file"]:focus {
  outline: none;
  box-shadow: 0 0 0 1px rgba(36, 240, 255, 0.55);
  border-color: #24f0ff;
}

.toiaf-vod-preview-help {
  margin: 4px 0 0;
  font-size: 11px;
  /* FIELD HINT = TOIAF AQUA */
  color: #24f0ff;
}

/* Placeholder text (file input button text can't be styled consistently across all browsers) */
.toiaf-vod-preview-field input::placeholder,
.toiaf-vod-preview-field textarea::placeholder {
  color: #fff;
  opacity: 0.9;
}

/* Button */

.toiaf-vod-preview-actions {
  margin-top: 4px;
}

.toiaf-vod-preview-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 18px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  border-radius: 999px;
  border: 1px solid #24f0ff;
  background: #000;
  color: #ff63ff;
  cursor: pointer;
  font-family: "Orbitron", system-ui, sans-serif;
  transition: transform 0.12s ease-out, box-shadow 0.12s ease-out, background 0.12s ease-out;
}

.toiaf-vod-preview-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 18px rgba(36, 240, 255, 0.4);
  background: radial-gradient(circle at top, rgba(36, 240, 255, 0.1), rgba(0, 0, 0, 1));
}

/* Current preview / cover */

.toiaf-vod-preview-current-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.toiaf-vod-preview-current-block h4 {
  margin: 0 0 6px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #e5e5ff;
  font-family: "Orbitron", system-ui, sans-serif;
}

.toiaf-vod-preview-player video,
.toiaf-vod-preview-cover img {
  width: 100%;
  max-height: 260px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid rgba(36, 240, 255, 0.4);
}

.toiaf-vod-preview-empty {
  font-size: 12px;
  color: #aaaaaa;
}

/* Responsive */

@media (max-width: 900px) {
  .toiaf-vod-preview-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .toiaf-vod-preview-col--current {
    border-left: none;
    padding-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    padding-top: 16px;
  }
}

@media (max-width: 600px) {
  .toiaf-vod-preview-uploader-shell {
    padding: 20px 14px 24px;
  }

  .toiaf-vod-preview-heading {
    text-align: center;
  }
}
