/* Helper styles for MedeUCare landing */
@keyframes floatIn { 0% { opacity: 0; transform: translateY(10px); } 100% { opacity: 1; transform: none; } }
.fade-in { animation: floatIn .6s ease both; }
svg.icon { width: 20px; height: 20px; display:inline-block; vertical-align:middle }
html { scroll-behavior: smooth; }

/* Header scrolled helper (if used) */
.header--scrolled { backdrop-filter: blur(8px); box-shadow: 0 8px 24px rgba(0,0,0,0.08); }

/* Toast (optional hook from JS) */
.toast { position: fixed; right: 16px; bottom: 16px; z-index: 60; opacity: 0; transform: translateY(8px); transition: all .2s ease; }
.toast.show { opacity: 1; transform: translateY(0); }
.toast--success { background: #10b981; color: #fff; padding: 12px 14px; border-radius: 10px; }
.toast--error { background: #ef4444; color: #fff; padding: 12px 14px; border-radius: 10px; }
.form-error { color: #ef4444; font-size: 12px; display: none; }
.form-error.show { display: block; }


