/* Evenlio Color Override - New Color Palette
   Primary: #1a1a1a (dark), #ffffff (white)
   Secondary: #d11313 (red)
   Background: #ffffff (white)
   Text/Neutral: Various greys
*/

:root {
  /* Primary Colors */
  --base: 0, 0%, 10%; /* Black - HSL for #1a1a1a */
  --secondary: 0, 100%, 45%; /* Red - HSL for the secondary red #d11313 */
  
  /* Background Colors */
  --body-bg: 0, 0%, 100%; /* White */
  --section-bg: 0, 0%, 96%; /* Light grey background */
  --section-bg-2: 0, 0%, 94%; /* Slightly darker grey background */
  
  /* Text Colors */
  --text-color: 0, 0%, 10%; /* Dark text (near black) */
  --text-color-2: 0, 0%, 30%; /* Dark grey text */
  --text-color-3: 0, 0%, 45%; /* Medium grey text */

  /* Border Colors */
  --border-color: 0, 0%, 85%; /* Light grey border */
  --border-color-2: 0, 0%, 75%; /* Medium grey border */

  /* Button Colors */
  --btn-bg: 0, 0%, 10%; /* Dark button background */
  --btn-color: 0, 0%, 100%; /* White button text */

  /* Other Colors */
  --white: 0, 0%, 100%; /* Pure white */
  --black: 0, 0%, 0%; /* Pure black */
  
  /* Replace all blue variants with dark or red */
  --blue: 0, 0%, 10%; /* Dark instead of blue */
  --indigo: 0, 0%, 40%; /* Dark grey instead of indigo */
  --purple: 0, 0%, 45%; /* Grey instead of purple */
  --pink: 0, 100%, 45%; /* Use red instead of pink */
  
  /* Status colors - keeping some standards but adjusting */
  --success: 120, 39%, 45%; /* Keep green for success but slightly muted */
  --warning: 45, 100%, 51%; /* Keep yellow for warning */
  --danger: 0, 100%, 45%; /* Red for danger - same as secondary */
  --info: 0, 0%, 60%; /* Grey for info instead of blue */
}

/* Override Bootstrap colors */
.text-primary, .bg-primary {
  color: #1a1a1a !important;
}

.text-secondary, .bg-secondary {
  color: #d11313 !important;
}

.btn-primary {
  background-color: #1a1a1a !important;
  border-color: #1a1a1a !important;
  color: #ffffff !important;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: #333333 !important;
  border-color: #333333 !important;
}

.btn-secondary {
  background-color: #d11313 !important;
  border-color: #d11313 !important;
  color: #ffffff !important;
}

.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
  background-color: #b01010 !important;
  border-color: #b01010 !important;
}

/* Link color */
a {
  color: #d11313;
}

a:hover {
  color: #b01010;
}

/* Background colors */
.bg-primary {
  background-color: #1a1a1a !important;
}

.bg-secondary {
  background-color: #d11313 !important;
}

/* Replace all blue backgrounds and colors */
.bg-blue, .bg-info, .text-info, .text-blue, .btn-info {
  background-color: #808080 !important;
  color: #ffffff !important;
}

/* Override spinner colors */
.spinner-grow.text-primary, .spinner-border.text-primary {
  color: #1a1a1a !important;
}

/* Override blue gradients and backgrounds */
[class*="bg-blue"], [class*="bg--blue"] {
  background-color: #1a1a1a !important;
}

/* Alert colors */
.alert-primary {
  background-color: rgba(26, 26, 26, 0.2) !important;
  border-color: rgba(26, 26, 26, 0.3) !important;
  color: #1a1a1a !important;
}

.alert-secondary {
  background-color: rgba(209, 19, 19, 0.2) !important;
  border-color: rgba(209, 19, 19, 0.3) !important;
  color: #d11313 !important;
}

.alert-info {
  background-color: rgba(128, 128, 128, 0.2) !important;
  border-color: rgba(128, 128, 128, 0.3) !important;
  color: #808080 !important;
}

