/* responsive.css - واکنش‌گرایی موبایل */

@media (max-width: 768px) {

    /* استایل کلی مین محتوا برای تعیین مرجع */
    .main-content {
        position: relative;
    }

    .sidebar {
        position: fixed;
        right: 0;
        top: 0;
        height: 100%;
        transform: translateX(100%);
        width: 280px;
        z-index: 200;
        transition: transform 0.3s ease;
    }

    .sidebar.mobile-open {
        transform: translateX(0);
        box-shadow: var(--shadow-lg);
    }

    .mobile-menu-btn {
        display: block;
        font-size: 18px;
        padding: 6px 10px;
    }

    .mobile-menu-btn i {
        font-size: 16px;
    }

    /* هدر در موبایل */
    .chat-header {
        padding: 8px 12px;
        gap: 6px;
    }

    .header-title h1 {
        font-size: 16px;
    }

    .header-title p {
        font-size: 10px;
    }

    .header-actions {
        gap: 4px;
    }

    .header-actions .btn-sm {
        padding: 5px 8px !important;
        font-size: 10px !important;
        gap: 3px !important;
        border-radius: 14px !important;
    }

    .header-actions .btn-sm i {
        font-size: 10px;
    }

    .header-action-btn {
        width: 28px;
        height: 28px;
    }

    .header-action-btn i {
        font-size: 14px;
    }

    .version-badge {
        font-size: 8px;
        padding: 2px 5px;
    }

    /* === راه‌حل تضمینی برای چسباندن کادر تایپ و نمایش کامل چت === */
    .messages-container {
        /* حذف ارتفاع دستی که در مرورگرهای مختلف مشکل ایجاد می‌کرد */
        height: auto;
        /* فضای کافی برای کادر تایپ پایین صفحه ایجاد می‌کند */
        padding-bottom: 140px;
        box-sizing: border-box;
    }

    .input-container {
        /* چسباندن قطعی به پایین صفحه، بدون تاثیر از نوار ابزار مرورگر */
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 10;
        background: var(--bg-primary);
        padding: 10px 12px;
        border-top: 1px solid var(--border-color);
    }

    .input-info {
        margin-top: 6px;
        font-size: 10px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 6px;
    }

    .input-info span,
    .input-info a {
        font-size: 10px;
    }

    .suggestions-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
        padding: 0 8px;
    }

    .suggestion-card {
        padding: 10px 8px;
        font-size: 11px;
    }

    .suggestion-card i {
        font-size: 18px;
    }

    .suggestion-card span {
        font-size: 11px;
    }

    .messages-list {
        padding: 16px;
    }

    .welcome-screen {
        min-height: auto;
        padding: 20px 12px;
    }

    .welcome-screen h2 {
        font-size: 22px;
    }

    /* دکمه‌های Search و DeepThink در موبایل */
    .chat-actions {
        padding: 0 8px 6px 8px;
        gap: 6px;
    }

    .action-btn {
        padding: 5px 10px;
        font-size: 11px;
    }

    .action-btn i {
        font-size: 11px;
    }

    /* فایل ضمیمه در موبایل */
    .attached-file {
        max-width: 100%;
    }
}