Cards

Containers for grouping related content.

Default Card

Elevated with shadow for primary content.

This is a basic card with default styling. It has a subtle shadow for elevation.
<div class="sw-card">
  Card content here
</div>

Bordered Card

Border instead of shadow. Use inside other cards or modals.

Bordered card without shadow. Good for nested content.
<div class="sw-card sw-card-bordered">
  Bordered card without shadow. Good for nested content.
</div>

With Header

Card Title

Optional subtitle text

Card content goes here.
<div class="sw-card">
  <h3 class="sw-card-title">Card Title</h3>
  <p class="sw-card-subtitle">Optional subtitle</p>
  Card content goes here.
</div>

With Footer

Design Notes

Constructive action goes on left

Settings

Make changes to your account settings here.

<div class="sw-card">
  <p>Settings</p>
  <p class="sw-card-subtitle">Make changes to your account settings here.</p>
  <button class="sw-btn sw-btn-primary">Save</button>
  <button class="sw-btn sw-btn-secondary">Cancel</button>
</div>

CSS

.sw-card {
  background: var(--sw-bg-card);
  border-radius: var(--sw-radius-2xl);
  box-shadow: var(--sw-shadow-md);
  overflow: hidden;
  padding: var(--sw-space-5) var(--sw-space-6);
}

.sw-card-bordered {
  border: 1px solid var(--sw-border-default);
  box-shadow: none;
}

.sw-card-elevated {
  box-shadow: var(--sw-shadow-lg);
}

.sw-card-title {
  font-size: var(--sw-text-lg);
  font-weight: var(--sw-font-semibold);
  color: var(--sw-text-primary);
  margin: 0;
}

.sw-card-subtitle {
  font-size: var(--sw-text-sm);
  color: var(--sw-text-secondary);
  margin: var(--sw-space-1) 0 0 0;
}