/* Estilos personalizados para ARBA Costes */
:root {
    --bs-primary: #0d6efd;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.footer {
    margin-top: auto;
}

.card {
    transition: transform 0.2s;
}

.card:hover {
    transform: translateY(-2px);
}

.navbar-brand {
    letter-spacing: 0.5px;
}

/* ----------------------------------------------------------------
   Estilos de impresión para informes (Imprimir / Guardar PDF)
   ---------------------------------------------------------------- */
@page {
    margin: 1.2cm;
}

@media print {
    .navbar,
    .footer,
    .no-print,
    .alert {
        display: none !important;
    }

    * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    body {
        background: #ffffff !important;
    }

    .container {
        max-width: 100% !important;
        padding: 0 !important;
    }

    .card {
        border: 1px solid #dee2e6 !important;
        box-shadow: none !important;
        break-inside: avoid;
    }

    .card:hover {
        transform: none;
    }

    .table {
        font-size: 0.8rem;
    }

    thead {
        display: table-header-group;
    }

    a[href]:after {
        content: "" !important;
    }
}