.event-submission { background: #f5f7f7; }
.event-submission-card { max-width: 980px; margin: 0 auto; padding: 38px; background: #fff; box-shadow: 0 10px 32px rgba(30, 47, 51, .12); }
.event-submission-intro { max-width: 680px; margin-bottom: 28px; color: #5d6268; line-height: 1.65; }
.event-submission-success { margin: 0 0 24px; padding: 16px 18px; border-left: 4px solid #2f8f4e; background: #edf8f0; color: #236b38; font-weight: 700; line-height: 1.5; }
.event-submission .form-group { margin-bottom: 23px; }
.event-submission label { display: block; margin-bottom: 8px; color: #29293a; font-weight: 700; }
.event-submission .form-control { width: 100%; min-height: 46px; border: 1px solid #d9dfe1; border-radius: 2px; padding: 11px 13px; color: #29293a; }
.event-submission textarea.form-control { min-height: 190px; resize: vertical; }
.event-submission .form-control:focus { border-color: #1798a5; box-shadow: 0 0 0 3px rgba(23, 152, 165, .14); outline: 0; }
.event-submission .is-invalid { border-color: #bd4045; }
.event-submission .field-error { margin-top: 6px; color: #bd4045; font-size: 14px; }
.event-submission .form-hint { margin: 7px 0 0; color: #6f767c; font-size: 14px; }
.event-submission .form-notice { margin: 0 0 24px; padding: 14px 16px; border-left: 4px solid #1798a5; background: #eff8f9; color: #36565a; }
.event-submission .form-alert { border-left-color: #bd4045; background: #fceff0; color: #8a272c; }
.event-submission .upload-area { padding: 20px; border: 1px dashed #a8bdc0; background: #fafcfc; }
.event-submission .upload-row { display: flex; align-items: flex-start; gap: 12px; padding: 13px 0; border-bottom: 1px solid #e5ebec; }
.event-submission .upload-row:last-child { border-bottom: 0; }
.event-submission .upload-input { flex: 1; min-width: 0; }
.event-submission .upload-file-name { display: block; margin-top: 7px; color: #5d6268; font-size: 13px; word-break: break-word; }
.event-submission .upload-preview { display: none; width: 80px; height: 60px; object-fit: cover; border: 1px solid #d9dfe1; }
.event-submission .upload-preview.is-visible { display: block; }
.event-submission .button-remove-image { margin-top: 2px; border: 0; background: transparent; color: #bd4045; cursor: pointer; font-weight: 700; }
.event-submission .button-add-image { margin-top: 16px; border: 0; background: transparent; color: #15848f; cursor: pointer; font-weight: 700; }
.event-submission .submission-actions { margin-top: 30px; }
.event-submission .submission-actions .button[disabled] { cursor: wait; opacity: .7; }
.event-submission .submission-spinner { display: none; margin-left: 12px; color: #5d6268; }
.event-submission .submission-spinner.is-visible { display: inline; }
.event-submission .event-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 767px) { .event-submission-card { padding: 25px 18px; } .event-submission .upload-row { flex-wrap: wrap; } .event-submission .upload-input { width: calc(100% - 92px); flex-basis: calc(100% - 92px); } }
