/* Улучшенные стили для модальных окон */
.modal-content {
    border-radius: 0.5rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.modal-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1.25rem 1.5rem;
}

.modal-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1.25rem 1.5rem;
}

.modal-body {
    padding: 1.5rem;
}

.modal-title {
    font-weight: 600;
    display: flex;
    align-items: center;
}

.modal-title i {
    margin-right: 0.75rem;
    font-size: 1.25rem;
}

/* Стили для кнопок в модальных окнах */
.modal .btn {
    border-radius: 0.25rem;
    padding: 0.5rem 1.25rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.modal .btn-primary {
    background-color: #4a90e2;
    border-color: #4a90e2;
}

.modal .btn-primary:hover {
    background-color: #3a7bc8;
    border-color: #3a7bc8;
}

.modal .btn-secondary {
    background-color: #6c757d;
    border-color: #6c757d;
}

.modal .btn-secondary:hover {
    background-color: #5a6268;
    border-color: #5a6268;
}

.modal .btn-danger {
    background-color: #dc3545;
    border-color: #dc3545;
}

.modal .btn-danger:hover {
    background-color: #c82333;
    border-color: #c82333;
}

.modal .btn-outline-light:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

/* Стили для форм в модальных окнах */
.modal .form-control, 
.modal .form-select {
    background-color: #2c3136;
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #fff;
    border-radius: 0.25rem;
    padding: 0.625rem 1rem;
}

.modal .form-control:focus, 
.modal .form-select:focus {
    background-color: #343a40;
    border-color: #4a90e2;
    box-shadow: 0 0 0 0.25rem rgba(74, 144, 226, 0.25);
}

.modal .form-label {
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.modal .form-text {
    color: rgba(255, 255, 255, 0.6) !important;
}

.modal .form-check-input {
    background-color: #2c3136;
    border: 1px solid rgba(255, 255, 255, 0.25);
}

.modal .form-check-input:checked {
    background-color: #4a90e2;
    border-color: #4a90e2;
}

/* Стили для списков в модальных окнах */
.modal .list-group-item {
    background-color: #343a40;
    border: 1px solid rgba(255, 255, 255, 0.125);
    color: #fff;
    transition: all 0.2s ease;
}

.modal .list-group-item:hover {
    background-color: #2c3136;
    transform: translateY(-2px);
}

/* НОВЫЕ СТИЛИ ДЛЯ БОКОВОЙ ПАНЕЛИ В СТИЛЕ ОСНОВНОГО САЙТА */
#gamesTab {
    margin-bottom: 2rem;
}

#gamesTab .list-group-item {
    background-color: #212529;
    border: 1px solid rgba(255, 255, 255, 0.125);
    color: #fff;
    margin-bottom: 0.75rem;
    border-radius: 0.5rem;
    padding: 1rem 1.25rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    border-left: none;
    text-decoration: none;
    display: flex;
    align-items: center;
    font-weight: 500;
}

#gamesTab .list-group-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(135deg, transparent, rgba(255, 255, 255, 0.1));
    transition: all 0.3s ease;
}

#gamesTab .list-group-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.2);
}

#gamesTab .list-group-item i {
    font-size: 1.25rem;
    margin-right: 0.75rem;
    width: 24px;
    text-align: center;
    position: static;
    transform: none;
}

/* Цветовая схема для разных вкладок */
#gamesTab #all-tab {
    background: linear-gradient(135deg, #495057, #343a40);
}

#gamesTab #all-tab::before {
    background: linear-gradient(135deg, #6c757d, #495057);
}

#gamesTab #all-tab.active {
    background: linear-gradient(135deg, #6c757d, #495057);
    border-color: #6c757d;
    box-shadow: 0 8px 25px rgba(108, 117, 125, 0.3);
}

#gamesTab #playing-tab {
    background: linear-gradient(135deg, #0d6efd, #0b5ed7);
}

#gamesTab #playing-tab::before {
    background: linear-gradient(135deg, #4a90e2, #0d6efd);
}

#gamesTab #playing-tab.active {
    background: linear-gradient(135deg, #4a90e2, #0d6efd);
    border-color: #4a90e2;
    box-shadow: 0 8px 25px rgba(74, 144, 226, 0.3);
}

