.card-tags .apply-button{margin-left:auto;padding:5px 11px;border:0;border-radius:6px;background:#17151e;color:#ceff45;font-size:9px;font-weight:800;cursor:pointer}
.card-tags .apply-button.completed{background:#ded9e2;color:#77717e;cursor:default}
[data-direct-apply]{display:none}
.apply-modal{width:min(calc(100% - 32px),470px);padding:0;border:0;border-radius:18px;box-shadow:0 28px 80px rgba(20,15,29,.28)}
.apply-modal::backdrop{background:rgba(17,14,22,.58);backdrop-filter:blur(3px)}
.apply-modal form{padding:28px}
.apply-modal-head{display:flex;align-items:start;justify-content:space-between;gap:20px}
.apply-modal-head small{color:#6c3df4;font:800 9px Arial;letter-spacing:.16em}
.apply-modal-head h2{margin:7px 0 0;font-size:25px}
.apply-modal-head>button{width:32px;height:32px;border:0;border-radius:50%;background:#f1eef4;color:#625b67;font-size:21px;cursor:pointer}
.apply-modal>form>p{margin:20px 0 12px;color:#77717e;font-size:11px}
.apply-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.apply-options label{padding:14px;border:1px solid #ded9e2;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer}
.apply-options input{margin-right:7px;accent-color:#6c3df4}
.team-choice{display:grid;gap:8px;margin-top:16px}
.team-choice[hidden]{display:none}
.team-choice span{font-size:10px;font-weight:700}
.team-choice select{height:46px;padding:0 12px;border:1px solid #ddd8e0;border-radius:8px;background:white}
.team-choice small{color:#a14a3f;font-size:10px}
.apply-submit{width:100%;height:48px;margin-top:22px;border:0;border-radius:9px;background:#6c3df4;color:white;font-weight:800;cursor:pointer}
@media(max-width:420px){.apply-options{grid-template-columns:1fr}}
