@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');
.tb-body{background:#f4f7fb;color:#17243a;font-family:Cairo,Inter,sans-serif;line-height:1.7;margin:0}.tb-body *{box-sizing:border-box}.tb-body a{text-decoration:none;color:inherit}.tb-wrap{width:min(1180px,calc(100% - 36px));margin:auto}.tb-header{background:white;border-bottom:1px solid #e3eaf3;position:sticky;top:0;z-index:10}.tb-header-row{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:24px}.tb-logo{font:800 27px Inter,sans-serif;color:#142d52!important;letter-spacing:-1px}.tb-logo span{color:#2563eb}.tb-header nav{display:flex;gap:25px;font-weight:700;font-size:14px}.tb-header-cta,.tb-btn,.tb-form button,.tb-search button{background:#2563eb;color:white!important;border:0;padding:12px 23px;border-radius:11px;cursor:pointer;font:700 14px Cairo,sans-serif;display:inline-block}.tb-hero{margin:32px 0 60px;padding:84px 28px;text-align:center;border-radius:26px;background:radial-gradient(circle at 15% 15%,#d9eafa 0,transparent 34%),linear-gradient(135deg,#fff,#eaf3ff);border:1px solid #dce8fa}.tb-kicker{display:inline-block;color:#2563eb;background:#e4efff;border-radius:99px;padding:6px 16px;font-weight:700}.tb-hero h1{font-size:clamp(30px,4.3vw,55px);line-height:1.35;max-width:850px;margin:22px auto}.tb-hero h1 em{font-style:normal;color:#2563eb}.tb-hero p{color:#64748b;font-size:17px}.tb-search{display:flex;gap:9px;background:#fff;border:1px solid #e1e7f0;padding:9px;border-radius:15px;max-width:900px;margin:28px auto;box-shadow:0 14px 30px #1b407015}.tb-search input,.tb-search select{border:0;outline:0;min-width:0;flex:1;padding:13px;font:inherit;background:white}.tb-search select{max-width:220px}.tb-hero-stats{display:flex;justify-content:center;gap:28px;color:#64748b;font-size:13px;flex-wrap:wrap}.tb-section{padding:34px 0 60px}.tb-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tb-section-head a,.tb-link{color:#2563eb!important;font-weight:700}.tb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tb-card,.tb-panel{background:white;border:1px solid #e4eaf3;border-radius:17px;padding:25px;box-shadow:0 8px 22px #142d5208}.tb-card{transition:transform .2s,box-shadow .2s}.tb-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #142d5215}.tb-card h3{font-size:19px;margin:13px 0}.tb-card p,.tb-muted{color:#64748b}.tb-pill{background:#e9f2ff;color:#2563eb;padding:5px 11px;border-radius:99px;font-size:12px;font-weight:700}.tb-cta{background:#142d52;color:white;text-align:center;border-radius:23px;padding:55px 20px;margin-bottom:70px}.tb-cta p{color:#c6d5e9}.tb-cta a{display:inline-block;background:#fff;color:#142d52;padding:12px 24px;border-radius:10px;font-weight:800}.tb-footer{background:#10243e;color:#d2ddea;padding:26px 0;margin-top:60px}.tb-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:25px;margin-top:25px}.tb-back{color:#2563eb!important}.tb-content{overflow-wrap:anywhere}.tb-form{display:grid;gap:16px}.tb-form label{display:grid;gap:7px;font-weight:700;font-size:14px}.tb-form input,.tb-form textarea,.tb-form select,.tb-app select{width:100%;padding:12px;border:1px solid #d9e3ee;border-radius:10px;font:inherit;background:white}.tb-form button{justify-self:start}.tb-auth{max-width:560px;margin:60px auto}.tb-dashboard{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;margin-top:35px}.tb-side{background:#142d52;color:white;padding:25px;border-radius:17px;align-self:start;display:grid;gap:15px}.tb-side a{color:#dbe7f7}.tb-work{display:grid;gap:22px}.tb-app{padding:15px 0;border-bottom:1px solid #e4eaf3}.tb-app form{display:flex;gap:10px;align-items:center;margin-top:8px}.tb-app button{background:#2563eb;color:white;border:0;border-radius:8px;padding:9px 15px;cursor:pointer}.tb-empty{padding:50px;text-align:center;background:white;border-radius:16px}.tb-notice{padding:13px 18px;background:#e5f5ed;color:#166534;border-radius:10px;margin:16px 0}.tb-pagination{display:flex;gap:14px;margin:24px 0}.tb-body :focus-visible{outline:3px solid #16a6a0;outline-offset:2px}@media(max-width:900px){.tb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-detail{grid-template-columns:1fr}.tb-dashboard{grid-template-columns:1fr}.tb-side{display:flex;flex-wrap:wrap}}@media(max-width:640px){.tb-header-row{flex-wrap:wrap;padding:14px 0}.tb-header nav{order:3;width:100%;justify-content:space-around;gap:8px}.tb-header-cta{padding:9px 12px}.tb-hero{padding:48px 18px}.tb-search{flex-direction:column}.tb-search select{max-width:none}.tb-grid{grid-template-columns:1fr}.tb-hero-stats{gap:12px}.tb-card{padding:20px}}
/* Phase 2: ATS pipeline */
.tb-ats-board{display:grid;grid-auto-columns:minmax(215px,1fr);grid-auto-flow:column;gap:14px;overflow-x:auto;padding:10px 0 20px;scrollbar-width:thin}
.tb-ats-column{min-width:215px;background:#f3f6fa;border:1px solid #e1e7f0;border-radius:14px;padding:12px}
.tb-ats-column h3{font-size:15px;margin:0 0 14px;color:#142d52;display:flex;justify-content:space-between}
.tb-ats-card{background:#fff;border:1px solid #e4e9f1;border-radius:10px;padding:12px;margin-bottom:10px;box-shadow:0 3px 10px rgba(20,45,82,.04)}
.tb-ats-card p{font-size:13px;color:#64748b}.tb-ats-card label{display:block;font-size:12px}.tb-ats-card select{max-width:100%;width:100%;margin:5px 0 8px;padding:8px}.tb-ats-card button{padding:8px 12px}
@media(max-width:767px){.tb-ats-board{grid-auto-columns:minmax(230px,80vw)}}

/* TalentBridge 0.3 dashboard */
.tb-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.tb-metric{padding:20px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fbff}.tb-metric strong{display:block;font-size:30px;color:#142d52}.tb-metric span{color:#64748b}.tb-ats-column[data-stage]{min-height:200px}.tb-ats-column.tb-drop-over{outline:3px dashed #16a6a0;background:#e8f8f6}.tb-ats-card[draggable=true]{cursor:grab}.tb-ats-card[aria-busy=true]{opacity:.5}.tb-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.tb-calendar-day{min-height:90px;border:1px solid #dbe4ee;border-radius:10px;padding:8px;background:white;font-size:12px;overflow-wrap:anywhere}.tb-calendar-day b{display:block}.tb-calendar-event{display:block;background:#e6f2ff;color:#17428b;border-radius:6px;padding:3px 5px;margin-top:4px}.tb-notification{padding:12px;border-bottom:1px solid #e2e8f0}.tb-notification time{display:block;color:#64748b;font-size:12px}.tb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tb-sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}@media(max-width:650px){.tb-metrics,.tb-form-grid{grid-template-columns:1fr}.tb-calendar-day{min-height:60px;padding:4px;font-size:10px}}

/* Public-platform company profiles and rich job cards */
.tb-company-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.tb-company-avatar{display:inline-grid;place-items:center;flex:0 0 46px;width:46px;height:46px;background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#1d4ed8;border:1px solid #c7ddfd;border-radius:13px;font-weight:800;font-size:23px}
.tb-company-location{font-size:13px;color:#64748b}.tb-company-card{min-height:252px}.tb-company-card .tb-pill{display:inline-block}.tb-job-meta{display:flex;gap:12px;flex-wrap:wrap;color:#64748b;font-size:13px}.tb-job-card{min-height:244px}.tb-company-profile>.tb-company-avatar{width:68px;height:68px;font-size:34px}.tb-footer-inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.tb-footer-inner span{margin-inline-end:auto}.tb-footer-inner a{color:#eaf2ff}.tb-job-card .tb-pill{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:75%}

.tb-body .screen-reader-text{position:absolute!important;height:1px!important;width:1px!important;padding:0!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important;border:0!important}.tb-body .screen-reader-text:focus{width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;background:#fff;color:#142d52;top:10px;right:10px;z-index:9999;padding:8px 12px!important}.tb-demo-tag{display:inline-block;margin:4px 0 0;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px}.tb-company-card h3,.tb-job-card h3{margin-top:9px}

/* Employer applicant profile links and detail view */
.tb-candidate-link{color:#2563eb;text-decoration:underline;text-underline-offset:3px}.tb-candidate-link:hover{color:#1d4ed8}.tb-candidate-detail{scroll-margin-top:90px}.tb-candidate-field{padding:12px 0;border-bottom:1px solid #e2e8f0}.tb-candidate-field p{white-space:normal;overflow-wrap:anywhere}