#gamesTab #completed-tab {
    background: linear-gradient(135deg, #198754, #157347);
}

#gamesTab #completed-tab::before {
    background: linear-gradient(135deg, #28a745, #198754);
}

#gamesTab #completed-tab.active {
    background: linear-gradient(135deg, #28a745, #198754);
    border-color: #28a745;
    box-shadow: 0 8px 25px rgba(40, 167, 69, 0.3);
}

#gamesTab #planned-tab {
    background: linear-gradient(135deg, #0dcaf0, #0aa2c0);
}

#gamesTab #planned-tab::before {
    background: linear-gradient(135deg, #17a2b8, #0dcaf0);
}

#gamesTab #planned-tab.active {
    background: linear-gradient(135deg, #17a2b8, #0dcaf0);
    border-color: #17a2b8;
    box-shadow: 0 8px 25px rgba(23, 162, 184, 0.3);
}

#gamesTab #dropped-tab {
    background: linear-gradient(135deg, #dc3545, #bb2d3b);
}

#gamesTab #dropped-tab::before {
    background: linear-gradient(135deg, #e74c3c, #dc3545);
}

#gamesTab #dropped-tab.active {
    background: linear-gradient(135deg, #e74c3c, #dc3545);
    border-color: #e74c3c;
    box-shadow: 0 8px 25px rgba(231, 76, 60, 0.3);
}

/* СТИЛИ ДЛ�я СОДЕРЖИМОГО ВКЛАДОК В СТИЛЕ ОСНОВНОГО САЙТА */
.tab-content {
    background-color: #212529;
    border-radius: 0.5rem;
    padding: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.125);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.tab-pane {
    min-height: 400px;
}

/* Стили для поиска в стиле основного сайта */
.tab-pane .input-group {
    margin-bottom: 1.5rem;
    background-color: #343a40;
    border-radius: 0.5rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.125);
}

.tab-pane .form-control {
    background-color: transparent;
    border: none;
    color: #fff;
    padding: 0.75rem 1rem;
}

.tab-pane .form-control:focus {
    background-color: transparent;
    border: none;
    box-shadow: none;
    color: #fff;
}

.tab-pane .form-control::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.tab-pane .btn {
    background-color: transparent;
    color: #fff;
    padding: 0.75rem 1rem;
    transition: all 0.3s ease;
}

.tab-pane .btn:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.tab-pane .btn-secondary {
    background-color: #495057;
}

.tab-pane .btn-secondary:hover {
    background-color: #5a6268;
}

.tab-pane .btn-primary {
    background-color: #0d6efd;
}

.tab-pane .btn-primary:hover {
    background-color: #0b5ed7;
}

.tab-pane .btn-success {
    background-color: #198754;
}

.tab-pane .btn-success:hover {
    background-color: #157347;
}

.tab-pane .btn-info {
    background-color: #0dcaf0;
}

.tab-pane .btn-info:hover {
    background-color: #0aa2c0;
}

.tab-pane .btn-danger {
    background-color: #dc3545;
}

.tab-pane .btn-danger:hover {
    background-color: #bb2d3b;
}

/* Улучшенные стили для карточек игр */
.game-card {
    border-radius: 0.5rem;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.125);
    display: flex;
    flex-direction: column;
    height: 100%;
    background: linear-gradient(135deg, #343a40, #212529);
}

.game-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
    border-color: rgba(255, 255, 255, 0.2);
}

.game-card .card-body {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    background: inherit;
}

.game-card .card-title {
    font-weight: 600;
    margin-bottom: 0.75rem;
    color: #fff;
}

.game-card .game-status {
    margin-bottom: 1rem;
}

.game-card .badge {
    padding: 0.5rem 0.75rem;
    font-weight: 500;
    border-radius: 0.25rem;
}

/* Стили для кнопки "Подробнее" */
.game-details-btn {
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    border-radius: 0.25rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

/* Стили для текста отзыва, чтобы он не влиял на положение кнопки */
.game-card .card-text {
    flex-grow: 1;
    overflow: hidden;
    margin-bottom: 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 4.5rem;
    color: rgba(255, 255, 255, 0.8);
}

/* Стили для модального окна с информацией об игре */
#gameInfoModal .modal-content {
    border-radius: 0.5rem;
    overflow: hidden;
}

