/* Основные стили для светлой темы */
:root {
    --background-color: #fff;
    --text-color: #000;
    --navbar-background: #f8f9fa;
    --navbar-brand-color: #000;
    --navbar-toggler-border: 2px solid #000;
    --navbar-toggler-icon-background: #000;
    --nav-link-color: #000;
    --btn-primary-background: #000;
    --btn-primary-border: #000;
    --btn-primary-text: #fff;
    --btn-primary-hover-background: #fff;
    --btn-primary-hover-border: #000;
    --btn-primary-hover-text: #000;
    --image-shadow: 0 0 10px #000;
    --container-background: #fff;
    --container-shadow: rgba(0, 0, 0, 0.1);
    --link-color: #1a0dab;
    --link-hover-color: #1a0dab;
    /* Projects page */
    --card-bg: #ffffff;
    --border-color: #e3e3e3;
    --muted: #6c757d;
    --badge-bg: #f3f3f3;
    --badge-text: #333333;
}

/* Темная тема */
body.dark-mode {
    --background-color: #121212;
    --text-color: #e0e0e0;
    --navbar-background: #333;
    --navbar-brand-color: #fff;
    --navbar-toggler-border: 2px solid #e0e0e0;
    --nav-link-color: #e0e0e0;
    --btn-primary-background: #e0e0e0;
    --btn-primary-border: #e0e0e0;
    --btn-primary-text: #121212;
    --btn-primary-hover-background: #121212;
    --btn-primary-hover-border: #e0e0e0;
    --btn-primary-hover-text: #e0e0e0;
    --image-shadow: 0 0 10px #e0e0e0;
    --container-background: #1e1e1e;
    --container-shadow: rgba(0, 0, 0, 0.3);
    --link-color: #8ab4f8;
    --link-hover-color: #8ab4f8;
    /* Projects page */
    --card-bg: #1f1f1f;
    --border-color: #3a3a3a;
    --muted: #b0b0b0;
    --badge-bg: #2b2b2b;
    --badge-text: #e0e0e0;
}

body {
    background-color: var(--background-color);
    color: var(--text-color);
    font-family: 'Lora', serif;
}


.navbar-toggler {
    background: transparent;
    border: var(--navbar-toggler-border);
    cursor: pointer;
    width: 40px;
    height: 30px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px; /* Радиус границ, если нужно */
}

.navbar-toggler-icon {
    display: block;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml;base64,PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KDTwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIFRyYW5zZm9ybWVkIGJ5OiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KDTxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIi8+Cg08ZyBpZD0iU1ZHUmVwb190cmFjZXJDYXJyaWVyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KDTxnIGlkPSJTVkdSZXBvX2ljb25DYXJyaWVyIj4gPHBhdGggZD0iTTQgMThMMjAgMTgiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4gPHBhdGggZD0iTTQgMTJMMjAgMTIiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4gPHBhdGggZD0iTTQgNkwyMCA2IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+IDwvZz4KDTwvc3ZnPg==') no-repeat center center;
    background-size: contain;
}

/* Стили для темной темы */
body.dark-mode .navbar-toggler-icon {
    background: url('data:image/svg+xml;base64,PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KDTwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIFRyYW5zZm9ybWVkIGJ5OiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiMwMDAwMDAiPgoNPGcgaWQ9IlNWR1JlcG9fYmdDYXJyaWVyIiBzdHJva2Utd2lkdGg9IjAiLz4KDTxnIGlkPSJTVkdSZXBvX3RyYWNlckNhcnJpZXIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgoNPGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPiA8cGF0aCBkPSJNNCAxOEwyMCAxOCIgc3Ryb2tlPSIjZTBlMGUwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPiA8cGF0aCBkPSJNNCAxMkwyMCAxMiIgc3Ryb2tlPSIjZTBlMGUwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPiA8cGF0aCBkPSJNNCA2TDIwIDYiIHN0cm9rZT0iI2UwZTBlMCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4gPC9nPgoNPC9zdmc+') no-repeat center center;
    background-size: contain;
}

.navbar {
    background-color: var(--navbar-background);
}

.nav-link {
    color: var(--nav-link-color) !important;
}

.nav-link:hover {
    color: var(--nav-link-color) !important;
}

.navbar-brand {
    color: var(--navbar-brand-color);
}

.navbar-brand:hover {
    color: var(--navbar-brand-color);
}
.container {
    max-width: 800px;
    margin: 50px auto;
    padding: 20px;
    background-color: var(--container-background);
    border-radius: 10px;
    box-shadow: 0 0 10px var(--container-shadow);
    text-align: center; /* Центрирование элементов в контейнере */
}

.btn-primary {
    background-color: var(--btn-primary-background);
    border-color: var(--btn-primary-border);
    color: var(--btn-primary-text); /* Белый текст */
}

.btn-primary:hover {
    background-color: var(--btn-primary-hover-background);
    border-color: var(--btn-primary-hover-border);
    color: var(--btn-primary-hover-text); /* Черный текст */
}

#theme-toggle {
    background-color: var(--btn-primary-background);
    border-color: var(--btn-primary-border);
    color: var(--btn-primary-text);
}

#theme-toggle:hover {
    background-color: var(--btn-primary-hover-background);
    border-color: var(--btn-primary-hover-border);
    color: var(--btn-primary-hover-text);
}

.img-fluid {
    width: 100%;
    max-width: 400px; /* Размер картинки на главной странице */
    height: auto;
    box-shadow: 0 0 10px var(--image-shadow);
    border-radius: 10px;
}

.header-image {
    margin-top: 20px;
    margin-bottom: 20px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Lora', serif;
}

.emoji {
    font-size: 1.5em;
}

.header, .section {
    margin-bottom: 20px;
}

.header h1, .section h2 {
    margin: 0;
    padding-bottom: 10px;
}

.section ul {
    list-style-type: none;
    padding: 0;
    text-align: left; /* Выравнивание текста списка по левому краю */
    margin: 0 auto; /* Центрировать список */
    max-width: 600px; /* Ограничить ширину для предотвращения ухода текста вправо */
}

.section li {
    margin-bottom: 10px;
    position: relative;
}

.section li::before {
    content: "—";
    position: absolute;
    left: -15px; /* Сдвиг маркера влево для выравнивания по центру */
    color: #555;
}

body.dark-mode .section li::before {
    color: #aaa; /* Светлый цвет для темной темы */
}

.section ul ul {
    list-style-type: disc; /* Использовать точки для вложенных списков */
    padding-left: 20px; /* Отступ для вложенных списков */
}

.section ul ul li::before {
    content: none; /* Убрать маркер для вложенных li */
}

.link {
    color: var(--link-color);
    text-decoration: none;
}

.link:hover {
    color: var(--link-hover-color);
    text-decoration: underline;
}

/* Projects page components */
.repo-card {
    background-color: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: .5rem;
    padding: 1rem;
}

.repo-title {
    font-weight: 700;
    font-size: 1.1rem;
}

.repo-meta {
    color: var(--muted);
    font-size: .9rem;
}

.badge-light {
    background-color: var(--badge-bg);
    color: var(--badge-text);
}

.repo-thumb {
    width: 100%;
    max-height: 140px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid var(--border-color);
    background: var(--card-bg);
}

.projects-row > [class^="col-"] {
    margin-bottom: 1rem;
}
