﻿/* =====================================================
   print.css — سامانه جامع حقوقی دادفهم (Dadfahm)
   بهینه‌سازی چاپ رسمی، حذف کروم و المان‌های رابط کاربری
   ===================================================== */

@media print {

    /* ── ریست پایه ─────────────────────────────────── */
    *,
    *::before,
    *::after {
        box-shadow: none !important;
        text-shadow: none !important;
        transition: none !important;
        animation: none !important;
    }

    html,
    body {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ffffff !important;
        color: #000000 !important;
        font-size: 11pt !important;
        line-height: 1.6 !important;
        font-family: 'Vazirmatn', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
        direction: rtl !important;
    }

    /* ── مخفی کردن کروم و پوسته‌های اپلیکیشن ─────────── */

    /* سایدبار و ناوبری دادفهم */
    .dadfahm-sidebar,
    nav.dadfahm-sidebar,
    [class*="dadfahm-sidebar"],
    .hokm-sidebar,
    nav.hokm-sidebar {
        display: none !important;
    }

    /* تاپ‌بار و هدر نرم‌افزار */
    .hokm-topbar,
    .dadfahm-topbar,
    .mud-appbar,
    header.mud-appbar {
        display: none !important;
    }

    /* فوتر، نوار وضعیت و ابزارها */
    .hokm-status-bar,
    .dadfahm-status-bar,
    footer.dadfahm-footer {
        display: none !important;
    }

    /* پروفایل کاربری، دراپ‌داون‌ها و دیالوگ‌ها */
    .user-nav-container,
    .user-dropdown-card,
    .mud-popover,
    .mud-popover-provider,
    .mud-dialog-container,
    .mud-overlay,
    .mud-snackbar-location {
        display: none !important;
    }

    /* بخش‌ها و دکمه‌های کنترلی معاف از چاپ */
    .no-print,
    .print-hide,
    [data-print="hide"],
    .wizard-stepper-container,
    .mud-tabs-tabbar,
    .action-btn {
        display: none !important;
    }

    /* ── باز کردن لایوت اصلی برای رندر بدون محدودیت ─── */

    .hokm-app-layout,
    .dadfahm-app-layout {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        overflow: visible !important;
    }

    .hokm-main-container,
    .dadfahm-main-container {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        margin-inline-start: 0 !important;
    }

    .hokm-page-body,
    .dadfahm-page-body {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        overflow: visible !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* خنثی‌سازی کانتینرهای پیش‌نمایش در صفحه */
    .print-container-wrapper {
        background: transparent !important;
        padding: 0 !important;
        margin: 0 !important;
        border-radius: 0 !important;
        overflow: visible !important;
        display: block !important;
    }

    .official-a4-sheet {
        width: 100% !important;
        min-height: auto !important;
        padding: 0 !important;
        margin: 0 !important;
        box-shadow: none !important;
        border: none !important;
        display: block !important;
    }

    /* ── تنظیمات ابعاد و حاشیه کاغذ ──────────────────── */

    @page {
        size: A4 portrait;
        margin: 12mm 15mm 15mm 15mm;
    }

    /* ── قالب‌بندی اسناد حقوقی و سربرگ ───────────────── */

    .legal-header {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    .header-border-double {
        height: 4px !important;
        border-top: 2px solid #0b1e36 !important;
        border-bottom: 1px solid #0b1e36 !important;
        margin: 10px 0 16px 0 !important;
    }

    .contract-headline {
        text-align: center !important;
        margin-bottom: 18px !important;
        page-break-inside: avoid !important;
    }

        .contract-headline h1 {
            font-size: 15pt !important;
            color: #0b1e36 !important;
            border-bottom: 1.5px solid #0b1e36 !important;
        }

    .contract-text-paragraphs {
        font-size: 11pt !important;
        line-height: 2 !important;
        text-align: justify !important;
        color: #000000 !important;
    }

    .signatures-wrapper {
        display: flex !important;
        justify-content: space-between !important;
        margin-top: 35px !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    .sign-column {
        flex: 1 !important;
        text-align: center !important;
        border-top: 1px dashed #444 !important;
        padding-top: 8px !important;
        margin: 0 8px !important;
    }

    .legal-footer {
        margin-top: 25px !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    .footer-line {
        height: 1px !important;
        background-color: #666 !important;
        margin-bottom: 6px !important;
    }

    .footer-details {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        font-size: 9pt !important;
        color: #444 !important;
    }

    /* ── جداول ─────────────────────────────────────── */

    table {
        width: 100% !important;
        border-collapse: collapse !important;
        page-break-inside: auto;
    }

    thead {
        display: table-header-group;
    }

    tr {
        page-break-inside: avoid;
        break-inside: avoid;
    }

    th,
    td {
        border: 1px solid #888888 !important;
        padding: 6px 8px !important;
        background: transparent !important;
        color: #000000 !important;
    }

    th {
        background-color: #f2f2f2 !important;
        font-weight: 700 !important;
    }

    /* ── لینک‌ها ────────────────────────────────────── */

    a[href]::after {
        content: none !important;
    }

    /* ── کلاس‌های کمکی شکست صفحه ────────────────────── */

    .print-only {
        display: block !important;
    }

    .page-break-before {
        page-break-before: always !important;
        break-before: page !important;
    }

    .page-break-after {
        page-break-after: always !important;
        break-after: page !important;
    }

    .no-page-break {
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    /* ── MudBlazor Overrides ───────────────────────── */

    .mud-drawer,
    .mud-drawer-overlay {
        display: none !important;
    }

    .mud-paper {
        box-shadow: none !important;
        border: none !important;
        background: transparent !important;
    }

    .mud-table-container {
        overflow: visible !important;
    }
}
