.candidate-search-form{margin:22px 0 28px;padding:20px;border:1px solid rgba(116,107,147,.27);border-radius:16px;background:var(--em-panel,rgba(120,100,160,.055))}
.candidate-search-form label{display:block;font-weight:750;margin-bottom:9px}
.candidate-search-controls{display:flex;gap:10px;flex-wrap:wrap}
.candidate-search-controls input{min-width:240px;flex:1;padding:13px 15px;border:1px solid #9088a5;border-radius:10px;font-size:1rem;color:#242033;background:#fff}
.candidate-search-controls button{border:0;border-radius:10px;padding:12px 22px;color:#fff;background:#5932a0;font:inherit;font-weight:750;cursor:pointer}
.candidate-search-controls button:hover{filter:brightness(1.11)}
.candidate-search-results{display:grid;gap:12px}
.candidate-search-result{padding:18px;border:1px solid rgba(116,107,147,.25);border-radius:14px}
.candidate-search-result h3{margin:0 0 8px;font-size:1.13rem}
.candidate-search-result p{margin:0 0 8px}
.candidate-search-result ul{margin:0;padding-left:22px}
@media(max-width:620px){.candidate-search-controls{display:block}.candidate-search-controls input{width:100%;box-sizing:border-box}.candidate-search-controls button{width:100%;margin-top:10px}}
.candidate-search-home{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:1px solid rgba(116,107,147,.25);padding:16px;border-radius:14px}
.candidate-search-home label{font-weight:700}
.candidate-search-home input{flex:1;min-width:200px;padding:12px;border:1px solid #9088a5;background:#fff;border-radius:9px;font:inherit}
.candidate-search-home button{background:#5932a0;color:#fff;border:0;border-radius:9px;padding:12px 18px;font-weight:750;cursor:pointer}
@media(max-width:620px){.candidate-search-home input,.candidate-search-home button{width:100%}}
