/* ═══════════════════════════════════════════════════
   Contas a Pagar — Restaurante
   Paleta: Laranja profissional + Branco + Navy escuro
   ═══════════════════════════════════════════════════ */

/* ── Variables ──────────────────────────────────────── */
:root {
  --primary:        #E8721C;
  --primary-dark:   #C45C10;
  --primary-light:  #FEF3E8;
  --primary-muted:  rgba(232,114,28,.12);

  --navy:           #1C1C2E;
  --navy-hover:     rgba(255,255,255,.06);
  --navy-active:    rgba(232,114,28,.16);
  --sidebar-text:   #94A3B8;

  --bg:             #F3F4F6;
  --card:           #FFFFFF;
  --text:           #111827;
  --text-mid:       #374151;
  --text-muted:     #6B7280;
  --border:         #E5E7EB;
  --border-light:   #F3F4F6;

  --green:  #22C55E;
  --red:    #EF4444;
  --amber:  #F59E0B;
  --blue:   #3B82F6;
  --purple: #8B5CF6;
  --pink:   #EC4899;

  --radius-sm: 8px;
  --radius:    12px;
  --radius-lg: 16px;

  --shadow-sm: 0 1px 2px rgba(0,0,0,.06);
  --shadow:    0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);
  --shadow-md: 0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.04);
  --shadow-lg: 0 10px 24px rgba(0,0,0,.10), 0 4px 8px rgba(0,0,0,.06);

  --sidebar-w:  240px;
  --topbar-h:   64px;

  --transition: .18s ease;
}

/* ── Reset & base ───────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, 'Inter', sans-serif;
  background: var(--bg);
  color: var(--text);
  font-size: 14px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { text-decoration: none; }

/* ══════════════════════════════════════════════════════
   LAYOUT
   ══════════════════════════════════════════════════════ */

.app-wrapper {
  display: flex;
  min-height: 100vh;
}

/* ── Sidebar ────────────────────────────────────────── */
.sidebar {
  width: var(--sidebar-w);
  background: var(--navy);
  display: flex;
  flex-direction: column;
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 200;
  transition: transform var(--transition);
}

.sidebar-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 22px 20px 20px;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -.3px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.sidebar-brand i {
  font-size: 22px;
  color: var(--primary);
  flex-shrink: 0;
}

.sidebar-brand-sub {
  font-size: 11px;
  color: var(--sidebar-text);
  font-weight: 500;
  letter-spacing: .2px;
  margin-top: 1px;
}

.sidebar-nav {
  flex: 1;
  padding: 16px 10px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  overflow-y: auto;
}

.nav-section-label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: rgba(148,163,184,.5);
  padding: 12px 12px 6px;
}

.nav-item {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  color: var(--sidebar-text);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all var(--transition);
}

.nav-item:hover {
  background: var(--navy-hover);
  color: #fff;
}

.nav-item.active {
  background: var(--navy-active);
  color: var(--primary);
}

.nav-item.active i {
  color: var(--primary);
}

.nav-item i {
  font-size: 17px;
  width: 20px;
  text-align: center;
  flex-shrink: 0;
}

.sidebar-footer {
  padding: 12px 10px 16px;
  border-top: 1px solid rgba(255,255,255,.07);
}

.sidebar-user {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  margin-bottom: 4px;
}

.user-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--navy-active);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}

.user-name {
  font-size: 13px;
  font-weight: 600;
  color: #CBD5E1;
}

/* ── Main content ───────────────────────────────────── */
.main-content {
  margin-left: var(--sidebar-w);
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-width: 0;
}

/* ── Topbar ─────────────────────────────────────────── */
.topbar {
  height: var(--topbar-h);
  background: var(--card);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 32px;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: var(--shadow-sm);
}

.topbar-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.sidebar-toggle {
  display: none;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--text-muted);
  font-size: 18px;
  cursor: pointer;
  transition: all var(--transition);
}

.sidebar-toggle:hover {
  background: var(--bg);
  color: var(--text);
}

.page-title {
  font-size: 18px;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -.4px;
}

.topbar-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.date-pill {
  display: flex;
  align-items: center;
  gap: 7px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-mid);
}

