/* Bootstrap 5 Standard Theme */
:root {
    /* Menggunakan warna Bootstrap 5 standar */
    --bs-primary: #dc3545;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
}

/* Style tambahan untuk Blazor */
#blazor-error-ui {
    display: none;
    position: fixed;
    bottom: 0;
    right: 0;
    padding: 1rem;
    z-index: 1090;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

/* Animasi untuk loading */
.loading-progress {
    position: relative;
    display: block;
    width: 8rem;
    height: 8rem;
    margin: 20vh auto 1rem auto;
}

    .loading-progress circle {
        fill: none;
        stroke: #e0e0e0;
        stroke-width: 0.6rem;
        transform-origin: 50% 50%;
        transform: rotate(-90deg);
    }

        .loading-progress circle:last-child {
            stroke: var(--bs-primary);
            stroke-dasharray: calc(3.141 * var(--blazor-load-percentage, 0%) * 0.8), 500%;
            transition: stroke-dasharray 0.05s ease-in-out;
        }

.loading-progress-text {
    position: absolute;
    text-align: center;
    font-weight: bold;
    inset: calc(20vh + 3.25rem) 0 auto 0.2rem;
}

    .loading-progress-text:after {
        content: var(--blazor-load-percentage-text, "Loading");
    }

/* Utility classes */
.nav-link i {
    margin-right: 0.25rem;
}

.dropdown-item i {
    margin-right: 0.5rem;
    width: 1rem;
    text-align: center;
}

/* Print styles */
@media print {
    .navbar, .top-row, .btn-toolbar {
        display: none !important;
    }

    .container-fluid {
        padding: 0 !important;
    }

    .table {
        border: 1px solid #dee2e6 !important;
    }
}

/* Ganti background-color sidebar ke merah */
.sidebar {
    background-color: var(--bs-primary);
    /* ...existing code... */
}

/* Ganti warna link dan icon utama ke merah */
.sidebar .nav-link.active,
.sidebar .nav-link:hover,
.sidebar .nav-link:focus {
    color: white;
    background-color: rgba(255, 255, 255, 0.2);
}

/* Ganti semua text-primary ke text-danger */
.text-primary {
    color: var(--bs-danger) !important;
}

/* Ganti icon sidebar ke merah */
.sidebar .nav-link i {
    color: var(--bs-danger);
}
