.container {
  width: 100%;
  margin: 0 auto;
  padding: var(--space-lg);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  transition: background-color var(--transition-base);
}

@media (max-width: 768px) {
  .container {
    padding: var(--space-md);
  }
}

@media (max-width: 480px) {
  .container {
    padding: var(--space-sm);
  }
}

/* Remove padding if requested */
.noPadding {
  padding: 0;
}

/* Center both vertically and horizontally */
.center {
  justify-content: center;
  align-items: center;
  text-align: center;
}
