/* ═══════════════════════════════════════════════════════════════════════════
   ACK-ARCH EXECUTIVE ERP & CRM — PROFESSIONAL MOBILE DESIGN ENGINE (mobile.css)
   ═══════════════════════════════════════════════════════════════════════════
   Masaüstü (PC) tasarımını %100 koruyan, yalnızca tablet ve telefon
   ekranlarında devreye giren modern, akıcı, native mobil uygulama katmanı.
   Breakpoints: 992px (Tablet) | 768px (Standart Telefon) | 480px | 380px | 320px
   ═══════════════════════════════════════════════════════════════════════════ */

/* ───────────────────────────────────────────────────────────────────────────
   1. GLOBAL SYSTEM TOKENS & RESET (ONLY FOR MOBILE SCREENS <= 992px)
   ─────────────────────────────────────────────────────────────────────────── */
@media (max-width: 992px) {
    :root {
        --mobile-header-height: 56px;
        --mobile-bottom-nav-height: 62px;
        --safe-top: env(safe-area-inset-top, 0px);
        --safe-bottom: env(safe-area-inset-bottom, 0px);
        --safe-left: env(safe-area-inset-left, 0px);
        --safe-right: env(safe-area-inset-right, 0px);
    }

    /* Prevent root horizontal scroll without breaking sticky headers */
    html, body {
        overflow-x: hidden !important;
        position: relative;
        width: 100%;
        max-width: 100vw;
        -webkit-overflow-scrolling: touch;
    }

    /* Full-width container reset for mobile */
    .app-wrapper {
        display: block !important;
        width: 100% !important;
        max-width: 100vw !important;
        position: relative !important;
        overflow-x: hidden !important;
    }

    .main-workspace,
    .sidebar.collapsed + .main-workspace,
    .sidebar + .main-workspace {
        margin-left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        display: block !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    .page-content-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Pürüzsüz dokunma ergonomisi */
    * {
        -webkit-tap-highlight-color: transparent;
        box-sizing: border-box;
    }

    /* Tıklanabilir öğeler için yumuşak aktif geri bildirim efekti */
    button:active, a[role="button"]:active, .erp-btn:active, .mobile-bottom-nav-item:active {
        transform: scale(0.97);
        transition: transform 0.1s ease;
    }
}

/* ───────────────────────────────────────────────────────────────────────────
   2. MOBILE HEADER & NAVIGATION REFINEMENTS (<= 992px)
   ─────────────────────────────────────────────────────────────────────────── */
@media (max-width: 992px) {
    /* Header yüksekliği ve safe area desteği */
    .topbar-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 950 !important;
        height: calc(var(--mobile-header-height) + var(--safe-top)) !important;
        padding-top: var(--safe-top) !important;
        padding-left: calc(12px + var(--safe-left)) !important;
        padding-right: calc(12px + var(--safe-right)) !important;
        backdrop-filter: blur(16px) !important;
        -webkit-backdrop-filter: blur(16px) !important;
        background: rgba(255, 255, 255, 0.92) !important;
        border-bottom: 1px solid var(--border) !important;
        box-shadow: 0 2px 12px rgba(15, 23, 42, 0.05) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
    }

    [data-theme="dark"] .topbar-header {
        background: rgba(15, 23, 42, 0.92) !important;
        border-color: #1e293b !important;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.35) !important;
    }

    .topbar-left {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    .sidebar-toggle-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        border-radius: 10px !important;
        flex-shrink: 0 !important;
        background: var(--bg-surface) !important;
        border: 1px solid var(--border) !important;
        color: var(--text-muted) !important;
        cursor: pointer !important;
    }

    /* Breadcrumb mobilde kompakt başlık haline gelir */
    .breadcrumb-label {
        font-size: 0.95rem !important;
        font-weight: 800 !important;
        color: var(--text) !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 180px !important;
    }

    .exchange-rates-container {
        display: none !important;
    }

    .topbar-right {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        flex-shrink: 0 !important;
    }

    /* Mobilde header butonları kompakt ikonik boyutlara iner */
    .team-hub-top-btn {
        height: 36px !important;
        padding: 0 10px !important;
        border-radius: 20px !important;
    }

    .team-hub-top-btn .team-hub-btn-text {
        display: none !important;
    }

    .theme-toggle-btn {
        width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
        flex-shrink: 0 !important;
    }

    .user-dropdown-toggle {
        padding: 4px 6px !important;
        border-radius: 20px !important;
    }

    .user-dropdown-name, .user-dropdown-toggle svg {
        display: none !important;
    }
}

