/* =====================================================================
   join-form.css
   Extends the site's existing design tokens (from default.css) to
   style the application form inputs consistently with the rest of
   the site — minimal, underline-style inputs, serif headings,
   uppercase letter-spaced labels, gold accent.
   ===================================================================== */

body {
    background: var(--color-bg);
    font-family: var(--font-body);
}

.mayunda-label {
    font-family: var(--font-body);
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-muted);
    margin-bottom: 0.5rem;
}

/* Minimal underline-style inputs matching the site's editorial aesthetic */
.mayunda-input {
    border: none;
    border-bottom: 1px solid var(--color-border);
    border-radius: 0;
    background: transparent;
    padding: 0.65rem 0.1rem;
    font-family: var(--font-body);
    font-size: 0.95rem;
    color: var(--color-text);
    transition: border-color var(--transition-fast);
}

.mayunda-input:focus {
    outline: none;
    box-shadow: none;
    border-bottom: 1px solid var(--color-accent);
    background: transparent;
}

.mayunda-input.is-invalid {
    border-bottom-color: #b3261e;
}

.mayunda-input.is-invalid:focus {
    box-shadow: none;
}

select.mayunda-input {
    padding-right: 1.5rem;
}

input[type="file"].mayunda-input {
    padding-left: 0;
    font-size: 0.85rem;
    color: var(--color-muted);
}

.invalid-feedback {
    font-size: 0.75rem;
    letter-spacing: 0.02em;
}

#formAlert {
    scroll-margin-top: 30px;
    border-radius: 0;
}

/* Submit button reuses .btn-mayunda from default.css but needs
   full-width + centered content for a form context */
#submitBtn {
    width: 100%;
}

#submitBtn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}