#gameInfoModal .modal-header {
    background-color: #343a40;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

#gameInfoModal .modal-body {
    padding: 1.5rem;
}

#gameInfoModal .card {
    border-radius: 0.5rem;
    overflow: hidden;
    margin-bottom: 1.5rem;
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
}

#gameInfoModal .card-header {
    padding: 1rem 1.25rem;
}

#gameInfoModal .card-body {
    padding: 1.25rem;
}

/* Уменьшенный значок любимой игры */
.favorite-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10;
    font-size: 0.8rem;
    padding: 0.25rem 0.5rem;
}

.favorite-badge i {
    font-size: 0.8rem;
}

/* Дополнительные стили для больших экранов */
@media (min-width: 992px) {
    .favorite-badge {
        top: 8px;
        right: 8px;
        padding: 0.15rem 0.35rem;
    }
    
    .card-title {
        padding-right: 30px; /* Добавляем отступ справа для заголовка, чтобы значок не наезжал */
    }
}

/* Стили для платформ прохождения на карточке */
.platform-badge {
    background-color: #2c3e50;
    color: #ecf0f1;
    border-radius: 0.25rem;
    padding: 0.25rem 0.5rem;
    margin-right: 0.25rem;
    margin-bottom: 0.25rem;
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 500;
}

/* Стили для скрытия полосы прокрутки, но сохранения функциональности */
.platform-checkboxes {
    max-height: 200px;
    overflow-y: auto;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE и Edge */
  }
  
  /* Для Chrome, Safari и Opera */
  .platform-checkboxes::-webkit-scrollbar {
    display: none;
  }

  /* Стили для звездочек рейтинга */
.rating-stars .bi-star,
.rating-stars .bi-star-fill,
.rating-stars-input .bi-star,
.rating-stars-input .bi-star-fill {
  color: #FFD700 !important; /* Ярко-желтый цвет (золотой) */
  cursor: pointer;
}

/* Для неактивных звезд можно установить более светлый оттенок */
.rating-stars .bi-star,
.rating-stars-input .bi-star {
  color: #FFD700 !important;
  opacity: 0.5; /* Делаем неактивные звезды полупрозрачными */
}

.dashboard-card {
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    position: relative; /* Добавлено для позиционирования элементов внутри */
}

.dashboard-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.dashboard-card small {
    position: absolute;
    bottom: 10px;
    left: 20px;
}

/* Увеличиваем отступ между числом и надписью "Подробнее" */
.dashboard-card .display-4 {
    margin-bottom: 1px !important;
}

/* Стили для поля поиска */
.search-input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.search-button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/* УЛУЧШЕННЫЕ СТИЛИ ДЛЯ ПАГИНАЦИИ В СТИЛЕ ОСНОВНОГО САЙТА */
.pagination {
    margin-top: 2rem;
    justify-content: center;
}

.pagination .page-item {
    margin: 0 0.25rem;
}

.pagination .page-link {
    background-color: #343a40;
    border: 1px solid rgba(255, 255, 255, 0.125);
    color: #fff;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
    font-weight: 500;
    text-decoration: none;
}

