/* Base Layout */
body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  background-color: var(--light-color);
  margin: 0;
  padding: 20px;
}

/* Container adjustments */
.container-fluid {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Content wrapper */
.content-wrapper {
  background-color: var(--bg-white);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
  padding: var(--spacing-md) var(--spacing-lg);
  margin-bottom: var(--spacing-lg);
}

/* Cards */
.card {
  border-radius: var(--border-radius-md);
  transition: box-shadow var(--transition-fast);
  border: 1px solid var(--border-color);
  margin-bottom: var(--spacing-md);
  
}

.card:hover {
  box-shadow: var(--shadow-md);
}

.card-header {
  background-color: rgba(0, 0, 0, 0.03) !important;
  border-bottom: 1px solid var(--border-color) !important;
  padding: var(--spacing-sm) var(--spacing-md) !important;
  color: #2c3e50;
  font-weight: 600 !important;
  
}

.card-body {
  padding: 10px !important;
}

.card-footer {
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid var(--border-color);
  padding: var(--spacing-md) var(--spacing-lg);
}

/* Utilities */
.gap-2 {
  gap: var(--spacing-sm);
}

.gap-3 {
  gap: var(--spacing-md);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  body {
    padding: 10px;
  }
  
  .content-wrapper {
    padding: var(--spacing-sm);
  }
  
  .card-header, .card-body, .card-footer {
    padding: var(--spacing-sm);
  }
} 