/* Custom styles that can't be achieved with Tailwind */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

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

.hero {
    background-image: radial-gradient(circle at 10% 20%, rgba(255, 237, 188, 0.7) 0%, rgba(254, 215, 165, 0.7) 90%);
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}
/* Custom animation for recipe cards */
.recipe-card:hover {
    transform: translateY(-5px);
    transition: transform 0.3s ease;
}

/* Kitchen Visualizer Styles */
#kitchen-container {
    background-image: linear-gradient(45deg, #f5f5f5 25%, transparent 25%),
                      linear-gradient(-45deg, #f5f5f5 25%, transparent 25%),
                      linear-gradient(45deg, transparent 75%, #f5f5f5 75%),
                      linear-gradient(-45deg, transparent 75%, #f5f5f5 75%);
    background-size: 20px 20px;
    background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
}

.layout-btn, .color-btn, .material-btn, .appliance-btn {
    transition: all 0.2s ease;
}

.layout-btn:hover, .appliance-btn:hover {
    transform: scale(1.05);
}

.color-btn:hover, .material-btn:hover {
    transform: scale(1.1);
}

[data-element] {
    transition: background-color 0.3s ease;
}
/* Custom tooltip for kitchen tools */
.tooltip {
    position: relative;
    display: inline-block;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}