/* базовые переменные */
:root {
    --bg-color: #ffffff;           /* фон страницы */
    --text-color: #000000;         /* основной текст */
    --link-color: #1a0dab;         /* цвет ссылок */

    --btn-bg: transparent;         /* фон кнопок и инпутов */
    --btn-text: #000000;           /* цвет текста кнопок */
    --btn-border: rgb(41, 40, 40); /* цвет обводки */
    --btn-hover-bg: rgba(0, 0, 0, 0.05); /* фон при наведении */


    --theme-btn-bg: #b4b2b2;     /* фон кнопки переключения темы в светлой теме */
   
}

/* тёмная тема */
[theme="dark"] {
    --bg-color: #292929;           /* фон страницы */
    --text-color: #f5f5f5;         /* основной текст */
    --link-color: #4e9af1;         /* цвет ссылок */

    --btn-bg: transparent;                 /* фон кнопок и инпутов */
    --btn-text: #f5f5f5;                   /* цвет текста кнопок */
    --btn-border: rgb(100, 100, 100);      /* цвет обводки */
    --btn-hover-bg: rgba(255, 255, 255, 0.2); /* фон при наведении */

    --theme-btn-bg: #4b4b4b;     /* фон кнопки в тёмной теме */
    
}

/* применяем переменные */
body {
    background-color: var(--bg-color);
    color: var(--text-color);
}

a {
    color: var(--link-color);
}

/* кнопки и инпуты */
button, input {
    margin-bottom: 15px;
    margin-right: 15px;

    background-color: var(--btn-bg);    /* фон */
    color: var(--btn-text);             /* текст */
    border: 1px solid var(--btn-border); /* обводка */
    padding: 5px 5px;                   /* внутренние отступы */
    border-radius: 5px;                  /* скругление углов */
    cursor: pointer;
    transition: 0.3s;                    /* плавный переход при hover */
}

button:hover {
    background-color: var(--btn-hover-bg); /* фон при наведении */
}


button.theme-toggle {        /* кнопка переключения темы */
    background-color: var(--theme-btn-bg);
    color: var(--theme-btn-text);
    border: 1px solid var(--theme-btn-text);
    padding: 7px 7px;
    border-radius: 7px;
    cursor: pointer;
    /* transition: 0.3s; */
}

button.theme-toggle:hover {
    background-color: var(--theme-btn-text);
    color: var(--theme-btn-bg);
}