/* Samiddhi Jobs employer workspace — readability upgrade 030.
   Loaded after existing styles so the established layout and branding remain intact. */
:root {
  --employer-text: #17324f;
  --employer-muted: #526a82;
  --employer-border: #cbd8e6;
  --employer-blue: #1768d4;
}
body.employer-dashboard,
body.employer-auth {
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--employer-text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.employer-dashboard a,
.employer-auth a { text-underline-offset: 3px; }
.employer-sidebar-label { font-size: 12px; letter-spacing: 1.35px; }
.employer-sidebar nav a,
.employer-sidebar nav span { font-size: 15px; line-height: 1.45; padding: 13px 14px; }
.employer-sidebar nav small { font-size: 12px; line-height: 1.45; }
.employer-sidebar-bottom { font-size: 14px; line-height: 1.65; }
.employer-topbar { font-size: 14px; line-height: 1.5; }
.employer-user button { font-size: 14px; padding: 10px 14px; }
.employer-dashboard-content { padding-top: 42px; padding-bottom: 48px; }
.employer-dashboard-content > h1,
.employer-auth-intro h1 { font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif; font-size: clamp(34px, 3vw, 44px); line-height: 1.18; letter-spacing: -1.1px; font-weight: 750; }
.employer-eyebrow { font-size: 12px; line-height: 1.5; letter-spacing: 1.65px; }
.employer-dashboard-lead,
.employer-auth-intro > p:not(.employer-eyebrow) { font-size: 17px; line-height: 1.75; color: var(--employer-muted); }
.employer-label,
.employer-metric-label { font-size: 11px; line-height: 1.5; letter-spacing: 1.25px; }
.employer-organization-card { padding: 25px 28px; }
.employer-organization-card h2 { font-size: 24px; line-height: 1.35; }
.employer-organization-card p,
.employer-org-meta strong { font-size: 15px; line-height: 1.6; }
.employer-verification { font-size: 12px; padding: 6px 11px; }
.employer-metric-grid article { padding: 22px; }
.employer-metric-grid strong { font-size: 34px; }
.employer-metric-grid p { font-size: 14px; line-height: 1.65; }
.employer-next-card h2 { font-size: 22px; line-height: 1.4; }
.employer-next-card p:not(.employer-eyebrow) { font-size: 15px; line-height: 1.75; }
.employer-next-card code { font-size: 13px; }
.employer-phase-tag { font-size: 11px; }
.employer-dashboard-footer { font-size: 12px; line-height: 1.6; }

/* Employer authentication screens */
.employer-header { min-height: 82px; }
.employer-header > a:last-child { font-size: 14px; }
.employer-auth-intro ul { font-size: 15px; line-height: 1.75; }
.employer-form-card { padding: 32px; }
.employer-form-card h2,
.employer-form-card h1 { font-size: 27px; line-height: 1.35; }
.employer-form-lead { font-size: 15px; line-height: 1.7; }
.employer-form { gap: 18px; }
.employer-form label { font-size: 15px; line-height: 1.5; gap: 8px; }
.employer-form input:not([type=checkbox]),
.employer-form select,
.employer-form textarea { box-sizing: border-box; min-height: 49px; padding: 12px 14px; font-family: inherit; font-size: 16px; line-height: 1.5; border-radius: 7px; }
.employer-form textarea { min-height: 120px; }
.employer-form label small { font-size: 13px; line-height: 1.55; }
.employer-button { font-size: 15px; padding: 15px 17px; border-radius: 7px; }
.employer-form-foot { font-size: 14px; line-height: 1.7; }
.employer-errors { font-size: 14px; line-height: 1.65; }
.employer-footer { font-size: 12px; }

/* Job creation, listings and applications */
.hiring-page-heading { margin-bottom: 30px; }
.hiring-page-heading h1,
.employer-dashboard-content > h1 { font-weight: 750; }
.hiring-primary,
.hiring-secondary { min-height: 46px; padding: 12px 18px; font-family: inherit; font-size: 15px; line-height: 1.4; border-radius: 8px; }
.hiring-notice,
.hiring-errors { font-size: 15px; line-height: 1.7; }
.hiring-panel { border-radius: 12px; }
.hiring-panel > h2 { padding: 25px 28px 0; font-size: 23px; line-height: 1.4; }
.hiring-form-grid { gap: 22px 24px; padding: 25px 28px 0; }
.hiring-form-grid label,
.hiring-filters label { gap: 9px; font-size: 16px; line-height: 1.5; font-weight: 650; color: #203f60; }
.hiring-form input,
.hiring-form select,
.hiring-form textarea,
.hiring-filters select,
.hiring-stage-form select { min-height: 50px; padding: 12px 14px; border-color: var(--employer-border); border-radius: 8px; font-family: inherit; font-size: 16px; line-height: 1.5; color: #17324f; }
.hiring-form textarea { min-height: 150px; line-height: 1.65; }
.hiring-form input:focus,
.hiring-form select:focus,
.hiring-form textarea:focus,
.hiring-filters select:focus,
.hiring-stage-form select:focus { outline: 3px solid #1768d426; outline-offset: 1px; border-color: var(--employer-blue); }
.hiring-form-actions { gap: 14px; margin-top: 24px; }
.hiring-footnote { font-size: 14px; line-height: 1.75; }
.hiring-filters { gap: 16px; }
.hiring-filters label { min-width: 230px; }
.hiring-table th { padding: 16px 18px; font-size: 12px; line-height: 1.5; letter-spacing: 1px; }
.hiring-table td { padding: 18px; font-size: 15px; line-height: 1.6; }
.hiring-table td strong { font-size: 16px; line-height: 1.5; }
.hiring-table td small { font-size: 13px; line-height: 1.5; }
.hiring-status { font-size: 13px; line-height: 1.4; }
.hiring-stage-form select,
.hiring-stage-form button { font-size: 14px; }
.hiring-empty { font-size: 15px !important; }

@media (max-width: 760px) {
  .employer-dashboard-content { padding: 28px 18px 36px; }
  .employer-dashboard-content > h1,
  .employer-auth-intro h1 { font-size: clamp(30px, 7vw, 38px); letter-spacing: -.65px; }
  .employer-dashboard-lead,
  .employer-auth-intro > p:not(.employer-eyebrow) { font-size: 16px; }
  .employer-sidebar nav a,
  .employer-sidebar nav span { font-size: 14px; }
  .employer-topbar { font-size: 13px; }
  .employer-user button { font-size: 13px; }
  .employer-metric-grid p { font-size: 13px; }
  .employer-organization-card h2 { font-size: 21px; overflow-wrap: anywhere; }
  .hiring-form-grid { gap: 18px; padding: 20px 18px 0; }
  .hiring-panel > h2 { padding: 21px 18px 0; font-size: 21px; }
  .hiring-form-grid label,
  .hiring-filters label { font-size: 15px; }
  .hiring-form input,
  .hiring-form select,
  .hiring-form textarea,
  .hiring-filters select { font-size: 16px; }
  .hiring-form-actions > * { min-height: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
