/* Front-end Recruit workflow surfaces. Scoped to plugin containers. */
.recruit-register-wrap,.recruit-student-dashboard,.recruit-verifier-queue,.recruit-employer-dashboard{--recruit-navy:#173b6d;--recruit-ink:#172f57;--recruit-muted:#526a87;--recruit-border:#d8e3ef;--recruit-focus:#4b9fe1;--recruit-surface:#fff;--recruit-soft:#f6f9fd;color:var(--recruit-ink);line-height:1.55}
.recruit-register-wrap *,.recruit-student-dashboard *,.recruit-verifier-queue *,.recruit-employer-dashboard *{box-sizing:border-box}
.recruit-request-tab-wrap{margin:24px 0 14px}.recruit-request-tab-wrap h3{margin-bottom:12px}.recruit-request-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border-radius:12px;background:#eef3f8}.recruit-request-tabs button,.recruit-request-tabs a{padding:10px 15px;border:0;border-radius:8px;background:transparent;color:#173b6d;text-decoration:none;cursor:pointer;font:inherit;font-weight:600}.recruit-request-tabs button[aria-selected=true]{background:#fff;box-shadow:0 2px 9px #173b6d20}.recruit-student-dashboard [data-recruit-panel][hidden]{display:none!important}
.recruit-student-dashboard .recruit-request-tabs button:hover,.recruit-student-dashboard .recruit-request-tabs button:focus,.recruit-student-dashboard .recruit-request-tabs button[aria-selected=true],.recruit-student-dashboard .recruit-request-tabs button[aria-selected=true]:hover,.recruit-student-dashboard .recruit-request-tabs a:hover{color:#173b6d!important}.recruit-student-dashboard .recruit-request-tabs button[aria-selected=true]:hover{background:#fff!important}.recruit-student-dashboard .recruit-request-tabs button:not([aria-selected=true]):hover,.recruit-student-dashboard .recruit-request-tabs a:hover{background:#dfeaf5!important}
.recruit-bulk-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.recruit-bulk-fields label{display:grid;gap:5px}.recruit-directory #recruit-bulk-interview-form{padding:18px;margin:0 0 20px;border:1px solid #d4dfeb;border-radius:12px;background:#f6f9fd}.recruit-directory #recruit-bulk-interview-form input,.recruit-directory #recruit-bulk-interview-form select,.recruit-directory #recruit-bulk-interview-form textarea{max-width:100%}@media(max-width:800px){.recruit-bulk-fields{grid-template-columns:1fr 1fr}}@media(max-width:550px){.recruit-bulk-fields{grid-template-columns:1fr}}
.recruit-register-wrap :is(h2,h3),.recruit-student-dashboard :is(h2,h3),.recruit-verifier-queue :is(h2,h3),.recruit-employer-dashboard :is(h2,h3){line-height:1.25;letter-spacing:-.015em}
.recruit-register-wrap :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.recruit-student-dashboard :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.recruit-verifier-queue :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.recruit-employer-dashboard :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;min-height:44px;border:1px solid var(--recruit-border);border-radius:9px;background:#fff;color:var(--recruit-ink);font:inherit;transition:border-color .18s,box-shadow .18s}
.recruit-register-wrap textarea,.recruit-student-dashboard textarea,.recruit-verifier-queue textarea,.recruit-employer-dashboard textarea{min-height:110px;resize:vertical}
.recruit-register-wrap :is(input,select,textarea,button,a):focus-visible,.recruit-student-dashboard :is(input,select,textarea,button,a):focus-visible,.recruit-verifier-queue :is(input,select,textarea,button,a):focus-visible,.recruit-employer-dashboard :is(input,select,textarea,button,a):focus-visible{outline:3px solid var(--recruit-focus);outline-offset:2px;box-shadow:0 0 0 4px rgba(75,159,225,.17)}
.recruit-register-wrap :is(input,select,textarea):focus,.recruit-student-dashboard :is(input,select,textarea):focus,.recruit-verifier-queue :is(input,select,textarea):focus,.recruit-employer-dashboard :is(input,select,textarea):focus{border-color:var(--recruit-focus)}
.recruit-register-wrap :is(button,[type=submit]),.recruit-student-dashboard :is(button,[type=submit]),.recruit-verifier-queue :is(button,[type=submit]),.recruit-employer-dashboard :is(button,[type=submit]){min-height:44px;border-radius:9px;font:inherit;font-weight:700;cursor:pointer;transition:background-color .18s,border-color .18s,transform .18s}
.recruit-register-wrap :is(button,[type=submit]):hover,.recruit-student-dashboard :is(button,[type=submit]):hover,.recruit-verifier-queue :is(button,[type=submit]):hover,.recruit-employer-dashboard :is(button,[type=submit]):hover{transform:translateY(-1px)}
.recruit-register-wrap :is(button,[type=submit]):disabled,.recruit-student-dashboard :is(button,[type=submit]):disabled,.recruit-verifier-queue :is(button,[type=submit]):disabled,.recruit-employer-dashboard :is(button,[type=submit]):disabled{cursor:not-allowed;opacity:.55;transform:none}
.recruit-registration-card,.recruit-account-choice,.recruit-dashboard-panel,.recruit-dashboard-stat,.recruit-employer-dashboard section,.recruit-directory aside,.recruit-candidate-card,.recruit-opportunity-list article,.recruit-student-interview{border-color:var(--recruit-border);box-shadow:0 10px 28px rgba(23,59,109,.055)}
.recruit-registration-card,.recruit-account-choice{border-radius:16px}
.recruit-account-cards a{transition:border-color .18s,box-shadow .18s,transform .18s}.recruit-account-cards a:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(23,59,109,.1)}
.recruit-student-dashboard .recruit-dashboard-hero{background:linear-gradient(125deg,#eef6fd,#fff 72%);border-color:#cfe0f0}
.recruit-student-dashboard .recruit-dashboard-panel{margin-bottom:24px}
.recruit-student-dashboard .recruit-request-form{align-items:start}
.recruit-register-wrap input[type=file],.recruit-student-dashboard .recruit-request-field input[type=file],.recruit-employer-dashboard input[type=file],.recruit-verifier-queue input[type=file]{padding:10px;background:var(--recruit-soft)}
.recruit-student-dashboard .recruit-dashboard-button,.recruit-employer-dashboard .recruit-primary-link{min-height:44px;transition:background-color .18s,transform .18s}
.recruit-student-dashboard .recruit-dashboard-button:hover,.recruit-employer-dashboard .recruit-primary-link:hover{background:#24528d;transform:translateY(-1px)}
.recruit-employer-dashboard .recruit-employer-nav{padding-bottom:14px;border-bottom:1px solid var(--recruit-border)}
.recruit-employer-dashboard .recruit-employer-nav a{transition:background-color .18s,border-color .18s}
.recruit-employer-dashboard .recruit-employer-nav a.is-active{background:#eaf3fb;border-color:#aacbe5;color:var(--recruit-navy)}
.recruit-employer-dashboard .recruit-employer-grid label,.recruit-employer-dashboard .recruit-opportunity-form label{font-weight:650;line-height:1.4}
.recruit-employer-dashboard .recruit-upload{background:var(--recruit-soft);border-color:#a9c6df}
.recruit-employer-dashboard .recruit-response-summary{background:#f8fbff}
.recruit-verifier-queue{max-width:1040px;margin-inline:auto}
.recruit-verifier-queue>section{border:1px solid var(--recruit-border)!important;border-radius:14px!important;background:#fff;box-shadow:0 10px 28px rgba(23,59,109,.06);padding:24px!important;margin-bottom:24px!important}
.recruit-verifier-queue>section>h3{margin-top:0;padding-bottom:12px;border-bottom:1px solid var(--recruit-border)}
.recruit-verifier-queue>section p{overflow-wrap:anywhere}
.recruit-verifier-queue :is(button,[type=submit]){padding:10px 16px}
.recruit-verifier-queue :is(textarea,input:not([type=checkbox]):not([type=radio]),select){padding:10px 12px}
.recruit-verifier-queue a[href]{text-underline-offset:3px}
@media(max-width:760px){.recruit-verifier-queue>section{padding:18px!important}.recruit-student-dashboard .recruit-dashboard-hero{padding:20px}.recruit-employer-dashboard .recruit-opportunity-list article{display:block}.recruit-employer-dashboard .recruit-opportunity-list article>*+*{margin-top:14px}}
@media(max-width:480px){.recruit-register-wrap .recruit-registration-card,.recruit-register-wrap .recruit-account-choice{padding:18px}.recruit-student-dashboard .recruit-dashboard-panel,.recruit-employer-dashboard section{padding:18px}.recruit-employer-dashboard .recruit-employer-nav a{flex:1 1 auto;text-align:center}.recruit-student-dashboard .recruit-dashboard-button{width:100%}}
@media(prefers-reduced-motion:reduce){.recruit-register-wrap *,.recruit-student-dashboard *,.recruit-verifier-queue *,.recruit-employer-dashboard *{transition:none!important;scroll-behavior:auto!important}}
