/* Copyright (c) 2024-2026 Nysiaa Smart Applications. SPDX: LicenseRef-Nysiaa-Proprietary */
.hr-page [hidden],
.hr-page .hr-is-hidden {
  display: none !important;
}
.hr-page {
  --hr-ink: #07182a;
  --hr-cyan: #0891b2;
  --hr-cyan-2: #22d3ee;
  --hr-rose: #be123c;
  --hr-amber: #b45309;
  --hr-ok: #047857;
  --hr-soft: rgba(8, 145, 178, 0.08);
}
.hr-hero-panel {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #07182a 0%, #0b1f33 55%, #0a3344 100%);
  color: #f8fafc;
  border-radius: 22px;
  padding: 1.6rem 1.5rem 1.7rem;
  margin: 0 0 1.4rem;
  box-shadow: 0 18px 40px rgba(7, 24, 42, 0.18);
}
.hr-hero-panel::after {
  content: "";
  position: absolute;
  inset-inline-end: -4rem;
  top: -3rem;
  width: 14rem;
  height: 14rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(34, 211, 238, 0.18), transparent 70%);
  pointer-events: none;
}
.hr-hero-row {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.1rem;
  align-items: flex-start;
}
.hr-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  background: rgba(34, 211, 238, 0.12);
  color: #a5f3fc;
  border: 1px solid rgba(34, 211, 238, 0.28);
}
.hr-chip-muted {
  background: rgba(255, 255, 255, 0.06);
  color: #cbd5e1;
  border-color: rgba(255, 255, 255, 0.12);
}
.hr-chip-live::before {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 0 3px rgba(52, 211, 153, 0.2);
}
.hr-hero-panel h1,
.hr-hero-panel h2 {
  margin: 0.55rem 0 0.45rem;
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1.35;
}
.hr-hero-panel p { margin: 0; color: #cbd5e1; max-width: 46rem; }
.hr-code-box {
  min-width: 11rem;
  text-align: center;
  padding: 0.85rem 1rem;
  border-radius: 16px;
  background: rgba(7, 24, 42, 0.45);
  border: 1px solid rgba(148, 163, 184, 0.28);
}
.hr-code-box small { display: block; color: #94a3b8; font-size: 0.7rem; font-weight: 700; }
.hr-code-box strong { display: block; margin-top: 0.2rem; color: #22d3ee; font-family: ui-monospace, monospace; letter-spacing: 0.03em; }

.hr-stepper {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 0.4rem;
  margin: 0 0 1.3rem;
  padding: 0.85rem 0.7rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow-x: auto;
  min-width: 0;
}
.hr-stepper button {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 0.72rem;
  font-weight: 800;
  cursor: default;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
}
.hr-stepper .dot {
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: #e2e8f0;
  color: #475569;
  border: 2px solid transparent;
}
.hr-stepper [aria-current="step"] .dot,
.hr-stepper .is-current .dot {
  background: var(--hr-cyan);
  color: #fff;
  box-shadow: 0 0 0 4px var(--hr-soft);
}
.hr-stepper [data-done="1"] .dot {
  background: #047857;
  color: #fff;
}
.hr-stepper span { display: none; }

.hr-form {
  max-width: none;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 1.4rem 1.25rem 1.5rem;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
  overflow-x: hidden;
}
.hr-form [data-step] {
  min-width: 0;
  max-width: 100%;
}
.hr-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  inset: auto;
  inset-inline-start: auto;
  inset-inline-end: auto;
  left: auto;
  border: 0;
  padding: 0;
}
.hr-form h2, .hr-form h3 { margin: 0 0 0.35rem; }
.hr-form .lede { color: var(--muted); margin: 0 0 1rem; font-size: 0.92rem; }
.hr-grid { display: grid; gap: 0.85rem; }
.hr-grid-2, .hr-grid-3 { grid-template-columns: 1fr; }
.hr-card {
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 1rem 1.05rem;
  color: #0f172a;
}
.hr-card h4 { margin: 0 0 0.4rem; font-size: 0.98rem; color: #07182a; }
.hr-card p, .hr-card li { color: #334155; font-size: 0.9rem; }
.hr-card ul { margin: 0; padding-inline-start: 1.1rem; }
.hr-card li { margin: 0.35rem 0; }
.hr-card strong { color: #07182a; }
.hr-icon {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: var(--hr-soft);
  color: var(--hr-cyan);
  font-weight: 900;
  margin-bottom: 0.55rem;
}
.hr-channels {
  margin-top: 0.4rem;
  padding: 1rem;
  border-radius: 16px;
  background: linear-gradient(180deg, #f0f9ff, #fff);
  border: 1px solid rgba(8, 145, 178, 0.18);
  color: #0f172a;
}
.hr-channels a {
  display: block;
  padding: 0.7rem 0.8rem;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--line);
  color: #0f172a;
  text-decoration: none;
}
.hr-channels a:hover { border-color: var(--hr-cyan); }
.hr-channels small { display: block; color: #334155; font-size: 0.72rem; font-weight: 700; }
.hr-channels strong { font-family: ui-monospace, monospace; font-size: 0.88rem; }

.hr-field { display: flex; flex-direction: column; gap: 0.35rem; }
.hr-field > span, .hr-check span { font-size: 0.86rem; font-weight: 800; }
.hr-req { color: var(--hr-rose); font-weight: 900; }
.hr-hint { font-size: 0.75rem; color: var(--muted); font-weight: 600; }
.hr-error {
  display: none;
  margin: 0;
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--hr-rose);
}
.hr-error.show { display: block; }
.hr-form input, .hr-form select, .hr-form textarea {
  width: 100%;
  max-width: 100%;
  padding: 0.72rem 0.85rem;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: #fff;
  color: #0f172a;
  font: inherit;
}
.hr-form input:focus, .hr-form select:focus, .hr-form textarea:focus {
  outline: 2px solid rgba(8, 145, 178, 0.28);
  border-color: var(--hr-cyan);
}
.hr-form .is-invalid {
  border-color: var(--hr-rose);
  box-shadow: 0 0 0 3px rgba(190, 18, 60, 0.12);
}
.hr-check {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  padding: 0.85rem 0.95rem;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: #f8fafc;
  color: #0f172a;
}
.hr-check.amber {
  background: #fffbeb;
  border-color: rgba(180, 83, 9, 0.28);
}
.hr-check input { width: auto; margin-top: 0.2rem; flex: 0 0 auto; }
.hr-range {
  display: flex;
  justify-content: space-between;
  font-size: 0.82rem;
  font-weight: 800;
}
.hr-drop {
  border: 1.5px dashed rgba(8, 145, 178, 0.35);
  border-radius: 16px;
  padding: 1.1rem;
  text-align: center;
  background: #f8fafc;
  color: #0f172a;
}
.hr-drop input { margin-top: 0.5rem; }
.hr-file-name { display: block; margin-top: 0.45rem; font-size: 0.78rem; font-weight: 800; color: var(--hr-cyan); }
.hr-preview {
  margin-top: 1rem;
  padding: 0.9rem 1rem;
  border-radius: 14px;
  background: #f1f5f9;
  border: 1px solid var(--line);
  color: #0f172a;
}
.hr-preview h3 { margin: 0 0 0.5rem; font-size: 0.95rem; }
.hr-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.7rem;
  margin-top: 1.2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
}
.hr-note {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  padding: 0.8rem 0.95rem;
  border-radius: 12px;
  background: var(--hr-soft);
  color: #155e75;
  font-size: 0.86rem;
  font-weight: 700;
}
.hr-job-card .btn { margin-top: 0.85rem; }
.hr-job-card .hr-chip { color: #155e75; background: var(--hr-soft); border-color: rgba(8, 145, 178, 0.2); }

.hr-stepper-caption {
  margin: -0.55rem 0 1rem;
  text-align: center;
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--hr-ink);
}
.hr-actions-end {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

html,
body.hr-page {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  display: block !important;
  box-sizing: border-box;
}
html {
  overflow-x: hidden;
}
.hr-page {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  padding-bottom: env(safe-area-inset-bottom, 0);
}
.hr-page .skip-link:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  inset: auto;
  inset-inline-start: auto;
  inset-inline-end: auto;
}
.hr-page .container {
  width: 100% !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  box-sizing: border-box !important;
}
.hr-page .site-header,
.hr-page main,
.hr-page .site-footer,
.hr-page .page-hero,
.hr-form,
.hr-hero-panel,
.hr-stepper {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.hr-page .header-grid {
  min-height: 0;
  padding-block: 0.55rem;
  align-items: flex-start;
}
.hr-page .brand-sub { display: none; }
.hr-page .nav-primary {
  width: 100%;
  gap: 0.4rem 0.75rem;
  font-size: 0.8rem;
  line-height: 1.3;
}
.hr-page .nav-primary a { padding: 0.2rem 0; }
.hr-page .page-hero { padding-top: 1.15rem; }
.hr-hero-panel {
  padding: 1.15rem 1rem 1.2rem;
  border-radius: 16px;
}
.hr-code-box {
  min-width: 0;
  width: 100%;
}
.hr-form {
  padding: 1.05rem 0.9rem 1.15rem;
  border-radius: 16px;
  overflow-wrap: anywhere;
}
.hr-form h2 { font-size: 1.15rem; line-height: 1.4; }
.hr-form input,
.hr-form select,
.hr-form textarea,
.hr-page .btn {
  font-size: 16px;
  min-height: 2.75rem;
  max-width: 100%;
}
.hr-form textarea { min-height: 6.5rem; resize: vertical; }
.hr-form input[type="range"] { min-height: 1.5rem; }
.hr-form input[type="file"] { min-height: 0; font-size: 0.95rem; }
.hr-form input[type="checkbox"] { min-height: 1.15rem; width: 1.15rem; height: 1.15rem; }
.hr-drop { padding: 0.85rem; }
.hr-actions {
  flex-direction: column;
  align-items: stretch;
}
.hr-actions .btn,
.hr-actions-end { width: 100%; }
.hr-actions-end { flex-direction: column; }
.hr-actions-end .btn { width: 100%; }
.hr-stepper {
  gap: 0.22rem;
  padding: 0.65rem 0.4rem;
}
.hr-stepper .dot {
  width: 1.65rem;
  height: 1.65rem;
  font-size: 0.72rem;
  box-shadow: none;
}
.hr-stepper [aria-current="step"] .dot,
.hr-stepper .is-current .dot {
  box-shadow: 0 0 0 3px var(--hr-soft);
}

@media (max-width: 900px) {
  .hr-page .container {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (min-width: 640px) {
  .hr-page .brand-sub { display: block; }
  .hr-page .nav-primary { width: auto; font-size: inherit; }
  .hr-page .header-grid { align-items: center; min-height: 72px; }
  .hr-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hr-hero-panel { padding: 1.6rem 1.5rem 1.7rem; border-radius: 22px; }
  .hr-code-box { width: auto; min-width: 11rem; }
  .hr-form { padding: 1.4rem 1.25rem 1.5rem; border-radius: 22px; }
  .hr-actions {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .hr-actions .btn,
  .hr-actions-end { width: auto; }
  .hr-actions-end { flex-direction: row; }
  .hr-actions-end .btn { width: auto; }
}

@media (min-width: 900px) {
  .hr-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hr-stepper span { display: block; text-align: center; word-break: break-word; }
  .hr-stepper-caption { display: none; }
  .hr-stepper .dot { width: 1.85rem; height: 1.85rem; }
}

@media (max-width: 380px) {
  .hr-stepper .dot { width: 1.45rem; height: 1.45rem; font-size: 0.68rem; border-radius: 8px; }
  .hr-page .brand-title { font-size: 0.82rem; }
}

@media (orientation: landscape) and (max-height: 500px) {
  .hr-page .page-hero { padding-top: 0.7rem; }
  .hr-hero-panel { padding: 0.85rem 0.9rem; }
}