.pagination .page-link:hover {
    background: linear-gradient(135deg, #495057, #343a40);
    border-color: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.pagination .page-item.active .page-link {
    background: linear-gradient(135deg, #4a90e2, #0d6efd);
    border-color: #4a90e2;
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(74, 144, 226, 0.3);
    font-weight: 600;
}

.pagination .page-item.disabled .page-link {
    background-color: #212529;
    border-color: rgba(255, 255, 255, 0.075);
    color: rgba(255, 255, 255, 0.4);
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.pagination .page-item.disabled .page-link:hover {
    background-color: #212529;
    border-color: rgba(255, 255, 255, 0.075);
    color: rgba(255, 255, 255, 0.4);
    transform: none;
    box-shadow: none;
}

/* Стили для кнопки фильтров */
.open-filter-btn {
    position: relative;
}

.filter-count {
    position: absolute;
    top: -8px;
    right: -8px;
    background-color: #ffc107;
    color: #000;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: none; /* По умолчанию скрыт */
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: bold;
    border: 2px solid #212529; /* Добавляем контур */
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3); /* Дополнительное свечение для лучшей видимости */
}

.filter-count:not(:empty) {
    display: flex;
}

.filter-count {
    display: none !important;
}

/* Стили для чекбоксов платформ */
.platform-checkboxes {
    max-height: 200px;
    overflow-y: auto;
    padding-right: 10px;
}

/* Стилизация полосы прокрутки для Webkit (Chrome, Safari) */
.platform-checkboxes::-webkit-scrollbar {
    width: 8px;
}

.platform-checkboxes::-webkit-scrollbar-track {
    background: #343a40;
    border-radius: 4px;
}

.platform-checkboxes::-webkit-scrollbar-thumb {
    background: #495057;
    border-radius: 4px;
}

.platform-checkboxes::-webkit-scrollbar-thumb:hover {
    background: #6c757d;
}

/* Стили для активных фильтров */
.active-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 15px;
}

.active-filter-badge {
    background-color: #343a40;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    padding: 5px 10px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    font-size: 0.85rem;
}

.active-filter-badge i {
    margin-right: 5px;
}

.active-filter-badge .remove-filter {
    margin-left: 5px;
    cursor: pointer;
    opacity: 0.7;
}

.active-filter-badge .remove-filter:hover {
    opacity: 1;
}

#time_min, #time_max {
    color: white !important;
}

/* Для placeholder текста */
#time_min::placeholder, #time_max::placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* Стили для отключенных звезд рейтинга */
.rating-disabled {
    cursor: not-allowed;
    opacity: 0.6;
    pointer-events: none;
}

/* Стили для отключенных полей формы */
input:disabled, 
textarea:disabled, 
select:disabled {
    background-color: #2a2a2a !important;
    opacity: 0.7;
    cursor: not-allowed;
}

/* Стили для чекбоксов в отключенном состоянии */
input[type="checkbox"]:disabled + label {
    opacity: 0.7;
    cursor: not-allowed;
}

/* Переопределение правила padding-right для заголовков в дашбордах */
@media (min-width: 992px) {
    .project-card .card-title {
        padding-right: 0 !important;
        text-align: center !important;
    }
}

/* Дополнительные стили для центрирования в дашбордах */
.project-card .card-body {
    text-align: center;
}

.project-card .card-text {
    text-align: center;
}

/* Стиль для кнопки "Подробнее" */
.dashboard-card .btn-outline-light {
    display: inline-block;
    margin: 0 auto;
}

/* АДАПТИВНОСТЬ ДЛЯ МОБИЛЬНЫХ УСТРОЙСТВ */
@media (max-width: 768px) {
    #gamesTab .list-group-item {
        padding: 0.75rem 1rem;
        margin-bottom: 0.5rem;
        font-size: 0.9rem;
    }
    
    #gamesTab .list-group-item i {
        font-size: 1.1rem;
        margin-right: 0.5rem;
    }
    
    .tab-content {
        padding: 1rem;
    }
    
    .pagination .page-link {
        padding: 0.5rem 0.75rem;
        font-size: 0.9rem;
    }
    
    .game-card .card-body {
        padding: 1rem;
    }
}

/* ДОПОЛНИТЕЛЬНЫЕ ЭФФЕКТЫ ДЛЯ УЛУЧШЕНИЯ UX */
.tab-pane.fade:not(.show) {
    opacity: 0;
    transform: translateY(10px);
}

