/* Estilo adicional para melhor aparência */
body {
    font-family: 'Inter', sans-serif;
    /* Fonte Inter */
}

table {
    border-collapse: separate;
    border-spacing: 0;
}

table th:first-child,
table td:first-child {
    border-top-left-radius: 0.5rem;
    /* rounded-lg */
    border-bottom-left-radius: 0.5rem;
}

table th:last-child,
table td:last-child {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
    /* Firefox */
}

.total-card {
    background-color: #e0f2fe;
    /* Tailwind bg-sky-100 */
    border-color: #7dd3fc;
    /* Tailwind border-sky-300 */
}

.total-card p:first-child {
    color: #0c4a6e;
}

.total-card p:last-child {
    color: #0369a1;
    font-weight: 700;
}

/* Esconder o input de ficheiro real */
#importFile {
    display: none;
}

/* Estilos específicos para impressão (serão gerados no JS) */
/* @media print { ... } */

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in-up {
    animation: fadeInUp 0.5s ease-out forwards;
}
