/* Additional animations */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes updating {
    0% { background-color: var(--light-bg); }
    50% { background-color: rgba(52, 152, 219, 0.2); }
    100% { background-color: var(--light-bg); }
}

@keyframes shake {
    0% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    50% { transform: translateX(5px); }
    75% { transform: translateX(-5px); }
    100% { transform: translateX(0); }
}

.material-item {
    animation: fadeIn 0.5s ease-out;
}

.material-item.updating {
    animation: updating 0.5s ease;
}

.calculator-card.shake {
    animation: shake 0.5s ease;
}

/* Print styles */
@media print {
    body {
        background: white;
        padding: 0;
    }
    
    .container {
        max-width: 100%;
    }
    
    .calculator-card {
        box-shadow: none;
        padding: 0;
    }
    
    .actions {
        display: none;
    }
    
    header {
        color: black;
    }
    
    h1, h2 {
        color: black;
    }
    
    footer {
        color: black;
    }
}
