﻿/* ===========================================
   main_mobil.css — все @media правила проекта
   Подключается из index.html после main.css
   =========================================== */

/* --- Мобильная навигация (из style.css) --- */
@media (max-width: 900px) {
    .app-container { flex-direction: column; }
    .sidebar { width: 280px; position: fixed; top: 0; bottom: 0; left: 0; height: auto; z-index: 1000; transform: translateX(-100%); padding-top: 0; display: flex; flex-direction: column; }
    .sidebar.open { transform: translateX(0); }
    .hamburger-menu { display: block; align-self: flex-start; width: auto; }
    .close-sidebar-btn { display: block; }
    .logo-container { padding-top: env(safe-area-inset-top); padding-bottom: 15px; flex-shrink: 0; }
    .sidebar-nav { padding: 0 16px 8px 16px; flex: 1; overflow-y: auto; min-height: 0; }
    .sidebar.open ~ .main-content .hamburger-menu { display: none; }
    .content-header { flex-direction: row; align-items: center; padding: 10px 16px; gap: 0; }
    .header-top-row { flex: 1; min-width: 0; width: auto; }
    .header-bottom-row { display: none; }
    .content-title { font-size: 17px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .expand-arrow { display: block; }
    #api-loader-container { display: none !important; }
    .json-importer-container { display: none !important; }
    #user-actions-container { position: static !important; display: flex !important; flex-shrink: 0; gap: 4px; margin-left: auto; }
    #ui-settings-btn { display: none !important; }
    #logout-btn { display: none !important; }
    #user-login-display { font-size: 12px; padding: 4px 8px; }
    #user-expiry-display { font-size: 12px; padding: 4px 8px; margin-left: 0 !important; }
    .sidebar-nav-footer { display: block; }
}

/* --- Сетки бизнес-процессов --- */
@media (max-width: 1280px) {
    .process-groups-grid { grid-template-columns: repeat(2, 1fr); }
    .steps-grid { grid-template-columns: repeat(2, 1fr); }
    .actions-grid { grid-template-columns: repeat(3, 1fr); }
    .instructions-grid, .scripts-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 900px) {
    .actions-grid { grid-template-columns: repeat(2, 1fr); }
    .instructions-grid, .scripts-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
    .process-detail-header { flex-direction: column; align-items: stretch; }
    .process-dropdown:first-child { border-right: none; padding-right: 0; border-bottom: 1px solid var(--border-table); padding-bottom: 10px; margin-bottom: 10px; }
    .form-columns-wrapper { flex-direction: column; }
    #current-group-btn, #current-process-btn { font-size: 16px; }
    .process-groups-grid { grid-template-columns: 1fr; }
    .steps-grid, .actions-grid, .instructions-grid, .scripts-grid { grid-template-columns: 1fr; }
}

/* --- Настройки печати (из print_settings.css) --- */
@media (max-width: 1024px) {
    #print-layout-container { flex-direction: column; align-items: stretch; }
    .print-templates-column, .print-options-column { width: 100%; }
}
@media (max-width: 768px) {
    .settings-grid { grid-template-columns: 1fr; }
    #print-layout-container .settings-panel { padding: 24px; }
}

/* --- Лендинг мобильный --- */
@media (max-width: 900px) {
    .ld-hero-slides { display: none; }
    .ld-hero { background-image: url('../images/bizarc_fon_mob.jpg'); background-size: cover; background-position: center; }
}

/* --- AI Import (из ai_import.css) --- */
@media (max-width: 1100px) {
    .ai-import-wrapper { flex-direction: column; height: auto; }
    .ai-import-column { min-height: 500px; }
    .ai-import-column .textarea-container { min-height: 300px; }
}
