:root{--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-200: #bfdbfe;--primary-500: #0284c7;--primary-600: #0369a1;--primary-700: #075985;--teal-500: #0d9488;--teal-600: #0f766e;--emerald-500: #10b981;--amber-500: #f59e0b;--rose-500: #f43f5e;--indigo-500: #6366f1;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 9999px;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.16, 1, .3, 1)}:root[data-theme=light]{--bg-primary: #f8fafc;--bg-surface: #ffffff;--bg-surface-elevated: #ffffff;--bg-subtle: #f1f5f9;--bg-input: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-inverse: #ffffff;--border-color: #e2e8f0;--border-hover: #cbd5e1;--border-focus: #0284c7;--card-bg: rgba(255, 255, 255, .85);--card-border: rgba(226, 232, 240, .8);--card-shadow: 0 10px 25px -5px rgba(15, 23, 42, .04), 0 8px 10px -6px rgba(15, 23, 42, .03);--card-shadow-hover: 0 20px 30px -10px rgba(15, 23, 42, .08), 0 10px 12px -5px rgba(2, 132, 199, .08);--accent-gradient: linear-gradient(135deg, #0284c7 0%, #0d9488 100%);--accent-glow: rgba(2, 132, 199, .15);--brain-glow: #0284c7;--nav-bg: rgba(255, 255, 255, .82);--nav-border: rgba(226, 232, 240, .8);--badge-bg: #e0f2fe;--badge-text: #0369a1;--status-waiting-bg: #fef3c7;--status-waiting-text: #b45309;--status-checkedin-bg: #e0f2fe;--status-checkedin-text: #0369a1;--status-consult-bg: #ede9fe;--status-consult-text: #6d28d9;--status-completed-bg: #d1fae5;--status-completed-text: #047857}:root[data-theme=dark]{--bg-primary: #080c14;--bg-surface: #0f172a;--bg-surface-elevated: #151e34;--bg-subtle: #111827;--bg-input: #0b1120;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #0f172a;--border-color: rgba(255, 255, 255, .08);--border-hover: rgba(56, 189, 248, .3);--border-focus: #38bdf8;--card-bg: rgba(15, 23, 42, .72);--card-border: rgba(255, 255, 255, .09);--card-shadow: 0 10px 30px -5px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--card-shadow-hover: 0 20px 40px -10px rgba(2, 132, 199, .25), 0 0 20px rgba(56, 189, 248, .12);--accent-gradient: linear-gradient(135deg, #38bdf8 0%, #2dd4bf 100%);--accent-glow: rgba(56, 189, 248, .3);--brain-glow: #38bdf8;--nav-bg: rgba(8, 12, 20, .85);--nav-border: rgba(255, 255, 255, .08);--badge-bg: rgba(56, 189, 248, .15);--badge-text: #38bdf8;--status-waiting-bg: rgba(245, 158, 11, .15);--status-waiting-text: #fbbf24;--status-checkedin-bg: rgba(56, 189, 248, .15);--status-checkedin-text: #38bdf8;--status-consult-bg: rgba(147, 51, 234, .18);--status-consult-text: #c084fc;--status-completed-bg: rgba(16, 185, 129, .15);--status-completed-text: #34d399}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;transition:background-color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal),color var(--transition-fast)}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;line-height:1.25;color:var(--text-primary)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.glass-panel{background:var(--card-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}.glass-card{background:var(--card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--card-shadow);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.glass-card:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-hover);border-color:var(--border-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:.925rem;font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-normal);white-space:nowrap}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 14px var(--accent-glow)}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 6px 20px var(--accent-glow);transform:translateY(-1px)}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-subtle);border-color:var(--border-hover)}.btn-danger{background:#f43f5e1a;color:var(--rose-500);border:1px solid rgba(244,63,94,.3)}.btn-danger:hover{background:var(--rose-500);color:#fff}.btn-sm{padding:6px 14px;font-size:.825rem;border-radius:var(--radius-sm)}.btn-lg{padding:14px 28px;font-size:1.05rem;border-radius:var(--radius-lg)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:.775rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.badge-waiting{background-color:var(--status-waiting-bg);color:var(--status-waiting-text);border:1px solid rgba(245,158,11,.3)}.badge-checkedin{background-color:var(--status-checkedin-bg);color:var(--status-checkedin-text);border:1px solid rgba(56,189,248,.3)}.badge-consultation{background-color:var(--status-consult-bg);color:var(--status-consult-text);border:1px solid rgba(168,85,247,.3)}.badge-completed{background-color:var(--status-completed-bg);color:var(--status-completed-text);border:1px solid rgba(16,185,129,.3)}.badge-ai{background:linear-gradient(135deg,#6366f133,#a855f733);color:#a855f7;border:1px solid rgba(168,85,247,.4)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.form-label{font-size:.875rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between}.form-control{width:100%;padding:10px 14px;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.925rem;outline:none;transition:all var(--transition-fast)}.form-control:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.form-control::placeholder{color:var(--text-muted)}.voice-input-wrapper{position:relative;width:100%}.voice-mic-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);width:34px;height:34px;cursor:pointer;transition:all var(--transition-normal)}.voice-mic-btn:hover{background:var(--primary-100);color:var(--primary-600);border-color:var(--primary-500)}.voice-mic-btn.recording{background:var(--rose-500);color:#fff;border-color:var(--rose-500);animation:pulse-recording 1.2s infinite ease-in-out}@keyframes pulse-recording{0%{box-shadow:0 0 #f43f5e99}70%{box-shadow:0 0 0 10px #f43f5e00}to{box-shadow:0 0 #f43f5e00}}.waveform-container{display:flex;align-items:center;gap:3px;height:18px;padding:0 8px}.waveform-bar{width:3px;height:100%;background:var(--rose-500);border-radius:3px;animation:wave 1s infinite ease-in-out}.waveform-bar:nth-child(2){animation-delay:.15s}.waveform-bar:nth-child(3){animation-delay:.3s}.waveform-bar:nth-child(4){animation-delay:.45s}@keyframes wave{0%,to{height:4px}50%{height:18px}}.theme-switch{position:relative;display:flex;align-items:center;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:3px;cursor:pointer;width:66px;height:34px;-webkit-user-select:none;user-select:none}.theme-switch-slider{position:absolute;top:3px;left:3px;width:26px;height:26px;background:var(--bg-surface);border-radius:50%;box-shadow:0 2px 5px #0003;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-smooth)}:root[data-theme=dark] .theme-switch-slider{transform:translate(32px);background:#38bdf8;color:#080c14}:root[data-theme=light] .theme-switch-slider{transform:translate(0);background:#f59e0b;color:#fff}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.float-animation{animation:float 4s ease-in-out infinite}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-slow{animation:spin-slow 20s linear infinite}@keyframes spin-fast{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-fast{animation:spin-fast 1.2s linear infinite}.audio-wave-container{display:flex;align-items:center;gap:3px;height:18px}.wave-bar{width:3px;height:6px;background:#ef4444;border-radius:3px;animation:audioWave 1s ease-in-out infinite alternate}.wave-bar.bar-1{animation-delay:.1s;height:10px}.wave-bar.bar-2{animation-delay:.25s;height:16px}.wave-bar.bar-3{animation-delay:.4s;height:12px}.wave-bar.bar-4{animation-delay:.15s;height:18px}.wave-bar.bar-5{animation-delay:.3s;height:8px}@keyframes audioWave{0%{height:4px}to{height:18px}}.btn-voice-primary.active-listening{animation:voiceRing 1.5s infinite}@keyframes voiceRing{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.demo-btn-pulse{position:relative}.demo-btn-pulse:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0d948833}.step-card-hover:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover)}.patient-queue-card:hover{border-color:#0284c7}.demo-card-hover:hover{border-color:#0284c7;background:var(--bg-subtle)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(min-width:901px){.brand-subtitle{display:block!important}}@media(max-width:992px){.hero-grid,.ayurveda-grid{grid-template-columns:1fr!important;gap:32px!important}.encounter-grid,.dashboard-layout-grid{grid-template-columns:1fr!important}}@media(max-width:860px){.desktop-nav,.desktop-cta{display:none!important}.mobile-menu-toggle{display:flex!important}}@media(max-width:600px){.how-step-card{grid-template-columns:1fr!important;gap:16px!important}}
