@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}:root{--primary-50:#f0f9ff;--primary-100:#e0f2fe;--primary-200:#bae6fd;--primary-300:#7dd3fc;--primary-400:#38bdf8;--primary-500:#0ea5e9;--primary-600:#0284c7;--primary-700:#0369a1;--primary-800:#075985;--primary-900:#0c4a6e;--accent-50:#fefdf8;--accent-100:#fef9c3;--accent-200:#fef08a;--accent-300:#fde047;--accent-400:#facc15;--accent-500:#eab308;--accent-600:#ca8a04;--accent-700:#a16207;--accent-800:#854d0e;--accent-900:#713f12;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--success-50:#f0fdf4;--success-500:#22c55e;--success-600:#16a34a;--warning-50:#fffbeb;--warning-500:#f59e0b;--warning-600:#d97706;--error-50:#fef2f2;--error-500:#ef4444;--error-600:#dc2626;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040}.glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #fff3;border-radius:1.5rem;border-radius:var(--radius-2xl);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--shadow-xl)}.modern-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-card:hover{border-color:#bae6fd;border-color:var(--primary-200);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.gradient-bg{background:linear-gradient(135deg,#0ea5e9,#0284c7);background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%)}.modern-gradient{background:linear-gradient(135deg,#667eea,#764ba2)}.warm-gradient{background:linear-gradient(135deg,#facc15,#eab308);background:linear-gradient(135deg,var(--accent-400) 0,var(--accent-500) 100%)}.minimal-button{background:#0f172a;background:var(--gray-900);border:none;border-radius:.75rem;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .2s}.minimal-button:hover{background:#1e293b;background:var(--gray-800);transform:translateY(-1px)}.accent-button{background:#eab308;background:var(--accent-500);border:none;border-radius:.75rem;border-radius:var(--radius-lg);color:#0f172a;color:var(--gray-900);cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .2s}.accent-button:hover{background:#facc15;background:var(--accent-400);transform:translateY(-1px)}.hero-section{align-items:center;background:linear-gradient(135deg,#1976d2e6,#42a5f5e6),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 600'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='2' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h1200v600H0z'/%3E%3C/svg%3E");background-position:50%;background-size:cover;color:#fff;display:flex;min-height:70vh;overflow:hidden;position:relative}.hero-section:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.swal2-container{z-index:10000!important}.swal-popup-front,.swal2-popup{z-index:10001!important}.swal-overlay-front{z-index:10000!important}.swal2-backdrop-show{z-index:9999!important}.service-card{overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.service-card:before{background:linear-gradient(90deg,#0000,#1976d21a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.service-card:hover{box-shadow:0 12px 32px #1976d233;transform:translateY(-8px) scale(1.02)}.service-card:hover:before{left:100%}.appointment-form{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:2rem}.stats-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e0e0e0;transition:all .3s ease}.stats-card:hover{border-color:#1976d2;box-shadow:0 4px 12px #1976d226}.loading-spinner{align-items:center;display:flex;justify-content:center;min-height:200px}.animate-fade-in{animation:fadeIn .6s ease-in-out}.animate-slide-up{animation:slideUp .8s ease-out}.animate-bounce-in{animation:bounceIn 1s ease-out}.animate-scale-in{animation:scaleIn .5s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-glow{animation:pulseGlow 2s ease-in-out infinite alternate}.animate-gradient-shift{animation:gradientShift 4s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulseGlow{0%{box-shadow:0 0 20px #1976d24d}to{box-shadow:0 0 30px #1976d299}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.logo-container{align-items:center;display:flex;gap:12px}.logo-svg{height:40px;width:auto}@media (max-width:768px){.hero-section{min-height:60vh;padding:1rem}.appointment-form{margin:1rem;padding:1.5rem}}
/*# sourceMappingURL=main.e2cd68fc.css.map*/