.date-pill i {
  color: var(--primary);
  font-size: 14px;
}

/* ── Content area ───────────────────────────────────── */
.content {
  padding: 32px;
  flex: 1;
}

/* ══════════════════════════════════════════════════════
   CARDS
   ══════════════════════════════════════════════════════ */

.card {
  background: var(--card);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.card-header {
  padding: 18px 24px 16px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.card-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -.2px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.card-title i {
  font-size: 16px;
}

.card-body {
  padding: 24px;
}

/* ── Stat cards ─────────────────────────────────────── */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}

.stat-card {
  background: var(--card);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  padding: 22px 20px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  transition: box-shadow var(--transition), transform var(--transition);
}

.stat-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

.stat-icon {
  width: 46px;
  height: 46px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.stat-icon.orange  { background: var(--primary-muted); color: var(--primary); }
.stat-icon.green   { background: rgba(34,197,94,.12);  color: var(--green);   }
.stat-icon.red     { background: rgba(239,68,68,.10);  color: var(--red);     }
.stat-icon.blue    { background: rgba(59,130,246,.10); color: var(--blue);    }
.stat-icon.amber   { background: rgba(245,158,11,.12); color: var(--amber);   }

.stat-body { flex: 1; min-width: 0; }

.stat-value {
  font-size: 26px;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -.6px;
  line-height: 1.1;
}

.stat-label {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 500;
  margin-top: 4px;
}

/* ── Alert Today ────────────────────────────────────── */
.alert-today {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  border-radius: var(--radius);
  padding: 22px 24px;
  margin-bottom: 24px;
  position: relative;
  overflow: hidden;
}

.alert-today::before {
  content: '\F287';
  font-family: 'bootstrap-icons';
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 80px;
  color: rgba(255,255,255,.08);
  pointer-events: none;
}

.alert-today-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .8px;
  color: rgba(255,255,255,.8);
  margin-bottom: 12px;
}

.alert-today-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.alert-today-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255,255,255,.14);
  border-radius: var(--radius-sm);
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  backdrop-filter: blur(4px);
}

.alert-today-name { font-weight: 600; }
.alert-today-cat  { font-size: 12px; opacity: .75; margin-top: 2px; }

/* ══════════════════════════════════════════════════════
   CALENDAR
   ══════════════════════════════════════════════════════ */

.calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
}

.cal-header {
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .6px;
  color: var(--text-muted);
  padding: 6px 0 10px;
}

.cal-day {
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  font-size: 13px;
  font-weight: 500;
  color: var(--text-muted);
  cursor: default;
  transition: all var(--transition);
  position: relative;
}

.cal-day.has-bill {
  background: var(--primary-muted);
  color: var(--primary);
  font-weight: 700;
  cursor: default;
}

.cal-day.is-today {
  background: var(--navy);
  color: #fff !important;
  font-weight: 700;
}

.cal-day.is-today.has-bill {
  background: var(--primary);
}

.cal-day.empty { visibility: hidden; }

.bill-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  margin-top: 2px;
  opacity: .7;
}

/* ══════════════════════════════════════════════════════
   TABLE
   ══════════════════════════════════════════════════════ */

.table-wrap { overflow-x: auto; }

.data-table {
  width: 100%;
  border-collapse: collapse;
}

.data-table th {
  text-align: left;
  padding: 12px 16px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .6px;
  color: var(--text-muted);
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}

.data-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--border-light);
  font-size: 14px;
  color: var(--text);
  vertical-align: middle;
}

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

.data-table tbody tr {
  transition: background var(--transition);
}

.data-table tbody tr:hover td {
  background: rgba(243,244,246,.6);
}

/* ── Row inactive ───────────────────────────────────── */
.row-inactive td {
  opacity: .55;
}

/* ══════════════════════════════════════════════════════
   BADGES & PILLS
   ══════════════════════════════════════════════════════ */

.badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

.badge-variavel {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  background: rgba(245,158,11,.10);
  color: #B45309;
}

