/* Base styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    background-color: #f8f9fa;
    color: #333;
    line-height: 1.6;
    scroll-behavior: smooth;
}

/* Custom smooth scrolling with longer duration */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 20px;
}

/* For browsers that don't support scroll-behavior */
@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }
}

/* Custom smooth scrolling animation */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 20px;
}

/* Add smooth scrolling for anchor links specifically */
* {
    scroll-behavior: smooth;
}

.egrn-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    transition: opacity 0.3s ease-in-out;
}

.egrn-container.fade-out {
    opacity: 0;
}

.egrn-container.fade-in {
    opacity: 1;
}

/* Responsive design */
@media (max-width: 768px) {
    .egrn-container {
        padding: 15px;
    }
}

@media (max-width: 480px) {
    .egrn-container {
        padding: 10px;
    }
}

/* Ховер-эффекты для кнопок переключения слайдера */
.egrn-slider-nav,
.egrn-next-button,
.egrn-prev-button,
.egrn-sample-btn,
.egrn-submit-btn,
.egrn-create-order-btn {
    transition: all 0.3s ease;
    cursor: pointer;
}

.egrn-slider-nav:hover,
.egrn-next-button:hover,
.egrn-prev-button:hover,
.egrn-sample-btn:hover,
.egrn-submit-btn:hover,
.egrn-create-order-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.egrn-slider-nav:active,
.egrn-next-button:active,
.egrn-prev-button:active,
.egrn-sample-btn:active,
.egrn-submit-btn:active,
.egrn-create-order-btn:active {
    transform: scale(0.95);
}

input[type="text"]:hover,
input[type="number"]:hover,
textarea:hover {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Стили для чекбоксов на стартовой странице */
input[type="checkbox"] {
    transition: transform 0.2s ease;
    width: 18px;
    height: 18px;
}

input[type="checkbox"]:hover {
    transform: scale(1.2);
}
