@font-face{font-family:Inter;font-style:italic;font-weight:300 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L0UUMJng.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:300 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L9UUMJng.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:300 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L1UUMJng.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:300 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L6UUMJng.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:300 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L2UUMJng.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:300 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L3UUMJng.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:300 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L5UUM.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--primitive-teal-50: #f0fdfa;--primitive-teal-100: #ccfbf1;--primitive-teal-200: #99f6e4;--primitive-teal-300: #5eead4;--primitive-teal-400: #2dd4bf;--primitive-teal-500: #14b8a6;--primitive-teal-600: #0d9488;--primitive-teal-700: #0f766e;--primitive-teal-800: #115e59;--primitive-teal-900: #134e4a;--primitive-cyan-500: #06b6d4;--primitive-cyan-600: #0891b2;--primitive-blue-600: #2563eb;--primitive-blue-700: #1d4ed8;--primitive-slate-50: #f8fafc;--primitive-slate-100: #f1f5f9;--primitive-slate-200: #e2e8f0;--primitive-slate-300: #cbd5e1;--primitive-slate-400: #94a3b8;--primitive-slate-500: #64748b;--primitive-slate-600: #475569;--primitive-slate-700: #334155;--primitive-slate-800: #1e293b;--primitive-slate-900: #0f172a;--primitive-emerald-500: #10b981;--primitive-emerald-600: #059669;--primitive-amber-500: #f59e0b;--primitive-amber-600: #d97706;--primitive-rose-500: #f43f5e;--primitive-rose-600: #e11d48;--primary: var(--primitive-teal-600);--primary-dark: var(--primitive-teal-700);--primary-light: var(--primitive-teal-50);--primary-shadow: rgba(13, 148, 136, .22);--primary-glow: rgba(20, 184, 166, .4);--cyan-glow: rgba(6, 182, 212, .4);--accent: var(--primitive-amber-500);--bg-page: #f4f8fa;--bg-surface: #ffffff;--bg-subtle: var(--primitive-slate-100);--bg-glass: rgba(255, 255, 255, .82);--border-color: #d1e2e6;--border-light: #e6eff2;--border-glass: rgba(255, 255, 255, .45);--text-main: var(--primitive-slate-900);--text-muted: var(--primitive-slate-600);--text-light: var(--primitive-slate-400);--text-on-primary: #ffffff;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 2px 6px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 8px 20px rgba(15, 23, 42, .08), 0 2px 6px rgba(15, 23, 42, .04);--shadow-lg: 0 16px 36px rgba(15, 23, 42, .12), 0 4px 12px rgba(15, 23, 42, .06);--shadow-xl: 0 24px 48px rgba(15, 23, 42, .16);--shadow-glow: 0 8px 24px rgba(20, 184, 166, .28);--shadow-glass: 0 8px 32px 0 rgba(15, 23, 42, .08);--radius-full: 9999px;--radius-xl: 20px;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--radius-xs: 6px;--font-family: "Inter", Arial, "Segoe UI", sans-serif;--font-family-heading: "Inter", Arial, "Segoe UI", sans-serif;--transition-fast: .18s cubic-bezier(.16, 1, .3, 1);--transition-normal: .28s cubic-bezier(.16, 1, .3, 1);--transition-bounce: .38s cubic-bezier(.34, 1.56, .64, 1);--card-bg: var(--bg-surface);--card-border: var(--border-color);--card-radius: var(--radius-lg);--card-shadow: var(--shadow-sm);--btn-radius: var(--radius-md);--btn-font-weight: 600;--input-radius: var(--radius-sm);--input-focus-ring: 0 0 0 3.5px rgba(13, 148, 136, .2)}@keyframes shimmerSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #14b8a666}50%{box-shadow:0 0 0 10px #14b8a600}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes scaleUpIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes flyInFromLeft{0%{opacity:0;transform:translate(-70px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes flyInFromRight{0%{opacity:0;transform:translate(70px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes flyInFromTop{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes flyInFromBottom{0%{opacity:0;transform:translateY(60px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popupGlideIn{0%{opacity:0;transform:scale(.82) translateY(24px)}65%{transform:scale(1.03) translateY(-3px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes neonPulseGlow{0%,to{box-shadow:0 0 12px #14b8a666,inset 0 0 8px #14b8a633;border-color:#14b8a699}50%{box-shadow:0 0 26px #06b6d4bf,inset 0 0 16px #06b6d466;border-color:#06b6d4e6}}@keyframes shimmerGlowInfinite{0%{background-position:-200% 0}to{background-position:200% 0}}.fly-left{animation:flyInFromLeft .65s cubic-bezier(.16,1,.3,1) forwards}.fly-right{animation:flyInFromRight .65s cubic-bezier(.16,1,.3,1) forwards}.fly-top{animation:flyInFromTop .55s cubic-bezier(.16,1,.3,1) forwards}.fly-bottom{animation:flyInFromBottom .6s cubic-bezier(.16,1,.3,1) forwards}.popup-glide{animation:popupGlideIn .45s cubic-bezier(.34,1.56,.64,1) forwards}.neon-glow-card{animation:neonPulseGlow 3s ease-in-out infinite}.stagger-1{animation-delay:.04s!important}.stagger-2{animation-delay:.08s!important}.stagger-3{animation-delay:.12s!important}.stagger-4{animation-delay:.16s!important}.stagger-5{animation-delay:.2s!important}.stagger-6{animation-delay:.24s!important}.stagger-7{animation-delay:.28s!important}.stagger-8{animation-delay:.32s!important}*,*:before,*:after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}body{margin:0;padding:0;background:var(--bg-page);color:var(--text-main);font-family:var(--font-family);font-size:.95rem;line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none}h1,h2,h3,h4,h5,h6,button,input,select,textarea{font-family:var(--font-family-heading);color:var(--text-main);font-weight:700;line-height:1.25;margin-top:0;font-synthesis:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--border-light)}::-webkit-scrollbar-thumb{background:var(--primitive-slate-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primitive-slate-400)}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:1.5rem;box-shadow:var(--card-shadow);box-sizing:border-box;transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-glass{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);box-shadow:var(--shadow-md)}@keyframes globalFadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal-up{animation:globalFadeInUp .55s cubic-bezier(.16,1,.3,1) forwards}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.icon-box-minimal{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--bg-subtle);border:1px solid var(--border-color);font-size:1.35rem;box-shadow:var(--shadow-xs);transition:all var(--transition-fast);flex-shrink:0}.icon-box-minimal:hover{transform:scale(1.08) rotate(-2deg);box-shadow:var(--shadow-md);border-color:var(--primary)}.icon-badge-teal{background:#0d94881f!important;color:var(--primitive-teal-700)!important;border:1px solid rgba(13,148,136,.25)!important}.icon-badge-blue{background:#3b82f61f!important;color:#1d4ed8!important;border:1px solid rgba(59,130,246,.25)!important}.icon-badge-amber{background:#f59e0b1f!important;color:#b45309!important;border:1px solid rgba(245,158,11,.25)!important}.icon-badge-purple{background:#8b5cf61f!important;color:#6d28d9!important;border:1px solid rgba(139,92,246,.25)!important}.icon-badge-rose{background:#f43f5e1f!important;color:#be123c!important;border:1px solid rgba(244,63,94,.25)!important}.icon-badge-emerald{background:#10b9811f!important;color:#047857!important;border:1px solid rgba(16,185,129,.25)!important}.icon-badge-glass{background:#ffffff26!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3)!important;box-shadow:0 4px 12px #00000014}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.35rem;border-radius:var(--btn-radius);font-weight:var(--btn-font-weight);font-size:.9rem;cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;font-family:var(--font-family);line-height:1.4;text-decoration:none;-webkit-user-select:none;user-select:none;white-space:nowrap;position:relative;overflow:hidden}.btn:focus-visible{outline:none;box-shadow:var(--input-focus-ring)}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--text-on-primary);border-color:var(--primary-dark);box-shadow:0 4px 14px var(--primary-shadow)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:none}.btn-primary:hover:not(:disabled):before{animation:shimmerSweep .8s ease-in-out}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0f766e,#115e59);border-color:#115e59;box-shadow:0 8px 24px var(--primary-glow);transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 2px 8px var(--primary-shadow)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:var(--bg-subtle);border-color:var(--border-color);color:var(--text-main)}.btn-secondary:hover:not(:disabled){background:var(--border-color);color:var(--text-main);transform:translateY(-1.5px);box-shadow:var(--shadow-sm)}.btn-secondary:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-outline{background:transparent;border-color:var(--border-color);color:var(--text-muted)}.btn-outline:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-light);transform:translateY(-1.5px);box-shadow:var(--shadow-sm)}.btn-outline:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-danger{background:#fff1f2;border-color:#fecdd3;color:#e11d48}.btn-danger:hover:not(:disabled){background:#ffe4e6;border-color:#fda4af;color:#be123c;transform:translateY(-1.5px);box-shadow:0 4px 14px #e11d482e}.btn-danger:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-sm{padding:.4rem .85rem;font-size:.82rem;border-radius:var(--radius-xs)}.btn-lg{padding:.85rem 1.75rem;font-size:1rem;border-radius:var(--radius-lg)}.btn-block{display:flex;width:100%}.input-group{margin-bottom:1.25rem}.input-group label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.45rem;font-weight:600;letter-spacing:.01em}.input-group input,.input-group select,.input-group textarea{width:100%;padding:.7rem .95rem;background:var(--bg-surface);border:1.5px solid var(--border-color);border-radius:var(--input-radius);color:var(--text-main);font-size:.92rem;font-family:var(--font-family);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--input-focus-ring)}.input-group input::placeholder,.input-group textarea::placeholder{color:var(--text-light)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:var(--radius-full);font-size:.78rem;font-weight:600;line-height:1;text-transform:capitalize}.badge-teal{background:var(--primitive-teal-50);color:var(--primitive-teal-800);border:1px solid var(--primitive-teal-200)}.badge-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.badge-warning{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.badge-danger{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.badge-info{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.welcome-banner{margin-bottom:1.5rem;background:linear-gradient(135deg,#0d9488,#0f766e,#0f172a);border-radius:var(--radius-lg);padding:1.75rem 2.25rem;color:#fff;border:none;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.welcome-banner:after{content:"";position:absolute;top:-50%;right:-10%;width:280px;height:280px;background:radial-gradient(circle,#2dd4bf40,#fff0 70%);pointer-events:none}.welcome-banner h2{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;color:#fff;-webkit-text-fill-color:#ffffff;background:none}.welcome-banner p{margin:0;font-size:.95rem;color:var(--primitive-teal-100)}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:1.5rem}.stat-card{display:flex;align-items:center;gap:1.1rem;padding:1.25rem 1.5rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{width:48px;height:48px;background:var(--primary-light);color:var(--primary-dark);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.35rem;border:1px solid var(--primitive-teal-200);flex-shrink:0}.stat-info h3{margin:0 0 .2rem;font-size:1.5rem;font-weight:700;color:var(--text-main)}.stat-info p{margin:0;font-size:.84rem;color:var(--text-muted);font-weight:500}.skeleton{background:linear-gradient(90deg,var(--primitive-slate-200) 25%,var(--primitive-slate-100) 50%,var(--primitive-slate-200) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.test-logs{margin-top:1.5rem;background:var(--primitive-slate-900);color:var(--primitive-slate-100);border:1px solid var(--primitive-slate-700);border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow-sm)}.test-logs h4{margin:0 0 .75rem;font-size:.9rem;color:var(--primitive-teal-300)}.empty-logs{margin:0;font-size:.85rem;color:var(--primitive-slate-400);font-style:italic}.log-line{font-family:Fira Code,Courier New,monospace;font-size:.82rem;color:#38bdf8;margin-bottom:.5rem;white-space:pre-wrap}.log-line:last-child{margin-bottom:0}@media print{@page{size:auto;margin:10mm}html,body{height:100%!important;overflow:hidden!important}.top-navbar,.public-footer,.wizard-header,.success-icon-box,.success-wizard-view>h2,.success-wizard-view>p,.success-actions-row,.hot-toast-bar-base,.toast-container,.hot-toast-container,div[id^=toast],[class*=toast],[class*=alert]{display:none!important}body,.public-layout,.public-content,.booking-container,.wizard-layout-wrapper,.step-view{padding:0!important;margin:0!important;border:none!important;background:transparent!important;box-shadow:none!important;width:100%!important;max-width:100%!important;display:block!important}.appointment-receipt{border:1px solid #cbd5e1!important;border-radius:12px!important;padding:2.5rem!important;margin:10mm auto!important;max-width:600px!important;box-shadow:none!important;background-color:#fff!important;display:block!important;page-break-inside:avoid!important;break-inside:avoid!important}}