/* Border colors */
.border-primary {
  border-color: #1a1a1a !important;
}

.border-secondary {
  border-color: #d11313 !important;
}

/* Form focus colors */
.form-control:focus, .form-select:focus {
  border-color: #1a1a1a !important;
  box-shadow: 0 0 0 0.25rem rgba(26, 26, 26, 0.25) !important;
}

/* Badge colors */
.badge-primary {
  background-color: #1a1a1a !important;
}

.badge-secondary {
  background-color: #d11313 !important;
}

/* Switch/toggle colors */
.form-check-input:checked {
  background-color: #1a1a1a !important;
  border-color: #1a1a1a !important;
}

/* Progress bar */
.progress-bar {
  background-color: #1a1a1a !important;
}

/* Nav tabs */
.nav-tabs .nav-link.active, 
.nav-pills .nav-link.active {
  background-color: #1a1a1a !important;
  color: #ffffff !important;
  border-color: #1a1a1a !important;
}

/* Pagination */
.page-item.active .page-link {
  background-color: #1a1a1a !important;
  border-color: #1a1a1a !important;
}

.page-link {
  color: #d11313 !important;
}

.page-link:hover {
  color: #b01010 !important;
}

/* Table variants */
.table-primary {
  background-color: rgba(26, 26, 26, 0.1) !important;
}

.table-secondary {
  background-color: rgba(209, 19, 19, 0.1) !important;
}

/* List group */
.list-group-item.active {
  background-color: #1a1a1a !important;
  border-color: #1a1a1a !important;
} 

/* ===== DASHBOARD REDESIGN EXTRAORDINARY CSS ===== */

/* Dashboard Hero Section */
.dashboard-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 40px;
  background: linear-gradient(135deg, hsl(var(--base)), hsl(var(--base-d-300)));
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
  box-shadow: 0 10px 25px rgba(var(--base-h), var(--base-s), var(--base-l), 0.25);
}

.dashboard-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='rgba(255,255,255,0.1)' fill-rule='evenodd'/%3E%3C/svg%3E");
  opacity: 0.5;
}

.dashboard-hero__content {
  position: relative;
  z-index: 1;
}

.dashboard-hero__title {
  color: #fff;
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0 0 10px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.dashboard-hero__subtitle {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.2rem;
  margin: 0;
}

.dashboard-hero__illustration {
  position: relative;
  z-index: 1;
}

.hero-image {
  max-width: 250px;
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0px);
  }
}

/* Dashboard Container */
.dashboard-container {
  padding: 0;
}

/* Notification Cards */
.notification-card {
  display: flex;
  margin-bottom: 30px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  background: #fff;
  border-left: 6px solid transparent;
}

.notification-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.notification-card--danger {
  border-color: hsl(var(--danger));
}

.notification-card--warning {
  border-color: hsl(var(--warning));
}

.notification-card--info {
  border-color: hsl(var(--info));
}

.notification-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 25px;
  font-size: 2.5rem;
}

.notification-card--danger .notification-card__icon {
  color: hsl(var(--danger));
}

.notification-card--warning .notification-card__icon {
  color: hsl(var(--warning));
}

.notification-card--info .notification-card__icon {
  color: hsl(var(--info));
}

.notification-card__content {
  flex: 1;
  padding: 25px 30px;
  padding-left: 0;
}

.notification-card__title {
  font-weight: 700;
  font-size: 1.25rem;
  margin: 0 0 10px;
}

.notification-card--danger .notification-card__title {
  color: hsl(var(--danger));
}

.notification-card--warning .notification-card__title {
  color: hsl(var(--warning));
}

.notification-card--info .notification-card__title {
  color: hsl(var(--info));
}

.notification-card__text {
  margin: 0 0 15px;
  color: hsl(var(--black) / 0.7);
}

.notification-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.notification-card--danger .btn-outline-light {
  color: hsl(var(--danger)) !important;
  border-color: hsl(var(--danger) / 0.3) !important;
}

