.hf-account{max-width:960px;margin:48px auto 64px;min-height:50vh}.hf-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:36px;box-shadow:0 12px 35px rgba(0,51,102,.06)}.hf-card h1{color:#003366;font-size:clamp(26px,4vw,36px);line-height:1.25;margin:10px 0 16px}.hf-card h2{font-size:21px;color:#003366;margin:24px 0 14px}.hf-card p{margin:14px 0;color:#4a627a}.hf-card a{color:#003366}.hf-kicker{font-size:12px;font-weight:600;letter-spacing:1.5px;color:#4a627a}.hf-login{max-width:620px;margin:auto;text-align:center}.hf-google{display:inline-flex;border:0;background:transparent;padding:0;cursor:pointer;margin:8px 0}.hf-google img{display:block}.hf-google:disabled{opacity:.6;cursor:wait}.hf-card .hf-small{font-size:13px}.hf-error,.hf-notice{padding:14px;border-radius:10px;background:#fff5e8;color:#753c09!important}.hf-error{background:#fff0ef;color:#94291d!important}.hf-modes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.hf-mode{font:inherit;text-align:left;padding:26px;border:1px solid #ccd9e5;border-radius:14px;background:#f8fafc;color:#1a2a3a;cursor:pointer}.hf-mode strong{display:block;color:#003366;font-size:24px;margin-bottom:12px}.hf-mode span{display:block}.hf-mode-link{font-size:14px;color:#003366;font-weight:600;margin-top:22px}.hf-mode:hover{background:#edf3fa;border-color:#003366}.hf-form{max-width:650px}.hf-form label{display:block;font-weight:500;margin:20px 0 7px}.hf-form input,.hf-form textarea{width:100%;font:inherit;color:#1a2a3a;padding:12px 14px;background:#fff;border:1px solid #bac8d5;border-radius:9px}.hf-form textarea{resize:vertical;min-height:125px}.hf-form input[type=file]{font-size:14px}.hf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px}.hf-button{display:inline-block!important;background:#003366;border:1px solid #003366;color:#fff!important;padding:12px 20px;border-radius:9px;font:inherit;font-weight:500;text-decoration:none;cursor:pointer}.hf-identity{display:flex;gap:18px;align-items:center;overflow-wrap:anywhere}.hf-avatar{border-radius:50%;width:64px;height:64px;object-fit:cover}.hf-identity p{margin:4px 0}.hf-badge{display:inline-block;font-size:12px;background:#eaf1f8;color:#003366;border-radius:30px;padding:5px 12px}.hf-details{margin:24px 0}.hf-details dt{font-size:13px;color:#4a627a;margin-top:18px}.hf-details dd{font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere}.hf-card :focus-visible{outline:3px solid #2b76bd;outline-offset:4px}#auth-status{min-height:24px;font-size:14px}@media(max-width:600px){.hf-account{margin:24px auto 36px}.hf-card{padding:24px 20px;border-radius:14px}.hf-modes{grid-template-columns:1fr;gap:14px}.hf-mode{padding:22px}.hf-identity{align-items:flex-start}.hf-actions .hf-button{width:100%;text-align:center}}
@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/GoogleSans-Medium.ttf') format('truetype')}
.hf-card .hf-google{height:40px;background:#fff;border:1px solid #747775;border-radius:4px;padding:0 12px;gap:10px;align-items:center;font-family:'Google Sans',Arial,sans-serif;font-size:14px;font-weight:500;color:#1f1f1f;letter-spacing:.25px}.hf-google:hover:not(:disabled){background:#f8faff;box-shadow:0 1px 2px #0002}
.hf-mode-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid #e2e8f0}.hf-mode-bar .hf-badge{font-weight:500;font-size:13px}.hf-card .hf-switch-mode{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #ccd9e5;border-radius:9px;font-size:14px;font-weight:500;text-decoration:none;background:#f8fafc}.hf-switch-mode:hover{background:#eaf1f8}.hf-candidate-jobs{margin-top:36px;scroll-margin-top:110px}.hf-candidate-jobs h2{color:#003366;font-size:26px;margin-bottom:8px}.hf-candidate-jobs>p{color:#4a627a;margin-bottom:12px}.hf-candidate-jobs .jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hf-candidate-jobs .job-title{padding-right:0;overflow-wrap:anywhere}.hf-candidate-jobs .job-title a{color:inherit;text-decoration:none}.hf-candidate-jobs .job-title a:hover{text-decoration:underline}.hf-candidate-jobs .company,.hf-candidate-jobs .meta{overflow-wrap:anywhere;min-width:0}.hf-job-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.hf-job-pagination a,.hf-job-pagination span{min-width:36px;padding:8px 10px}.hf-job-pagination [aria-current=page]{background:#003366;color:#fff;border-color:#003366}.hf-candidate-jobs a:focus-visible{outline:3px solid #2b76bd;outline-offset:3px}@media(max-width:600px){.hf-candidate-jobs .jobs-grid{grid-template-columns:minmax(0,1fr)}.hf-job-pagination{gap:6px}.hf-job-pagination a,.hf-job-pagination span{padding:8px}.hf-candidate-jobs h2{font-size:23px}}
.hf-job-pagination a,.hf-job-pagination span{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#003366;text-decoration:none;font-size:14px}.hf-job-pagination a:hover{background:#eaf1f8;border-color:#ccd9e5}.hf-job-pagination .disabled{color:#708090;background:#f8fafc}.hf-job-pagination [aria-current=page]{background:#003366;color:#fff;border-color:#003366}
.hf-employer .hf-form select{display:block;width:100%;font:inherit;color:#1a2a3a;padding:12px 14px;background:#fff;border:1px solid #bac8d5;border-radius:9px}.hf-employer .hf-details dd{overflow-wrap:anywhere}
