/* =========================== 打印友好样式 =========================== */
@media print {
    /* 隐藏非内容元素 */
    .sidebar, nav.navbar, .btn, .no-print,
    #notification-bell, .dropdown-menu, .modal,
    .alert, .breadcrumb, footer, .sidebar-toggle {
        display: none !important;
    }

    /* 全宽内容区 */
    .main-content {
        margin-left: 0 !important;
        width: 100% !important;
        padding: 0 !important;
    }

    /* 卡片去阴影加边框 */
    .card {
        box-shadow: none !important;
        border: 1px solid #dee2e6 !important;
        page-break-inside: avoid;
    }

    /* 表格优化 */
    table {
        width: 100% !important;
        font-size: 11pt;
    }
    th { background-color: #f8f9fa !important; color: #000 !important; }
    td, th { border-color: #999 !important; padding: 4px 6px !important; }

    /* 彩色badge转为文字 */
    .badge { border: 1px solid #999 !important; background: none !important; color: #000 !important; }

    /* 进度条转文字 */
    .progress { border: 1px solid #999 !important; background: #fff !important; }
    .progress-bar { background: #ccc !important; color: #000 !important; }

    /* 链接转文本 */
    a { color: #000 !important; text-decoration: underline; }
    a[href]:after { content: none !important; }

    /* 分页隐藏 */
    .pagination { display: none !important; }

    /* 打印标题区 */
    .print-header {
        display: block !important;
        text-align: center;
        margin-bottom: 16px;
        padding-bottom: 8px;
        border-bottom: 2px solid #000;
    }
    .print-header h2 { font-size: 18pt; margin: 0; }
    .print-header .print-date { font-size: 10pt; color: #666; }

    /* 页边 */
    @page { margin: 1.5cm; }
}