.notification-card--warning .btn-outline-light {
  color: hsl(var(--warning)) !important;
  border-color: hsl(var(--warning) / 0.3) !important;
}

.notification-card--info .btn-outline-light {
  color: hsl(var(--info)) !important;
  border-color: hsl(var(--info) / 0.3) !important;
}

/* Dashboard Summary */
.dashboard-summary {
  margin-bottom: 30px;
}

.dashboard-summary__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.dashboard-summary__title {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  color: hsl(var(--black));
}

.dashboard-summary__date {
  display: flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, hsl(var(--base)), hsl(var(--base-d-300)));
  color: #fff;
  padding: 8px 15px;
  border-radius: 30px;
  font-weight: 500;
  box-shadow: 0 5px 15px rgba(var(--base-h), var(--base-s), var(--base-l), 0.2);
}

/* Stat Cards (Enhanced) */
.stat-card {
  position: relative;
  padding: 30px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  height: 100%;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index: 1;
  border: none;
  display: block;
}

.stat-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%);
  z-index: -1;
}

.stat-card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1);
}

.stat-card__icon-wrapper {
  position: relative;
  margin-bottom: 20px;
}

.stat-card__icon {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  border-radius: 18px;
  color: #fff;
  margin-bottom: 0;
  position: relative;
}

.stat-card__content {
  margin-bottom: 20px;
}

.stat-card__value {
  font-size: 2.5rem;
  font-weight: 800;
  margin: 0 0 5px;
  background: linear-gradient(135deg, hsl(var(--black)), hsl(var(--black-h), var(--black-s), calc(var(--black-l) + 25%)));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.stat-card__title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  color: hsl(var(--black) / 0.6);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.stat-card__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  padding: 10px 20px;
  border-radius: 12px;
  font-weight: 600;
  transition: all 0.3s ease;
  opacity: 0.9;
}

.stat-card__link:hover {
  opacity: 1;
  transform: translateY(-2px);
}

.stat-card__link i {
  font-size: 1.2rem;
}

.stat-card__decoration {
  position: absolute;
  top: 0;
  right: 0;
  padding: 40px;
  z-index: -1;
  opacity: 0.6;
}

.dot {
  position: absolute;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.3);
}

.dot--1 {
  width: 60px;
  height: 60px;
  top: -20px;
  right: -20px;
}

.dot--2 {
  width: 40px;
  height: 40px;
  top: 40px;
  right: 10px;
}

.dot--3 {
  width: 20px;
  height: 20px;
  top: 30px;
  right: 50px;
}

/* Stat Card Variations */
.stat-card--primary {
  background: linear-gradient(135deg, hsl(var(--base) / 0.07), hsl(var(--base) / 0.03));
  border-top: 4px solid hsl(var(--base));
}

.stat-card--primary .stat-card__icon {
  background: linear-gradient(135deg, hsl(var(--base)), hsl(var(--base-d-300)));
  box-shadow: 0 10px 20px rgba(var(--base-h), var(--base-s), var(--base-l), 0.3);
}

.stat-card--primary .stat-card__link {
  background: linear-gradient(135deg, hsl(var(--base)), hsl(var(--base-d-300)));
  box-shadow: 0 5px 15px rgba(var(--base-h), var(--base-s), var(--base-l), 0.2);
}

.stat-card--success {
  background: linear-gradient(135deg, hsl(var(--success) / 0.07), hsl(var(--success) / 0.03));
  border-top: 4px solid hsl(var(--success));
}

.stat-card--success .stat-card__icon {
  background: linear-gradient(135deg, hsl(var(--success)), hsl(var(--success-d-300)));
  box-shadow: 0 10px 20px rgba(var(--success-h), var(--success-s), var(--success-l), 0.3);
}

.stat-card--success .stat-card__link {
  background: linear-gradient(135deg, hsl(var(--success)), hsl(var(--success-d-300)));
  box-shadow: 0 5px 15px rgba(var(--success-h), var(--success-s), var(--success-l), 0.2);
}

