/* Candidate status portal: independent of the employer dashboard. */
.sh-status-portal{--shsp-red:#ed2437;--shsp-ink:#14171c;--shsp-muted:#687281;--shsp-line:#e9eaf0;max-width:1080px;margin:0 auto;padding:48px 24px 80px;color:var(--shsp-ink);box-sizing:border-box}
.sh-status-portal *{box-sizing:border-box}
.sh-status-portal [hidden]{display:none!important}
.sh-status-hero{max-width:700px;margin:0 auto 32px;text-align:center}
.sh-status-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--shsp-red)}
.sh-status-hero h1{font-size:clamp(34px,5vw,48px);line-height:1.15;letter-spacing:-.035em;margin:10px 0 14px}
.sh-status-hero p{color:var(--shsp-muted);font-size:16px;line-height:1.6}
.sh-status-auth,.sh-status-empty{background:#fff;border:1px solid var(--shsp-line);border-radius:20px;box-shadow:0 14px 45px rgba(25,32,45,.055);padding:32px;max-width:570px;margin:0 auto 28px}
.sh-status-auth h2,.sh-status-empty h2{font-size:23px;margin:0 0 10px}
.sh-status-auth p,.sh-status-empty p{font-size:14px;color:var(--shsp-muted)}
.sh-status-auth label{display:block;font-size:14px;font-weight:700;margin:15px 0 8px}
.sh-status-auth input{display:block;width:100%;max-width:100%;border:1px solid #ccd2db;background:#fff;border-radius:10px;min-height:48px;padding:10px 14px;font-size:16px;color:#171a20}
.sh-status-auth input:focus{outline:2px solid rgba(237,36,55,.22);outline-offset:2px;border-color:var(--shsp-red)}
.sh-status-auth form .sh-btn{width:100%;min-height:48px;margin-top:18px;border:0;background:var(--shsp-red);color:#fff}
.sh-status-auth form .sh-btn:hover{background:#c9192e}
.sh-status-auth form .sh-btn:disabled{opacity:.72;cursor:wait}
.sh-status-feedback{min-height:20px;font-weight:650;color:#177342;margin-top:14px!important}
.sh-status-feedback.is-error{color:#c12739}
.sh-status-privacy{display:block;color:var(--shsp-muted);font-size:12px;line-height:1.5;margin-top:20px}
.sh-status-link-button{border:0;background:transparent;color:#be2236;text-decoration:underline;cursor:pointer;margin-top:16px;padding:4px 0;font-weight:600}
.sh-status-summary{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;background:#fff;border:1px solid var(--shsp-line);border-radius:15px}
.sh-status-summary>div:first-child{flex:1;min-width:0}
.sh-status-summary span{font-size:12px;color:var(--shsp-muted);display:block}
.sh-status-summary strong{display:block;overflow-wrap:anywhere;font-size:16px;margin-top:4px}
.sh-status-summary>div:nth-child(2) strong{font-size:27px}
.sh-status-logout{background:#f6f7f9;color:#424c58;border:1px solid #e3e6eb;border-radius:10px;font-size:13px;padding:9px 14px;cursor:pointer}
.sh-status-list{display:grid;grid-template-columns:1fr;gap:15px}
.sh-status-card{background:#fff;border:1px solid var(--shsp-line);border-radius:17px;overflow:hidden}
.sh-status-card-main{padding:23px 24px 20px}
.sh-status-card-heading{display:flex;justify-content:space-between;align-items:start;gap:18px}
.sh-status-card h2{font-size:21px;line-height:1.25;margin:6px 0 13px}
.sh-status-org{font-size:12px;text-transform:uppercase;letter-spacing:.055em;font-weight:750;color:var(--shsp-muted)}
.sh-status-pill{display:inline-flex;align-items:center;white-space:nowrap;font-size:12px;font-weight:800;padding:7px 11px;border-radius:99px;background:#f0f3f8;color:#4b596b}
.sh-status-pill-viewed,.sh-status-pill-considering{background:#fff4e3;color:#9f5b00}
.sh-status-pill-interview,.sh-status-pill-offer{background:#eaf2ff;color:#2253a0}
.sh-status-pill-hired{background:#e6f7ee;color:#117244}
.sh-status-pill-rejected,.sh-status-pill-closed,.sh-status-pill-declined{background:#f9ecec;color:#9d303d}
.sh-status-dates,.sh-status-muted{font-size:13px;color:var(--shsp-muted);margin:0 0 8px!important}
.sh-status-vacancy-link{font-size:14px;font-weight:700;color:var(--shsp-red)}
.sh-status-vacancy-link:hover{color:#ba1a30}
.sh-status-history{border-top:1px solid var(--shsp-line);padding:0 24px}
.sh-status-history summary{padding:14px 0;cursor:pointer;font-weight:700;font-size:13px;color:#555e69}
.sh-status-history ol{list-style:none;padding:0 0 15px;margin:0}
.sh-status-history li{display:flex;gap:20px;padding:9px 0;border-top:1px solid #f2f3f5;font-size:13px}
.sh-status-history li time{color:var(--shsp-muted);flex:0 0 150px;font-size:12px}
.sh-status-history small{color:var(--shsp-muted)}
.sh-status-pagination{display:flex;gap:18px;justify-content:center;align-items:center;margin:25px 0}
.sh-status-pagination a{color:var(--shsp-red);font-weight:750}
.sh-status-footnote{font-size:12px;color:var(--shsp-muted);margin:20px 0 0}
.sh-status-telegram{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:24px 28px;margin-top:28px;background:#f7f8fa;border:1px solid #e7e9ed;border-radius:18px}
.sh-status-telegram strong{font-size:17px}
.sh-status-telegram p{font-size:13px;color:var(--shsp-muted);max-width:560px;margin:7px 0 0}
.sh-status-telegram .sh-btn{flex:0 0 auto;white-space:nowrap}
.sh-status-empty{text-align:center}
.sh-status-after-apply{font-weight:750;text-decoration:underline}
@media(max-width:700px){.sh-status-portal{padding:30px 14px 60px}.sh-status-auth,.sh-status-empty{padding:24px 20px}.sh-status-summary{flex-wrap:wrap;padding:17px 18px}.sh-status-summary>div:first-child{flex:1 1 100%}.sh-status-summary>div:nth-child(2){flex:1}.sh-status-card-main{padding:18px}.sh-status-card-heading{flex-direction:column;gap:6px}.sh-status-card h2{font-size:19px;margin-bottom:6px}.sh-status-history{padding:0 18px}.sh-status-telegram{flex-direction:column;align-items:stretch;padding:22px 18px}.sh-status-telegram .sh-btn{width:100%}}
@media(max-width:380px){.sh-status-history li{display:block}.sh-status-history li time{display:block;margin-bottom:4px}.sh-status-pill{white-space:normal;text-align:left}}

.sh-status-more{text-align:center;margin:22px 0 6px;font-weight:700}.sh-status-more a{color:#e52439}
