/* style.css */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap');

body {
    font-family: 'Inter', sans-serif;
}

.glass-card, .glass {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.04);
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.glass-nav {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.material-symbols-outlined.fill-icon {
    font-variation-settings: 'FILL' 1;
}

.active-nav-indicator {
    position: absolute;
    left: 0;
    top: 25%;
    height: 50%;
    width: 4px;
    background-color: #a04100;
    border-radius: 0 4px 4px 0;
}

@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.shimmer-effect {
    position: relative;
    overflow: hidden;
}

.shimmer-effect::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: shimmer 2s infinite;
}

@keyframes shimmer-bg {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

.loading-shimmer {
    background: linear-gradient(90deg, #f3f4f5 25%, #ffffff 50%, #f3f4f5 75%);
    background-size: 200% 100%;
    animation: shimmer-bg 1.5s infinite;
}

.step-active {
    color: #a04100;
    font-weight: 700;
}

.product-card:hover img {
    transform: scale(1.05);
}

.scrollbar-hide::-webkit-scrollbar,
.scroll-hide::-webkit-scrollbar {
    display: none;
}

#toast-container {
    pointer-events: none;
}

.toast-enter {
    transform: translateY(100%);
    opacity: 0;
}

.toast-active {
    transform: translateY(0);
    opacity: 1;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.sidebar-item-active {
    background-color: rgba(255, 107, 0, 0.1);
    border-left: 4px solid #a04100;
    color: #a04100;
}

.custom-scrollbar::-webkit-scrollbar {
    width: 4px;
}

.custom-scrollbar::-webkit-scrollbar-track {
    background: transparent;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
    background: #e5e7eb;
    border-radius: 10px;
}

input:focus {
    outline: none;
    border-color: #a04100 !important;
}

#toast.show {
    transform: translateY(0) translateX(-50%);
    opacity: 1;
}