:root {
    --radius: 16px;
}

.card {
    border-radius: var(--radius);
}

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

.w-search {
    width: 320px;
}

.w-filter {
    width: 220px;
}

@media (max-width: 992px) {
    .w-search {
        width: 100%;
    }

    .w-filter {
        width: 100%;
    }
}

.badge-soft {
    background: rgba(13, 110, 253, .10);
    color: #0d6efd;
}

.pill-low {
    background: rgba(220, 53, 69, .12);
    color: #dc3545;
    border: 1px solid rgba(220, 53, 69, .25);
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 600;
}

.pill-ok {
    background: rgba(25, 135, 84, .12);
    color: #198754;
    border: 1px solid rgba(25, 135, 84, .25);
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 600;
}

.mono {
    font-variant-numeric: tabular-nums;
}

.note-muted {
    color: #6c757d;
}

.row-actions .btn {
    padding: .25rem .5rem;
}

@media print {

    nav,
    .btn,
    .dropdown,
    #btnAdd,
    #btnDarkMode,
    #btnSave,
    #btnReset,
    #btnPrint,
    #importFile,
    label.btn,
    .vr {
        display: none !important;
    }

    body {
        background: #fff !important;
    }

    .card {
        box-shadow: none !important;
        border: 1px solid #ddd;
    }
}

/* dark shittttt */
[data-bs-theme="dark"] .navbar {
    background-color: var(--bs-body-bg) !important;
    border-bottom: 1px solid var(--bs-border-color);
}

[data-bs-theme="dark"] .table thead th {
    background-color: rgba(255, 255, 255, .05);
    color: var(--bs-body-color);
    border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .dropdown-menu {
    background-color: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
}

[data-bs-theme="dark"] .dropdown-item {
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .dropdown-item:hover {
    background-color: rgba(255, 255, 255, .08);
}