/* The teacher application page (/become-a-teacher) */
.ta-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:0;padding:0;list-style:none}
.ta-steps li{display:grid;gap:4px;padding:14px 16px;border:3px solid #1b1340;border-radius:18px;background:#fff8dc;box-shadow:4px 4px 0 #1b1340}
.ta-steps b{font-size:1.1rem}
.ta{display:grid;gap:18px;max-width:820px;margin:0 auto}
.ta-form,.ta-card{display:grid;gap:14px;padding:20px 22px;border:3px solid #1b1340;border-radius:22px;background:#fff;box-shadow:6px 6px 0 #1b1340}
.ta-form[hidden],.ta-card[hidden],[data-apply-status][hidden],.ta-new[hidden],.ta-consent[hidden],[data-signin][hidden]{display:none}
[data-apply-status]{display:grid;gap:18px}
.ta h2{margin:0}
.ta-form label{display:grid;gap:4px;font-weight:700}
.ta-form small{font-weight:400;color:#5b5277}
.ta-form input:not([type=checkbox]),.ta-form textarea,.ta-upload select,.ta-upload input{width:100%;min-height:44px;padding:10px 12px;border:2px solid #1b1340;border-radius:10px;background:#fff;font:500 16px var(--cm-ui,system-ui)}
.ta-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.ta-new{display:grid}
.ta-form fieldset{display:grid;gap:10px;margin:0;padding:0;border:0}
.ta-form legend{margin-bottom:6px;font-weight:700}
.ta-chips{display:flex;flex-wrap:wrap;gap:8px}
.ta-form .ta-chip{display:block;cursor:pointer}
.ta-chip input{position:absolute;opacity:0;width:1px;height:1px}
.ta-chip span{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:2px solid #1b1340;border-radius:999px;background:#fff;font-weight:700}
.ta-chip input:checked+span{background:#ffd23f;box-shadow:2px 2px 0 #1b1340}
.ta-chip input:focus-visible+span{outline:3px solid #6c4de6;outline-offset:2px}
.ta-form .ta-consent{display:flex;align-items:flex-start;gap:10px;font-weight:500}
.ta-form .btn{justify-self:start}
.ta-loading{font-weight:700}
.ta-big{margin:0;font-size:44px;line-height:1}
.ta-pending{background:#fff8dc}.ta-more_info{background:#ffe9d6}.ta-approved{background:#e2fbf3}.ta-rejected{background:#f4f0ff}
.ta-note{margin:0;padding:10px 14px;border-left:4px solid #6c4de6;border-radius:8px;background:#fff}
.ta-docs{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.ta-docs li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;border:2px solid #e4def7;border-radius:12px}
.ta-docs span{padding:2px 9px;border-radius:999px;background:#f3efff;font-size:13px;font-weight:700}
.ta-docs b{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}
.ta-docs .ta-none{color:#5b5277}
.ta-upload{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end;padding:12px;border-radius:14px;background:#faf8ff}
.ta-upload label{display:grid;gap:4px;font-weight:700}
.ta-msg{grid-column:1/-1;margin:0;font-weight:700}
.ta-facts{display:grid;gap:6px;margin:0}.ta-facts div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed #d9d2f2}.ta-facts dt{color:#5b5277}.ta-facts dd{margin:0;font-weight:700}
.ta-actions{display:flex;flex-wrap:wrap;gap:10px}
