/* ReceiptBox App Styles */

.receipt-card {
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.receipt-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
}

.card-img-top {
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

/* Navbar tweaks */
.navbar .badge {
    font-size: 0.65rem;
}

/* Stats cards */
.bg-opacity-10 {
    opacity: 0.9;
}

/* Progress bars */
.progress {
    background-color: #e9ecef;
    border-radius: 4px;
}

/* Responsive tables for receipt details */
.table-borderless td {
    padding: 0.35rem 0;
}

/* Alert animations */
.alert {
    border-left: 4px solid;
}
.alert-danger {
    border-left-color: #dc3545;
}
.alert-success {
    border-left-color: #198754;
}
.alert-warning {
    border-left-color: #ffc107;
}
.alert-info {
    border-left-color: #0dcaf0;
}

/* Warranty badges */
.badge {
    font-weight: 500;
}

/* Focus states for accessibility */
.form-control:focus, .form-select:focus {
    border-color: #86b7fe;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.15);
}

/* Footer */
html, body { height: 100%; }

/* Print styles */
@media print {
    .navbar, .footer, .btn { display: none !important; }
}
