/* Premium Styles for Millo Pet */

:root {
    --brand-orange: #FF3B00;
    --brand-orange-light: #FF4A00;
    --brand-purple: #5A116F;
    --brand-purple-light: #65167A;
    --brand-white: #FFFFFF;
    --brand-gray: #F6F6F8;
    --brand-dark: #1F1F25;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.scrollbar-hide::-webkit-scrollbar {
    display: none;
}
.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.premium-card {
    background: white;
    border-radius: 1.5rem;
    padding: 1.5rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.8);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.premium-card:hover {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.premium-shadow {
    box-shadow: 0 10px 40px -10px rgba(90, 17, 111, 0.1);
}

.nav-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 0.75rem 1rem;
    border-radius: 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: rgba(31, 31, 37, 0.6);
    transition: all 0.3s ease;
}

.nav-item.active {
    background-color: var(--brand-purple);
    color: white;
    box-shadow: 0 10px 15px -3px rgba(90, 17, 111, 0.3);
}

.nav-item:not(.active):hover {
    background-color: rgba(90, 17, 111, 0.05);
    color: var(--brand-purple);
}

.nav-mobile-item.active {
    color: var(--brand-purple);
}

.nav-mobile-item:not(.active) {
    color: rgba(31, 31, 37, 0.3);
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.98) translateY(10px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.animate-view {
    animation: fadeInScale 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.glass {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.progress-bar-inner {
    transition: width 1s cubic-bezier(0.65, 0, 0.35, 1);
}
