/* USA Flying Club – application form (light theme) */
#applyForm label{display:block;font:600 .74rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#5d6b7e;margin-bottom:8px}
#applyForm .check{display:flex;text-transform:none;letter-spacing:0;font:500 .97rem/1.55 var(--sans);color:#111111}
#applyForm .check span{color:#111111}
#applyForm .check a{color:#0b2f5b;font-weight:700;text-decoration:underline}
#applyForm fieldset p.small,#applyForm>p.small{color:#2b3645}
/* document upload boxes */
.upl{border:1px dashed #b9c7d9;border-radius:6px;padding:18px 20px;margin:0 0 14px;background:#f7f9fc;transition:border-color .2s,background .2s}
.upl:hover,.upl:focus-within{border-color:#14457f;background:#f1f5fb}
.upl input[type=file]{padding:8px 0;background:transparent;border:0;color:#5d6b7e;font-size:.92rem;box-shadow:none}
.upl input[type=file]::file-selector-button{font:700 .7rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:12px 18px;margin-right:14px;border:1px solid #0b2f5b;background:#fff;color:#0b2f5b;border-radius:4px;cursor:pointer;transition:.2s}
.upl input[type=file]::file-selector-button:hover{background:#0b2f5b;color:#fff}
.upl .small{margin:6px 0 0;color:#5d6b7e}
.upl-list{display:grid;gap:4px;margin-top:6px}
.upl-item{font:500 .86rem/1.4 var(--sans);color:#1f7a45}
.upl-item:before{content:"✓ "}
.upl-item.bad{color:#a12622}
.upl-item.bad:before{content:"✕ "}
/* progress */
.upl-progress{margin:0 0 18px}
.upl-progress .bar{height:8px;background:#dbe2ec;border-radius:4px;overflow:hidden}
.upl-progress .bar span{display:block;height:100%;width:0;background:#c8202f;transition:width .2s}
/* ratings checklist */
.ckgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 18px;padding:14px 16px;border:1px solid #dbe2ec;border-radius:6px;background:#f7f9fc}
#applyForm .ckgrid .check{margin:0;align-items:center}
#applyForm .ckgrid .check input{margin-top:0}
input[readonly]{background:#f2f5f9;color:#5d6b7e}
#minorBox{border-top-color:#dbe2ec!important}