.badge-ativa   { background: rgba(34,197,94,.10);  color: #16A34A; }
.badge-inativa { background: rgba(107,114,128,.10); color: #6B7280; }
.badge-fixo    { background: rgba(59,130,246,.10);  color: #2563EB; }
.badge-variavel-tipo { background: rgba(245,158,11,.10); color: #B45309; }

.cat-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  background: var(--bg);
  color: var(--text-mid);
}

/* ── Due day badge ──────────────────────────────────── */
.due-day {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--primary-muted);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 800;
  flex-shrink: 0;
}

/* ══════════════════════════════════════════════════════
   BUTTONS
   ══════════════════════════════════════════════════════ */

.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: all var(--transition);
  line-height: 1;
  white-space: nowrap;
  font-family: inherit;
}

.btn-primary {
  background: var(--primary);
  color: #fff;
}

.btn-primary:hover {
  background: var(--primary-dark);
  color: #fff;
  box-shadow: 0 4px 12px rgba(232,114,28,.35);
}

.btn-secondary {
  background: var(--card);
  color: var(--text-mid);
  border: 1px solid var(--border);
}

.btn-secondary:hover {
  background: var(--bg);
  color: var(--text);
}

.btn-danger {
  background: rgba(239,68,68,.08);
  color: var(--red);
  border: 1px solid rgba(239,68,68,.2);
}

.btn-danger:hover {
  background: var(--red);
  color: #fff;
  border-color: var(--red);
}

.btn-sm {
  padding: 6px 12px;
  font-size: 13px;
}

.btn-icon {
  width: 34px;
  height: 34px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  background: var(--card);
  color: var(--text-muted);
  font-size: 15px;
  cursor: pointer;
  transition: all var(--transition);
  font-family: inherit;
}

.btn-icon:hover {
  border-color: var(--primary);
  color: var(--primary);
  background: var(--primary-muted);
}

.btn-icon.danger:hover {
  border-color: var(--red);
  color: var(--red);
  background: rgba(239,68,68,.08);
}

/* ══════════════════════════════════════════════════════
   TOGGLE SWITCH
   ══════════════════════════════════════════════════════ */

.toggle {
  position: relative;
  display: inline-block;
  width: 42px;
  height: 24px;
  flex-shrink: 0;
}

.toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}

.toggle-track {
  position: absolute;
  inset: 0;
  background: var(--border);
  border-radius: 24px;
  cursor: pointer;
  transition: background var(--transition);
}

.toggle-track::before {
  content: '';
  position: absolute;
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background: #fff;
  border-radius: 50%;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition);
}

input:checked + .toggle-track {
  background: var(--primary);
}

input:checked + .toggle-track::before {
  transform: translateX(18px);
}

/* ══════════════════════════════════════════════════════
   FORMS
   ══════════════════════════════════════════════════════ */

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.form-group { margin-bottom: 0; }

.form-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-mid);
  margin-bottom: 7px;
}

.required { color: var(--red); margin-left: 2px; }

.form-control {
  width: 100%;
  padding: 10px 14px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: 14px;
  color: var(--text);
  background: var(--card);
  outline: none;
  transition: border-color var(--transition), box-shadow var(--transition);
  font-family: inherit;
}

.form-control:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--primary-muted);
}

.form-control::placeholder { color: #C9CDD4; }

textarea.form-control { resize: vertical; min-height: 90px; }

select.form-control { cursor: pointer; }

.form-hint {
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 5px;
  line-height: 1.5;
}

/* ── Radio option ───────────────────────────────────── */
.radio-group {
  display: flex;
  gap: 10px;
}

.radio-option {
  flex: 1;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  cursor: pointer;
  transition: all var(--transition);
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-mid);
}

.radio-option:hover {
  border-color: var(--primary);
  background: var(--primary-light);
}

.radio-option input[type="radio"] {
  accent-color: var(--primary);
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* ── Toggle row ─────────────────────────────────────── */
.toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  border-bottom: 1px solid var(--border-light);
}

.toggle-row:last-child { border-bottom: none; }

.toggle-label { font-size: 14px; font-weight: 600; color: var(--text); }
.toggle-desc  { font-size: 12px; color: var(--text-muted); margin-top: 2px; }

