:root {
    --primary: #4f46e5;
    --primary-dark: #4338ca;
    --secondary: #ec4899;
    --dark: #1f2937;
    --light: #f9fafb;
    --white: #ffffff;
    --gray: #9ca3af;
    --glass: rgba(255, 255, 255, 0.7);
    --pastel-blue: #e0f2fe;
    --pastel-green: #f0fdf4;
    --vibrant-orange: #f97316;
    --vibrant-teal: #14b8a6;
}

body {
    background-color: var(--pastel-blue); /* Soft pastel blue background */
    background-image: radial-gradient(at 0% 0%, var(--pastel-green) 0, transparent 50%), 
                      radial-gradient(at 50% 0%, var(--pastel-blue) 0, transparent 50%);
    font-family: 'Inter', sans-serif;
    color: var(--dark);
    margin: 0;
    padding: 0;
    min-height: 100vh;
}

.navbar {
    background: var(--glass);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.card {
    border: none;
    border-radius: 1.5rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    background: var(--white);
}

.feature-card:hover {
    transform: scale(1.05);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
}

.btn-rounded-vibrant {
    border-radius: 50px;
    padding: 12px 35px;
    font-weight: 700;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn-vibrant-orange {
    background: linear-gradient(135deg, #fb923c, #f97316);
    color: white;
    border: none;
}

.btn-vibrant-orange:hover {
    background: linear-gradient(135deg, #f97316, #ea580c);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(249, 115, 22, 0.4);
}

.btn-vibrant-teal {
    background: linear-gradient(135deg, #2dd4bf, #14b8a6);
    color: white;
    border: none;
}

.btn-vibrant-teal:hover {
    background: linear-gradient(135deg, #14b8a6, #0d9488);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(20, 184, 166, 0.4);
}

.hero-section {
    padding: 120px 0;
    background: linear-gradient(135deg, #60a5fa 0%, #34d399 100%);
    color: white;
    text-align: center;
    border-radius: 0 0 80px 80px;
    position: relative;
    overflow: hidden;
}

.hero-section::before {
    content: '🐾';
    position: absolute;
    top: 10%;
    left: 5%;
    font-size: 3rem;
    opacity: 0.2;
    transform: rotate(-20deg);
}

.hero-section::after {
    content: '🐱';
    position: absolute;
    bottom: 10%;
    right: 5%;
    font-size: 3rem;
    opacity: 0.2;
    transform: rotate(15deg);
}

.paw-icon {
    position: absolute;
    font-size: 2rem;
    opacity: 0.15;
}

.table {
    background: var(--white);
    border-radius: 0.5rem;
    overflow: hidden;
}

.table thead {
    background-color: var(--dark);
    color: white;
}

.badge-custom {
    padding: 0.5em 1em;
    border-radius: 2rem;
    font-size: 0.8rem;
}

/* Animations */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
    animation: fadeIn 0.5s ease forwards;
}

.hero-img:hover {
    transform: scale(1.02);
}

.feature-card:hover .card-custom-img {
    transform: scale(1.1);
}

@media print {
    .btn, header, footer, .navbar { 
        display: none !important; 
    }
}@ m e d i a   p r i n t   {   . b t n ,   h e a d e r ,   f o o t e r ,   . n a v b a r   {   d i s p l a y :   n o n e   ! i m p o r t a n t ;   }   }  
 