/* ───────────────────────────────────────────────────────────────────────────
   3. NATIVE APP SLIDE-IN SIDEBAR DRAWER (<= 992px)
   ─────────────────────────────────────────────────────────────────────────── */
@media (max-width: 992px) {
    .sidebar {
        position: fixed !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 290px !important;
        max-width: 86vw !important;
        height: 100vh !important;
        height: 100dvh !important;
        transform: translateX(-105%) !important;
        z-index: 100000 !important;
        box-shadow: 12px 0 40px rgba(0, 0, 0, 0.45) !important;
        padding-top: calc(16px + var(--safe-top)) !important;
        padding-bottom: calc(24px + var(--safe-bottom)) !important;
        padding-left: calc(14px + var(--safe-left)) !important;
        padding-right: 14px !important;
        background: var(--bg-surface) !important;
        transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
        display: flex !important;
        flex-direction: column !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .sidebar.active-mobile {
        transform: translateX(0) !important;
    }

    .mobile-sidebar-backdrop {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        background: rgba(15, 23, 42, 0.6) !important;
        backdrop-filter: blur(6px) !important;
        -webkit-backdrop-filter: blur(6px) !important;
        z-index: 99999 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transition: opacity 0.3s ease, visibility 0.3s ease !important;
    }

    .mobile-sidebar-backdrop.active {
        opacity: 1 !important;
        visibility: visible !important;
    }

    .sidebar-brand {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0 4px 16px 4px !important;
        border-bottom: 1px solid var(--border) !important;
        margin-bottom: 12px !important;
    }

    .brand-logo-img-wide {
        max-height: 38px !important;
        width: auto !important;
    }

    /* Menü linkleri için dokunmatik ergonomik yükseklik */
    .menu-item-link, .submenu-item-node a {
        min-height: 44px !important;
        padding: 10px 14px !important;
        font-size: 0.9rem !important;
        font-weight: 700 !important;
        border-radius: 10px !important;
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
    }

    .menu-group-header-el {
        min-height: 42px !important;
        padding: 10px 14px !important;
        font-size: 0.85rem !important;
    }
}

/* ───────────────────────────────────────────────────────────────────────────
   4. NATIVE MOBILE APP BOTTOM NAVIGATION BAR (<= 768px)
   ─────────────────────────────────────────────────────────────────────────── */
.mobile-bottom-nav {
    display: none;
}

@media (max-width: 768px) {
    .mobile-bottom-nav {
        display: flex !important;
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 900 !important;
        height: calc(var(--mobile-bottom-nav-height) + var(--safe-bottom)) !important;
        padding-bottom: var(--safe-bottom) !important;
        background: rgba(255, 255, 255, 0.94) !important;
        backdrop-filter: blur(20px) !important;
        -webkit-backdrop-filter: blur(20px) !important;
        border-top: 1px solid var(--border) !important;
        box-shadow: 0 -4px 20px rgba(15, 23, 42, 0.06) !important;
        justify-content: space-around !important;
        align-items: center !important;
        margin: 0 !important;
        user-select: none !important;
    }

    [data-theme="dark"] .mobile-bottom-nav {
        background: rgba(15, 23, 42, 0.94) !important;
        border-top-color: #1e293b !important;
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.45) !important;
    }

    .mobile-bottom-nav-item,
    .mbn-item {
        flex: 1 1 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 3px !important;
        text-decoration: none !important;
        color: var(--text-muted) !important;
        font-size: 0.675rem !important;
        font-weight: 700 !important;
        padding: 6px 2px !important;
        position: relative !important;
        transition: color 0.18s ease, transform 0.12s ease !important;
        cursor: pointer !important;
        background: none !important;
        border: none !important;
        outline: none !important;
        min-height: 48px !important;
    }

    .mobile-bottom-nav-item .mbn-icon,
    .mbn-item .mbn-icon {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .mobile-bottom-nav-item svg, .mobile-bottom-nav-item .nav-icon,
    .mbn-item svg {
        width: 22px !important;
        height: 22px !important;
        stroke: currentColor !important;
        transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    }

    .mobile-bottom-nav-item.active,
    .mbn-item.active {
        color: var(--primary) !important;
    }

    .mobile-bottom-nav-item.active svg, .mobile-bottom-nav-item.active .nav-icon,
    .mbn-item.active svg {
        transform: translateY(-2px) scale(1.1) !important;
        color: var(--primary) !important;
    }

    .mobile-bottom-nav-badge {
        position: absolute !important;
        top: 4px !important;
        right: 20% !important;
        background-color: var(--danger) !important;
        color: #ffffff !important;
        font-size: 0.625rem !important;
        font-weight: 800 !important;
        padding: 1px 5px !important;
        border-radius: 10px !important;
        line-height: 1.2 !important;
        border: 2px solid var(--bg-surface) !important;
    }

    /* Sayfa içeriğinin alt navigasyonun altında kalmasını önleyen dinamik boşluk */
    .page-content-wrapper {
        padding: 14px 12px calc(var(--mobile-bottom-nav-height) + var(--safe-bottom) + 18px) 12px !important;
        width: 100% !important;
        max-width: 100vw !important;
        box-sizing: border-box !important;
    }

    footer.site-footer {
        padding-bottom: calc(var(--mobile-bottom-nav-height) + var(--safe-bottom) + 12px) !important;
    }
}

/* ───────────────────────────────────────────────────────────────────────────
   5. UNIVERSAL DATA TABLES & CARDS MOBILIZATION (<= 768px)
   ─────────────────────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    /* Tablo konteynerleri dokunmatik akıcı kaydırma ve taşma koruması */
    .table-responsive {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        margin-bottom: 16px !important;
        border-radius: 12px !important;
        border: 1px solid var(--border) !important;
        background: var(--bg-surface) !important;
    }

    /* Tablo hücre ergonomisi */
    .erp-table {
        min-width: 620px !important; /* Tablo içeriğinin ezilip okunamaz hale gelmesini önler */
    }

    .erp-table th {
        font-size: 0.75rem !important;
        padding: 12px 10px !important;
        letter-spacing: 0.3px !important;
        background: var(--bg-surface-hover) !important;
        white-space: nowrap !important;
    }

    .erp-table td {
        font-size: 0.8rem !important;
        padding: 12px 10px !important;
        vertical-align: middle !important;
    }

    /* Mobilde kart tabanlı içerik blokları */
    .erp-card {
        padding: 16px 14px !important;
        border-radius: 16px !important;
        margin-bottom: 16px !important;
        border: 1px solid var(--border) !important;
        box-shadow: var(--shadow-sm) !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .erp-card-header {
        padding: 12px 14px !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
    }

    /* Tablo aksiyon butonları */
    .action-btn-group, .erp-actions-cell {
        display: flex !important;
        gap: 6px !important;
        flex-wrap: wrap !important;
        align-items: center !important;
    }

    .action-btn, .erp-btn-sm {
        min-height: 38px !important;
        min-width: 38px !important;
        padding: 6px 10px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

/* ───────────────────────────────────────────────────────────────────────────
   6. TOUCH-FRIENDLY FORMS, INPUTS & MODALS (<= 768px)
   ─────────────────────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    /* iOS Safari otomatik odaklanma yakınlaştırmasını (auto-zoom) engelleyen 16px font */
    input, select, textarea, .erp-form-input, .erp-form-select, .form-control {
        font-size: 16px !important;
        min-height: 46px !important;
        border-radius: 10px !important;
        padding: 10px 14px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Form kolonlarını mobilde tek kolona dönüştürme */
    .form-row, .row, .erp-grid-2, .erp-grid-3, .erp-grid-4, .form-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .col-md-6, .col-md-4, .col-md-3, .col-sm-6, .col-lg-4, .form-col {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
        padding: 0 !important;
    }

    .erp-form-group {
        margin-bottom: 14px !important;
        width: 100% !important;
    }

    .erp-form-label {
        font-size: 0.8rem !important;
        font-weight: 700 !important;
        margin-bottom: 6px !important;
        display: block !important;
    }

    /* Buton ergonomisi (En az 44px dokunma yüksekliği) */
    .erp-btn, button[type="submit"], .btn-primary, .btn-secondary {
        min-height: 46px !important;
        padding: 0 16px !important;
        font-size: 0.9rem !important;
        font-weight: 700 !important;
        border-radius: 12px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        touch-action: manipulation !important;
    }

    /* Form sayfa aksiyon barı (Kaydet / İptal) mobilde tam genişlik */
    .form-actions-bar, .page-title-row > div:last-child {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 10px !important;
    }

    .form-actions-bar .erp-btn, .page-title-row > div:last-child .erp-btn {
        width: 100% !important;
        min-height: 48px !important;
    }

    /* Modalların mobilde bottom-sheet / tam ekran uyumu */
    .erp-modal-content, .modal-dialog, .catalog-modal-content {
        width: calc(100vw - 20px) !important;
        max-width: calc(100vw - 20px) !important;
        margin: 10px auto !important;
        border-radius: 18px !important;
        max-height: 90vh !important;
        max-height: 90dvh !important;
        overflow-y: auto !important;
    }

    .erp-modal-header {
        padding: 16px 18px !important;
    }

    .erp-modal-body {
        padding: 16px 18px !important;
    }

    .erp-modal-footer {
        padding: 14px 18px !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .erp-modal-footer .erp-btn {
        width: 100% !important;
    }
}

/* ───────────────────────────────────────────────────────────────────────────
   7. DASHBOARD MOBILIZATION (<= 768px & <= 480px)
   ─────────────────────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .crm-dash-container {
        padding: 0 !important;
        width: 100% !important;
    }

    /* Hero Karşılama Kartı */
    .crm-hero-banner {
        padding: 20px 18px !important;
        border-radius: 16px !important;
        margin-bottom: 18px !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 16px !important;
    }

    .crm-hero-title {
        font-size: 1.4rem !important;
        line-height: 1.3 !important;
    }

    .crm-hero-actions {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 10px !important;
    }

    .crm-hero-actions .erp-btn {
        width: 100% !important;
        min-height: 46px !important;
        justify-content: center !important;
    }

    /* KPI Grid 2 Kolon */
    .crm-kpi-grid, .kpi-grid, .opp-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        margin-bottom: 18px !important;
    }

    .crm-kpi-card, .kpi-card, .opp-kpi-card {
        padding: 14px !important;
        border-radius: 14px !important;
    }

    .crm-kpi-value, .kpi-value {
        font-size: 1.3rem !important;
        font-weight: 800 !important;
    }

    .crm-kpi-title, .kpi-title {
        font-size: 0.675rem !important;
    }

    .crm-kpi-icon-wrap, .kpi-icon-wrap, .opp-kpi-icon {
        width: 38px !important;
        height: 38px !important;
        font-size: 1.15rem !important;
    }

    /* Grafikler ve Satış Tabloları */
    .crm-chart-card {
        padding: 16px 12px !important;
        border-radius: 16px !important;
        width: 100% !important;
        margin-bottom: 16px !important;
    }

    .crm-charts-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
    }
}

/* ───────────────────────────────────────────────────────────────────────────
   8. CRM FIRSATLAR & MÜŞTERİLER SAYFALARI MOBILIZATION (<= 768px)
   ─────────────────────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .opp-container, .crm-container {
        padding: 0 !important;
        width: 100% !important;
    }

    .opp-header-card, .crm-header-card {
        padding: 16px 14px !important;
        border-radius: 14px !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
        margin-bottom: 16px !important;
    }

    .opp-header-card > div:last-child, .crm-header-card > div:last-child {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 8px !important;
    }

    .opp-header-card .erp-btn, .crm-header-card .erp-btn {
        width: 100% !important;
        min-height: 44px !important;
    }

    /* Kategori Sekmeleri Mobilde Yatay Akıcı Carousel */
    .opp-tab-bar, .crm-tab-bar {
        display: flex !important;
        gap: 6px !important;
        padding: 6px !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        border-radius: 12px !important;
        margin-bottom: 16px !important;
    }

    .opp-tab-bar::-webkit-scrollbar, .crm-tab-bar::-webkit-scrollbar {
        display: none !important;
    }

    .opp-tab-item, .crm-tab-item {
        white-space: nowrap !important;
        padding: 8px 14px !important;
        font-size: 0.78rem !important;
        flex-shrink: 0 !important;
        border-radius: 8px !important;
    }

    /* Filtre ve Arama Çubuğu */
    .opp-filter-card, .crm-filter-bar {
        padding: 12px !important;
        border-radius: 14px !important;
        margin-bottom: 16px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .opp-filter-card form, .crm-filter-bar form {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .opp-filter-card select, .crm-filter-bar select,
    .opp-filter-card input, .crm-filter-bar input {
        width: 100% !important;
    }
}

/* ───────────────────────────────────────────────────────────────────────────
   9. TEAM HUB ÇEKMECESİ MOBIL GÜNCELLEMESİ (<= 768px)
   ─────────────────────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .th-drawer-container {
        width: 100vw !important;
        min-width: 100vw !important;
        max-width: 100vw !important;
        height: 100vh !important;
        height: 100dvh !important;
        border-radius: 0 !important;
        border-left: none !important;
        padding-top: var(--safe-top) !important;
        padding-bottom: var(--safe-bottom) !important;
    }

    .th-header-bar {
        padding: 12px 14px !important;
    }

    .th-header-title {
        font-size: 0.95rem !important;
    }

    .th-nav-bar {
        padding: 6px !important;
        gap: 4px !important;
    }

    .th-nav-item {
        font-size: 0.75rem !important;
        padding: 8px 6px !important;
    }

    .th-contacts-bar {
        padding: 8px 12px !important;
    }

    .th-contact-card {
        padding: 6px 12px !important;
        font-size: 0.75rem !important;
    }

    .th-bubble-card {
        max-width: 86% !important;
        font-size: 0.85rem !important;
        padding: 10px 14px !important;
    }

    .th-input-bar {
        padding: 8px 12px calc(8px + var(--safe-bottom)) 12px !important;
    }
}

/* ───────────────────────────────────────────────────────────────────────────
   10. GİRİŞ EKRANI MOBILIZATION (<= 768px)
   ─────────────────────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    body.login-body {
        padding: 12px !important;
        padding-top: calc(12px + var(--safe-top)) !important;
        padding-bottom: calc(12px + var(--safe-bottom)) !important;
        align-items: center !important;
    }

    .login-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        border-radius: 18px !important;
        box-shadow: var(--shadow-lg) !important;
    }

    .brand-showcase-panel {
        display: none !important;
    }

    .login-form-panel {
        padding: 28px 20px !important;
        width: 100% !important;
    }

    .login-header-title {
        font-size: 1.5rem !important;
    }

    .form-input-box input {
        font-size: 16px !important;
        min-height: 48px !important;
    }

    .btn-submit-login {
        min-height: 50px !important;
        font-size: 1rem !important;
    }
}

/* ───────────────────────────────────────────────────────────────────────────
   11. COMPACT & MICRO SMARTPHONES (<= 480px, <= 380px, <= 320px)
   ─────────────────────────────────────────────────────────────────────────── */
@media (max-width: 480px) {
    /* 1 Kolonlu KPI Grid */
    .crm-kpi-grid, .kpi-grid, .opp-kpi-grid {
        grid-template-columns: 1fr !important;
    }

    .page-title-row {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
    }

    .page-title-text {
        font-size: 1.25rem !important;
    }

    .page-subtitle-text {
        font-size: 0.78rem !important;
    }

    /* Modal padding daraltma */
    .erp-modal-content, .modal-dialog {
        width: calc(100vw - 12px) !important;
        max-width: calc(100vw - 12px) !important;
        margin: 6px auto !important;
        border-radius: 14px !important;
    }
}

@media (max-width: 380px) {
    .page-content-wrapper {
        padding: 10px 8px calc(var(--mobile-bottom-nav-height) + var(--safe-bottom) + 14px) 8px !important;
    }

    .erp-card {
        padding: 12px 10px !important;
        border-radius: 12px !important;
    }

    .mobile-bottom-nav-item, .mbn-item {
        font-size: 0.6rem !important;
    }

    .mobile-bottom-nav-item svg, .mobile-bottom-nav-item .nav-icon, .mbn-item svg {
        width: 20px !important;
        height: 20px !important;
    }

    .topbar-header {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}

@media (max-width: 320px) {
    /* Minimum ekran emniyeti (iPhone SE 1. Nesil vb.) */
    .page-title-text {
        font-size: 1.1rem !important;
    }

    .erp-btn {
        padding: 0 10px !important;
        font-size: 0.8rem !important;
    }

    .breadcrumb-label {
        max-width: 120px !important;
        font-size: 0.825rem !important;
    }
}

/* ───────────────────────────────────────────────────────────────────────────
   10. TEKLİF DETAY SAYFASI (OFFER DETAIL) MOBILIZATION (<= 768px & <= 480px)
   ─────────────────────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    /* Detail Ana Düzeni Tek Kolona İner */
    .detail-layout-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-bottom: 24px !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }

    .detail-main-col,
    .detail-side-col {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        box-sizing: border-box !important;
    }

    .detail-items-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        border-radius: 14px !important;
    }

    .detail-card-header {
        padding: 14px 16px !important;
    }

    .detail-table-hint {
        display: inline-block !important;
    }

    /* Üst Başlık Kartı ve Eylem Araç Çubuğu */
    .detail-header-card {
        padding: 16px 14px !important;
        border-radius: 14px !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 14px !important;
        margin-bottom: 16px !important;
        box-sizing: border-box !important;
    }

    .detail-action-toolbar {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .detail-action-toolbar .erp-btn,
    .detail-action-toolbar a.erp-btn,
    .detail-action-toolbar button.erp-btn {
        width: 100% !important;
        min-height: 44px !important;
        padding: 8px 10px !important;
        font-size: 0.78rem !important;
        font-weight: 700 !important;
        border-radius: 10px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        box-sizing: border-box !important;
    }

    /* İstatistik Çipleri (Stat Chips) 2 Kolon + Kâr Çipi Tam Genişlik */
    .stat-chip-row {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin-bottom: 16px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .stat-chip {
        padding: 12px 10px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
    }

    .stat-chip-title {
        font-size: 0.68rem !important;
        margin-bottom: 4px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .stat-chip-val {
        font-size: 1.05rem !important;
        font-weight: 800 !important;
    }

    .stat-chip-profit,
    .stat-chip:last-child:nth-child(odd) {
        grid-column: 1 / -1 !important;
    }

    /* Teklif Kalemleri Tablosu Dokunmatik Akıcı Kaydırma */
    .items-table-wrapper,
    .table-responsive {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        display: block !important;
        border-radius: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .items-table,
    .items-table-wrapper .erp-table {
        min-width: 680px !important;
        width: 100% !important;
        white-space: nowrap !important;
    }

    .items-table th,
    .items-table td,
    .items-table-wrapper .erp-table th,
    .items-table-wrapper .erp-table td {
        padding: 10px 10px !important;
        font-size: 0.82rem !important;
    }

    /* Finansal Toplamlar Kartı (Totals Box) */
    .detail-totals-container {
        padding: 16px 14px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .totals-box {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 16px 14px !important;
        border-radius: 12px !important;
        margin: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        align-items: stretch !important;
    }

    .total-row {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        font-size: 0.85rem !important;
        padding: 4px 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .total-row span:first-child {
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .total-row-val {
        font-weight: 700 !important;
        font-size: 0.95rem !important;
        flex-shrink: 0 !important;
        text-align: right !important;
        min-width: auto !important;
    }

    .grand-total-row {
        display: flex !important;
        justify-content: space-between !important;
        align-items: baseline !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        border-top: 2px solid var(--border) !important;
        margin-top: 8px !important;
        padding-top: 10px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .grand-total-label {
        font-size: 0.95rem !important;
        font-weight: 800 !important;
        flex: 1 1 auto !important;
        text-align: left !important;
    }

    .grand-total-val {
        font-size: 1.35rem !important;
        font-weight: 800 !important;
        flex-shrink: 0 !important;
        text-align: right !important;
        min-width: auto !important;
    }

    /* Müşteri Karar Portalı Link Alanları */
    .sidebar-decision-box {
        padding: 12px 10px !important;
        border-radius: 10px !important;
    }

    .sidebar-decision-box input[type="text"] {
        height: 38px !important;
        font-size: 0.8rem !important;
        border-radius: 8px !important;
    }

    .sidebar-decision-box .erp-btn {
        height: 38px !important;
        min-height: 38px !important;
        font-size: 0.8rem !important;
        padding: 0 14px !important;
        border-radius: 8px !important;
    }

    /* Paylaşım Modalları (WhatsApp, Teams, E-Posta, Karar Linkleri) */
    .share-modal-dialog {
        width: 100% !important;
        max-width: 100vw !important;
        max-height: 90vh !important;
        border-radius: 20px 20px 0 0 !important;
        margin-top: auto !important;
        margin-bottom: 0 !important;
        box-sizing: border-box !important;
    }

    .share-modal-header {
        padding: 14px 16px !important;
    }

    .share-modal-body {
        padding: 14px 16px !important;
    }

    .share-modal-footer {
        padding: 12px 16px calc(12px + var(--safe-bottom)) 16px !important;
        flex-direction: column-reverse !important;
        gap: 8px !important;
    }

    .share-modal-footer .erp-btn,
    .btn-action-cancel,
    .footer-send-group,
    .btn-action-wa-app,
    .btn-action-wa-web,
    .btn-teams-direct,
    .btn-teams-channel,
    .btn-action-email-send {
        width: 100% !important;
        min-height: 44px !important;
        justify-content: center !important;
    }
}

@media (max-width: 480px) {
    /* Dar Ekranlarda Aksiyon Araç Çubuğu Tek Kolon */
    .detail-action-toolbar {
        grid-template-columns: 1fr !important;
    }
}

