@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");

.toast {
    position: fixed;
    top: 60px; /* Sesuaikan dengan tinggi navbar */
    right: 20px;
    z-index: 1100; /* Supaya tetap di atas tabel */
}
:root {
    --blue: #468be6; /* Tufts Blue */
    --white: #ffffff;
    --btn-bg-primary: #468be6; /* Tufts Blue */
    --btn-border-primary: #468be6; /* Tufts Blue */
    --btn-font-family: "Montserrat", sans-serif;
    --body-font-family: "Montserrat", sans-serif; /* Changed to Montserrat */
    --btn-bg-dark: #1f1f1f; /* Eerie Black */
    --star-raing-color: #93bfef; /* Jordy Blue */
}

body {
    font-family: var(--body-font-family); /* Updated here */
}

.header {
    background-color: var(--btn-bg-primary);
}

.star-rating {
    display: flex;
    align-items: center;
    font-size: 1em;
    justify-content: flex-start;
}

.back-stars {
    display: flex;
    color: #ccc;
    position: relative;
}

.front-stars {
    display: flex;
    color: var(--star-raing-color);
    overflow: hidden;
    position: absolute;
    top: 0;
    transition: all 0.5s;
}

.percent {
    color: #bb5252;
    font-size: 1.5em;
}

.btn-primary {
    font-family: var(--btn-font-family); /* Updated here */
    background-color: var(--btn-bg-primary);
    border-color: var(--btn-border-primary);
}

.btn-primary:hover {
    background-color: var(--btn-bg-dark);
    border-color: var(--btn-bg-dark);
}

.heading {
    font-size: 18px;
    font-family: var(--body-font-family); /* Updated here */
    font-weight: 700;
}

.heading a {
    font-size: 18px;
    font-family: var(--body-font-family); /* Updated here */
    font-weight: 700;
    color: #000;
    text-decoration: none;
}

.navigation a {
    font-size: 20px;
    text-decoration: none;
}

.sidebar .nav li a {
    text-decoration: none;
    font-size: 18px;
    color: var(--btn-bg-dark);
}

.sidebar .nav li {
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
}

.sidebar .nav li:last-child {
    border-bottom: none;
}

.card-header {
    background-color: var(--btn-bg-primary);
    font-size: 18px;
}

.content {
    font-size: 16px;
    font-family: var(--btn-font-family); /* Updated here */
    font-weight: 500;
}
