/**
 * TARA — طبقة موبايل ريسبونسف موحّدة
 * تُحمَّل بعد tara-theme.css / projects.css
 * نقاط الكسر: 1100 (تابلت) · 768 (موبايل) · 480 (صغير)
 */

/* ========== أساسيات عامة ========== */
html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

img,
svg,
video {
    max-width: 100%;
    height: auto;
}

/* تمرير أفقي آمن للجداول دون كسر الصفحة */
.proj-table-wrap,
.sal-table-wrap,
.pi-lines-wrap,
.pi-table-wrap,
.mnt-table-wrap,
.svc-table-wrap,
.items-table-wrap,
.table-wrap,
.table-wrapper,
.results-table-wrap {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* ========== تابلت ≤ 1100px ========== */
@media screen and (max-width: 1100px) {
    /* لوحة قديمة (إن وُجدت) */
    html:has(body.page-dashboard),
    body.page-dashboard {
        height: auto !important;
        min-height: 100vh;
        min-height: 100dvh;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }

    body.page-dashboard .main-container {
        display: block !important;
        width: 100% !important;
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
        padding: 10px !important;
        margin: 0 !important;
    }

    .dashboard-unified {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
        max-width: none !important;
    }

    .dash-panel {
        padding: 8px !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .dash-panel-grid {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    /* محتوى الصفحات */
    .tara-main,
    .proj-main,
    .tara-company-main,
    .sal-page,
    .pi-page,
    .mnt-page,
    .items-page,
    .svc-page,
    div.debt-page,
    .query-container {
        padding: 12px 14px 20px !important;
        max-width: 100% !important;
    }

    /* شبكات النماذج → عمودين كحد أقصى */
    .proj-form-grid,
    .sal-grid,
    .sal-grid-4,
    .pi-grid,
    .frow,
    .filter-bar,
    .debt-page .frow {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .proj-date-range {
        grid-column: span 2 !important;
    }

    /* تخطيطات ثنائية العمود */
    .mnt-layout,
    .items-layout,
    .sp-detail-layout,
    .debt-page .panels,
    .panels {
        grid-template-columns: 1fr !important;
    }
}

/* ========== موبايل ≤ 768px ========== */
@media screen and (max-width: 768px) {
    /* —— الهيدر (يتجاوز #tara-header-layout بـ !important) —— */
    header.proj-header,
    header.tara-header,
    .proj-header,
    .tara-header {
        flex-wrap: wrap !important;
        gap: 10px !important;
        padding: 10px 12px !important;
        align-items: stretch !important;
    }

    .proj-header-start,
    .tara-header-start {
        flex: 1 1 100% !important;
        width: 100% !important;
        gap: 8px !important;
    }

    .proj-header-end,
    .tara-header-end {
        flex: 1 1 100% !important;
        width: 100% !important;
        justify-content: space-between !important;
        padding-top: 0 !important;
        order: -1;
    }

    .proj-user-name {
        font-size: 0.78rem !important;
        max-width: 110px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .proj-portal-tabs {
        gap: 6px !important;
        min-height: 0 !important;
    }

    .proj-portal-tab {
        flex: 1 1 auto !important;
        justify-content: center !important;
        padding: 8px 10px !important;
        font-size: 0.78rem !important;
        border-radius: 8px !important;
        white-space: normal !important;
        text-align: center !important;
        line-height: 1.25 !important;
        min-height: 40px;
    }

    .proj-portal-tab i {
        font-size: 0.85rem !important;
    }

    /* اختصارات الأبواب — تمرير أفقي سلس بدل تكديس مزدحم */
    .proj-nav,
    .tara-nav,
    .pi-module-nav,
    .tara-section-nav,
    .tara-subnav,
    .tara-records-bar {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 6px !important;
        min-height: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        padding-bottom: 4px !important;
        width: 100% !important;
    }

    .proj-nav a,
    .tara-nav a,
    .pi-nav-btn,
    .tara-section-nav a,
    .tara-subnav a {
        flex: 0 0 auto !important;
        height: auto !important;
        min-height: 40px !important;
        padding: 8px 12px !important;
        font-size: 0.8rem !important;
        border-radius: 10px !important;
        white-space: nowrap !important;
    }

    /* —— الصفحة الرئيسية —— */
    .tara-home-shortcuts .proj-grid-dash,
    .proj-grid-dash,
    .tara-home .proj-grid-dash {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .proj-tile {
        min-height: 84px !important;
        padding: 14px 10px !important;
    }

    .proj-tile i {
        font-size: 1.25rem !important;
    }

    .proj-tile span {
        font-size: 0.82rem;
        line-height: 1.3;
    }

    .tara-home-hero {
        padding: 14px !important;
    }

    .tara-home-summary {
        grid-template-columns: 1fr !important;
    }

    .tara-home-hero-actions {
        width: 100% !important;
        flex-wrap: wrap;
    }

    .tara-home-hero-actions .tara-btn,
    .tara-home-hero-actions .proj-btn {
        flex: 1 1 auto;
        justify-content: center;
    }

    /* —— بطاقات ورؤوس —— */
    .proj-card,
    .tara-card,
    .sal-card,
    .pi-card,
    .items-shell,
    .svc-shell,
    .sup-panel,
    .users-card,
    .login-card {
        padding: 12px !important;
        margin-bottom: 12px !important;
    }

    .proj-card-head,
    .sal-card-head,
    .pi-card-head,
    .items-shell-head {
        flex-direction: column;
        align-items: stretch !important;
        gap: 8px !important;
    }

    .proj-card-head-actions,
    .sal-card-head-actions {
        width: 100%;
        justify-content: flex-start;
    }

    /* —— نماذج —— */
    .proj-form-grid,
    .sal-grid,
    .sal-grid-4,
    .pi-grid,
    .pi-search-bar,
    .mnt-search-grid,
    .frow,
    .filter-bar,
    .filter-group,
    .sup-formbar,
    .cust-formbar,
    .debt-page .frow,
    .sal-filters,
    .pi-statement-top,
    .co-grid {
        grid-template-columns: 1fr !important;
        display: grid !important;
        gap: 10px !important;
    }

    .proj-date-range {
        grid-template-columns: 1fr !important;
        grid-column: span 1 !important;
    }

    .proj-field,
    .sal-field,
    .pi-field,
    .filter-group,
    .debt-page .frow > * {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    input,
    select,
    textarea,
    .proj-field input,
    .proj-field select,
    .proj-field textarea,
    .sal-form input,
    .sal-form select,
    .pi-form input,
    .pi-form select {
        font-size: 16px !important; /* يمنع زوم iOS التلقائي */
        max-width: 100%;
    }

    .proj-btn,
    .tara-btn,
    .sal-btn,
    .pi-btn,
    button.btn,
    .btn {
        min-height: 42px;
    }

    .proj-row-actions,
    .sal-actions,
    .pi-actions {
        flex-wrap: wrap;
        gap: 8px;
    }

    /* —— جداول —— */
    .proj-table,
    .sal-table,
    .pi-list-table,
    .pi-lines,
    .mnt-table,
    .items-table,
    .svc-table,
    .results-table,
    .debt-page table {
        font-size: 0.82rem;
    }

    .proj-table th,
    .proj-table td,
    .sal-table th,
    .sal-table td,
    .pi-list-table th,
    .pi-list-table td,
    .mnt-table th,
    .mnt-table td,
    .items-table th,
    .items-table td,
    .svc-table th,
    .svc-table td,
    .debt-page table th,
    .debt-page table td {
        padding: 8px 6px !important;
    }

    /* —— نوافذ منبثقة —— */
    .modal-box,
    .sal-modal-box,
    .modal-window,
    .debt-page .modal-box,
    .wa-hub-box {
        width: 96vw !important;
        max-width: 96vw !important;
        max-height: 90vh !important;
        margin: 0 auto !important;
        overflow-y: auto !important;
    }

    .sal-modal,
    .modal-overlay,
    #whatsapp-hub-modal {
        padding: 12px !important;
        align-items: flex-end;
    }

    /* —— إحصائيات —— */
    .hr-stats,
    .sal-stats {
        grid-template-columns: 1fr !important;
    }

    /* —— لوحة قديمة —— */
    .dash-panel-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .dash-panel-grid > * {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    .dash-panel-grid > .btn,
    .dash-panel-grid .flex-btn-group .btn {
        grid-column: span 2 !important;
        height: 64px !important;
        min-height: 64px !important;
        max-height: none !important;
        width: 100% !important;
        margin: 0 !important;
        font-size: 0.9rem !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        padding: 0 10px !important;
    }

    .dash-panel-grid .btn-lens,
    .dash-panel-grid .dash-tile-whatsapp {
        grid-column: span 1 !important;
        height: 64px !important;
        min-height: 64px !important;
    }

    .dash-tile-projects,
    .dash-tile-whatsapp {
        grid-column: span 2 !important;
        grid-row: auto !important;
        height: auto !important;
        min-height: 64px !important;
    }

    .dash-tile-hr {
        flex-direction: row !important;
        gap: 10px !important;
    }

    /* تسجيل الدخول */
    .login-card {
        width: calc(100% - 24px) !important;
        max-width: 400px !important;
        padding: 28px 18px !important;
        margin: 12px !important;
    }

    body:has(.login-card) {
        overflow: auto !important;
        padding: 12px 0;
    }

    /* صفحات الديون/الإيرادات ذات الـ head المستقل */
    .top-bar {
        flex-direction: column !important;
        align-items: stretch !important;
        margin-left: 12px !important;
        margin-right: 12px !important;
        padding: 0 !important;
    }

    .top-bar .btns {
        width: 100%;
        justify-content: stretch;
    }

    .top-bar .btns .btn,
    .top-bar .btns a {
        flex: 1 1 auto;
        justify-content: center;
    }

    .form-card,
    .query-container,
    .search-bar,
    .filter-bar {
        margin-left: 12px !important;
        margin-right: 12px !important;
        max-width: none !important;
        width: auto !important;
    }

    .search-bar,
    .filter-bar {
        flex-direction: column !important;
        align-items: stretch !important;
    }
}

/* ========== شاشات صغيرة جداً ≤ 480px ========== */
@media screen and (max-width: 480px) {
    .proj-portal-tab span,
    .proj-portal-tab {
        font-size: 0.72rem !important;
        padding: 7px 6px !important;
    }

    .tara-home-shortcuts .proj-grid-dash,
    .proj-grid-dash,
    .tara-home .proj-grid-dash {
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
    }

    .proj-tile {
        min-height: 76px !important;
        padding: 12px 8px !important;
    }

    .proj-tile span {
        font-size: 0.78rem;
    }

    .tara-main,
    .proj-main,
    .tara-company-main,
    .sal-page,
    .pi-page,
    .mnt-page,
    .items-page,
    .svc-page,
    div.debt-page {
        padding: 10px 10px 18px !important;
    }

    .proj-user-name {
        display: none !important;
    }
}

/* طباعة: لا تغيّر شيء من قواعد الموبايل */
@media print {
    .proj-nav,
    .tara-nav,
    .pi-module-nav {
        overflow: visible !important;
        flex-wrap: wrap !important;
    }
}
