/* Candidate Welcome Page */
.cw-wrap { padding:24px; background:#F6F8FB; min-height:100vh; }
.cw-card { max-width:940px; margin:0 auto; background:#fff; border:1px solid #D1D5DB; border-radius:24px; box-shadow:0 1px 2px rgba(16,24,40,.04), 0 8px 24px rgba(16,24,40,.06); padding:64px 24px; display:flex; flex-direction:column; align-items:center; }

.cw-head { text-align:center; margin-bottom:24px; }
.cw-title { margin:0; color:#0F172A; font:800 32px/38px Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial; }
.cw-sub { margin:0; color:#0F172A; font:800 32px/38px Inter; }
.cw-accent { width:96px; height:4px; background:#2CC6F3; border-radius:4px; margin:14px auto 0; }

.cw-profile { margin-top:32px; }
.cw-profile-card { width:360px; background:#fff; border:1px solid #E5E7EB; border-radius:16px; padding:28px; display:flex; flex-direction:column; align-items:center; gap:16px; box-shadow: 0 1px 3px rgba(16,24,40,.06); }
.cw-avatar { width:104px; height:104px; border-radius:999px; background: url("https://api-heyhr.yesdemo.co/uploads/avatars/default-image.webp") center center/cover no-repeat; }
.cw-profile-text { text-align:center; max-width:256px; }
.cw-profile-title { font:700 24px/32px Inter; color:#1F2937; }
.cw-profile-desc { font:600 12px/18px Inter; color:#6B7280; }

.cw-btn-primary { display:inline-flex; width:100%; justify-content:center; align-items:center; height:44px; padding:0 18px; border-radius:999px; color:#fff; font:700 14px/20px Inter; text-decoration:none; background:linear-gradient(90deg, #2CC6F3 0%, #0A2BA8 100%); box-shadow: 0 6px 18px rgba(10,43,168,.25); }
.cw-btn-primary:hover { opacity:.95; }

@media (max-width: 900px) {
  .cw-wrap { padding:16px; }
  .cw-card { margin:0 8px; padding:32px 16px; }
  .cw-title, .cw-sub { font-size:24px; line-height:30px; }
  .cw-profile-card { width:100%; max-width:360px; }
}
