.application-directory { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.application-card { min-height:170px; display:grid; grid-template-columns:52px 1fr; align-items:center; gap:15px; padding:20px; color:#252633; text-decoration:none; border:1px solid #ddd; border-bottom:4px solid #3a91dd; border-radius:5px; }
.application-card:hover { color:#9552cf; background:#faf7fd; border-bottom-color:#9552cf; }
.application-card>i { color:#3a91dd; font-size:44px; }
.application-card span { display:grid; gap:5px; }
.application-card strong { font-family:"New Amsterdam",sans-serif; font-size:25px; font-weight:400; text-transform:uppercase; }
.application-card small { color:#555; line-height:1.45; }
.application-state { width:max-content; padding:4px 8px; border-radius:999px; font-size:10px; font-style:normal; font-weight:800; text-transform:uppercase; background:#e8ebef; }
.application-state.open,.application-state.submitted { color:#2368a2; background:#e0f0ff; }
.application-state.under_review { color:#7c5900; background:#fff1bf; }
.application-state.accepted { color:#28734c; background:#ddf6e8; }
.application-state.declined,.application-state.closed { color:#8b3440; background:#ffe1e5; }
.application-form { display:grid; gap:18px; }
.application-question { display:grid; gap:7px; padding:16px; border:1px solid #e1e1e7; border-radius:6px; }
.application-question>span { font-weight:800; }
.application-question small { color:#666; }
.application-question input,.application-question textarea,.application-question select { width:100%; padding:11px; border:1px solid #cfd1d8; border-radius:5px; font:inherit; }
.application-history { margin-top:30px; }
@media(max-width:700px){.application-directory{grid-template-columns:1fr}}
