/* 
 * Modern E-Ticaret Arayüzü Genel Stilleri (style.css)
 */

body {
    background-color: #f8fafc;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

/* Custom scrollbars */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* Smooth zoom transition for product grids */
.group:hover img {
    transform: scale(1.04);
}

/* Custom transitions and styling */
a, button, input, select, textarea {
    transition: all 0.2s ease-in-out;
}

/* Premium Button Transitions & Override of Tarayıcı Mavi Hover/Focus Hataları */
button,
.btn,
a.btn,
input[type="submit"],
button[type="submit"],
.variant-select,
#quantity {
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    outline: none !important;
}

button:hover,
.btn:hover,
a.btn:hover,
input[type="submit"]:hover,
button[type="submit"]:hover {
    filter: brightness(0.96);
    transform: translateY(-1px);
}

button:active,
.btn:active,
a.btn:active,
input[type="submit"]:active,
button[type="submit"]:active {
    transform: translateY(0);
    filter: brightness(0.92);
}

/* Odak Durumunda Premium Indigo Halka (Tarayıcı Mavi Çizgisini Ezmek İçin) */
button:focus,
.btn:focus,
a.btn:focus,
input[type="submit"]:focus,
button[type="submit"]:focus,
input:focus,
select:focus,
textarea:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.18) !important;
    border-color: #4f46e5 !important;
}

/* Custom animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

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