/* ============================================================
   PASSAGE by Khoshà — Foreign Worker module styles
   Prefix: wk- / intake-  (all other classes come from styles.css)
   ============================================================ */

/* ---------- intake gate ---------- */
.intake-wrap{max-width:960px;margin:0 auto;padding:10px 0 20px}
.intake-head{text-align:center;padding:18px 10px 30px}
.intake-head h1{font-family:var(--disp);font-weight:800;font-size:32px;letter-spacing:-.01em;line-height:1.15}
.intake-head h1 em{font-style:normal;color:var(--gold-deep)}
.intake-head .sub{color:var(--ink-soft);margin-top:10px;max-width:520px;margin-left:auto;margin-right:auto}

.intake-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:34px}
.intake-card{position:relative;overflow:hidden;cursor:pointer;text-align:left;
  background:linear-gradient(160deg,rgba(255,255,255,.82),rgba(244,240,233,.55));
  border:1px solid var(--stroke-soft);border-radius:28px;padding:28px 26px;
  transition:transform .35s cubic-bezier(.2,.9,.3,1),box-shadow .35s,border-color .35s}
.intake-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;
  background:linear-gradient(90deg,transparent,var(--gold-hi) 30%,var(--gold) 55%,transparent 90%);opacity:0;transition:opacity .35s}
.intake-card::after{content:"";position:absolute;top:0;bottom:0;width:60%;left:-80%;
  background:linear-gradient(105deg,transparent,rgba(216,184,119,.16),transparent);transform:skewX(-18deg);transition:left .7s ease}
.intake-card:hover,.intake-card:focus-visible{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(169,130,76,.4);outline:0}
.intake-card:hover::before,.intake-card:focus-visible::before{opacity:1}
.intake-card:hover::after{left:130%}
.intake-card-orb{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin-bottom:16px;
  color:var(--paper);background:radial-gradient(circle at 32% 28%,var(--gold-hi),var(--gold) 58%,var(--gold-deep));
  box-shadow:var(--shadow-soft);animation:idleFloat 6s ease-in-out infinite}
.intake-card-orb svg{width:26px;height:26px}
.intake-card-label{font-family:var(--disp);font-weight:800;font-size:20px;letter-spacing:-.01em}
.intake-card-sub{color:var(--ink-soft);font-size:13.5px;margin-top:5px;line-height:1.5}
.intake-card-list{list-style:none;margin:18px 0 6px;display:flex;flex-direction:column;gap:8px}
.intake-card-list li{position:relative;padding-left:20px;font-size:13px;color:var(--ink-soft)}
.intake-card-list li::before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold-hi),var(--gold-deep))}
.intake-card-cta{margin-top:18px;padding-top:14px;border-top:1px solid var(--stroke-soft);
  font-weight:700;font-size:13px;color:var(--gold-deep);display:flex;align-items:center;justify-content:space-between}
.intake-card-cta span{transition:transform .25s}
.intake-card:hover .intake-card-cta span{transform:translateX(4px)}

.intake-recent{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.intake-recent-col{background:rgba(255,255,255,.55);border:1px solid var(--stroke-soft);border-radius:var(--r-lg);padding:16px 18px}
.intake-recent-title{display:flex;align-items:center;gap:8px;font-family:var(--disp);font-weight:700;font-size:14px;margin-bottom:10px}
.intake-recent-title svg{width:15px;height:15px;color:var(--gold-deep)}
.intake-recent-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 4px;
  border-bottom:1px solid var(--stroke-soft);cursor:pointer;border-radius:8px;transition:background .18s}
.intake-recent-row:last-child{border-bottom:0}
.intake-recent-row:hover{background:rgba(216,184,119,.10)}
.intake-recent-name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.intake-recent-empty{color:var(--ink-faint);font-size:13px;padding:8px 4px}

/* ---------- foreign worker list ---------- */
.wk-search{border:1px solid var(--stroke);border-radius:99px;padding:8px 16px;background:#fff;outline:0;
  font-size:13.5px;min-width:220px;transition:border-color .2s,box-shadow .2s}
.wk-search:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(169,130,76,.10)}

.wk-permit-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;letter-spacing:.02em;
  padding:3px 11px;border-radius:99px;white-space:nowrap;background:rgba(169,130,76,.12);color:var(--gold-deep)}
.wk-permit-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.wk-chip-amber{background:rgba(169,130,76,.20);color:var(--gold-deep);font-weight:700}
.wk-chip-red{background:rgba(140,59,46,.12);color:var(--red);font-weight:700}

/* ---------- profile-tab expiry callouts ---------- */
.wk-warn{display:flex;align-items:flex-start;gap:10px;border-radius:14px;padding:11px 14px;font-size:12.5px;
  line-height:1.5;margin-bottom:12px}
.wk-warn svg{width:16px;height:16px;flex:0 0 16px;margin-top:1px}
.wk-warn-amber{background:rgba(169,130,76,.12);color:var(--gold-deep)}
.wk-warn-red{background:rgba(140,59,46,.10);color:var(--red)}

/* ---------- mobile ---------- */
@media (max-width:760px){
  .intake-head{padding:10px 4px 20px}
  .intake-head h1{font-size:24px}
  .intake-cards{grid-template-columns:1fr;gap:14px}
  .intake-card{padding:22px 20px;border-radius:22px}
  .intake-recent{grid-template-columns:1fr;gap:12px}
  .wk-search{width:100%;min-width:0;order:2}
  .toolrow .wk-search{flex:1 1 100%}
}