.stat-card--danger {
  background: linear-gradient(135deg, hsl(var(--danger) / 0.07), hsl(var(--danger) / 0.03));
  border-top: 4px solid hsl(var(--danger));
}

.stat-card--danger .stat-card__icon {
  background: linear-gradient(135deg, hsl(var(--danger)), hsl(var(--danger-d-300)));
  box-shadow: 0 10px 20px rgba(var(--danger-h), var(--danger-s), var(--danger-l), 0.3);
}

.stat-card--danger .stat-card__link {
  background: linear-gradient(135deg, hsl(var(--danger)), hsl(var(--danger-d-300)));
  box-shadow: 0 5px 15px rgba(var(--danger-h), var(--danger-s), var(--danger-l), 0.2);
}

.stat-card--info {
  background: linear-gradient(135deg, hsl(var(--info) / 0.07), hsl(var(--info) / 0.03));
  border-top: 4px solid hsl(var(--info));
}

.stat-card--info .stat-card__icon {
  background: linear-gradient(135deg, hsl(var(--info)), hsl(var(--info-d-300)));
  box-shadow: 0 10px 20px rgba(var(--info-h), var(--info-s), var(--info-l), 0.3);
}

.stat-card--info .stat-card__link {
  background: linear-gradient(135deg, hsl(var(--info)), hsl(var(--info-d-300)));
  box-shadow: 0 5px 15px rgba(var(--info-h), var(--info-s), var(--info-l), 0.2);
}

.stat-card--warning {
  background: linear-gradient(135deg, hsl(var(--warning) / 0.07), hsl(var(--warning) / 0.03));
  border-top: 4px solid hsl(var(--warning));
}

.stat-card--warning .stat-card__icon {
  background: linear-gradient(135deg, hsl(var(--warning)), hsl(var(--warning-d-300)));
  box-shadow: 0 10px 20px rgba(var(--warning-h), var(--warning-s), var(--warning-l), 0.3);
}

.stat-card--warning .stat-card__link {
  background: linear-gradient(135deg, hsl(var(--warning)), hsl(var(--warning-d-300)));
  box-shadow: 0 5px 15px rgba(var(--warning-h), var(--warning-s), var(--warning-l), 0.2);
}

.stat-card--purple {
  background: linear-gradient(135deg, hsl(var(--purple) / 0.07), hsl(var(--purple) / 0.03));
  border-top: 4px solid hsl(var(--purple));
}

.stat-card--purple .stat-card__icon {
  background: linear-gradient(135deg, hsl(var(--purple)), hsl(260, 64%, 35%));
  box-shadow: 0 10px 20px rgba(260, 100%, 65%, 0.3);
}

.stat-card--purple .stat-card__link {
  background: linear-gradient(135deg, hsl(var(--purple)), hsl(260, 64%, 35%));
  box-shadow: 0 5px 15px rgba(260, 100%, 65%, 0.2);
}

/* Dashboard Panels */
.dashboard-panel {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.04);
  height: 100%;
  transition: all 0.3s ease;
}

.dashboard-panel:hover {
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
  transform: translateY(-5px);
}

.dashboard-panel__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.dashboard-panel__title {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0;
  color: hsl(var(--black));
  display: flex;
  align-items: center;
  gap: 12px;
}

.panel-icon {
  font-size: 1.5rem;
  color: hsl(var(--base));
}

.dashboard-panel__actions {
  display: flex;
  gap: 10px;
}

.btn-pill {
  border-radius: 30px;
  padding: 8px 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  box-shadow: 0 5px 15px rgba(var(--base-h), var(--base-s), var(--base-l), 0.2);
}

.dashboard-panel__body {
  padding: 25px 30px;
}

/* Custom Table */
.custom-table {
  margin-bottom: 0;
}

.custom-table th {
  font-weight: 600;
  color: hsl(var(--black) / 0.7);
  background: #f9fafb;
  padding: 15px 20px;
  border: none;
  font-size: 1rem;
}

