/* Basic styling for the stock analyzer application */
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.table-responsive {
    overflow-x: auto;
}

.date-excel-link {
    color: #0d6efd;
    text-decoration: none;
    font-weight: 500;
}

.date-excel-link:hover {
    text-decoration: underline;
    color: #0a58ca;
}

.badge {
    font-size: 0.75em;
}

.bg-success {
    background-color: #198754 !important;
}

.bg-danger {
    background-color: #dc3545 !important;
}

.bg-warning {
    background-color: #ffc107 !important;
    color: #000 !important;
}

.bg-info {
    background-color: #0dcaf0 !important;
    color: #000 !important;
}

.bg-secondary {
    background-color: #6c757d !important;
}

.bg-light {
    background-color: #f8f9fa !important;
}

.text-dark {
    color: #212529 !important;
}

.fw-bold {
    font-weight: bold !important;
}

.d-none {
    display: none !important;
}

.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border 0.75s linear infinite;
}

@keyframes spinner-border {
    to {
        transform: rotate(360deg);
    }
}