/* Bespoke Clinical Dental Health Design System */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap');

:root {
  --font-main: 'Plus Jakarta Sans', -apple-system, sans-serif;
  
  --color-medical-dark: #0f172a;
  --color-teal-primary: #0d9488;
  --color-teal-dark: #115e59;
  --color-cyan-accent: #0284c7;
  --color-cyan-light: #38bdf8;
  --color-ice-bg: #f0fdfa;
  --color-card-bg: #ffffff;
  --color-border: #ccfbf1;
  --color-border-subtle: #e2e8f0;
  --color-text-main: #0f172a;
  --color-text-muted: #475569;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-main); background-color: #f8fafc; color: var(--color-text-main); line-height: 1.65; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--font-main); font-weight: 800; letter-spacing: -0.02em; color: var(--color-medical-dark); }
a { color: inherit; text-decoration: none; }
img, svg { vertical-align: middle; max-width: 100%; }

.clinical-ticker { background: var(--color-medical-dark); color: #99f6e4; font-size: 0.82rem; font-weight: 600; padding: 8px 20px; letter-spacing: 0.04em; border-bottom: 2px solid var(--color-teal-primary); text-align: center; }
.nav-bar { background: #ffffff; color: var(--color-medical-dark); padding: 16px 24px; border-bottom: 2px solid var(--color-border); position: sticky; top: 0; z-index: 50; box-shadow: 0 1px 4px rgba(0,0,0,0.03); }
.nav-container { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.logo-wrap { display: flex; align-items: center; gap: 10px; font-size: 1.35rem; font-weight: 800; color: var(--color-teal-dark); }
.btn-dental { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--color-teal-primary); color: #ffffff; font-size: 1rem; font-weight: 700; padding: 12px 26px; border-radius: 9999px; box-shadow: 0 4px 12px rgba(13,148,136,0.28); transition: all 0.2s ease; }
.btn-dental:hover { background: #0f766e; transform: translateY(-1px); color: #ffffff; }

.dental-card { background: #ffffff; border: 1px solid var(--color-border); border-radius: 12px; padding: 24px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.03); margin-bottom: 20px; }
.ticket-dental { background: #ffffff; border: 1px solid #e2e8f0; border-left: 5px solid var(--color-teal-primary); border-radius: 8px; padding: 22px; }
