.candidate-search-intro{margin:-7px 0 15px;color:var(--muted)}
.candidate-search-form{display:grid;gap:7px;padding:17px;border:1px solid var(--line);border-radius:6px;background:#f8fafc}
.candidate-search-form>label{font-weight:700}.candidate-search-form>div{display:flex;flex-wrap:wrap;gap:8px}
.candidate-search-form input{flex:1 1 300px;min-width:0;padding:9px 11px;border:1px solid #b8c4ce;border-radius:4px;font:inherit}
.candidate-search-form button,.candidate-search-form a{padding:8px 17px;border:1px solid var(--primary);border-radius:4px;font:inherit;font-weight:700}
.candidate-search-form button{color:#fff;background:var(--primary);cursor:pointer}.candidate-search-form a{color:var(--primary);background:#fff;text-decoration:none}
.candidate-result-count{margin:16px 0;color:var(--muted)}.candidate-result-list{display:grid;gap:18px}
.candidate-card{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff}
.candidate-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 17px;color:#17324d;background:#eef5fa}
.candidate-card h2{margin:0;font-size:21px}.candidate-card header span{font-size:13px}.candidate-status{padding:3px 9px;border-radius:99px;color:#fff;background:var(--primary);font-weight:700}
.candidate-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.candidate-card dl>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:9px;padding:9px 13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.candidate-card dl>div:nth-child(even){border-right:0}.candidate-card dt{color:var(--muted);font-size:13px}.candidate-card dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.candidate-no-results{padding:20px;border:1px dashed #bac8d3;border-radius:6px;color:var(--muted);background:#fbfdff;text-align:center}
@media(max-width:800px){.candidate-card dl{grid-template-columns:1fr}.candidate-card dl>div{border-right:0}.candidate-card>header{align-items:flex-start;flex-direction:column}}
