.job-page {
  --job-accent: #EB5105;
  --job-accent-rgb: 235, 81, 5;
  --job-accent-soft: rgba(var(--job-accent-rgb), 0.14);
  --job-accent-strong: #ff7a2f;
  --job-action-text: #ffffff;
  --job-logo-url: none;
  min-height: 100vh;
  background:
    linear-gradient(rgba(var(--job-accent-rgb), 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--job-accent-rgb), 0.024) 1px, transparent 1px),
    radial-gradient(circle at 16% 0%, rgba(var(--job-accent-rgb), 0.11), transparent 30%),
    linear-gradient(180deg, #101010 0%, #151515 38%, #0b0b0b 100%) !important;
  background-size: 42px 42px, 42px 42px, auto, auto !important;
  color: rgba(232, 232, 232, 0.8);
}

.job-page-lspd {
  --job-accent: #1f6fd6;
  --job-accent-rgb: 31, 111, 214;
  --job-accent-strong: #fff22b;
  --job-action-text: #ffffff;
  --job-logo-url: url("../img/LSPD.webp");
}

.job-page-ems {
  --job-accent: #7395d0;
  --job-accent-rgb: 115, 149, 208;
  --job-accent-strong: #dbe9ff;
  --job-action-text: #ffffff;
  --job-logo-url: url("../img/EMS.webp");
}

.job-page-mechanic {
  --job-accent: #8c2226;
  --job-accent-rgb: 140, 34, 38;
  --job-accent-strong: #c44449;
  --job-action-text: #ffffff;
  --job-logo-url: url("../img/Bennys.webp");
}

.job-page-dynasty8 {
  --job-accent: #145f2e;
  --job-accent-rgb: 20, 95, 46;
  --job-accent-strong: #1e8a45;
  --job-action-text: #ffffff;
  --job-logo-url: url("../img/Dynasty8.webp");
}

.job-page #header {
  background: rgba(8, 8, 8, 0.96) !important;
  border-bottom: 1px solid rgba(var(--job-accent-rgb), 0.16);
  backdrop-filter: blur(10px);
}

.job-page .info-section,
.job-page .application-section {
  padding: 112px 0 82px !important;
}

.job-page .info-section > .container,
.job-page .application-section > .container {
  width: min(1080px, calc(100% - 36px));
  max-width: none;
}

.job-page .application-banner {
  position: relative;
  height: 250px !important;
  margin: 0 0 30px !important;
  border: 1px solid rgba(var(--job-accent-rgb), 0.2) !important;
  border-radius: 8px !important;
  background: #090909;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.28);
  overflow: hidden;
}

.job-page .application-banner img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.job-page .application-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8, 8, 8, 0.72), rgba(8, 8, 8, 0.28) 54%, rgba(8, 8, 8, 0.68)),
    linear-gradient(180deg, transparent, rgba(8, 8, 8, 0.64));
  pointer-events: none;
  z-index: 1;
}

.job-page .application-banner::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: min(210px, 46%);
  height: min(150px, 62%);
  transform: translate(-50%, -50%);
  background-image: var(--job-logo-url);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.58));
  pointer-events: none;
}

.job-page .application-header {
  max-width: 860px;
  margin: 0 auto 28px !important;
  text-align: center;
}

.job-page .application-header h1 {
  margin: 0 0 12px !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  color: rgba(245, 245, 245, 0.94) !important;
  font-family: "Oxanium", "Rajdhani", "Poppins", sans-serif;
  font-size: clamp(36px, 5vw, 58px) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.04;
}

.job-page .application-header p {
  max-width: 720px;
  color: rgba(220, 220, 220, 0.66) !important;
  font-size: 17px !important;
  line-height: 1.55;
}

.job-page .info-content,
.job-page .application-form-container {
  max-width: 940px !important;
  border: 1px solid rgba(var(--job-accent-rgb), 0.17) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.034), transparent 44%),
    rgba(13, 13, 13, 0.82) !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(8px);
}

.job-page .info-content {
  padding: clamp(28px, 5vw, 46px) !important;
}

.job-page .application-form-container {
  padding: clamp(26px, 5vw, 44px) !important;
}

.job-page .info-content h2,
.job-page .form-section-title {
  margin: 28px 0 14px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(var(--job-accent-rgb), 0.2) !important;
  color: rgba(245, 245, 245, 0.9) !important;
  font-family: "Oxanium", "Rajdhani", "Poppins", sans-serif;
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: 0;
}

