:root{--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--bg-primary:#0f172a;--bg-secondary:#0b0f19;--bg-glass:#1e293ba6;--bg-glass-hover:#1e293bcc;--border-glass:#ffffff14;--border-glow:#0d948840;--accent-teal:#0d9488;--accent-emerald:#10b981;--accent-coral:#f43f5e;--accent-rose-glow:#f43f5e26;--accent-amber:#f59e0b;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-highlight:#2dd4bf;--shadow-sm:0 2px 8px #0003;--shadow-md:0 10px 25px -5px #0000004d, 0 8px 10px -6px #0000004d;--shadow-lg:0 20px 40px -15px #00000080;--shadow-glow:0 0 15px #0d948859;--shadow-glow-coral:0 0 15px #f43f5e59;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-xl:32px}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html,body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);touch-action:manipulation;background-image:radial-gradient(circle at 10% 20%,#0d948814 0%,#0000 40%),radial-gradient(circle at 90% 80%,#f43f5e0f 0%,#0000 40%);background-attachment:fixed;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{border:2px solid var(--bg-secondary);background:#1e293b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-teal)}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;padding-top:120px;padding-bottom:5rem}@media (width<=768px){.main-content{padding-top:90px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);font-weight:700}.gradient-text{background:linear-gradient(135deg,#2dd4bf 0%,#10b981 50%,#6ee7b7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-coral{background:linear-gradient(135deg,#fda4af 0%,#f43f5e 50%,#fb7185 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.glass-panel:hover{background:var(--bg-glass-hover);border-color:#ffffff1f}.glass-panel-glow{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glow);box-shadow:var(--shadow-glow);background:#0f172ab3}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.btn{font-family:var(--font-heading);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.8rem 1.6rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent-teal), var(--accent-emerald));color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 0 22px #0d948880}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-glass);background:#ffffff0d}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.btn-coral{color:#fff;box-shadow:var(--shadow-glow-coral);background:linear-gradient(135deg,#f43f5e,#fb7185)}.btn-coral:hover{transform:translateY(-2px);box-shadow:0 0 22px #f43f5e8c}.btn-sm{border-radius:var(--radius-sm);min-height:38px;padding:.6rem 1.2rem;font-size:.85rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #0d948859}50%{box-shadow:0 0 25px #0d948899}}@keyframes cartShake{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}75%{transform:rotate(-4deg)}}.animate-fade{animation:fadeIn var(--transition-normal) forwards}.animate-slideup{animation:slideUp var(--transition-slow) cubic-bezier(.16, 1, .3, 1) forwards}.animate-float{animation:4s ease-in-out infinite float}.animate-shake{animation:.4s ease-in-out cartShake}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-medication{color:#2dd4bf;background:#0d948826;border:1px solid #0d94884d}.badge-item{color:#fda4af;background:#f43f5e26;border:1px solid #f43f5e4d}.badge-consultancy{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}input,select,textarea{border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);transition:all var(--transition-fast);background:#0f172a80;outline:none;min-height:44px;padding:.8rem 1rem;font-size:.95rem}input:focus,select:focus,textarea:focus{border-color:var(--accent-teal);background:#0f172ad9;box-shadow:0 0 10px #0d948840}label{color:var(--text-secondary);margin-bottom:.4rem;font-size:.85rem;font-weight:500;display:block}.toast-container{z-index:1000;pointer-events:none;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:2rem;right:2rem}@media (width<=480px){.toast-container{bottom:1rem;left:1rem;right:1rem}.toast{min-width:100%!important}}.toast{pointer-events:auto;-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glow);box-shadow:var(--shadow-md), var(--shadow-glow);border-radius:var(--radius-md);color:var(--text-primary);background:#0f172ae6;align-items:center;gap:.75rem;min-width:300px;max-width:450px;padding:1rem 1.25rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUp;display:flex}.toast-success{border-left:4px solid var(--accent-emerald)}.toast-info{border-left:4px solid var(--accent-teal)}.toast-warning{border-left:4px solid var(--accent-amber)}.hero-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem;display:grid}@media (width<=991px){.hero-grid{text-align:center;grid-template-columns:1fr;gap:3rem}.hero-grid>div{align-items:center!important}.hero-grid p{margin:0 auto}.hero-grid div[style*=flex-start]{align-self:center!important}}.pet-species-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin:1rem 0;display:grid}@media (width<=580px){.pet-species-grid{grid-template-columns:1fr;gap:1rem}}.calendar-dates-grid{grid-template-columns:repeat(7,1fr);gap:.4rem;margin-top:.5rem;display:grid}@media (width<=640px){.calendar-dates-grid{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.5rem;padding:.5rem .2rem;display:flex!important;overflow-x:scroll!important}.calendar-dates-grid::-webkit-scrollbar{display:none}.calendar-date-item{flex-shrink:0;min-width:70px!important}}.slots-touch-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:.75rem;margin-top:.5rem;display:grid}@media (width<=480px){.slots-touch-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.nav-btn-text{display:none!important}.nav-link-btn{padding:.7rem .9rem!important}}@media (width<=480px){.navbar-container-div{padding:.75rem 1rem!important}.nav-links-wrapper{gap:.25rem!important}.nav-link-btn{padding:.6rem .75rem!important}}.footer{background:var(--bg-secondary);border-top:1px solid var(--border-glass);color:var(--text-secondary);padding:4rem 0 2rem;font-size:.9rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem;display:grid}.footer-logo{font-family:var(--font-heading);color:#fff;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.5rem;font-weight:800;display:flex}.footer-heading{color:#fff;margin-bottom:1.25rem;font-size:1rem;font-weight:600;position:relative}.footer-heading:after{content:"";background:var(--accent-teal);width:24px;height:2px;position:absolute;bottom:-4px;left:0}.footer-links{list-style:none}.footer-links li{margin-bottom:.75rem}.footer-links a{color:var(--text-secondary);transition:color var(--transition-fast);text-decoration:none}.footer-links a:hover{color:var(--accent-teal)}.footer-bottom{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:2rem;display:flex}@media (width<=768px){.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}}
