.submission-page {
  width: min(100%, var(--content-width));
  margin-inline: auto;
  padding: 128px var(--page-padding) 80px;
}

.submission-hero {
  display: grid;
  justify-items: center;
  gap: 16px;
  max-width: 860px;
  margin-inline: auto;
  text-align: center;
}

.submission-hero h1 {
  font-size: clamp(3rem, 8vw, 6.4rem);
  line-height: 0.92;
  letter-spacing: -0.07em;
}

.submission-hero p {
  max-width: 720px;
  color: var(--text-secondary);
  font-size: clamp(1.02rem, 1.8vw, 1.22rem);
  line-height: 1.72;
}

.submission-privacy-note {
  padding: 10px 14px;
  border: 1px solid rgba(224, 169, 64, 0.22);
  border-radius: 999px;
  background: rgba(224, 169, 64, 0.08);
}

.submission-card {
  position: relative;
  max-width: 980px;
  margin: 34px auto 0;
  padding: clamp(22px, 4vw, 38px);
  overflow: hidden;
  border: 1px solid rgba(125, 211, 252, 0.18);
  border-radius: 34px;
  background:
    radial-gradient(circle at 12% 0%, rgba(110, 159, 194, 0.13), transparent 32%),
    radial-gradient(circle at 88% 8%, rgba(224, 169, 64, 0.13), transparent 34%),
    rgba(32, 43, 44, 0.76);
}

.submission-page .submission-hero,
.submission-page .submission-card {
  opacity: 1;
  transform: none;
}

.submission-form-header {
  display: grid;
  gap: 10px;
  margin-bottom: 26px;
  text-align: center;
}

.submission-form-header h2 {
  font-size: clamp(1.8rem, 4vw, 3rem);
  letter-spacing: -0.045em;
}

.submission-form-header p {
  color: var(--text-secondary);
  line-height: 1.7;
}

.submission-auth-warning {
  display: grid;
  justify-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding: 22px;
  border: 1px solid rgba(248, 113, 113, 0.28);
  border-radius: 24px;
  text-align: center;
  background: rgba(127, 29, 29, 0.16);
}

.submission-auth-warning strong {
  font-size: 1.25rem;
}

.submission-auth-warning p {
  color: var(--text-secondary);
}

.submission-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.submission-field,
.submission-fieldset {
  display: grid;
  gap: 9px;
}

.submission-field span,
.submission-fieldset legend {
  color: #e5edff;
  font-weight: 900;
}

.submission-field input,
.submission-field select,
.submission-field textarea {
  width: 100%;
  min-height: 52px;
  padding: 13px 14px;
  border: 1px solid rgba(142, 157, 153, 0.2);
  border-radius: 16px;
  color: var(--text-primary);
  background: rgba(8, 13, 13, 0.42);
  outline: none;
}

.submission-field textarea {
  resize: vertical;
  line-height: 1.6;
}

.image-preview {
  display: grid;
  min-height: 118px;
  place-items: center;
  overflow: hidden;
  border: 1px dashed rgba(125, 211, 252, 0.28);
  border-radius: 18px;
  color: var(--text-secondary);
  background: rgba(8, 13, 13, 0.24);
  font-size: 0.92rem;
  text-align: center;
}

.image-preview:empty::before {
  content: "Preview will appear here";
}

html[dir="rtl"] .image-preview:empty::before {
  content: "התצוגה המקדימה תופיע כאן";
}

.image-preview img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.submission-field input:focus,
.submission-field select:focus,
.submission-field textarea:focus {
  border-color: rgba(125, 211, 252, 0.62);
  box-shadow: 0 0 0 4px rgba(110, 159, 194, 0.12);
}

.submission-field-wide {
  grid-column: 1 / -1;
}

.submission-fieldset {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid rgba(142, 157, 153, 0.16);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.035);
}

.submission-fieldset legend {
  padding-inline: 8px;
}

.submission-fieldset label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--text-secondary);
  line-height: 1.55;
}

.submission-fieldset input[type="checkbox"] {
  width: 18px;
  min-width: 18px;
  height: 18px;
  margin-top: 3px;
  accent-color: #e0a940;
}

.consent-fieldset {
  border-color: rgba(224, 169, 64, 0.22);
}

.submission-status {
  min-height: 26px;
  margin-top: 18px;
  color: #bbf7d0;
  text-align: center;
  font-weight: 800;
  line-height: 1.6;
}

.submission-status.is-error {
  color: #fca5a5;
}

.submission-submit {
  width: 100%;
  margin-top: 12px;
}

.submission-submit:disabled {
  cursor: not-allowed;
  opacity: 0.62;
  transform: none;
}

html[data-theme="light"] .submission-card {
  background: rgba(255, 255, 255, 0.78);
}

html[data-theme="light"] .submission-field input,
html[data-theme="light"] .submission-field select,
html[data-theme="light"] .submission-field textarea {
  color: #132033;
  background: rgba(255, 255, 255, 0.74);
}

html[data-theme="light"] .submission-field span,
html[data-theme="light"] .submission-fieldset legend {
  color: #132033;
}

html[data-theme="light"] .image-preview {
  background: rgba(241, 245, 249, 0.76);
}

@media (max-width: 720px) {
  .submission-page {
    padding: 104px 14px 58px;
  }

  .submission-grid {
    grid-template-columns: 1fr;
  }

  .submission-card {
    border-radius: 26px;
  }

  .submission-privacy-note {
    border-radius: 18px;
  }
}