.job-page .info-content p,
.job-page .info-content li {
  color: rgba(225, 225, 225, 0.74) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

.job-page .info-content ul {
  display: grid;
  gap: 8px;
  margin: 14px 0 24px !important;
}

.job-page .info-content ul li {
  padding: 0 0 0 20px !important;
}

.job-page .info-content ul li::before {
  content: "" !important;
  top: 0.72em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: var(--job-accent);
  box-shadow: 0 0 10px rgba(var(--job-accent-rgb), 0.36);
}

.job-page .apply-now-btn,
.job-page .submit-btn,
.job-page .status-button {
  border: 1px solid rgba(var(--job-accent-rgb), 0.68) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(145deg, rgba(var(--job-accent-rgb), 0.34), rgba(255, 255, 255, 0.035)),
    rgba(18, 18, 18, 0.94) !important;
  color: var(--job-action-text) !important;
  font-family: "Rajdhani", "Poppins", sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}

.job-page .apply-now-btn:hover,
.job-page .submit-btn:hover,
.job-page .status-button:hover {
  border-color: rgba(var(--job-accent-rgb), 0.9) !important;
  box-shadow: 0 12px 28px rgba(var(--job-accent-rgb), 0.2) !important;
}

.job-page .form-section {
  margin-bottom: 34px !important;
}

.job-page .form-label {
  color: rgba(238, 238, 238, 0.86) !important;
  font-family: "Rajdhani", "Poppins", sans-serif;
  font-size: 17px !important;
  font-weight: 800 !important;
}

.job-page .form-hint {
  color: rgba(220, 220, 220, 0.52) !important;
  font-style: normal !important;
}

.job-page .form-control {
  min-height: 50px;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
  background: rgba(8, 8, 8, 0.76) !important;
  color: rgba(242, 242, 242, 0.88) !important;
  box-shadow: none !important;
}

.job-page textarea.form-control {
  min-height: 150px;
}

.job-page .form-control:focus {
  border-color: rgba(var(--job-accent-rgb), 0.72) !important;
  background: rgba(12, 12, 12, 0.92) !important;
  box-shadow: 0 0 0 3px rgba(var(--job-accent-rgb), 0.12) !important;
}

.job-page .radio-group {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px !important;
}

.job-page .radio-option {
  min-height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
  background: rgba(8, 8, 8, 0.76) !important;
  color: rgba(238, 238, 238, 0.78);
}

.job-page .radio-option:hover,
.job-page .radio-option:focus-within {
  border-color: rgba(var(--job-accent-rgb), 0.54) !important;
  background: rgba(var(--job-accent-rgb), 0.09) !important;
}

.job-page .radio-option input:checked ~ .radio-label {
  color: #fff;
}

.job-page .custom-notification,
.job-page .status-content {
  border: 1px solid rgba(var(--job-accent-rgb), 0.28) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.035), transparent 48%),
    rgba(13, 13, 13, 0.96) !important;
}

.job-page .login-modal-content {
  width: min(440px, 100%) !important;
  padding: 34px !important;
  border: 1px solid rgba(255, 101, 12, 0.34) !important;
  border-radius: 10px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), transparent 46%),
    linear-gradient(180deg, rgba(18, 18, 18, 0.98), rgba(8, 8, 8, 0.98)) !important;
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.58),
    0 0 44px rgba(235, 81, 5, 0.12) !important;
}

.job-page .success-overlay {
  background:
    radial-gradient(circle at 50% 18%, rgba(235, 81, 5, 0.15), transparent 38%),
    rgba(0, 0, 0, 0.92) !important;
  backdrop-filter: blur(8px) !important;
  transition: opacity 0.18s ease !important;
}

.job-page .success-content {
  width: min(520px, calc(100% - 28px)) !important;
  max-width: 520px !important;
  padding: clamp(26px, 5vw, 34px) !important;
  border: 1px solid rgba(235, 81, 5, 0.34);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.045), transparent 46%),
    rgba(13, 13, 13, 0.97);
  box-shadow: 0 28px 78px rgba(0, 0, 0, 0.5), 0 0 34px rgba(235, 81, 5, 0.12);
  animation: relifeSuccessIn 0.18s ease-out both !important;
}

.job-page .success-checkmark {
  width: 70px !important;
  height: 70px !important;
  margin: 0 auto 18px !important;
  border: 1px solid rgba(235, 81, 5, 0.45);
  background: rgba(235, 81, 5, 0.16) !important;
  box-shadow: 0 0 28px rgba(235, 81, 5, 0.18) !important;
  animation: none !important;
}

.job-page .success-checkmark i {
  font-size: 32px !important;
  color: #ff8b43 !important;
  animation: none !important;
}

.job-page .success-title {
  margin-bottom: 10px !important;
  color: #ffffff !important;
  font-family: "Oxanium", "Rajdhani", "Poppins", sans-serif;
  font-size: clamp(26px, 5vw, 34px) !important;
  font-weight: 800 !important;
  animation: none !important;
}

.job-page .success-description {
  max-width: 430px;
  margin: 0 auto 24px !important;
  color: rgba(230, 230, 230, 0.72) !important;
  font-size: 15px !important;
  line-height: 1.58 !important;
  animation: none !important;
}

.job-page .success-button {
  border: 1px solid rgba(235, 81, 5, 0.66) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(145deg, rgba(235, 81, 5, 0.32), rgba(255, 255, 255, 0.035)),
    rgba(18, 12, 9, 0.94) !important;
  color: #ffffff !important;
  font-family: "Rajdhani", "Poppins", sans-serif !important;
  font-weight: 800 !important;
  animation: none !important;
}

@keyframes relifeSuccessIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 768px) {
  .job-page .info-section,
  .job-page .application-section {
    padding: 92px 0 58px !important;
  }

  .job-page .application-banner {
    height: 190px !important;
  }

  .job-page .radio-group {
    grid-template-columns: 1fr;
  }
}
