/* Mi cuenta / Mis citas — portal cliente */
@import url('/assets/css/portal-brand.css');

body {
  margin: 0;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  background: var(--la-bg);
  color: var(--la-text);
}
html[data-theme="dark"] body,
html[data-theme="light"] body {
  background: var(--la-bg);
  color: var(--la-text);
}
.pc-wrap { min-height: 100dvh; display: flex; flex-direction: column; }
.pc-header {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  padding: 14px clamp(16px, 4vw, 32px);
  border-bottom: 1px solid var(--la-border);
  background: var(--la-glass);
}
.pc-logo { font-weight: 800; color: var(--la-gold); font-size: 18px; }
.pc-nav { display: flex; gap: 12px; margin-left: auto; flex-wrap: wrap; }
.pc-nav a, .pc-nav button {
  border: 1px solid var(--la-border); background: transparent; color: inherit;
  border-radius: 999px; padding: 8px 14px; font-weight: 700; font-size: 13px;
  text-decoration: none; cursor: pointer;
}
.pc-main { max-width: 920px; width: 100%; margin: 0 auto; padding: 28px 16px 64px; flex: 1; }
.pc-main h1 { margin: 0 0 8px; font-size: clamp(24px, 4vw, 32px); }
.pc-lead { color: var(--la-muted); margin-bottom: 24px; }
.pc-section-title { margin: 28px 0 12px; font-size: 18px; }
.pc-card {
  background: var(--la-glass-solid); border: 1px solid var(--la-border);
  border-radius: 16px; padding: 18px; margin-bottom: 14px;
}
.pc-card h2 { margin: 0 0 6px; font-size: 16px; }
.pc-meta { font-size: 13px; color: var(--la-muted); }
.pc-empty, .pc-error, .pc-loading { padding: 24px; text-align: center; color: var(--la-muted); }
.pc-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.pc-pill {
  display: inline-flex; border-radius: 999px; padding: 4px 10px;
  font-size: 11px; font-weight: 800;
  background: var(--la-brand-soft); color: var(--la-text);
}
.pc-tabs { display: flex; gap: 8px; margin-bottom: 16px; }
.pc-tabs button {
  border: 1px solid var(--la-border); background: var(--la-bg-elevated);
  color: var(--la-text); border-radius: 999px;
  padding: 8px 14px; font-weight: 700; cursor: pointer;
}
.pc-tabs button.active { background: var(--la-brand); color: #fff; border-color: transparent; }
html[data-theme="dark"] .pc-tabs button.active { background: var(--la-gold); color: #1a1200; }
.pc-actions a, .pc-actions button {
  border: 1px solid var(--la-border); background: var(--la-bg-elevated);
  color: var(--la-text); border-radius: 999px;
  padding: 8px 14px; font-weight: 700; font-size: 13px;
  text-decoration: none; cursor: pointer; font-family: inherit;
}
.pc-actions .pc-danger {
  border-color: rgba(239, 68, 68, 0.35);
  background: rgba(239, 68, 68, 0.12);
  color: #fca5a5;
}
html[data-theme="light"] .pc-actions .pc-danger {
  color: #b91c1c;
  background: #fef2f2;
}
.pc-theme-btn {
  min-width: 38px;
}
