html {
    font-size: 14px;
    position: relative;
    min-height: 100%;
}

@media (min-width: 768px) {
    html {
        font-size: 15px;
    }
}

body {
    margin-bottom: 60px;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

/* ============================================================ */
/*                       طباعة (Print)                          */
/* ============================================================ */
@media print {
    nav.navbar,
    header,
    footer,
    .d-print-none {
        display: none !important;
    }

    body {
        background: #fff !important;
        font-size: 12pt;
        margin: 0 !important;
        padding: 0 !important;
    }

    .container {
        max-width: 100% !important;
        width: 100% !important;
    }

    .card {
        border: 1px solid #999 !important;
        box-shadow: none !important;
        page-break-inside: avoid;
    }

    .card-header {
        background: #f5f5f5 !important;
        color: #000 !important;
    }

    .badge {
        border: 1px solid #999;
        color: #000 !important;
        background: #f5f5f5 !important;
    }

    table {
        font-size: 11pt;
    }

    a {
        text-decoration: none !important;
        color: inherit !important;
    }
}
