.flash-wrap { max-width: 1120px; margin: 1.25rem auto 0; padding: 0 1.5rem; }
.flash { border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 1rem 1.25rem; font-family: var(--font-mono); }
.flash-success { border-color: var(--accent); color: var(--accent); background: var(--accent-glow); }
.flash-error { border-color: var(--danger); color: #ffabb2; background: rgba(255, 71, 87, .12); }
.managed-content { max-width: 900px; margin: 0 auto; padding: 2rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg-card); }
.managed-content p { color: var(--text-secondary); font-size: 1.05rem; line-height: 1.8; white-space: pre-line; }
.managed-content p + p { margin-top: 1rem; }
.dynamic-faq { max-width: 900px; margin: 0 auto; }
.dynamic-faq summary { list-style: none; cursor: pointer; }
.dynamic-faq summary::-webkit-details-marker { display: none; }
.dynamic-faq details[open] .faq-question { color: var(--accent); }
.jury-card small { display: block; color: var(--text-muted); margin-top: .35rem; font-size: .78rem; }
.application-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-top: 2rem; text-align: left; }
.form-field { min-width: 0; }
.form-field-wide { grid-column: 1 / -1; }
.form-field label { display: block; margin-bottom: .55rem; color: var(--text-primary); font-weight: 600; }
.required { color: var(--danger); margin-left: .25rem; }
.form-field input, .form-field textarea, .form-field select { box-sizing: border-box; width: 100%; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg-primary); color: var(--text-primary); padding: .85rem 1rem; font: inherit; }
.form-field textarea { min-height: 8rem; resize: vertical; }
.form-field input:focus, .form-field textarea:focus, .form-field select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-glow); }
.form-field small { display: block; color: var(--text-muted); margin-top: .45rem; line-height: 1.4; }
.application-form .register-btn { grid-column: 1 / -1; justify-content: center; border: 0; cursor: pointer; font: inherit; }
.honeypot { display: none !important; }
.admin-link { color: var(--text-muted); font-size: .8rem; text-decoration: none; }
.admin-link:hover { color: var(--accent); }
@media (max-width: 640px) { .application-form { grid-template-columns: 1fr; } .form-field-wide { grid-column: auto; } }
