/* line 24, app/assets/stylesheets/training/training.scss */
body.antialiased {
  background-color: #F6F8FB;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 14px;
  color: #0F172A;
  -webkit-font-smoothing: antialiased;
}

/* line 33, app/assets/stylesheets/training/training.scss */
.training-sidebar {
  background: linear-gradient(180deg, #062B4F 0%, #021F3A 100%);
  border-right: none;
  width: 230px;
}

/* line 39, app/assets/stylesheets/training/training.scss */
.training-sidebar .training-sidebar-brand {
  padding: 1.5rem 1.25rem 1.25rem;
  text-decoration: none;
}

/* line 43, app/assets/stylesheets/training/training.scss */
.training-sidebar .training-sidebar-brand .training-brand-lockup {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* line 49, app/assets/stylesheets/training/training.scss */
.training-sidebar .training-sidebar-brand .training-brand-grid {
  font-size: 1.6rem;
  color: #25A99A;
  line-height: 1;
}

/* line 55, app/assets/stylesheets/training/training.scss */
.training-sidebar .training-sidebar-brand .training-brand-name {
  font-size: 1.1rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.01em;
}

/* line 62, app/assets/stylesheets/training/training.scss */
.training-sidebar .training-sidebar-brand .training-brand-lxp {
  font-size: 0.6rem;
  font-weight: 700;
  vertical-align: super;
  color: #25A99A;
  letter-spacing: 0.1em;
  margin-left: 2px;
}

/* line 73, app/assets/stylesheets/training/training.scss */
.training-sidebar .training-tenant-label {
  font-size: 0.7rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.35);
  padding: 0 1.25rem 0.875rem;
  line-height: 1.35;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* line 86, app/assets/stylesheets/training/training.scss */
.training-sidebar .nav-link {
  color: rgba(255, 255, 255, 0.7);
  border-radius: 10px;
  margin: 2px 0.75rem;
  padding: 0.6rem 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.875rem;
  font-weight: 500;
  transition: background-color 0.15s, color 0.15s;
}

/* line 98, app/assets/stylesheets/training/training.scss */
.training-sidebar .nav-link .nav-link-icon {
  font-size: 1.15rem;
  line-height: 1;
  width: 1.25rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.8;
}

/* line 109, app/assets/stylesheets/training/training.scss */
.training-sidebar .nav-link:hover {
  background-color: rgba(255, 255, 255, 0.07);
  color: #ffffff;
}

/* line 112, app/assets/stylesheets/training/training.scss */
.training-sidebar .nav-link:hover .nav-link-icon {
  opacity: 1;
}

/* line 115, app/assets/stylesheets/training/training.scss */
.training-sidebar .nav-link.active {
  background-color: #25A99A;
  color: #ffffff;
  font-weight: 600;
}

/* line 120, app/assets/stylesheets/training/training.scss */
.training-sidebar .nav-link.active .nav-link-icon {
  color: #ffffff;
  opacity: 1;
}

/* line 128, app/assets/stylesheets/training/training.scss */
.training-sidebar .border-top-training {
  border-top-color: rgba(255, 255, 255, 0.08) !important;
}

/* line 133, app/assets/stylesheets/training/training.scss */
.training-sidebar .training-sidebar-toggler {
  border-color: rgba(255, 255, 255, 0.2);
}

/* line 135, app/assets/stylesheets/training/training.scss */
.training-sidebar .training-sidebar-toggler .navbar-toggler-icon {
  filter: invert(1);
}

/* line 142, app/assets/stylesheets/training/training.scss */
.training-header {
  background-color: #ffffff;
  border-bottom: 1px solid #E2E8F0;
  min-height: 3.75rem;
  padding: 0 1.5rem;
}

/* line 148, app/assets/stylesheets/training/training.scss */
.training-header .training-header-tenant-name {
  font-size: 0.85rem;
  font-weight: 700;
  color: #0F172A;
  line-height: 1.2;
}

/* line 156, app/assets/stylesheets/training/training.scss */
.training-header .training-header-search {
  width: 320px;
}

/* line 159, app/assets/stylesheets/training/training.scss */
.training-header .training-header-search .input-group {
  background: #f0f3f8;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid transparent;
  transition: border-color 0.15s;
}

/* line 166, app/assets/stylesheets/training/training.scss */
.training-header .training-header-search .input-group:focus-within {
  border-color: #25A99A;
  background: #fff;
}

/* line 172, app/assets/stylesheets/training/training.scss */
.training-header .training-header-search .input-group-text,
.training-header .training-header-search .form-control {
  background: transparent;
  border: none;
  box-shadow: none;
}

/* line 179, app/assets/stylesheets/training/training.scss */
.training-header .training-header-search .form-control {
  font-size: 0.875rem;
}

/* line 182, app/assets/stylesheets/training/training.scss */
.training-header .training-header-search .form-control::-moz-placeholder {
  color: #a0aec0;
}
.training-header .training-header-search .form-control::placeholder {
  color: #a0aec0;
}

/* line 189, app/assets/stylesheets/training/training.scss */
.training-header .training-header-icon {
  position: relative;
  color: #4a5568;
  font-size: 1rem;
}

/* line 194, app/assets/stylesheets/training/training.scss */
.training-header .training-header-icon:hover {
  color: #25A99A;
}

/* line 197, app/assets/stylesheets/training/training.scss */
.training-header .training-notif-badge {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.6rem;
  min-width: 1.1rem;
  height: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 3px;
}

/* line 212, app/assets/stylesheets/training/training.scss */
.training-header .training-avatar, .training-header .training-avatar-xs {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #25A99A;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.03em;
  flex-shrink: 0;
}

/* line 227, app/assets/stylesheets/training/training.scss */
.training-header .training-avatar-xs {
  width: 1.75rem;
  height: 1.75rem;
  font-size: 0.65rem;
}

/* line 234, app/assets/stylesheets/training/training.scss */
.training-header .training-header-username {
  font-size: 0.875rem;
  font-weight: 600;
  color: #0F172A;
}

/* line 242, app/assets/stylesheets/training/training.scss */
.training-welcome-card {
  background: linear-gradient(135deg, #062B4F 0%, #021F3A 100%);
  color: white;
  border: none;
  border-radius: 16px;
}

/* line 248, app/assets/stylesheets/training/training.scss */
.training-welcome-card .training-welcome-heading {
  color: white;
  font-size: 1.6rem;
  font-weight: 800;
}

/* line 249, app/assets/stylesheets/training/training.scss */
.training-welcome-card .text-muted {
  color: rgba(255, 255, 255, 0.6) !important;
}

/* line 250, app/assets/stylesheets/training/training.scss */
.training-welcome-card .training-accent-link {
  color: #25A99A;
}

/* line 254, app/assets/stylesheets/training/training.scss */
.training-progress-ring {
  width: 56px;
  height: 56px;
}

/* line 259, app/assets/stylesheets/training/training.scss */
.training-ring-track {
  fill: none;
  stroke: #DDE7EF;
  stroke-width: 3.5;
}

/* line 265, app/assets/stylesheets/training/training.scss */
.training-ring-fill {
  fill: none;
  stroke: #25A99A;
  stroke-width: 3.5;
  stroke-linecap: round;
}

/* line 272, app/assets/stylesheets/training/training.scss */
.training-ring-text {
  fill: #0F172A;
  font-size: 8px;
  font-weight: 800;
  text-anchor: middle;
  dominant-baseline: middle;
}

/* line 283, app/assets/stylesheets/training/training.scss */
.training-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #062B4F;
  font-size: 1rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* line 301, app/assets/stylesheets/training/training.scss */
.training-stat-card {
  text-align: center;
}

/* line 303, app/assets/stylesheets/training/training.scss */
.training-stat-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
}

/* line 312, app/assets/stylesheets/training/training.scss */
.training-stat-icon.training-stat-navy {
  background: rgba(6, 43, 79, 0.1);
  color: #062B4F;
}

/* line 313, app/assets/stylesheets/training/training.scss */
.training-stat-icon.training-stat-blue {
  background: rgba(37, 169, 154, 0.12);
  color: #25A99A;
}

/* line 314, app/assets/stylesheets/training/training.scss */
.training-stat-icon.training-stat-teal {
  background: rgba(37, 169, 154, 0.15);
  color: #25A99A;
}

/* line 315, app/assets/stylesheets/training/training.scss */
.training-stat-icon.training-stat-gold {
  background: rgba(245, 158, 11, 0.15);
  color: #d97706;
}

/* line 319, app/assets/stylesheets/training/training.scss */
.training-date-block {
  width: 44px;
  flex-shrink: 0;
}

/* line 324, app/assets/stylesheets/training/training.scss */
.training-date-month {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #25A99A;
  line-height: 1;
}

/* line 333, app/assets/stylesheets/training/training.scss */
.training-date-day {
  font-size: 1.4rem;
  font-weight: 700;
  color: #062B4F;
  line-height: 1.1;
}

/* line 340, app/assets/stylesheets/training/training.scss */
.training-badge-urgent {
  background-color: #fee2e2;
  color: #b91c1c;
  font-weight: 600;
}

/* line 341, app/assets/stylesheets/training/training.scss */
.training-badge-upcoming {
  background-color: #f1f5f9;
  color: #64748b;
  font-weight: 500;
}

/* line 344, app/assets/stylesheets/training/training.scss */
.training-achievement-badge {
  width: 64px;
  height: 64px;
  -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
          clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}

/* line 353, app/assets/stylesheets/training/training.scss */
.training-achievement-badge .ti {
  color: white;
}

/* line 355, app/assets/stylesheets/training/training.scss */
.training-achievement-badge.training-badge-teal {
  background: linear-gradient(135deg, #20c997, #0e8a6a);
}

/* line 356, app/assets/stylesheets/training/training.scss */
.training-achievement-badge.training-badge-navy {
  background: linear-gradient(135deg, #1a3a5c, #0f1f3d);
}

/* line 357, app/assets/stylesheets/training/training.scss */
.training-achievement-badge.training-badge-gold {
  background: linear-gradient(135deg, #f0c040, #b8860b);
}

/* line 362, app/assets/stylesheets/training/training.scss */
.training-tab-link.active {
  color: #25A99A !important;
  border-bottom-color: #25A99A !important;
}

/* line 368, app/assets/stylesheets/training/training.scss */
.training-list-thumb {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}

/* line 373, app/assets/stylesheets/training/training.scss */
.training-list-thumb::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(15, 31, 61, 0.22);
  pointer-events: none;
}

/* line 381, app/assets/stylesheets/training/training.scss */
.training-list-thumb img {
  width: 160px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  filter: brightness(0.88) saturate(0.72);
}

@media (max-width: 576px) {
  /* line 391, app/assets/stylesheets/training/training.scss */
  .training-list-thumb {
    display: none;
  }
}

/* line 395, app/assets/stylesheets/training/training.scss */
.lxp-learning-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 401, app/assets/stylesheets/training/training.scss */
.lxp-learning-row {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #ffffff;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 10px 14px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04), 0 4px 12px rgba(15, 23, 42, 0.04);
  transition: box-shadow .18s, transform .18s;
}

/* line 412, app/assets/stylesheets/training/training.scss */
.lxp-learning-row:hover {
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.09);
  transform: translateY(-1px);
}

/* line 418, app/assets/stylesheets/training/training.scss */
.lxp-learning-thumb {
  flex-shrink: 0;
  width: 100px;
  height: 64px;
  border-radius: 8px;
  overflow: hidden;
}

/* line 425, app/assets/stylesheets/training/training.scss */
.lxp-learning-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

/* line 432, app/assets/stylesheets/training/training.scss */
.lxp-learning-thumb .lxp-learning-thumb-grad {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 439, app/assets/stylesheets/training/training.scss */
.lxp-learning-thumb .lxp-learning-thumb-grad i {
  font-size: 2.25rem;
  color: rgba(255, 255, 255, 0.45);
}

/* line 443, app/assets/stylesheets/training/training.scss */
.lxp-learning-content {
  flex: 1;
  min-width: 0;
}

/* line 448, app/assets/stylesheets/training/training.scss */
.lxp-learning-org {
  font-size: .7rem;
  font-weight: 600;
  color: #64748B;
  margin-bottom: .15rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}

/* line 456, app/assets/stylesheets/training/training.scss */
.lxp-learning-org i {
  font-size: .7rem;
  margin-right: 3px;
}

/* line 459, app/assets/stylesheets/training/training.scss */
.lxp-learning-title {
  font-size: .875rem;
  font-weight: 700;
  color: #0F172A;
  line-height: 1.35;
  margin-bottom: .2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 470, app/assets/stylesheets/training/training.scss */
.lxp-learning-meta {
  font-size: .72rem;
  color: #64748B;
  margin-bottom: .25rem;
}

/* line 475, app/assets/stylesheets/training/training.scss */
.lxp-learning-meta i {
  font-size: .72rem;
}

/* line 478, app/assets/stylesheets/training/training.scss */
.lxp-learning-dot {
  margin: 0 .3rem;
  opacity: .4;
}

/* line 483, app/assets/stylesheets/training/training.scss */
.lxp-learning-progress {
  display: flex;
  align-items: center;
  gap: .6rem;
}

/* line 489, app/assets/stylesheets/training/training.scss */
.lxp-learning-progress-bar {
  flex: 1;
  max-width: 280px;
  height: 6px;
  background: #E2E8F0;
  border-radius: 999px;
  overflow: hidden;
}

/* line 498, app/assets/stylesheets/training/training.scss */
.lxp-learning-progress-fill {
  height: 100%;
  background: #25A99A;
  border-radius: 999px;
}

/* line 504, app/assets/stylesheets/training/training.scss */
.lxp-learning-progress-pct {
  font-size: .75rem;
  font-weight: 600;
  color: #64748B;
  flex-shrink: 0;
  width: 2.5rem;
  text-align: right;
}

/* line 513, app/assets/stylesheets/training/training.scss */
.lxp-learning-action {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

/* line 520, app/assets/stylesheets/training/training.scss */
.lxp-learning-btn {
  white-space: nowrap;
  min-width: 120px;
  justify-content: center;
}

@media (max-width: 640px) {
  /* line 527, app/assets/stylesheets/training/training.scss */
  .lxp-learning-row {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }
  /* line 533, app/assets/stylesheets/training/training.scss */
  .lxp-learning-thumb {
    width: 100%;
    height: 160px;
  }
  /* line 539, app/assets/stylesheets/training/training.scss */
  .lxp-learning-content .lxp-learning-title {
    white-space: normal;
  }
  /* line 544, app/assets/stylesheets/training/training.scss */
  .lxp-learning-action {
    align-items: stretch;
  }
  /* line 548, app/assets/stylesheets/training/training.scss */
  .lxp-learning-btn {
    width: 100%;
  }
}

/* line 556, app/assets/stylesheets/training/training.scss */
.training-grad-coastal {
  background: linear-gradient(135deg, #0a1628 0%, #0f3460 100%);
}

/* line 557, app/assets/stylesheets/training/training.scss */
.training-grad-coastal-2 {
  background: linear-gradient(135deg, #0d2137 0%, #1a4a6e 100%);
}

/* line 558, app/assets/stylesheets/training/training.scss */
.training-grad-emergency {
  background: linear-gradient(135deg, #4a0a0a 0%, #8b1a1a 100%);
}

/* line 559, app/assets/stylesheets/training/training.scss */
.training-grad-nav {
  background: linear-gradient(135deg, #0a2a3a 0%, #0d5c7a 100%);
}

/* line 560, app/assets/stylesheets/training/training.scss */
.training-grad-nav-2 {
  background: linear-gradient(135deg, #0d3349 0%, #1a6a8a 100%);
}

/* line 561, app/assets/stylesheets/training/training.scss */
.training-grad-law {
  background: linear-gradient(135deg, #1a2744 0%, #2d4a7a 100%);
}

/* line 562, app/assets/stylesheets/training/training.scss */
.training-grad-regs {
  background: linear-gradient(135deg, #0a2a1a 0%, #1a5c3a 100%);
}

/* line 563, app/assets/stylesheets/training/training.scss */
.training-grad-threat {
  background: linear-gradient(135deg, #1a0a2e 0%, #2d1a4a 100%);
}

/* line 566, app/assets/stylesheets/training/training.scss */
.training-card-gradient {
  aspect-ratio: 16 / 9;
  position: relative;
  overflow: hidden;
}

/* line 572, app/assets/stylesheets/training/training.scss */
.training-card-gradient::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 28px 28px;
  z-index: 0;
}

/* line 583, app/assets/stylesheets/training/training.scss */
.training-card-gradient .training-cat-pill {
  z-index: 2;
}

/* line 586, app/assets/stylesheets/training/training.scss */
.training-card-watermark {
  position: absolute;
  right: -16px;
  bottom: -16px;
  font-size: 9rem;
  color: white;
  opacity: 0.11;
  line-height: 1;
  transform: rotate(-12deg);
  z-index: 0;
}

/* line 599, app/assets/stylesheets/training/training.scss */
.training-continue-hero {
  position: relative;
  overflow: hidden;
  border-radius: 0 0 calc($training-card-radius - 1px) calc($training-card-radius - 1px);
  min-height: 200px;
  padding: 2rem 2.5rem;
  display: flex;
  align-items: center;
}

/* line 609, app/assets/stylesheets/training/training.scss */
.training-continue-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 28px 28px;
}

/* line 620, app/assets/stylesheets/training/training.scss */
.training-hero-watermark {
  position: absolute;
  right: -20px;
  bottom: -20px;
  font-size: 14rem;
  color: white;
  opacity: 0.07;
  line-height: 1;
  transform: rotate(-8deg);
}

/* line 631, app/assets/stylesheets/training/training.scss */
.training-hero-watermark-2 {
  position: absolute;
  right: 160px;
  top: -30px;
  font-size: 7rem;
  color: white;
  opacity: 0.05;
  line-height: 1;
  transform: rotate(15deg);
}

/* line 642, app/assets/stylesheets/training/training.scss */
.training-hero-content {
  position: relative;
  z-index: 1;
  max-width: 640px;
}

/* line 648, app/assets/stylesheets/training/training.scss */
.training-hero-meta {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 0.5rem;
  letter-spacing: 0.02em;
}

/* line 655, app/assets/stylesheets/training/training.scss */
.training-hero-title {
  color: white;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
  line-height: 1.25;
}

/* line 663, app/assets/stylesheets/training/training.scss */
.training-hero-progress-wrap {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  max-width: 420px;
}

/* line 670, app/assets/stylesheets/training/training.scss */
.training-hero-progress {
  flex: 1;
  height: 6px;
  background: rgba(255, 255, 255, 0.18);
  border-radius: 999px;
}

/* line 677, app/assets/stylesheets/training/training.scss */
.training-hero-progress-bar {
  background: #25A99A;
  box-shadow: 0 0 8px rgba(32, 201, 151, 0.6);
  border-radius: 999px;
}

/* line 683, app/assets/stylesheets/training/training.scss */
.training-hero-pct {
  color: #25A99A;
  font-weight: 700;
  font-size: 1rem;
  flex-shrink: 0;
}

/* line 690, app/assets/stylesheets/training/training.scss */
.training-hero-link {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.875rem;
  text-decoration: none;
}

/* line 695, app/assets/stylesheets/training/training.scss */
.training-hero-link:hover {
  color: white;
}

/* line 699, app/assets/stylesheets/training/training.scss */
.training-list-grad {
  width: 160px;
  height: 100px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 708, app/assets/stylesheets/training/training.scss */
.training-list-grad .ti {
  font-size: 2.5rem;
  color: rgba(255, 255, 255, 0.7);
}

/* line 716, app/assets/stylesheets/training/training.scss */
.training-catalogue-search .input-group {
  background: #f0f3f8;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}

/* line 721, app/assets/stylesheets/training/training.scss */
.training-catalogue-search .input-group .input-group-text, .training-catalogue-search .input-group .form-control {
  background: transparent;
  border: none;
  box-shadow: none;
}

/* line 729, app/assets/stylesheets/training/training.scss */
.training-pill {
  border: 1px solid #e2e8f0;
  background: white;
  color: #4a5568;
  border-radius: 999px;
}

/* line 735, app/assets/stylesheets/training/training.scss */
.training-pill:hover {
  background: #f0f3f8;
}

/* line 738, app/assets/stylesheets/training/training.scss */
.training-pill-active {
  background: #062B4F;
  color: white;
  border: 1px solid #062B4F;
  border-radius: 999px;
}

/* line 745, app/assets/stylesheets/training/training.scss */
.training-course-card {
  border-radius: 16px !important;
  overflow: hidden;
  transition: box-shadow 0.2s, transform 0.2s;
}

/* line 750, app/assets/stylesheets/training/training.scss */
.training-course-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1) !important;
  transform: translateY(-3px);
}

/* line 756, app/assets/stylesheets/training/training.scss */
.training-enrolled-pill {
  position: absolute;
  top: 12px;
  right: 12px;
  font-size: 0.72rem;
  font-weight: 700;
  border-radius: 20px;
  padding: 4px 10px;
  background: #ffffff;
  color: #25A99A;
  border: 1.5px solid #25A99A;
  z-index: 2;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}

/* line 772, app/assets/stylesheets/training/training.scss */
.training-course-title {
  margin: 0 0 0.75rem;
  font-size: 1.25rem;
  line-height: 1.22;
  font-weight: 800;
  letter-spacing: -0.035em;
  color: #0F172A;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* line 786, app/assets/stylesheets/training/training.scss */
.training-course-category {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

/* line 793, app/assets/stylesheets/training/training.scss */
.lxp-card-description {
  font-size: .875rem;
  color: #64748B;
  line-height: 1.55;
}

/* line 798, app/assets/stylesheets/training/training.scss */
.training-cat-pill {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  border-radius: 8px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.18);
}

/* line 819, app/assets/stylesheets/training/training.scss */
.training-view-btn.active {
  background-color: #062B4F !important;
  border-color: #062B4F !important;
  color: white !important;
}

/* line 826, app/assets/stylesheets/training/training.scss */
.page-body {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* line 830, app/assets/stylesheets/training/training.scss */
.page-body > .container-xl {
  padding-top: 0 !important;
  padding-left: 1.25rem !important;
  padding-right: 4% !important;
}

/* line 835, app/assets/stylesheets/training/training.scss */
.page-body > .container-xl > .py-3 {
  padding-top: 0 !important;
  padding-bottom: .25rem !important;
}

/* line 841, app/assets/stylesheets/training/training.scss */
.page-body .card.mb-3 {
  margin-bottom: .5rem !important;
}

/* line 845, app/assets/stylesheets/training/training.scss */
.page-body .row.mb-2 {
  margin-bottom: .375rem !important;
}

/* line 849, app/assets/stylesheets/training/training.scss */
.page-body .card-body {
  padding: .625rem .875rem;
}

/* line 853, app/assets/stylesheets/training/training.scss */
.page-body .card-header {
  padding: .5rem .875rem !important;
}

/* line 857, app/assets/stylesheets/training/training.scss */
.page-body .progress-bar {
  background-color: #25A99A;
}

/* line 861, app/assets/stylesheets/training/training.scss */
.page-body .btn-primary {
  background-color: #062B4F;
  border-color: #062B4F;
  color: #fff;
  font-weight: 600;
  border-radius: 8px;
}

/* line 868, app/assets/stylesheets/training/training.scss */
.page-body .btn-primary:hover {
  background-color: #041c33;
  border-color: #041c33;
}

/* line 874, app/assets/stylesheets/training/training.scss */
.page-body .card {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 4px 16px rgba(0, 0, 0, 0.04);
  border: 1px solid #E2E8F0;
  border-radius: 12px;
}

/* line 880, app/assets/stylesheets/training/training.scss */
.page-body .card-title {
  color: #0F172A;
  font-weight: 700;
}

/* line 885, app/assets/stylesheets/training/training.scss */
.page-body .text-muted {
  color: #64748B !important;
}

/* line 891, app/assets/stylesheets/training/training.scss */
.training-btn-accent {
  background-color: #25A99A;
  border-color: #25A99A;
  color: #fff;
  font-weight: 600;
  border-radius: 8px;
}

/* line 898, app/assets/stylesheets/training/training.scss */
.training-btn-accent:hover {
  background-color: #1C8F86;
  border-color: #1C8F86;
  color: #fff;
}

/* line 905, app/assets/stylesheets/training/training.scss */
.training-accent-link {
  color: #25A99A;
  font-weight: 600;
  text-decoration: none;
}

/* line 909, app/assets/stylesheets/training/training.scss */
.training-accent-link:hover {
  color: #1C8F86;
}

/* line 916, app/assets/stylesheets/training/training.scss */
.lxp-card-has-image {
  background: #0f1f3d;
  padding: 0;
}

/* line 922, app/assets/stylesheets/training/training.scss */
:root {
  --lxp-navy:        #062B4F;
  --lxp-navy-dark:   #021F3A;
  --lxp-teal:        #25A99A;
  --lxp-teal-hover:  #1C8F86;
  --lxp-bg:          #F6F8FB;
  --lxp-text:        #0F172A;
  --lxp-muted:       #64748B;
  --lxp-border:      #E2E8F0;
  --lxp-shadow:      0 1px 3px rgba(15,23,42,.04), 0 8px 24px rgba(15,23,42,.06);
}

/* line 935, app/assets/stylesheets/training/training.scss */
.lxp-page-title {
  font-size: 1.1rem;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.2;
  margin: 0;
}

/* line 943, app/assets/stylesheets/training/training.scss */
.lxp-page-subtitle {
  font-size: .72rem;
  color: #475569;
  margin: .25rem 0 0;
}

/* line 949, app/assets/stylesheets/training/training.scss */
.lxp-section-title {
  font-size: .8rem;
  font-weight: 700;
  color: #0F172A;
  margin: 0;
}

/* line 957, app/assets/stylesheets/training/training.scss */
.lxp-card-header-sm {
  padding: .5rem .875rem !important;
  background: none;
  border-bottom: 1px solid #E2E8F0;
}

/* line 963, app/assets/stylesheets/training/training.scss */
.lxp-card-body-sm {
  padding: .5rem .75rem !important;
}

/* line 967, app/assets/stylesheets/training/training.scss */
.lxp-link-teal {
  font-size: .7rem;
  font-weight: 600;
  color: #25A99A;
  text-decoration: none;
}

/* line 972, app/assets/stylesheets/training/training.scss */
.lxp-link-teal:hover {
  text-decoration: underline;
}

/* line 976, app/assets/stylesheets/training/training.scss */
.lxp-cl-row {
  display: flex;
  align-items: center;
  gap: 1.125rem;
}

@media (max-width: 640px) {
  /* line 976, app/assets/stylesheets/training/training.scss */
  .lxp-cl-row {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* line 987, app/assets/stylesheets/training/training.scss */
.lxp-cl-thumb {
  flex-shrink: 0;
  width: 80px;
  height: 52px;
  border-radius: 8px;
  overflow: hidden;
  background: linear-gradient(135deg, #062B4F 0%, #021F3A 100%);
}

@media (max-width: 640px) {
  /* line 987, app/assets/stylesheets/training/training.scss */
  .lxp-cl-thumb {
    width: 100%;
    height: 150px;
  }
}

/* line 1001, app/assets/stylesheets/training/training.scss */
.lxp-cl-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}

/* line 1009, app/assets/stylesheets/training/training.scss */
.lxp-cl-thumb-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.35);
  font-size: 2rem;
}

/* line 1019, app/assets/stylesheets/training/training.scss */
.lxp-cl-content {
  flex: 1;
  min-width: 0;
}

/* line 1024, app/assets/stylesheets/training/training.scss */
.lxp-cl-title {
  font-size: .85rem;
  font-weight: 700;
  color: #0F172A;
  margin-bottom: .3rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 1034, app/assets/stylesheets/training/training.scss */
.lxp-cl-meta {
  font-size: .72rem;
  color: #334155;
  margin-bottom: .4rem;
}

/* line 1040, app/assets/stylesheets/training/training.scss */
.lxp-cl-progress-wrap {
  display: flex;
  align-items: center;
  gap: .5rem;
}

/* line 1046, app/assets/stylesheets/training/training.scss */
.lxp-cl-progress-track {
  flex: 1;
  max-width: 320px;
  height: 6px;
  background: #E2E8F0;
  border-radius: 999px;
  overflow: hidden;
}

/* line 1055, app/assets/stylesheets/training/training.scss */
.lxp-cl-progress-fill {
  height: 100%;
  background: #25A99A;
  border-radius: 999px;
}

/* line 1061, app/assets/stylesheets/training/training.scss */
.lxp-cl-pct {
  font-size: .75rem;
  font-weight: 700;
  color: #475569;
  flex-shrink: 0;
}

/* line 1068, app/assets/stylesheets/training/training.scss */
.lxp-cl-action {
  flex-shrink: 0;
}

/* line 1072, app/assets/stylesheets/training/training.scss */
.lxp-btn-sm {
  padding: .25rem .625rem;
  font-size: .72rem;
}

/* line 1078, app/assets/stylesheets/training/training.scss */
.lxp-hero-card {
  display: grid;
  grid-template-columns: 320px 1fr;
  min-height: 180px;
  border-radius: 16px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #E2E8F0;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04), 0 8px 24px rgba(15, 23, 42, 0.06);
}

/* line 1091, app/assets/stylesheets/training/training.scss */
.lxp-hero-media {
  background: linear-gradient(135deg, #062B4F 0%, #021F3A 100%);
  min-height: 180px;
  position: relative;
  overflow: hidden;
}

/* line 1097, app/assets/stylesheets/training/training.scss */
.lxp-hero-media img,
.lxp-hero-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 15% center;
     object-position: 15% center;
  display: block;
}

/* line 1106, app/assets/stylesheets/training/training.scss */
.lxp-hero-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 31, 58, 0.08) 0%, rgba(2, 31, 58, 0.34) 100%);
}

/* line 1117, app/assets/stylesheets/training/training.scss */
.lxp-hero-media-placeholder {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.35);
  font-size: 3rem;
}

/* line 1126, app/assets/stylesheets/training/training.scss */
.lxp-hero-content {
  padding: 28px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* line 1133, app/assets/stylesheets/training/training.scss */
.lxp-hero-label {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #25A99A;
  margin-bottom: 10px;
  display: block;
}

/* line 1143, app/assets/stylesheets/training/training.scss */
.lxp-hero-title {
  font-size: 32px;
  font-weight: 800;
  color: #0F172A;
  margin: 0 0 10px;
  line-height: 1.1;
  letter-spacing: -0.035em;
  max-width: 640px;
}

/* line 1153, app/assets/stylesheets/training/training.scss */
.lxp-hero-meta {
  font-size: 14px;
  color: #64748B;
  margin-bottom: 16px;
}

/* line 1159, app/assets/stylesheets/training/training.scss */
.lxp-hero-progress-track {
  height: 6px;
  background: #DDE7EF;
  border-radius: 999px;
  width: 520px;
  max-width: 100%;
  margin-bottom: 22px;
  overflow: hidden;
}

/* line 1169, app/assets/stylesheets/training/training.scss */
.lxp-hero-progress-fill {
  height: 100%;
  background: #25A99A;
  border-radius: 999px;
}

/* line 1175, app/assets/stylesheets/training/training.scss */
.lxp-hero-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

@media (max-width: 900px) {
  /* line 1183, app/assets/stylesheets/training/training.scss */
  .lxp-hero-card {
    grid-template-columns: 1fr;
  }
  /* line 1187, app/assets/stylesheets/training/training.scss */
  .lxp-hero-media {
    min-height: 200px;
  }
  /* line 1191, app/assets/stylesheets/training/training.scss */
  .lxp-hero-content {
    padding: 28px;
  }
}

/* line 1196, app/assets/stylesheets/training/training.scss */
.lxp-stat-card {
  border-radius: 16px;
  border: 1px solid #E2E8F0;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04), 0 8px 24px rgba(15, 23, 42, 0.06);
}

/* line 1204, app/assets/stylesheets/training/training.scss */
.lxp-stat-card-body {
  min-height: 64px;
  padding: 11px 14px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* line 1212, app/assets/stylesheets/training/training.scss */
.lxp-stat-icon {
  width: 28px;
  height: 28px;
  margin-bottom: 7px;
}

/* line 1218, app/assets/stylesheets/training/training.scss */
.lxp-stat-icon i {
  font-size: 12px;
}

/* line 1222, app/assets/stylesheets/training/training.scss */
.lxp-stat-value {
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
  color: #0F172A;
  margin-bottom: 2px;
}

/* line 1230, app/assets/stylesheets/training/training.scss */
.lxp-stat-label {
  font-size: 10px;
  font-weight: 600;
  color: #64748B;
  line-height: 1.3;
}

/* line 1237, app/assets/stylesheets/training/training.scss */
.lxp-icon-circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .875rem;
}

/* line 1247, app/assets/stylesheets/training/training.scss */
.lxp-icon-circle.navy {
  background: rgba(6, 43, 79, 0.1);
  color: #062B4F;
}

/* line 1248, app/assets/stylesheets/training/training.scss */
.lxp-icon-circle.teal {
  background: rgba(37, 169, 154, 0.12);
  color: #25A99A;
}

/* line 1249, app/assets/stylesheets/training/training.scss */
.lxp-icon-circle.amber {
  background: rgba(245, 158, 11, 0.12);
  color: #d97706;
}

/* line 1250, app/assets/stylesheets/training/training.scss */
.lxp-icon-circle.purple {
  background: rgba(124, 58, 237, 0.12);
  color: #7c3aed;
}

/* line 1255, app/assets/stylesheets/training/training.scss */
.lxp-dashboard-lower-row .card {
  min-height: 0;
}

/* line 1259, app/assets/stylesheets/training/training.scss */
.lxp-dashboard-lower-row .card-header {
  padding: 18px 24px !important;
}

/* line 1263, app/assets/stylesheets/training/training.scss */
.lxp-dashboard-lower-row .card-body {
  min-height: 170px;
}

/* line 1267, app/assets/stylesheets/training/training.scss */
.lxp-compact-row {
  padding: 18px 24px;
  min-height: 72px;
}

/* line 1273, app/assets/stylesheets/training/training.scss */
.lxp-compact-row {
  display: flex;
  align-items: center;
  gap: .875rem;
  padding: .875rem 1.5rem;
  border-bottom: 1px solid #E2E8F0;
}

/* line 1280, app/assets/stylesheets/training/training.scss */
.lxp-compact-row:last-child {
  border-bottom: none;
}

/* line 1284, app/assets/stylesheets/training/training.scss */
.lxp-achievement-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .625rem;
}

@media (max-width: 640px) {
  /* line 1284, app/assets/stylesheets/training/training.scss */
  .lxp-achievement-grid {
    grid-template-columns: 1fr;
  }
}

/* line 1294, app/assets/stylesheets/training/training.scss */
.lxp-achievement-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: .3rem .4rem;
  background: #F8FAFC;
  border-radius: 10px;
  border: 1px solid #E2E8F0;
}

/* line 1305, app/assets/stylesheets/training/training.scss */
.lxp-achievement-badge {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: .875rem;
  margin-bottom: .15rem;
  flex-shrink: 0;
}

/* line 1318, app/assets/stylesheets/training/training.scss */
.lxp-achievement-name {
  font-size: .72rem;
  font-weight: 700;
  color: #0F172A;
  margin-bottom: .05rem;
  line-height: 1.3;
}

/* line 1326, app/assets/stylesheets/training/training.scss */
.lxp-achievement-desc {
  font-size: .65rem;
  color: #475569;
  margin-bottom: .05rem;
}

/* line 1332, app/assets/stylesheets/training/training.scss */
.lxp-achievement-date {
  font-size: .62rem;
  color: #64748B;
  margin-top: auto;
}

/* line 1339, app/assets/stylesheets/training/training.scss */
.lxp-class-row {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .15rem .5rem;
  border-bottom: 1px solid #E2E8F0;
}

/* line 1345, app/assets/stylesheets/training/training.scss */
.lxp-class-row:last-child {
  border-bottom: none;
}

/* line 1348, app/assets/stylesheets/training/training.scss */
.lxp-date-badge {
  flex-shrink: 0;
  width: 40px;
  height: 42px;
  border-radius: 8px;
  background: #F1F5F9;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* line 1359, app/assets/stylesheets/training/training.scss */
.lxp-date-badge .lxp-date-month {
  font-size: 9px;
  font-weight: 700;
  color: #475569;
  letter-spacing: .07em;
  line-height: 1;
  text-transform: uppercase;
}

/* line 1368, app/assets/stylesheets/training/training.scss */
.lxp-date-badge .lxp-date-day {
  font-size: 16px;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.1;
}

/* line 1376, app/assets/stylesheets/training/training.scss */
.lxp-class-title {
  font-weight: 700;
  font-size: .78rem;
  color: #0F172A;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 1385, app/assets/stylesheets/training/training.scss */
.lxp-class-meta {
  font-size: .68rem;
  color: #475569;
  margin-top: 1px;
}

/* line 1391, app/assets/stylesheets/training/training.scss */
.lxp-class-meta-sep {
  margin: 0 4px;
}

/* line 1393, app/assets/stylesheets/training/training.scss */
.lxp-status-pill {
  flex-shrink: 0;
  font-size: .65rem;
  font-weight: 700;
  padding: .18rem .5rem;
  border-radius: 999px;
  white-space: nowrap;
}

/* line 1401, app/assets/stylesheets/training/training.scss */
.lxp-status-pill.lxp-status-urgent {
  background: rgba(239, 68, 68, 0.1);
  color: #dc2626;
}

/* line 1402, app/assets/stylesheets/training/training.scss */
.lxp-status-pill.lxp-status-amber {
  background: rgba(245, 158, 11, 0.12);
  color: #b45309;
}

/* line 1403, app/assets/stylesheets/training/training.scss */
.lxp-status-pill.lxp-status-soon {
  background: rgba(239, 68, 68, 0.1);
  color: #dc2626;
}

/* line 1404, app/assets/stylesheets/training/training.scss */
.lxp-status-pill.lxp-status-upcoming {
  background: rgba(37, 169, 154, 0.1);
  color: #25A99A;
}

/* line 1408, app/assets/stylesheets/training/training.scss */
.lxp-course-card {
  border-radius: 16px;
  border: 1px solid #E2E8F0;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04), 0 8px 24px rgba(15, 23, 42, 0.06);
  overflow: hidden;
  background: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform .2s, box-shadow .2s;
}

/* line 1419, app/assets/stylesheets/training/training.scss */
.lxp-course-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08), 0 16px 40px rgba(15, 23, 42, 0.08);
}

/* line 1424, app/assets/stylesheets/training/training.scss */
.lxp-course-card .lxp-course-thumb {
  aspect-ratio: 16 / 9;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}

/* line 1430, app/assets/stylesheets/training/training.scss */
.lxp-course-card .lxp-course-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

/* line 1437, app/assets/stylesheets/training/training.scss */
.lxp-course-card .lxp-course-thumb .lxp-course-thumb-grad {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 1444, app/assets/stylesheets/training/training.scss */
.lxp-course-card .lxp-course-thumb .lxp-course-thumb-grad i {
  font-size: 2.5rem;
  color: rgba(255, 255, 255, 0.4);
}

/* line 1448, app/assets/stylesheets/training/training.scss */
.lxp-course-card .lxp-course-body {
  padding: 1.25rem 1.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* line 1455, app/assets/stylesheets/training/training.scss */
.lxp-course-card .lxp-org-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: .7rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: .75rem;
  color: #fff;
  align-self: flex-start;
}

/* line 1468, app/assets/stylesheets/training/training.scss */
.lxp-course-card .lxp-course-title {
  font-size: 1rem;
  font-weight: 700;
  color: #0F172A;
  line-height: 1.4;
  margin-bottom: .75rem;
  flex: 1;
}

/* line 1477, app/assets/stylesheets/training/training.scss */
.lxp-course-card .lxp-progress-track {
  height: 5px;
  background: #E2E8F0;
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: .4rem;
}

/* line 1484, app/assets/stylesheets/training/training.scss */
.lxp-course-card .lxp-progress-track .lxp-progress-fill {
  height: 100%;
  background: #25A99A;
  border-radius: 999px;
  transition: width .4s ease;
}

/* line 1492, app/assets/stylesheets/training/training.scss */
.lxp-course-card .lxp-course-meta {
  font-size: .78rem;
  color: #64748B;
  margin-bottom: 1rem;
}

/* line 1500, app/assets/stylesheets/training/training.scss */
.lxp-btn-primary {
  background: #062B4F;
  border: 1.5px solid #062B4F;
  color: #fff;
  font-weight: 600;
  font-size: .875rem;
  padding: .55rem 1.25rem;
  border-radius: 10px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  transition: background .15s;
  cursor: pointer;
}

/* line 1515, app/assets/stylesheets/training/training.scss */
.lxp-btn-primary:hover {
  background: #04203d;
  border-color: #04203d;
  color: #fff;
}

/* line 1518, app/assets/stylesheets/training/training.scss */
.lxp-btn-teal {
  background: #25A99A;
  border: 1.5px solid #25A99A;
  color: #fff;
  font-weight: 600;
  font-size: .875rem;
  padding: .55rem 1.25rem;
  border-radius: 10px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  transition: background .15s;
  cursor: pointer;
}

/* line 1533, app/assets/stylesheets/training/training.scss */
.lxp-btn-teal:hover {
  background: #1C8F86;
  border-color: #1C8F86;
  color: #fff;
}

/* line 1536, app/assets/stylesheets/training/training.scss */
.lxp-btn-outline {
  background: transparent;
  border: 1.5px solid #E2E8F0;
  color: #64748B;
  font-weight: 600;
  font-size: .875rem;
  padding: .5rem 1.25rem;
  border-radius: 10px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  transition: border-color .15s, color .15s;
  cursor: pointer;
}

/* line 1551, app/assets/stylesheets/training/training.scss */
.lxp-btn-outline:hover {
  border-color: #25A99A;
  color: #25A99A;
}

/* line 1554, app/assets/stylesheets/training/training.scss */
.lxp-btn-ghost {
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 600;
  font-size: .875rem;
  padding: .5rem 1rem;
  border-radius: 10px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  transition: color .15s;
}

/* line 1568, app/assets/stylesheets/training/training.scss */
.lxp-btn-ghost:hover {
  color: #fff;
}

/* line 1575, app/assets/stylesheets/training/training.scss */
body.training-auth-body {
  background: #f1f3f8;
  margin: 0;
}

/* line 1581, app/assets/stylesheets/training/training.scss */
.lxp-auth-split {
  display: flex;
  min-height: 100vh;
}

@media (max-width: 768px) {
  /* line 1581, app/assets/stylesheets/training/training.scss */
  .lxp-auth-split {
    flex-direction: column;
    min-height: auto;
  }
}

/* line 1589, app/assets/stylesheets/training/training.scss */
.lxp-auth-left {
  width: 44%;
  background: radial-gradient(circle at 16% 0%, rgba(34, 195, 187, 0.14), transparent 30%), linear-gradient(180deg, #071426 0%, #081528 100%);
  color: #fff;
  padding: 2.5rem 3rem 2rem;
  display: flex;
  flex-direction: column;
}

/* line 1600, app/assets/stylesheets/training/training.scss */
.lxp-auth-logo {
  display: flex;
  align-items: center;
  gap: .9rem;
  margin-bottom: 1.5rem;
}

/* line 1607, app/assets/stylesheets/training/training.scss */
.lxp-auth-hex {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 1620, app/assets/stylesheets/training/training.scss */
.lxp-auth-logo-name {
  font-size: 1.9rem;
  font-weight: 800;
  line-height: 1;
}

/* line 1625, app/assets/stylesheets/training/training.scss */
.lxp-auth-logo-name .lxp-teal {
  color: #25A99A;
}

/* line 1628, app/assets/stylesheets/training/training.scss */
.lxp-auth-logo-tag {
  display: block;
  margin-top: .35rem;
  font-size: .72rem;
  letter-spacing: .2em;
  color: rgba(252, 252, 251, 0.7);
}

/* line 1636, app/assets/stylesheets/training/training.scss */
.lxp-auth-headline {
  max-width: 430px;
  font-size: 2.6rem;
  line-height: 1.08;
  font-weight: 800;
  margin-bottom: .75rem;
}

/* line 1643, app/assets/stylesheets/training/training.scss */
.lxp-auth-headline .lxp-teal {
  color: #25A99A;
}

/* line 1646, app/assets/stylesheets/training/training.scss */
.lxp-auth-rule {
  width: 58px;
  height: 4px;
  background: #25A99A;
  border-radius: 2px;
  margin-bottom: .9rem;
}

/* line 1654, app/assets/stylesheets/training/training.scss */
.lxp-auth-hero-text {
  max-width: 380px;
  font-size: 1.05rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 1rem;
}

/* line 1662, app/assets/stylesheets/training/training.scss */
.lxp-hero-strip {
  display: flex;
  width: 100%;
  height: 260px;
  overflow: hidden;
  margin-bottom: 1.5rem;
  -webkit-clip-path: polygon(0 17%, 100% 0, 100% 82%, 0 100%);
          clip-path: polygon(0 17%, 100% 0, 100% 82%, 0 100%);
}

/* line 1671, app/assets/stylesheets/training/training.scss */
.lxp-hero-panel {
  flex: 1;
  min-width: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-left: 4px solid #fff;
  transform: skewX(-6deg) scaleX(1.08);
}

/* line 1680, app/assets/stylesheets/training/training.scss */
.lxp-hero-panel:first-child {
  border-left: none;
}

/* line 1684, app/assets/stylesheets/training/training.scss */
.lxp-auth-features {
  margin-top: 1.5rem;
  padding-top: .75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .5rem;
}

/* line 1693, app/assets/stylesheets/training/training.scss */
.lxp-auth-feature {
  text-align: center;
}

/* line 1695, app/assets/stylesheets/training/training.scss */
.lxp-auth-feature-icon {
  font-size: 1.5rem;
  color: #25A99A;
  margin-bottom: .35rem;
}

/* line 1701, app/assets/stylesheets/training/training.scss */
.lxp-auth-feature-title {
  font-size: .8rem;
  font-weight: 700;
  color: #fff;
}

/* line 1707, app/assets/stylesheets/training/training.scss */
.lxp-auth-feature-desc {
  display: none;
}

/* line 1713, app/assets/stylesheets/training/training.scss */
.lxp-auth-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2.5rem 3rem;
  background: #f1f3f8;
}

/* line 1723, app/assets/stylesheets/training/training.scss */
.lxp-auth-form-wrap,
.lxp-auth-security {
  width: 100%;
  max-width: 560px;
}

/* line 1729, app/assets/stylesheets/training/training.scss */
.lxp-auth-form-wrap {
  background: #fff;
  border-radius: 16px;
  padding: 3rem;
  box-shadow: 0 18px 50px rgba(8, 21, 40, 0.08);
}

/* line 1736, app/assets/stylesheets/training/training.scss */
.lxp-auth-form-title {
  text-align: center;
  font-size: 2.25rem;
  font-weight: 800;
}

/* line 1742, app/assets/stylesheets/training/training.scss */
.lxp-auth-form-sub {
  text-align: center;
  color: #6c757d;
}

/* line 1747, app/assets/stylesheets/training/training.scss */
.lxp-auth-form-rule {
  width: 48px;
  height: 4px;
  background: #25A99A;
  margin: 1rem auto 2rem;
}

/* line 1754, app/assets/stylesheets/training/training.scss */
.lxp-auth-label {
  display: block;
  font-size: .82rem;
  font-weight: 600;
  color: #343a40;
  margin-bottom: .4rem;
}

/* line 1763, app/assets/stylesheets/training/training.scss */
.lxp-auth-field-group .lxp-auth-field-icon {
  background: #f8f9fa;
  border-right: none;
  border-color: #dee2e6;
  color: #adb5bd;
}

/* line 1770, app/assets/stylesheets/training/training.scss */
.lxp-auth-field-group .lxp-auth-field {
  border-left: none;
  border-color: #dee2e6;
  color: #212529;
}

/* line 1774, app/assets/stylesheets/training/training.scss */
.lxp-auth-field-group .lxp-auth-field::-moz-placeholder {
  color: #adb5bd;
}
.lxp-auth-field-group .lxp-auth-field::placeholder {
  color: #adb5bd;
}

/* line 1777, app/assets/stylesheets/training/training.scss */
.lxp-auth-field-group .lxp-auth-eye-btn {
  background: #f8f9fa;
  border-left: none;
  border-color: #dee2e6;
  color: #adb5bd;
  cursor: pointer;
}

/* line 1783, app/assets/stylesheets/training/training.scss */
.lxp-auth-field-group .lxp-auth-eye-btn:hover {
  color: #495057;
}

/* line 1787, app/assets/stylesheets/training/training.scss */
.lxp-auth-field-group:focus-within .lxp-auth-field-icon,
.lxp-auth-field-group:focus-within .lxp-auth-eye-btn {
  border-color: #25A99A;
}

/* line 1789, app/assets/stylesheets/training/training.scss */
.lxp-auth-field-group:focus-within .lxp-auth-field {
  border-color: #25A99A;
  box-shadow: none;
}

/* line 1793, app/assets/stylesheets/training/training.scss */
.lxp-auth-remember {
  font-size: .85rem;
  color: #495057;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: flex;
  align-items: center;
  gap: .5rem;
}

/* line 1803, app/assets/stylesheets/training/training.scss */
.lxp-auth-forgot {
  font-size: .85rem;
  color: #25A99A;
  text-decoration: none;
  font-weight: 500;
}

/* line 1808, app/assets/stylesheets/training/training.scss */
.lxp-auth-forgot:hover {
  color: #1C8F86;
  text-decoration: underline;
}

/* line 1811, app/assets/stylesheets/training/training.scss */
.lxp-auth-submit-btn {
  min-height: 60px;
  background: #25A99A;
  border-color: #25A99A;
  color: #fff;
  font-weight: 600;
}

/* line 1817, app/assets/stylesheets/training/training.scss */
.lxp-auth-submit-btn:hover, .lxp-auth-submit-btn:focus {
  background: #1C8F86;
  border-color: #1C8F86;
  color: #fff;
}

/* line 1824, app/assets/stylesheets/training/training.scss */
.lxp-auth-social-divider {
  display: flex;
  align-items: center;
  gap: .75rem;
  color: #adb5bd;
  font-size: .82rem;
  margin-bottom: .75rem;
}

/* line 1831, app/assets/stylesheets/training/training.scss */
.lxp-auth-social-divider::before, .lxp-auth-social-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #dee2e6;
}

/* line 1834, app/assets/stylesheets/training/training.scss */
.lxp-auth-social-btn {
  background: #fff;
  border: 1px solid #dee2e6;
  color: #343a40;
  font-size: .88rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .55rem .75rem;
  border-radius: 6px;
}

/* line 1846, app/assets/stylesheets/training/training.scss */
.lxp-auth-social-btn:hover {
  background: #f8f9fa;
  border-color: #adb5bd;
  color: #343a40;
}

/* line 1847, app/assets/stylesheets/training/training.scss */
.lxp-auth-social-btn:disabled {
  opacity: .6;
  cursor: not-allowed;
}

/* line 1850, app/assets/stylesheets/training/training.scss */
.lxp-auth-register {
  font-size: .85rem;
  color: #6c757d;
  margin-bottom: 0;
}

/* line 1854, app/assets/stylesheets/training/training.scss */
.lxp-auth-register .lxp-auth-register-link {
  color: #25A99A;
  font-weight: 600;
  text-decoration: none;
}

/* line 1858, app/assets/stylesheets/training/training.scss */
.lxp-auth-register .lxp-auth-register-link:hover {
  text-decoration: underline;
}

/* line 1862, app/assets/stylesheets/training/training.scss */
.lxp-auth-security {
  margin-top: 1rem;
  background: #fff;
  border-radius: 14px;
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* line 1872, app/assets/stylesheets/training/training.scss */
.lxp-auth-security-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(37, 169, 154, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  color: #25A99A;
  flex-shrink: 0;
}

/* line 1885, app/assets/stylesheets/training/training.scss */
.lxp-auth-security-title {
  font-size: .85rem;
  font-weight: 700;
  color: #212529;
}

/* line 1891, app/assets/stylesheets/training/training.scss */
.lxp-auth-security-sub {
  font-size: .78rem;
  color: #6c757d;
}

@media (max-width: 768px) {
  /* line 1898, app/assets/stylesheets/training/training.scss */
  .lxp-auth-left,
.lxp-auth-right {
    width: 100%;
  }
  /* line 1901, app/assets/stylesheets/training/training.scss */
  .lxp-auth-headline {
    font-size: 2.3rem;
  }
  /* line 1902, app/assets/stylesheets/training/training.scss */
  .lxp-auth-hero-text {
    max-width: 100%;
  }
  /* line 1903, app/assets/stylesheets/training/training.scss */
  .lxp-hero-strip {
    height: 220px;
  }
  /* line 1904, app/assets/stylesheets/training/training.scss */
  .lxp-auth-features {
    grid-template-columns: repeat(2, 1fr);
  }
  /* line 1905, app/assets/stylesheets/training/training.scss */
  .lxp-auth-right {
    padding: 2rem 1.5rem;
  }
}

/* line 1909, app/assets/stylesheets/training/training.scss */
.page-body > .container-xl > .py-4 {
  padding-top: 0 !important;
  padding-bottom: .25rem !important;
}

/* line 1915, app/assets/stylesheets/training/training.scss */
.page-body .tab-content {
  padding: .5rem .875rem !important;
}

/* line 1920, app/assets/stylesheets/training/training.scss */
.page-body .page-header {
  margin-bottom: .375rem !important;
}

/* line 1925, app/assets/stylesheets/training/training.scss */
.training-sidebar .navbar-nav.mt-auto {
  margin-top: 2rem !important;
}

/* line 1930, app/assets/stylesheets/training/training.scss */
.lxp-progress-widget {
  display: flex;
  align-items: center;
  gap: .625rem;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: .375rem .75rem .375rem .375rem;
}

/* line 1940, app/assets/stylesheets/training/training.scss */
.lxp-progress-label {
  display: flex;
  flex-direction: column;
  gap: .15rem;
}

/* line 1946, app/assets/stylesheets/training/training.scss */
.lxp-progress-label-text {
  font-size: .68rem;
  font-weight: 700;
  color: #0F172A;
  line-height: 1.2;
  white-space: nowrap;
}

/* line 1954, app/assets/stylesheets/training/training.scss */
.lxp-progress-label-link {
  font-size: .62rem;
  color: #25A99A;
  text-decoration: none;
  font-weight: 600;
  white-space: nowrap;
}

/* line 1961, app/assets/stylesheets/training/training.scss */
.lxp-progress-label-link:hover {
  text-decoration: underline;
}

/* line 1965, app/assets/stylesheets/training/training.scss */
.lxp-dashboard-outer {
  background: #fff;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: .5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 4px 16px rgba(0, 0, 0, 0.04);
}

/* line 1974, app/assets/stylesheets/training/training.scss */
.lxp-pagy-nav {
  display: flex;
  justify-content: center;
  padding: .3rem 0 .15rem;
  border-top: 1px solid #E2E8F0;
  margin-top: .35rem;
}

/* line 1981, app/assets/stylesheets/training/training.scss */
.lxp-pagy-nav .pagination {
  gap: 3px;
  margin: 0;
}

/* line 1986, app/assets/stylesheets/training/training.scss */
.lxp-pagy-nav .pagination .page-item .page-link {
  color: #062B4F;
  background: #fff;
  border: 1px solid #E2E8F0;
  border-radius: 8px !important;
  font-size: .78rem;
  font-weight: 600;
  padding: .28rem .6rem;
  line-height: 1.4;
  transition: background .15s, border-color .15s, color .15s;
}

/* line 1997, app/assets/stylesheets/training/training.scss */
.lxp-pagy-nav .pagination .page-item .page-link:hover {
  background: #F1F5F9;
  border-color: #CBD5E1;
  color: #062B4F;
}

/* line 2004, app/assets/stylesheets/training/training.scss */
.lxp-pagy-nav .pagination .page-item.active .page-link {
  background: #062B4F;
  border-color: #062B4F;
  color: #fff;
  box-shadow: none;
}

/* line 2011, app/assets/stylesheets/training/training.scss */
.lxp-pagy-nav .pagination .page-item.disabled .page-link {
  color: #CBD5E1;
  background: #fff;
  border-color: #E2E8F0;
  pointer-events: none;
}

/* line 2022, app/assets/stylesheets/training/training.scss */
.lxp-catalogue-outer {
  background: #fff;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: .5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 4px 16px rgba(0, 0, 0, 0.04);
}

/* line 2029, app/assets/stylesheets/training/training.scss */
.lxp-catalogue-outer .training-card-gradient {
  aspect-ratio: 16 / 7;
}

/* line 2033, app/assets/stylesheets/training/training.scss */
.lxp-catalogue-outer .card-body {
  padding: .375rem .75rem !important;
}

/* line 2037, app/assets/stylesheets/training/training.scss */
.lxp-catalogue-outer .training-course-title {
  font-size: 1rem;
}