/**
 * Адаптивные стили
 */

/* Планшеты (до 992px) */
@media (max-width: 992px) {
    .container {
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .navbar-nav {
        padding: 20px 0;
    }
    
    .dropdown-menu {
        border: none;
        background: transparent;
        padding-left: 20px;
    }
    
    .dropdown-item {
        color: #6b7280;
    }
    
    .dropdown-item:hover {
        background: transparent;
        color: #4f46e5;
    }
    
    .user-balance {
        margin: 10px 0;
    }
}

/* Мобильные устройства (до 768px) */
@media (max-width: 768px) {
    h1 {
        font-size: 2rem;
    }
    
    h2 {
        font-size: 1.75rem;
    }
    
    h3 {
        font-size: 1.5rem;
    }
    
    
    /* Таблицы */
    .table-responsive {
        font-size: 0.875rem;
    }
    
    /* Карточки */
    .stat-card {
        margin-bottom: 15px;
    }
    
    .stat-card .display-6 {
        font-size: 1.5rem;
    }
    
    .stat-card h5 {
        font-size: 1rem;
    }
    
    .stat-card .h4 {
        font-size: 1.25rem;
    }
    
    /* Формы */
    .form-control, .form-select {
        font-size: 16px; /* Предотвращает зум на iOS */
    }
    
    /* Кнопки */
    .btn {
        width: 100%;
        margin-bottom: 10px;
    }
    
    .btn-group {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    
    .btn-group .btn {
        width: 100%;
        margin-bottom: 5px;
        border-radius: 8px !important;
    }
    
    /* Футер */
    .footer-widget {
        margin-bottom: 30px;
    }
    
    .site-info .row {
        text-align: center;
    }
    
    .site-info .text-md-end {
        text-align: center !important;
        margin-top: 10px;
    }
}

/* Маленькие мобильные устройства (до 576px) */
@media (max-width: 576px) {
    .navbar-brand {
        font-size: 1.25rem;
    }
    
    .display-4 {
        font-size: 2.5rem;
    }
    
    .lead {
        font-size: 1rem;
    }
    
    /* Модальные окна */
    .modal-dialog {
        margin: 10px;
    }
    
    /* Отступы */
    .p-4 {
        padding: 1rem !important;
    }
    
    .p-5 {
        padding: 1.5rem !important;
    }
}

/* Печать */
@media print {
    .navbar,
    .site-footer,
    .btn,
    .user-balance,
    .account-sidebar {
        display: none !important;
    }
    
    body {
        background: white;
        color: black;
    }
    
    a {
        color: black;
        text-decoration: none;
    }
    
    .container {
        max-width: 100%;
        padding: 0;
    }
    
    .card {
        box-shadow: none;
        border: 1px solid #ddd;
    }
}

/* Retina дисплеи */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    /* Оптимизация для Retina */
}

/* Темная тема (если поддерживается) */
@media (prefers-color-scheme: dark) {
    /* Можно добавить поддержку темной темы */
}