/**
 * @file
 * Indra Group Sanidad brand over the shared commerce theme, and the atoms
 * shared by pages and assistant panels (buttons, chips, badges, notices).
 */

/* The theme hardcodes Minsait's muted text colour; follow the site palette. */
html .text-text-muted {
  color: var(--muted-foreground);
}

/* WebAssistant derives tints from RGB triplets that default to Minsait's
 * palette; html:root outranks its :root declaration. */
html:root {
  --minsait-rgb-pruno: 0, 37, 50;
  --minsait-rgb-pruno-dark: 0, 20, 28;
  --minsait-rgb-ceramica: 217, 225, 228;
  --minsait-rgb-fucsia: 0, 122, 135;
  --san-primary: var(--color-primary, #002532);
  --san-accent: #007a87;
  --san-accent-soft: #e0f2f3;
  --san-ok: #1f7a4d;
  --san-ok-bg: #e3f4ea;
  --san-warn: #8a5a00;
  --san-warn-bg: #fff2d6;
  --san-danger: #b3261e;
  --san-danger-bg: #fde8e7;
  --san-info: #2b5797;
  --san-info-bg: #e6eefa;
  --san-radius: 14px;
  --san-level-baja: #1f7a4d;
  --san-level-media: #c98a00;
  --san-level-alta: #d9531e;
  --san-level-muy-alta: #b3261e;
}

/* A health provider's site is not a shop: no cart, wallet or offers
 * newsletter inherited from the cloned store. */
.js-commerce-cart-block,
a[href="/user/funds/deposit"],
.footer-newsletter-column > p,
.footer-newsletter-column > form {
  display: none !important;
}

.material-symbols-outlined {
  vertical-align: middle;
}

/* Buttons. */
.san-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--san-primary);
  border-radius: 10px;
  background: var(--san-primary);
  color: #fff;
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.san-button:hover,
.san-button:focus-visible {
  background: color-mix(in srgb, var(--san-primary) 85%, #000);
  color: #fff;
}

.san-button--ghost {
  background: transparent;
  color: var(--san-primary);
}

.san-button--ghost:hover,
.san-button--ghost:focus-visible {
  background: var(--san-accent-soft);
  color: var(--san-primary);
}

.san-button--danger {
  border-color: var(--san-danger);
  background: var(--san-danger);
}

.san-button--danger:hover,
.san-button--danger:focus-visible {
  background: color-mix(in srgb, var(--san-danger) 85%, #000);
}

.san-button--danger-ghost {
  border-color: color-mix(in srgb, var(--san-danger) 50%, transparent);
  color: var(--san-danger);
}

.san-button--danger-ghost:hover,
.san-button--danger-ghost:focus-visible {
  background: var(--san-danger-bg);
  color: var(--san-danger);
}

.san-button--small {
  min-height: 36px;
  padding: 0 12px;
  font-size: 14px;
}

.san-button .material-symbols-outlined {
  font-size: 18px;
}

.san-button:disabled {
  opacity: 0.6;
  cursor: progress;
}

.san-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--border, #d7dee2);
  border-radius: 999px;
  background: var(--card, #fff);
  color: var(--san-primary);
  cursor: pointer;
  text-decoration: none;
}

.san-icon-button:hover,
.san-icon-button:focus-visible {
  background: var(--san-accent-soft);
}

/* Prompt buttons: hand a question over to the assistant. */
.san-prompts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
}

.san-prompt {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border: 1px dashed color-mix(in srgb, var(--san-accent) 55%, transparent);
  border-radius: 999px;
  background: var(--san-accent-soft);
  color: var(--san-primary);
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  text-align: start;
  cursor: pointer;
}

.san-prompt:hover,
.san-prompt:focus-visible {
  border-style: solid;
}

.san-prompt .material-symbols-outlined {
  font-size: 18px;
  color: var(--san-accent);
}

.san-prompt--small {
  padding: 4px 10px;
  font-size: 13px;
}

/* Chips and badges. */
.san-chip {
  display: inline-flex;
  align-items: center;
  margin: 0 4px 4px 0;
  padding: 2px 10px;
  border: 1px solid var(--border, #d7dee2);
  border-radius: 999px;
  background: var(--card, #fff);
  font-size: 12px;
  font-weight: 600;
}

.san-chip--soft {
  border-color: transparent;
  background: var(--san-accent-soft);
  color: var(--san-primary);
}

.san-chip--warn {
  border-color: transparent;
  background: var(--san-warn-bg);
  color: var(--san-warn);
}

.san-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 10px;
  border-radius: 999px;
  background: var(--muted, #eceeef);
  color: var(--foreground, #1f2a30);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.san-badge .material-symbols-outlined {
  font-size: 15px;
}

.san-badge--programada,
.san-badge--citada,
.san-badge--solicitada,
.san-badge--autorizada {
  background: var(--san-info-bg);
  color: var(--san-info);
}

.san-badge--confirmada,
.san-badge--informada,
.san-badge--activa,
.san-badge--al-dia {
  background: var(--san-ok-bg);
  color: var(--san-ok);
}

.san-badge--realizada,
.san-badge--pendiente_autorizacion,
.san-badge--renovacion_solicitada,
.san-badge--pendiente,
.san-badge--warn {
  background: var(--san-warn-bg);
  color: var(--san-warn);
}

.san-badge--anulada,
.san-badge--rechazada,
.san-badge--caducada {
  background: var(--san-danger-bg);
  color: var(--san-danger);
}

.san-badge--person,
.san-badge--waitlist {
  background: var(--san-accent-soft);
  color: var(--san-primary);
}

/* Notices. */
.san-notice {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  margin: 12px 0;
  padding: 10px 14px;
  border-radius: 12px;
  background: var(--muted, #eceeef);
}

.san-notice--success {
  background: var(--san-ok-bg);
  color: var(--san-ok);
}

.san-notice--error {
  background: var(--san-danger-bg);
  color: var(--san-danger);
}

.san-muted {
  color: var(--muted-foreground, #5b6670);
  font-size: 0.9em;
}

.san-muted .material-symbols-outlined {
  font-size: 16px;
}

.san-eyebrow {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 6px;
  color: var(--san-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.san-section-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 20px 0 10px;
  color: var(--foreground, #1f2a30);
  font-size: 1.05rem;
  font-weight: 800;
}

.san-section-title .material-symbols-outlined {
  color: var(--san-accent);
}

.san-avatar {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: var(--san-primary);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

.san-disclaimer {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  margin: 14px 0;
  color: var(--muted-foreground, #5b6670);
  font-size: 13px;
}

.san-disclaimer .material-symbols-outlined {
  font-size: 18px;
  color: var(--san-accent);
}
