/* HireYT Professional — light "LinkedIn x Apple" theme. Loaded after the inline portal styles. */
:root{
  --dk-bg:#f3f2ef; --dk-card:#ffffff; --dk-border:rgba(0,0,0,.08); --dk-text:#1d2226; --dk-muted:rgba(0,0,0,.58); --dk-light:rgba(0,0,0,.42);
  --green-light-dark:rgba(16,185,129,.12); --blue-light-dark:rgba(59,130,246,.10); --red-light-dark:rgba(239,68,68,.10); --amber-light-dark:rgba(245,158,11,.14);
  --pt-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.06);
  --pt-radius:18px;
}
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.008em}
.main{background:var(--dk-bg);padding:28px 32px 48px}
.main h1{color:#111827;font-size:26px;font-weight:800;letter-spacing:-.025em}
.main .sub{color:var(--dk-muted)}
/* sidebar */
.sidebar{background:rgba(255,255,255,.92);border-right:1px solid rgba(0,0,0,.06)}
.side-link{border-radius:10px;font-weight:600;color:#44505b;transition:background .15s,color .15s}
.side-link:hover{background:#f3f2ef}
.side-link.active{background:#fff4ee;color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}
.side-avail{background:#f3f2ef;border-radius:12px}
.sidebar-profile-name{color:#111827}
/* cards */
.dk-card,.stat-card,.pn-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--pt-radius);box-shadow:var(--pt-shadow);color:var(--dk-text)}
.dk-card{padding:22px 24px}
.dk-card h3,.home-section-title h2{color:#111827;font-weight:800;letter-spacing:-.01em}
.greeting,.job-title,.stat-card .stat-num,.profile-header-name,.avail-card .t,.nudge-card .msg b,.funnel b,.info-item .v,.modal-close:hover{color:#111827}
.job-card,.job-list-item,.funnel div{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:14px}
.job-list-item:hover,.app-card:hover{background:#faf9f7;border-color:rgba(0,0,0,.14)}
.job-list-item.selected{background:#fff4ee;border-color:var(--brand)}
.job-card,.job-list-item{box-shadow:0 1px 2px rgba(16,24,40,.03)}
/* inputs */
.dk-input,.dk-input select,textarea.dk-input,.filter-select.dk-input{background:#f7f6f4;border:1px solid rgba(0,0,0,.12);color:#111827;border-radius:12px}
.dk-input:focus{outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px rgba(232,98,26,.14)}
.dk-btn-primary{border-radius:99px;padding:10px 20px}
.dk-btn-secondary{border:1px solid rgba(0,0,0,.18);color:#374151;border-radius:99px;cursor:pointer}
.dk-btn-secondary:hover{border-color:var(--brand);color:var(--brand)}
.seg{background:#eceae6;border-color:transparent;border-radius:99px}.seg button{border-radius:99px}.seg button.on{box-shadow:0 1px 3px rgba(0,0,0,.18)}
.skill-pill,.jd-badge,.chip.neutral{background:#eef0f2;color:#374151}
.chip.ok{color:#047857}.chip.miss{color:#b91c1c}
.match-hi{color:#047857}.match-mid{color:#1d4ed8}.match-lo{background:#eef0f2}
.dk-progress-bar{background:rgba(0,0,0,.07)}
.dk-file-row{border:1px dashed rgba(0,0,0,.2)}
.dk-banner{color:#047857}
.save-btn{border:1px solid rgba(0,0,0,.15)}
.journey-dot{background:#eef0f2;border-color:#d7dbe0}.journey-line{background:#d7dbe0}
.check-row:not(.done) .dot{border:2px solid rgba(0,0,0,.22)}
.avail-card{box-shadow:var(--pt-shadow);border-radius:var(--pt-radius)}
.avail-card.on{background:linear-gradient(135deg,#ecfdf5,#fff)}.avail-card.off{background:linear-gradient(135deg,#fffbeb,#fff)}
.switch .knob{background:rgba(0,0,0,.18)}
.nudge-card{background:linear-gradient(135deg,#fff4ee,#fff);border-color:rgba(232,98,26,.28);border-radius:var(--pt-radius)}
.empty-state{color:var(--dk-light)}
.stat-card .stat-label{color:var(--dk-muted)}
.rate-bar i{background:#111827}
/* modals */
.modal-overlay{background:rgba(17,24,39,.45);backdrop-filter:blur(6px)}
.modal-box{background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.25);color:var(--dk-text)}
.modal-close{color:#6b7280}
/* feed + network (pnet.js) */
.main .pn-card{padding:18px}
.main .pn-name{color:#111827}
.main .pn-in{background:#f7f6f4;border:1px solid rgba(0,0,0,.12);color:#111827;border-radius:12px}
.main .pn-in:focus{background:#fff;box-shadow:0 0 0 3px rgba(232,98,26,.14)}
.main .pn-btn:hover{background:#f3f2ef;color:#111827}
.main .pn-ghost{color:#374151;border:1px solid rgba(0,0,0,.25)}
.main .pn-chip{background:#eceae6;color:#44505b}
.main .pn-c-b{background:#f3f2ef}
.main .pn-img{background:#eceae6}
.main .pn-sk{background:#eef0f2;color:#374151}
.main .pn-pill.pub{color:#047857}.main .pn-pill.priv{color:#c2410c}
.main .pn-trial{background:linear-gradient(120deg,#fff4ee,#fffbeb);color:#111827;border-color:rgba(232,98,26,.3)}.main .pn-trial b{color:#c2410c}
.main .pn-actions{border-top-color:rgba(0,0,0,.07)}
.main .pn-cm{border-top-color:rgba(0,0,0,.07)}
.main .pn-av{box-shadow:0 0 0 2px #fff}
.toast{border-radius:99px}
.main .pn-btn{color:rgba(0,0,0,.6)}.main .pn-btn.on{color:var(--brand)}.main .pn-chip.on{background:#E8621A;color:#fff}.main .pn-card{background:#fff}
/* messages tab inline-dark leftovers */
#tab-messages [style*="rgba(255,255,255"]{border-color:rgba(0,0,0,.08)!important}
@media(max-width:768px){.main{padding:18px 14px 40px}}
.pd-gap{border:1px dashed rgba(232,98,26,.45);background:linear-gradient(135deg,#fff7f1,#fff);border-radius:16px;padding:20px}
.pd-gap-t{font-size:16px;font-weight:800;color:#111827}
.pd-modal{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}
.pd-modal-c{background:#fff;border-radius:18px;padding:26px;max-width:440px;width:100%;box-shadow:0 30px 80px -20px rgba(0,0,0,.4);color:#374151}
.pd-modal-c h3{margin:0 0 8px;color:#111827;font-size:19px}.pd-modal-c p{margin:0 0 18px;font-size:14px;line-height:1.55}
.pn-card .pn-topic{color:#64748b}
.main .pn-gap{background:#fff7ed;border-color:#fed7aa;color:#7c2d12}
