/* Main Styles */
body {
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.table-sm th,
.table-sm td {
    vertical-align: middle;
}

/* Status Colors used for text/badges */
.status-ok {
    color: #198754;
    font-weight: bold;
}

.status-warn {
    color: #fd7e14;
    font-weight: bold;
}

.status-error {
    color: #dc3545;
    font-weight: bold;
}

/* Status Dropdown Backgrounds */
.bg-status-checking {
    background-color: #fff3cd !important;
    /* Light Yellow */
    color: #664d03 !important;
}

.bg-status-ok {
    background-color: #d1e7dd !important;
    /* Light Green */
    color: #0f5132 !important;
}

.bg-status-issues {
    background-color: #f8d7da !important;
    /* Light Red */
    color: #842029 !important;
}

/* Sticky Header offset */
.sticky-top {
    top: 0;
    z-index: 1020;
}

/* Print Styles */
@media print {
    .no-print {
        display: none !important;
    }

    body {
        background-color: white !important;
        font-size: 10pt;
    }

    .container-fluid {
        padding: 0;
    }

    .card {
        border: none !important;
        box-shadow: none !important;
    }

    .table {
        width: 100% !important;
        border-color: #ddd !important;
    }

    a::after {
        content: none !important;
        /* URLs displaying in print is usually annoying for this type of report */
    }
}

/* Lighten placeholder for URL input */
#urlInput::placeholder {
    color: #d0d0d0;
    opacity: 1;
}