/*
 * Sierra Collective — Security (password change) page styles
 */

.page { max-width: 600px; margin: 0 auto; padding: 56px 48px 96px; }

.btn-primary:disabled { opacity: 0.4; cursor: default; }

.card {
  background: var(--bg2); border: 1px solid var(--border2);
  padding: 32px; margin-bottom: 20px; position: relative;
}
.card::before {
  content: ''; position: absolute; top: 0; left: 0; width: 2px; height: 100%;
  background: var(--border2);
}

.card h2 { font-family: var(--font-display); font-size: 20px; letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 6px; }
.card .card-sub { font-size: 12px; font-weight: 300; color: var(--muted); margin-bottom: 28px; }

.field { margin-bottom: 16px; }

.actions { display: flex; align-items: center; gap: 16px; margin-top: 8px; }

@media (max-width: 600px) { .page { padding: 36px 24px 64px; } }
