body {
    font-family: 'Tahoma', sans-serif;
    background-color: #f0f0f0;
    margin: 0;
    padding: 20px;
    justify-content: center;
}

.navbar {
    background-color: #27ae60; /* Warna hitam untuk navbar */
    color: black; /* Warna teks putih pada navbar */
}

.navbar .navbar-nav li a {
    color: black; /* Warna teks putih pada navbar */
}

.header {
    background-color: #27ae60; /* Warna hijau tua untuk header */
    color: white; /* Warna teks putih pada header */
}

.header h4 {
    font-weight: bold;
}

.container {
    max-width: 100%;
    margin: 0 auto;
    background-color: #ffffff;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    margin-top: 40px;
}

h3 {
    text-align: center;
    color: #388e3c; /* Warna hijau tua */
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: bold;
}

.alert {
    margin-bottom: 20px;
    background-color: #e8f5e9; /* Warna hijau muda */
    color: #27ae60; /* Warna hijau tua */
    border: 1px solid #27ae60;
    border-radius: 5px;
    padding: 10px;
}

.btn-container {
    margin-top: 20px;
    text-align: right;
}

.btn {
    margin-left: 10px;
    color: white; /* Warna teks putih */
}

.total {
    margin-top: 5px;
    font-size: 14px;
    color: black; /* Warna hijau tua */
}

table th, table td {
    vertical-align: middle;
    font-size: 12px;
    color: #2c3e50; /* Warna hitam */
}

table th {
    background-color: #27ae60; /* Warna hijau tua */
    color: #ffffff; /* Warna putih */
}

table tr:nth-child(even) {
    background-color: #e8f5e9; /* Warna hijau muda */
}

table tr:hover {
    background-color: #d4efdf; /* Warna hijau yang lebih muda */
}

.btn-primary {
    background-color: #27ae60; /* Warna hijau tua */
    border-color: #27ae60;
}

.btn-primary:hover {
    background-color: #1e8449; /* Warna hijau lebih tua */
    border-color: #1e8449;
}

.btn-danger {
    background-color: #c0392b; /* Warna merah untuk tombol bahaya */
    border-color: #c0392b;
}

.btn-danger:hover {
    background-color: #a93226; /* Warna merah lebih tua */
    border-color: #a93226;
}

.navbar-brand {
    display: flex;
    align-items: center;
}

.brand-name {
    color: lightgrey;
    
}

.navbar-brand img {
    margin-right: 10px; /* Jarak antara logo dan teks */
}

.menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 10px;
}

.menu-list li {
    margin-bottom: 10px;
}

.menu-list li a {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 12px;
            background-color: #388e3c; /* Green background for links */
            color: #fff;
            border-radius: 8px;
            text-decoration: none;
            font-size: 16px;
            transition: background-color 0.3s ease, transform 0.3s ease;
        }

        .menu-list li a:hover {
            background-color: lightseagreen; /* Darker green for hover effect */
            transform: translateY(-2px);
        }

.menu-list li a .fa {
    margin-right: 10px;
}

/* Warna merah soft untuk dropdown menu */
.navbar-right .dropdown-menu {
    background-color: #f8d7da;
}

/* Warna merah soft untuk item dropdown */
.navbar-right .dropdown-menu > li > a {
    color: black;
}

/* Warna merah soft saat item dihover */
.navbar-right .dropdown-menu > li > a:hover {
    background-color: #f5c6cb;
    color: #721c24;
}

.modal-dialog.modal-lg {
    max-width: 90%; /* Mengatur lebar maksimum modal */
}

.modal-content {
    height: 80vh; /* Mengatur tinggi modal menjadi 80% dari viewport height */
    display: flex;
    flex-direction: column;
}

.modal-body {
    flex-grow: 1;
    overflow-y: auto; /* Mengaktifkan scroll jika konten terlalu tinggi */
}


@media screen and (max-width: 600px) {
    .container {
        padding: 15px;
        max-width: 100%;
    }

    .brand-name {
        color: lightgrey;
    }

    .content {
        margin-top: 90px; /* Anda dapat mengatur nilai ini sesuai kebutuhan */
    }

    /* Warna merah soft untuk dropdown menu */
.navbar-right .dropdown-menu {
    background-color: #f8d7da;
}

/* Warna merah soft untuk item dropdown */
.navbar-right .dropdown-menu > li > a {
    color: black;
}

/* Warna merah soft saat item dihover */
.navbar-right .dropdown-menu > li > a:hover {
    background-color: #f5c6cb;
    color: #721c24;
}

    table, thead, tbody, th, td, tr {
        display: block;
    }

    th {
        display: none;
    }

    tr {
        margin-bottom: 10px;
    }

    td {
        text-align: right;
        padding-left: 50%;
        position: relative;
    }

    td::before {
        content: attr(data-label);
        position: absolute;
        left: 0;
        width: 50%;
        padding-left: 15px;
        font-weight: bold;
        text-align: left;
    }
}