/* ══════════════════════════════════════════════════════
   LOGIN PAGE
   ══════════════════════════════════════════════════════ */

.login-page {
  min-height: 100vh;
  background: var(--navy);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  position: relative;
  overflow: hidden;
}

.login-page::before {
  content: '';
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232,114,28,.15) 0%, transparent 70%);
  top: -100px;
  right: -100px;
  pointer-events: none;
}

.login-page::after {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232,114,28,.1) 0%, transparent 70%);
  bottom: -80px;
  left: -60px;
  pointer-events: none;
}

.login-card {
  background: var(--card);
  border-radius: var(--radius-lg);
  padding: 48px 40px;
  width: 100%;
  max-width: 400px;
  box-shadow: var(--shadow-lg);
  position: relative;
  z-index: 1;
}

.login-brand {
  text-align: center;
  margin-bottom: 36px;
}

.login-icon {
  width: 62px;
  height: 62px;
  background: var(--primary-muted);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: var(--primary);
  margin: 0 auto 16px;
}

.login-brand h1 {
  font-size: 22px;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -.4px;
}

.login-brand p {
  font-size: 14px;
  color: var(--text-muted);
  margin-top: 5px;
}

/* ══════════════════════════════════════════════════════
   SECTION HEADER
   ══════════════════════════════════════════════════════ */

.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.section-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -.2px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.section-title i { font-size: 16px; color: var(--primary); }

/* ══════════════════════════════════════════════════════
   UPCOMING LIST
   ══════════════════════════════════════════════════════ */

.upcoming-list { display: flex; flex-direction: column; }

.upcoming-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid var(--border-light);
}

.upcoming-item:last-child { border-bottom: none; }

.upcoming-info { flex: 1; min-width: 0; }

.upcoming-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.upcoming-cat {
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 2px;
}

.upcoming-tag {
  font-size: 12px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  white-space: nowrap;
  flex-shrink: 0;
}

.upcoming-tag.today    { background: rgba(239,68,68,.1);  color: var(--red);   }
.upcoming-tag.tomorrow { background: rgba(245,158,11,.1); color: #B45309;      }
.upcoming-tag.soon     { background: var(--bg);           color: var(--text-muted); }

/* ══════════════════════════════════════════════════════
   FLASH MESSAGES
   ══════════════════════════════════════════════════════ */

.flash {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 20px;
  animation: fadeSlide .3s ease;
}

.flash-success {
  background: rgba(34,197,94,.10);
  color: #16A34A;
  border: 1px solid rgba(34,197,94,.2);
}

.flash-error {
  background: rgba(239,68,68,.10);
  color: #DC2626;
  border: 1px solid rgba(239,68,68,.2);
}

@keyframes fadeSlide {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ══════════════════════════════════════════════════════
   EMPTY STATE
   ══════════════════════════════════════════════════════ */

.empty-state {
  text-align: center;
  padding: 60px 24px;
  color: var(--text-muted);
}

.empty-state i {
  font-size: 48px;
  margin-bottom: 16px;
  display: block;
  opacity: .35;
}

.empty-state h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 8px;
}

.empty-state p {
  font-size: 14px;
  color: var(--text-muted);
  margin-bottom: 20px;
}

/* ══════════════════════════════════════════════════════
   UTILITIES
   ══════════════════════════════════════════════════════ */

.gap-8  { display: flex; gap: 8px; align-items: center; }
.gap-12 { display: flex; gap: 12px; align-items: center; }

.text-muted { color: var(--text-muted); }
.fw-700 { font-weight: 700; }

.sidebar-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  z-index: 199;
  backdrop-filter: blur(2px);
}

/* ══════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════ */

@media (max-width: 1200px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 992px) {
  .sidebar { transform: translateX(-100%); }
  .sidebar.open { transform: translateX(0); }
  .sidebar-overlay.show { display: block; }

  .sidebar-toggle { display: inline-flex; }

  .main-content { margin-left: 0; }

  .topbar { padding: 0 20px; }

  .content { padding: 20px; }

  .form-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .stats-grid { grid-template-columns: 1fr; }

  .login-card { padding: 36px 24px; }

  .page-title { font-size: 16px; }
}
