/* Üyelik başvuru formu — A4 sayfa düzeni */
.uyelik-form-page { padding: 1.5rem 0 3rem; }
.uyelik-form-sheet {
    max-width: 210mm;
    margin: 0 auto;
    padding: 14mm 16mm;
    background: #fff;
    border: 1px solid #d8dee6;
    box-shadow: 0 8px 28px rgba(15, 23, 42, .08);
    font-size: .92rem;
    color: #1e293b;
}
.uyelik-form-header { text-align: center; margin-bottom: 1.25rem; }
.uyelik-form-logo { max-height: 56px; margin-bottom: .5rem; }
.uyelik-form-kicker { font-size: .78rem; letter-spacing: .04em; margin: 0; color: #475569; }
.uyelik-form-title { margin: .25rem 0 0; font-size: 1.35rem; letter-spacing: .06em; }
.uyelik-form-block { margin: 1.25rem 0; padding-top: .75rem; border-top: 1px solid #e2e8f0; }
.uyelik-form-block h2 { font-size: .95rem; margin: 0 0 .75rem; color: #0f172a; text-transform: uppercase; letter-spacing: .03em; }
.uyelik-form-grid { display: grid; gap: .75rem; }
.uyelik-form-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.uyelik-form-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.uyelik-field label { display: block; font-weight: 600; margin-bottom: .3rem; font-size: .82rem; }
.uyelik-input {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: .5rem .65rem;
    font: inherit;
    background: #fff;
}
.uyelik-input[readonly] { background: #f8fafc; color: #475569; }
.uyelik-input:focus { outline: 2px solid rgba(0, 103, 116, .25); border-color: #006774; }
.uyelik-radio-row { display: flex; flex-wrap: wrap; gap: .75rem 1rem; }
.uyelik-radio-row--stack { flex-direction: column; gap: .35rem; }
.uyelik-radio-row label { font-weight: 500; }
.uyelik-checkbox { display: flex; gap: .6rem; align-items: flex-start; font-size: .88rem; line-height: 1.45; }
.uyelik-declaration { background: #f8fafc; padding: .85rem; border-radius: 8px; border: 1px solid #e2e8f0; }
.uyelik-form-actions { margin-top: 1.25rem; text-align: center; }
.uyelik-submit { min-width: 220px; }
.uyelik-alert { max-width: 210mm; margin: 0 auto 1rem; padding: .85rem 1rem; border-radius: 8px; }
.uyelik-alert--success { background: #ecfdf5; border: 1px solid #6ee7b7; color: #065f46; }
.uyelik-alert--error { background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; }
.uyelik-hint { font-size: .78rem; color: #64748b; margin: .25rem 0 0; }
.duty-workplace [data-duty-pick] { margin-bottom: .4rem; }
.uyelik-address-fields .uyelik-form-grid--2 { margin: 1rem 0 .5rem; }
.req { color: #b91c1c; }
.uye-karti-public-wrap { max-width: 900px; margin: 0 auto 1.5rem; }
@media (max-width: 768px) {
    .uyelik-form-sheet { padding: 10mm; }
    .uyelik-form-grid--2, .uyelik-form-grid--3 { grid-template-columns: 1fr; }
}
@media print {
    .uyelik-form-page { padding: 0; }
    .uyelik-form-sheet { box-shadow: none; border: none; max-width: none; }
    .uyelik-form-actions, .uyelik-submit { display: none; }
}
