:root {
    /* Цвета (темная тема) */
    --em-color-white: #141414;
    --em-color-black: #E0E0E0;
    --em-color-extra-accent: #ffffff;
    --em-color-lgray: #646464;
    --em-color-silver: #4b4b4b;
    --em-color-gray: #a7a7a7;
    --em-color-darkgray: #ebebeb;
    --em-color-darkgray-hover: #556170;
    --em-color-bg: #f1f1f1;
    --em-color-footer: #353535;
    --em-color-accent: #EC691F;
    --em-color-accent-hover: #d3570f;
    --em-color-extra-accent-hover: #075180;
    
    /* Размеры */
    --em-border-radius: 14px;
    --em-button-height: 40px;
    
    /* Шрифты */
    --em-font: 'Montserrat', sans-serif;
    
    /* Анимации */
    --em-03-seconds: all .3s cubic-bezier(.5,0,.5,1);
    --em-02-seconds: all .2s cubic-bezier(.5,0,.5,1);
    --em-01-seconds: all .1s cubic-bezier(.5,0,.5,1);
    
    /* переменные из повторяющихся значений */
    --em-header-height: 130px;
    --em-header-top-height: 70px;
    --em-header-bottom-height: 60px;
    --em-container-width: 1214px;
    --em-icon-size-small: 18px;
    --em-icon-size-medium: 22px;
    --em-icon-size-large: 24px;
    --em-button-padding: 0 20px;
    --em-font-size-xs: 12px;
    --em-font-size-sm: 14px;
    --em-font-size-base: 16px;
    --em-font-size-lg: 18px;
    --em-font-size-xl: 24px;
    --em-font-size-2xl: 36px;
    --em-line-height-small: 18px;
    --em-line-height-medium: 16px;
    --em-notification-width: 450px;
    --em-form-max-width: 800px;
    --em-catalog-image-width: 150px;
    --em-main-width: 1234px;
    --em-main-padding-top: 130px;
    --em-main-padding-bottom: 50px;
    --em-head-padding: 50px 10px;
    --em-tree-padding: 20px 0 10px 0;
    --em-slider-height-ratio: 26.4%;
    --em-slider-border-radius: 30px;
    --em-catalog-block-padding: 10px;
    --em-catalog-image-height: 150px;
    --em-catalog-area-padding-bottom: 75%;
    --em-catalog-list-width: 33%;
    --em-catalog-list-max-height: 258px;
    --em-catalog-info-padding: 30px;
    --em-catalog-content-padding: 20px;
    --em-catalog-button-height: 50px;
    --em-product-action-size: 36px;
    --em-modal-width: 380px;
    --em-footer-width: 1214px;
    --em-auth-width: 360px;

    /* переменные для модального окна */
    --em-modal-z-index: 1000;
    --em-modal-backdrop-color: rgba(0, 0, 0, 0.5);
    --em-modal-bg-color: #fff;
    --em-modal-border-radius: 12px;
    --em-modal-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    --em-modal-max-width: 500px;
    --em-input-border-color: #e0e0e0;
    --em-input-focus-shadow: 0 0 0 3px rgba(236, 105, 31, 0.1);
    
}

/* Reset и базовые стили */
* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    font-family: var(--em-font);
    scrollbar-color: rgba(255, 255, 255, 0.3) transparent;
}

::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.3);
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.5);
}

html {
    height: 100%;
    overflow-y: scroll;
}

body, html {
    min-height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    background: var(--em-color-white);
}

div {
    display: block;
}

a {
    color: var(--em-color-black);
    text-decoration: none;
}

p {
    margin: 0;
}

ul {
    list-style-type: "—  ";
}

/* Основные компоненты */
.main {
    width: 100%;
}

.notificationContainer {
    position: fixed;
    display: flex;
    flex-direction: column;
    right: 0;
    bottom: 0;
    margin: 0 30px 10px 0;
    z-index: 999;
}