.tab-pane.fade.show {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Анимация появления карточек */
.game-card {
    animation: fadeInUp 0.5s ease forwards;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Стили для загрузки */
.loading-spinner {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 200px;
    color: rgba(255, 255, 255, 0.6);
}

.loading-spinner .spinner-border {
    color: #4a90e2;
}

/* АДАПТИВНАЯ ПАГИНАЦИЯ ДЛЯ МОБИЛЬНЫХ УСТРОЙСТВ */
@media (max-width: 768px) {
    .pagination {
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.25rem;
        margin-top: 1.5rem;
    }
    
    .pagination .page-item {
        margin: 0.125rem;
    }
    
    .pagination .page-link {
        padding: 0.5rem 0.75rem;
        font-size: 0.875rem;
        min-width: 40px;
        text-align: center;
    }
    
    /* Скрываем многоточия на мобильных */
    .pagination .page-item.disabled {
        display: none;
    }
    
    /* Компактные стрелки */
    .pagination .page-item:first-child .page-link,
    .pagination .page-item:last-child .page-link {
        padding: 0.5rem 0.6rem;
        font-size: 0.8rem;
    }
}

@media (max-width: 576px) {
    .pagination {
        gap: 0.15rem;
        margin-top: 1rem;
    }
    
    .pagination .page-item {
        margin: 0.1rem;
    }
    
    .pagination .page-link {
        padding: 0.4rem 0.6rem;
        font-size: 0.8rem;
        min-width: 35px;
        border-radius: 6px !important;
    }
    
    /* Еще более компактные стрелки */
    .pagination .page-item:first-child .page-link,
    .pagination .page-item:last-child .page-link {
        padding: 0.4rem 0.5rem;
        font-size: 0.75rem;
        min-width: 30px;
    }
    
    /* Активная страница более заметна */
    .pagination .page-item.active .page-link {
        font-weight: 700;
        transform: scale(1.05);
    }
}

@media (max-width: 480px) {
    .pagination {
        gap: 0.1rem;
        margin-top: 0.75rem;
    }
    
    .pagination .page-item {
        margin: 0.05rem;
    }
    
    .pagination .page-link {
        padding: 0.35rem 0.5rem;
        font-size: 0.75rem;
        min-width: 32px;
        border-radius: 4px !important;
    }
    
    .pagination .page-item:first-child .page-link,
    .pagination .page-item:last-child .page-link {
        padding: 0.35rem 0.4rem;
        font-size: 0.7rem;
        min-width: 28px;
    }
}

@media (max-width: 360px) {
    .pagination {
        gap: 0.05rem;
        margin-top: 0.5rem;
    }
    
    .pagination .page-link {
        padding: 0.3rem 0.4rem;
        font-size: 0.7rem;
        min-width: 28px;
        border-radius: 3px !important;
    }
    
    .pagination .page-item:first-child .page-link,
    .pagination .page-item:last-child .page-link {
        padding: 0.3rem 0.35rem;
        font-size: 0.65rem;
        min-width: 25px;
    }
}

/* Дополнительные стили для очень маленьких экранов */
@media (max-width: 320px) {
    .pagination {
        flex-direction: column;
        align-items: center;
        gap: 0.25rem;
    }
    
    .pagination .page-item {
        display: inline-block;
        margin: 0.1rem;
    }
    
    /* Группируем по 5 элементов в ряд */
    .pagination-row {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.1rem;
        margin-bottom: 0.25rem;
    }
    
    .pagination .page-link {
        padding: 0.25rem 0.35rem;
        font-size: 0.65rem;
        min-width: 24px;
    }
}

/* Улучшения для контейнера пагинации */
.pagination-container {
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0.5rem 0;
    margin: 0 -0.5rem;
}

.pagination-container::-webkit-scrollbar {
    height: 4px;
}

.pagination-container::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
}

.pagination-container::-webkit-scrollbar-thumb {
    background: rgba(74, 144, 226, 0.5);
    border-radius: 2px;
}

.pagination-container::-webkit-scrollbar-thumb:hover {
    background: rgba(74, 144, 226, 0.7);
}

/* Стили для навигации по страницам */
nav[aria-label="Навигация по страницам"] {
    margin-top: 1.5rem;
    padding: 0 0.5rem;
}

@media (max-width: 576px) {
    nav[aria-label="Навигация по страницам"] {
        margin-top: 1rem;
        padding: 0 0.25rem;
    }
}

/* Исправления для переполнения контейнера */
.tab-content {
    overflow-x: hidden;
}

.tab-pane {
    overflow-x: hidden;
}

/* Адаптивные исправления для основного контейнера */
@media (max-width: 768px) {
    .col-md-9 {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
    
    .tab-content {
        padding: 1rem 0.5rem;
        margin: 0 -0.25rem;
    }
}

@media (max-width: 576px) {
    .col-md-9 {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    
    .tab-content {
        padding: 0.75rem 0.25rem;
        margin: 0 -0.125rem;
    }
}

@media (max-width: 480px) {
    .col-md-9 {
        padding-left: 0.25rem;
        padding-right: 0.25rem;
    }
    
    .tab-content {
        padding: 0.5rem 0.125rem;
        margin: 0;
    }
}
