/* Custom Styles for con S de Salud (eSe App) - Exact Brand Identity from conesedesalud.com */

:root {
  --color-primary: #45AFE2;
  --color-primary-dark: #2B8AB8;
  --color-accent: #8ED1FC;
  --color-accent-light: #E8F4F8;
  --color-warning: #FBB102;
  --color-warning-dark: #E09E00;
  --color-bg: #F8FBFC;
  --color-text: #2D312E;
  --color-whatsapp: #25D366;
  --color-whatsapp-dark: #1ebc59;
}

body {
  background-color: var(--color-bg);
  color: var(--color-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}

/* Custom scrollbars */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #f1ede6;
}
::-webkit-scrollbar-thumb {
  background: var(--color-accent);
  border-radius: 3px;
}

/* Brand Utility Classes */
.bg-brand-primary { background-color: var(--color-primary); }
.bg-brand-primary-dark { background-color: var(--color-primary-dark); }
.bg-brand-accent { background-color: var(--color-accent); }
.bg-brand-accent-light { background-color: var(--color-accent-light); }
.bg-brand-warning { background-color: var(--color-warning); }
.bg-brand-bg { background-color: var(--color-bg); }
.bg-brand-wa { background-color: var(--color-whatsapp); }
.bg-brand-wa:hover { background-color: var(--color-whatsapp-dark); }

.text-brand-primary { color: var(--color-primary); }
.text-brand-accent { color: var(--color-accent); }
.text-brand-warning { color: var(--color-warning); }
.text-brand-text { color: var(--color-text); }
.text-brand-wa { color: var(--color-whatsapp); }

.border-brand-primary { border-color: var(--color-primary); }
.border-brand-accent { border-color: var(--color-accent); }
.border-brand-warning { border-color: var(--color-warning); }

/* Touch-optimized button feedback */
.btn-touch {
  transition: transform 0.1s ease, filter 0.15s ease, background-color 0.15s ease;
}
.btn-touch:active {
  transform: scale(0.97);
  filter: brightness(0.95);
}

.bottom-nav {
  box-shadow: 0 -4px 20px rgba(45, 49, 46, 0.06);
}

.card-brand {
  background: #ffffff;
  border-radius: 1.25rem;
  border: 1px solid rgba(69, 175, 226, 0.15);
  box-shadow: 0 4px 16px rgba(45, 49, 46, 0.04);
}

/* Toast animation */
@keyframes slideDown {
  from { transform: translateY(-100%); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

.animate-toast {
  animation: slideDown 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
