/*
 * LMS.Web - Site-specific styles
 * Visual Identity is now driven by theme.css (from template1.html)
 */

/* Global page spacing */
.page-content {
  padding-top: 1.5rem;
}

/* Course details page */
.course-header {
  background-color: var(--light-bg);
  padding: 2rem;
  margin-bottom: 2rem;
  border-radius: 12px;
  border: 1px solid var(--border-color);
}

/* Module styling */
.module-list {
  margin-bottom: 2rem;
}

.module-item {
  background-color: #fff;
  border-radius: 8px;
  padding: 1.5rem;
  margin-bottom: 1rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  border-left: 4px solid var(--primary-color);
}

/* Package cards */
.package-card {
  border: 1px solid var(--border-color);
  border-radius: 12px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.package-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
}

.package-card .card-header {
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  background-color: var(--light-bg);
  border-bottom: 1px solid var(--border-color);
  color: var(--text-dark);
}

.package-price {
  font-size: 2rem;
  font-weight: bold;
  color: var(--primary-color);
}

.package-discount {
  color: #ef4444;
  font-weight: bold;
}

/* Custom Utility Classes - Mapped to New Theme */
.border-left-primary {
    border-left: 0.25rem solid var(--primary-color) !important;
}

.border-left-success {
    border-left: 0.25rem solid #10b981 !important;
}

.border-left-info {
    border-left: 0.25rem solid var(--accent-color) !important;
}

.border-left-warning {
    border-left: 0.25rem solid #f59e0b !important;
}

.border-left-danger {
    border-left: 0.25rem solid #ef4444 !important;
}

.text-gray-300 {
    color: #cbd5e1 !important;
}

.text-gray-800 {
    color: var(--text-dark) !important;
}

/* Footer overrides if needed (though _Layout handles most) */
.footer {
    background-color: var(--dark-bg);
    color: #fff;
}