.custom-table td {
  padding: 18px 20px;
  vertical-align: middle;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  color: hsl(var(--black));
  font-weight: 500;
}

.custom-table tbody tr:hover {
  background-color: rgba(var(--base-h), var(--base-s), var(--base-l), 0.03);
}

.custom-table tbody tr:last-child td {
  border-bottom: none;
}

.empty-table {
  padding: 50px 20px !important;
  text-align: center;
}

.empty-table__icon {
  font-size: 3rem;
  color: hsl(var(--black) / 0.15);
  margin-bottom: 15px;
}

.empty-table__text {
  color: hsl(var(--black) / 0.5);
  font-size: 1.1rem;
  margin: 0;
}

/* Event Icon and Event Title */
.event-icon {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, hsl(var(--base) / 0.2), hsl(var(--base) / 0.05));
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: hsl(var(--base));
  margin-right: 15px;
  flex-shrink: 0;
}

.event-title {
  color: hsl(var(--black));
  transition: all 0.3s ease;
  text-decoration: none;
  font-size: 0.95rem;
}

.event-title:hover {
  color: hsl(var(--base));
}

/* Action Button */
.action-btn {
  width: 35px;
  height: 35px;
  background: linear-gradient(135deg, hsl(var(--base)), hsl(var(--base-d-300)));
  color: #fff;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(var(--base-h), var(--base-s), var(--base-l), 0.2);
}

.action-btn:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 8px 20px rgba(var(--base-h), var(--base-s), var(--base-l), 0.3);
  color: #fff;
}

/* Upcoming Events */
.upcoming-events {
  margin-bottom: 30px;
}

.upcoming-event {
  display: flex;
  align-items: flex-start;
  padding: 15px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.upcoming-event:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.upcoming-event:first-child {
  padding-top: 0;
}

.upcoming-event__date {
  background: linear-gradient(135deg, hsl(var(--base)), hsl(var(--base-d-300)));
  color: #fff;
  border-radius: 15px;
  width: 60px;
  height: 70px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-right: 15px;
  flex-shrink: 0;
  box-shadow: 0 5px 15px rgba(var(--base-h), var(--base-s), var(--base-l), 0.2);
}

.upcoming-event__date .day {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.upcoming-event__date .month {
  font-size: 0.9rem;
  text-transform: uppercase;
  font-weight: 500;
}

.upcoming-event__info {
  flex: 1;
}

.upcoming-event__title {
  margin: 0 0 8px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
}

.upcoming-event__title a {
  color: hsl(var(--black));
  transition: all 0.3s ease;
  text-decoration: none;
}

.upcoming-event__title a:hover {
  color: hsl(var(--base));
}

.upcoming-event__meta {
  margin: 0;
  color: hsl(var(--black) / 0.6);
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  gap: 5px;
}

/* Empty Data */
.empty-data {
  padding: 30px 0;
  text-align: center;
}

.empty-data__icon {
  font-size: 3rem;
  color: hsl(var(--black) / 0.15);
  margin-bottom: 15px;
}

.empty-data__text {
  color: hsl(var(--black) / 0.5);
  font-size: 1.1rem;
  margin: 0;
}

/* Quick Actions */
.quick-actions {
  background: linear-gradient(135deg, hsl(var(--base) / 0.07), hsl(var(--base) / 0.03));
  border-radius: 16px;
  padding: 20px;
  margin-top: 30px;
}

.quick-actions__header {
  margin-bottom: 15px;
}

.quick-actions__title {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 700;
  color: hsl(var(--black));
}

.quick-actions__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.quick-action-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  color: hsl(var(--black));
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
}

.quick-action-btn:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
  color: hsl(var(--base));
}

.quick-action-btn i {
  font-size: 2rem;
  margin-bottom: 10px;
  color: hsl(var(--base));
}

.quick-action-btn span {
  font-weight: 600;
  font-size: 0.9rem;
}

