    html,
	body {
	  height: 100%;
	  background:
		radial-gradient(circle at 20% 20%, #dbeafe 0%, transparent 45%),
		radial-gradient(circle at 80% 30%, #bfdbfe 0%, transparent 45%),
		radial-gradient(circle at 50% 80%, #93c5fd 0%, transparent 45%),
		radial-gradient(circle at 40% 50%, #3b82f6 0%, transparent 30%),
		linear-gradient(180deg, #f8fafc, #eaf2ff);
	}

	body.cf-app {
	  min-height: 100vh;
	  display: flex;
	  flex-direction: column;
	  font-family: "Inter", system-ui, sans-serif;
	}

	.cf-app {
	  background:
		radial-gradient(circle at 20% 20%, #dbeafe 0%, transparent 45%),
		radial-gradient(circle at 80% 30%, #bfdbfe 0%, transparent 45%),
		radial-gradient(circle at 50% 80%, #93c5fd 0%, transparent 45%),
		linear-gradient(180deg, #f8fafc, #eef6ff);
	}

    .navbar-brand {
      font-weight: 600;
      letter-spacing: 0.03em;
    }

    .cf-badge {
      font-size: 0.75rem;
      letter-spacing: 0.08em;
    }
	
	main {
  flex: 1;
}

/* Cards */

.card {
  border-radius: 16px;
  backdrop-filter: blur(6px);
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

/* Typography */

h1 {
  font-size: 34px;
  letter-spacing: -0.02em;
}

.text-muted {
  color: #64748b !important;
}

/* Footer */

.cf-footer {
  background: #ffffff;
  border-top: 1px solid #e5e7eb;
}

/* Job Table */

.job-table {
  background: white;
  border-radius: 14px;
  overflow: hidden;
}

.job-table thead {
  background: #f8fafc;
  font-weight: 600;
}

.job-table th {
  padding: 16px;
  font-size: 14px;
  color: #64748b;
}

.job-table td {
  padding: 18px 16px;
  vertical-align: middle;
  border-top: 1px solid #f1f5f9;
}

/* Row Hover */

.job-table tbody tr {
  transition: background .25s ease, transform .25s ease;
}

.job-table tbody tr:hover {
  background-color: #f1f7ff;
  transform: scale(1.01);
}

/* Job Text */

.job-title {
  font-weight: 600;
  font-size: 15px;
  color: #1e293b;
}

.job-ref {
  font-size: 13px;
  color: #94a3b8;
}

/* Status Badge */

.status-active {
  background: #dcfce7;
  color: #16a34a;
  font-weight: 500;
  padding: 6px 12px;
  border-radius: 20px;
}

/* Application Badge */

.apps-count {
  background: #eef2ff;
  color: #4338ca;
  font-weight: 500;
  padding: 6px 12px;
  border-radius: 20px;
}

/* Buttons */

.action-buttons .btn {
  border-radius: 8px;
  font-size: 13px;
  padding: 6px 12px;
  margin-left: 6px;
}

/* Secondary Buttons */

.btn-view,
.btn-req {
  background: #f1f5f9;
  border: none;
}

.btn-view:hover,
.btn-req:hover {
  background: #e2e8f0;
}

/* Primary Action */

.btn-app {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: white;
  border: none;
}

.btn-app:hover {
  opacity: .95;
  color: white;
}

/* Main Button */

.btn-primary {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  border: none;
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.35);
  transition: all .25s ease;
}

.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.45);
}

/* Outline Button */

.btn-outline-secondary {
  border-radius: 8px;
}

.job-hero-logo {
  width: 240px;

  filter:
    drop-shadow(0 20px 35px rgba(0, 0, 0, 0.18)) drop-shadow(0 8px 12px rgba(59, 130, 246, 0.25));

  transition: transform .3s ease;
}

.job-hero-logo:hover {
  transform: scale(1.05);
}