/* Custom Modal */
.custom-modal .modal-content {
  border-radius: 20px;
  border: none;
  overflow: hidden;
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15);
}

.custom-modal .modal-header {
  background: #f8f9fa;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding: 20px 25px;
}

.custom-modal .modal-title {
  font-weight: 700;
  font-size: 1.25rem;
  color: hsl(var(--black));
  display: flex;
  align-items: center;
}

.custom-modal .modal-body {
  padding: 30px;
}

.rejection-reason {
  background: #f8f9fa;
  padding: 20px;
  border-radius: 12px;
  border-left: 4px solid hsl(var(--danger));
}

/* Responsive Adjustments */
@media screen and (max-width: 1199px) {
  .dashboard-hero {
    padding: 25px 30px;
  }
  
  .dashboard-hero__title {
    font-size: 2.2rem;
  }
  
  .hero-image {
    max-width: 200px;
  }
  
  .stat-card {
    padding: 25px;
  }
  
  .stat-card__icon {
    width: 60px;
    height: 60px;
    font-size: 2.2rem;
  }
  
  .stat-card__value {
    font-size: 2.2rem;
  }
}

@media screen and (max-width: 991px) {
  .dashboard-hero {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  
  .dashboard-hero__title {
    font-size: 2rem;
  }
  
  .dashboard-hero__subtitle {
    font-size: 1.1rem;
  }
  
  .hero-image {
    max-width: 180px;
  }
  
  .stat-card {
    padding: 20px;
  }
  
  .stat-card__icon {
    width: 55px;
    height: 55px;
    font-size: 2rem;
  }
  
  .stat-card__value {
    font-size: 2rem;
  }
  
  .dashboard-panel__header {
    padding: 20px 25px;
  }
  
  .dashboard-panel__body {
    padding: 20px 25px;
  }
}

@media screen and (max-width: 767px) {
  .dashboard-hero {
    padding: 20px;
  }
  
  .dashboard-hero__title {
    font-size: 1.8rem;
  }
  
  .dashboard-summary__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
  
  .notification-card {
    flex-direction: column;
    border-left: none;
    border-top: 6px solid transparent;
    text-align: center;
  }
  
  .notification-card__icon {
    padding: 20px 0 0;
  }
  
  .notification-card__content {
    padding: 20px;
  }
  
  .notification-card__actions {
    justify-content: center;
  }
  
  .upcoming-event__date {
    width: 50px;
    height: 60px;
  }
  
  .upcoming-event__date .day {
    font-size: 1.3rem;
  }
  
  .custom-table th,
  .custom-table td {
    padding: 15px;
  }
}

@media screen and (max-width: 575px) {
  .dashboard-hero__title {
    font-size: 1.6rem;
  }
  
  .hero-image {
    max-width: 150px;
  }
  
  .stat-card__icon {
    width: 50px;
    height: 50px;
    font-size: 1.8rem;
  }
  
  .stat-card__value {
    font-size: 1.8rem;
  }
  
  .stat-card__title {
    font-size: 0.9rem;
  }
  
  .quick-actions__body {
    grid-template-columns: 1fr;
  }
}

/* Animations */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.dashboard-container > * {
  animation: fadeIn 0.6s ease-out forwards;
}

.dashboard-container > *:nth-child(2) {
  animation-delay: 0.1s;
}

.dashboard-container > *:nth-child(3) {
  animation-delay: 0.2s;
}

.row > div {
  animation: fadeIn 0.6s ease-out forwards;
}

.row > div:nth-child(1) {
  animation-delay: 0.1s;
}

.row > div:nth-child(2) {
  animation-delay: 0.2s;
}

.row > div:nth-child(3) {
  animation-delay: 0.3s;
}

.row > div:nth-child(4) {
  animation-delay: 0.4s;
}

.row > div:nth-child(5) {
  animation-delay: 0.5s;
}

.row > div:nth-child(6) {
  animation-delay: 0.6s;
} 