:root {
    --background-color: #ffffff;
    --text-color: #000000;
    --text-color-title: #045E54;
    --input-background: #f4f4f4;
    --input-border: #ccc;
    --button-background: #075e54; /* Tetapkan warna tombol yang sama */
    --button-hover: #004d40; /* Warna tombol saat hover tetap sama */
    --user-bubble-background: #dcf8c6; /* Warna default gelembung user */
    --user-bubble-text-color: #000000; /* Warna teks default gelembung user */
}

/* Dark mode styles */
body.dark-mode {
    --background-color: #121212;
    --text-color: #e0e0e0;
    --text-color-title: #048172;
    --input-background: #2c2c2c;
    --input-border: #444;
    --user-bubble-background: #075e54; /* Warna hijau untuk mode gelap */
    --user-bubble-text-color: #ffffff; /* Warna teks putih untuk mode gelap */
}


body {
    font-family: Arial, sans-serif;
    background-color: var(--background-color);
    color: var(--text-color);
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
}

/* Default untuk desktop */
.chat-container {
    background-color: var(--background-color);
    width: 800px;
    height: 100vh;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    position: relative;
    top: 0;
    left: 0;
    margin: 0 auto; /* Agar container selalu berada di tengah */
    border-radius: 0;
    box-shadow: none;
}

.chat-container.fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%; /* Lebar diatur ke 100% untuk fullscreen */
    height: 100%; /* Tinggi diatur ke 100% untuk fullscreen */
    border-radius: 0;
    box-shadow: none;
    z-index: 9999;
}

/* Header styling */
.chat-header {
    display: flex;
    align-items: center;
    padding-left: 20px;  /* Tambahkan padding kiri */
    padding-right: 20px; /* Tambahkan padding kanan */
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #075e54;
    color: #fff;
    flex-shrink: 0;
    position: fixed;
    top: 0;
    width: 760px; /* Kurangi sedikit lebar agar tidak mepet ke pinggir */
    z-index: 1000;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    left: 50%; /* Untuk membuat header tetap di tengah */
    transform: translateX(-50%); /* Untuk memastikan header berada tepat di tengah */
}

.chat-container.fullscreen .chat-header {
    width: calc(100% - 40px); /* Kurangi 40px untuk padding kiri dan kanan */
    left: 0;
    transform: none; /* Menghilangkan transform saat fullscreen */
}

/* Media query untuk tampilan mobile */
@media screen and (max-width: 800px) {
    .chat-header {
        width: calc(100% - 40px); /* Lebar penuh untuk mobile, dikurangi padding */
        left: 0;
        transform: none; /* Menghilangkan transform untuk mobile */
    }
}

.session-header {
    background-color: #fff2cd;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
    margin: 2px 0 10px 0;
    /*font-weight: bold;*/
    color: #333;
}

.card-container {
    display: flex;
    flex-wrap: wrap;
    margin-top:5px;
    gap: 20px;
    padding: 20px;
    border-radius: 5px;
    background-color: RGB(2, 72, 64, 0.1);
    justify-content: space-between;
}

.card {
    /*background-color: #fff2cd;*/
    
    background-color: var(--input-background);
    padding: 10px 20px;
    
    text-align: left;
    border-radius: 5px;
    margin: 2px 0 10px 0;
    
    box-shadow: 0 4px 6px rgba(4, 94, 84, 0.8);
    transition: transform 0.2s ease-in-out;
    flex: 1 1 45%; /* Menyesuaikan lebar setiap kartu agar dua kolom tampil */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card:hover {
    border-left: 5px solid #045E54;
}

/* Responsiveness */
@media (max-width: 768px) {
    .card {
        flex: 1 1 100%;
    }
}


/* Lingkaran animasi berputar di sekitar foto profil */
.user-photo-wrapper {
    position: relative;
    display: inline-block;
    cursor: pointer; /* Menambahkan pointer saat hover */
}

.user-photo-wrapper::before {
    content: "";
    position: absolute;
    top: 45%;
    left: 40%;
    width: 42px; /* Sesuaikan ukuran lingkaran */
    height: 42px; /* Sesuaikan ukuran lingkaran */
    border-radius: 50%;
    border: 2px dashed white; /* Lingkaran dengan garis putus-putus */
    transform: translate(-50%, -50%);
    animation: spin 15s linear infinite; /* Animasi berputar */
}

@keyframes spin {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.user-photo {
    width: 40px; /* Ukuran sesuai dengan yang Anda berikan */
    height: 40px; /* Ukuran sesuai dengan yang Anda berikan */
    border-radius: 50%;
    margin-right: 10px;
    border: 2px solid white; /* Opsional: tambahkan border putih di sekitar gambar */
    z-index:100;
}


.user-name {
    font-weight: bold;
    font-size: 16px;
    flex-grow: 1;
}

/*.chat-container.fullscreen {*/
/*    position: fixed;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    border-radius: 0;*/
/*    box-shadow: none;*/
/*    z-index: 9999;*/
/*}*/



.chatbox {
    position: relative;
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Prevent horizontal drag! */
    background-color: var(--input-background);
    background-image: url('img/meditationtrans.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-top: 60px;
    margin-bottom: 0;
    user-select: none;
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
}

/*.chatbox::before {*/
/*    content: ''; */
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 100vh;*/
/*    background: linear-gradient(145deg, transparent, #CCCAA9); */
/*    opacity: 0.7; */
/*    z-index: 1; */
/*}*/

/*.chatbox > * {*/
/*    position: relative;*/
/*    z-index: 2;*/
/*}*/




/*.input-container {*/
/*    display: flex;*/
/*    border-top: 1px solid #ddd;*/
/*    padding: 10px;*/
/*    background-color: var(--background-color);*/
/*}*/




/* Styling untuk input */
input[type="text"] {
    flex: 1;
    padding: 10px;
    background-color: var(--input-background);
    border: 2px solid var(--input-border);
    border-radius: 4px;
    margin-right: 10px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
    color: var(--text-color);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

input[type="text"]:focus {
    border-color: #075e54; /* Warna border hijau saat fokus */
    outline: none; /* Hilangkan outline default biru */
    box-shadow: 0 0 5px rgba(7, 94, 84, 0.5); /* Shadow hijau saat fokus */
}

button {
    padding: 10px 15px;
    border: none;
    background-color: var(--button-background); /* Warna tombol yang tetap sama */
    color: #fff;
    border-radius: 4px;
    cursor: pointer;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
    margin-left: 5px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    
}

button:hover {
    
    background-color: var(--button-hover);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.button {
    padding: 10px 15px;
    border: none;
    background-color: var(--button-background); /* Warna tombol yang tetap sama */
    color: #fff;
    border-radius: 4px;
    cursor: pointer;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
    margin-left: 5px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    text-decoration:none;
}

.button:hover {
    background-color: var(--button-hover);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    text-decoration:none;
}

ul {
    padding-left: 0;
}

li {
    list-style-type: none; /* Menghilangkan bullet atau numbering pada list */
    padding: 5px;
    margin-bottom: 10px; /* Memberikan jarak antar elemen list */
    border-radius: 4px; /* Memberikan sudut membulat agar lebih rapi */
}

/* Styling untuk tombol fullscreen */
#fullscreen-button {
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    color: #fff;
    margin-left: 10px;
}

#fullscreen-button:hover {
    color: #c8e6c9;
}

.user, .assistant {
    margin: 5px 10px;
    padding: 8px 12px;
    border-radius: 7.5px;
    max-width: 75%;
    position: relative;
    word-wrap: break-word;
    white-space: pre-wrap; /* Menjaga spasi dan baris baru */
    overflow-wrap: break-word; /* Mengatasi pemotongan kata panjang */
}

.user {
    align-self: flex-end;
    background-color: var(--user-bubble-background); /* Warna gelembung berdasarkan mode */
    color: var(--user-bubble-text-color); /* Warna teks berdasarkan mode */
}

.assistant {
    align-self: flex-start;
    background-color: var(--background-color);
}

p {
    margin: 0;
    margin-bottom: 5px;
    line-height: 1.5;
}

.powerful {
    font-weight: bold; /* Membuat teks terlihat tegas */
    font-size: 2rem; /* Ukuran besar untuk menarik perhatian */
    color: #ffffff; /* Warna teks putih cerah */
    background: linear-gradient(90deg, #ff0000, #ff9900); /* Warna gradien untuk background */
    padding: 10px 20px; /* Memberikan padding untuk membuatnya lebih mencolok */
    border-radius: 8px; /* Membuat sudut membulat */
    box-shadow: 0 0 15px rgba(255, 153, 0, 0.7); /* Efek bayangan untuk menambah kesan kuat */
    text-transform: uppercase; /* Mengubah teks menjadi huruf besar */
    letter-spacing: 2px; /* Menambahkan jarak antar huruf */
    animation: pulse 1.5s infinite; /* Animasi berdenyut */
    display: inline-block; /* Memastikan elemen menjadi blok agar padding bekerja dengan baik */
}

/* Animasi berdenyut */
@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 15px rgba(255, 153, 0, 0.7);
    }
    50% {
        transform: scale(1.1);
        box-shadow: 0 0 25px rgba(255, 153, 0, 1);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 15px rgba(255, 153, 0, 0.7);
    }
}

.disabled {
    font-weight: bold; /* Teks tetap tegas */
    font-size: 1rem; /* Ukuran lebih kecil untuk inline text */
    color: #ffffff; /* Warna teks putih */
    background: linear-gradient(90deg, #A5A9AC, #045E54); /* Gradien warna merah ke oranye */
    padding: 3px 8px; /* Padding yang lebih kecil */
    border-radius: 4px; /* Sudut membulat kecil */
    box-shadow: 0 0 8px rgba(255, 153, 0, 0.6); /* Efek bayangan kecil */
    text-transform: uppercase; /* Huruf besar */
    letter-spacing: 1px; /* Jarak antar huruf yang lebih kecil */
    display: inline-block; /* Agar padding bekerja dengan baik untuk elemen inline */
    
}
.powerful-small {
    font-weight: bold; /* Teks tetap tegas */
    font-size: 1rem; /* Ukuran lebih kecil untuk inline text */
    color: #ffffff; /* Warna teks putih */
    background: linear-gradient(90deg, #ff0000, #ff9900); /* Gradien warna merah ke oranye */
    padding: 3px 8px; /* Padding yang lebih kecil */
    border-radius: 4px; /* Sudut membulat kecil */
    box-shadow: 0 0 8px rgba(255, 153, 0, 0.6); /* Efek bayangan kecil */
    text-transform: uppercase; /* Huruf besar */
    letter-spacing: 1px; /* Jarak antar huruf yang lebih kecil */
    display: inline-block; /* Agar padding bekerja dengan baik untuk elemen inline */
    animation: pulse-small 1.5s infinite; /* Animasi berdenyut kecil */
}

/* Animasi berdenyut kecil */
@keyframes pulse-small {
    0% {
        transform: scale(1);
        box-shadow: 0 0 8px rgba(255, 153, 0, 0.6);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 0 12px rgba(255, 153, 0, 1);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 8px rgba(255, 153, 0, 0.6);
    }
}
.powerful-gold {
    font-weight: bold; /* Teks tetap tegas */
    font-size: 1rem; /* Ukuran lebih kecil untuk inline text */
    color: #ffffff; /* Warna teks putih */
    background: linear-gradient(90deg, #BB742B, #A35F22); /* Gradien warna merah ke oranye */
    padding: 3px 8px; /* Padding yang lebih kecil */
    border-radius: 4px; /* Sudut membulat kecil */
    box-shadow: 0 0 8px rgba(255, 153, 0, 0.6); /* Efek bayangan kecil */
    text-transform: uppercase; /* Huruf besar */
    letter-spacing: 1px; /* Jarak antar huruf yang lebih kecil */
    display: inline-block; /* Agar padding bekerja dengan baik untuk elemen inline */
    animation: pulse-small 1.5s infinite; /* Animasi berdenyut kecil */
}

/* Animasi berdenyut kecil */
@keyframes pulse-small {
    0% {
        transform: scale(1);
        box-shadow: 0 0 8px rgba(255, 153, 0, 0.6);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 0 12px rgba(255, 153, 0, 1);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 8px rgba(255, 153, 0, 0.6);
    }
}

.powerful-purple {
    font-weight: bold; /* Teks tetap tegas */
    font-size: 1rem; /* Ukuran lebih kecil untuk inline text */
    color: white; /* Warna teks putih */
    background: linear-gradient(90deg, #EE2508 , #F69E07); /* Gradien warna merah ke ungu */
    padding: 3px 8px; /* Padding yang lebih kecil */
    border-radius: 4px; /* Sudut membulat kecil */
    box-shadow: 0 0 8px rgba(201, 89, 209, 0.6); /* Efek bayangan kecil */
    text-transform: uppercase; /* Huruf besar */
    letter-spacing: 1px; /* Jarak antar huruf yang lebih kecil */
    display: inline-block; /* Agar padding bekerja dengan baik untuk elemen inline */
    animation: shake 1.5s infinite; /* Animasi goyang kanan-kiri */
}

/* Animasi goyang kanan-kiri */
@keyframes shake {
    0% {
        transform: translateX(0);
    }
    20% {
        transform: translateX(-5px);
    }
    40% {
        transform: translateX(5px);
    }
    60% {
        transform: translateX(-5px);
    }
    80% {
        transform: translateX(5px);
    }
    100% {
        transform: translateX(0);
    }
}

.waving-hand {
    display: inline-block; /* Agar elemen mengikuti ukuran isi */
    font-size: 2rem; /* Ukuran ikon */
    color: white; /* Warna ikon */
    animation: wave 1.5s infinite; /* Animasi lambaian */
}

/* Animasi lambaian tangan */
@keyframes wave {
    0% {
        transform: rotate(0deg);
    }
    20% {
        transform: rotate(-10deg);
    }
    40% {
        transform: rotate(10deg);
    }
    60% {
        transform: rotate(-10deg);
    }
    80% {
        transform: rotate(10deg);
    }
    100% {
        transform: rotate(0deg);
    }
}


.promo {
    font-weight: bold; /* Teks tetap tegas */
    font-size: 0.8rem; /* Ukuran lebih kecil untuk inline text */
    color: #ffffff; /* Warna teks putih */
    background: linear-gradient(90deg, #045E54, #1BA405); /* Gradien warna merah ke oranye */
    padding: 3px 8px; /* Padding yang lebih kecil */
    border-radius: 4px; /* Sudut membulat kecil */
    box-shadow: 0 0 8px rgba(255, 153, 0, 0.6); /* Efek bayangan kecil */
    text-transform: uppercase; /* Huruf besar */
    letter-spacing: 1px; /* Jarak antar huruf yang lebih kecil */
    display: inline-block; /* Agar padding bekerja dengan baik untuk elemen inline */
    animation: pulse-small 1.5s infinite; /* Animasi berdenyut kecil */
}


/* Animasi berdenyut kecil */
@keyframes pulse-small {
    0% {
        transform: scale(1);
        box-shadow: 0 0 8px rgba(255, 153, 0, 0.6);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 0 12px rgba(255, 153, 0, 1);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 8px rgba(255, 153, 0, 0.6);
    }
}

.bonusplus {
    font-weight: bold; /* Membuat teks terlihat tegas */
    font-size: 2rem; /* Ukuran besar untuk menarik perhatian */
    color: #ffffff; /* Warna teks putih cerah */
    background: linear-gradient(90deg, #045E54, #2c2c2c); /* Warna gradien untuk background */
    padding: 10px 20px; /* Memberikan padding untuk membuatnya lebih mencolok */
    border-radius: 8px; /* Membuat sudut membulat */
    box-shadow: 0 0 15px rgba(4, 94, 84, 0.7); /* Efek bayangan untuk menambah kesan kuat */
    text-transform: uppercase; /* Mengubah teks menjadi huruf besar */
    letter-spacing: 2px; /* Menambahkan jarak antar huruf */
    animation: pulse-small 1.5s infinite; /* Animasi berdenyut */
    display: inline-block; /* Memastikan elemen menjadi blok agar padding bekerja dengan baik */
}

/* Animasi berdenyut kecil */
@keyframes pulse-small {
    0% {
        transform: scale(1);
        box-shadow: 0 0 8px rgba(255, 153, 0, 0.6);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 0 12px rgba(255, 153, 0, 1);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 8px rgba(255, 153, 0, 0.6);
    }
}
.bonusplusblue {
    font-weight: bold; /* Membuat teks terlihat tegas */
    font-size: 1rem; /* Ukuran besar untuk menarik perhatian */
    color: #ffffff; /* Warna teks putih cerah */
    background: linear-gradient(90deg, #045E54, #2c2c2c); /* Warna gradien untuk background */
    padding: 10px 20px; /* Memberikan padding untuk membuatnya lebih mencolok */
    border-radius: 8px; /* Membuat sudut membulat */
    box-shadow: 0 0 15px rgba(4, 94, 84, 0.7); /* Efek bayangan untuk menambah kesan kuat */
    text-transform: uppercase; /* Mengubah teks menjadi huruf besar */
    letter-spacing: 2px; /* Menambahkan jarak antar huruf */
    animation: pulse-small 1.5s infinite; /* Animasi berdenyut */
    display: inline-block; /* Memastikan elemen menjadi blok agar padding bekerja dengan baik */
}

/* Animasi berdenyut kecil */
@keyframes pulse-small {
    0% {
        transform: scale(1);
        box-shadow: 0 0 8px rgba(255, 153, 0, 0.6);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 0 12px rgba(255, 153, 0, 1);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 8px rgba(255, 153, 0, 0.6);
    }
}

.recomended {
    font-weight: bold;
    font-size: 0.8rem;
    color: #ffffff;
    background: linear-gradient(90deg, #045E54, #1BA405); /* Gradien hijau */
    padding: 3px 8px;
    border-radius: 4px;
    box-shadow: 0 0 8px rgba(255, 153, 0, 0.6);
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    animation: pulse-small 1.5s infinite;
    position: absolute; /* Mengatur posisi secara absolut */
    bottom: 10px; /* Menempel di bawah card */
    left: 10px;   /* Menempel di kiri card */
    z-index: 10; /* Pastikan elemen berada di atas konten lainnya jika diperlukan */
}

.cta-container-top {
    text-align: center;
    /*background: linear-gradient(145deg, #ff416c, #ff4b2b);*/
    background: linear-gradient(145deg, #05A593, #045E54);
    padding: 30px;
    color: #fff;
    border-radius: 15px 15px 0px 0px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    font-family: Arial, sans-serif;
    margin-top: -10px;
}

.cta-container-top h2 {
    font-size: 2.5rem;
    margin-bottom: 20px;
    color:white;
}

.cta-container {
    text-align: center;
    /*background: linear-gradient(145deg, #ff416c, #ff4b2b);*/
    background: linear-gradient(145deg, #05A593, #045E54);
    padding: 30px;
    color: #fff;
    /*border-radius: 15px 15px 0px 0px;*/
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    font-family: Arial, sans-serif;
    margin-bottom: -40px;
}

.cta-container h2 {
    font-size: 2.5rem;
    margin-bottom: 20px;
    color:white;
}

.package {
    background: rgba(255, 255, 255, 0.1);
    padding: 20px;
    margin: 20px 0;
    border-radius: 10px;
    font-size: 1.2rem;
}

.package h3 {
    font-size: 1.8rem;
    margin-bottom: 10px;
}

.package ul {
    list-style-type: none;
    padding: 0;
}

.package ul li {
    margin: 10px 0;
}

.cta-button-container {
    margin: 30px 0;
}

.cta-button {
    background-color: #ffeb3b;
    color: white;
    text-decoration: none;
    padding: 15px 30px;
    font-size: 1.5rem;
    border-radius: 50px;
    transition: background-color 0.3s ease;
}

.cta-button:hover {
    background-color: #ffd700;
}

.discount-note {
    margin-top: 10px;
    font-size: 1rem;
    color: #fff;
}

.countdown-timer {
    margin-top: 40px;
}

.countdown-timer h4 {
    font-size: 1.8rem;
    margin-bottom: 10px;
}

.countdown-style {
    font-size: 1.8rem;
    font-weight: bold;
    padding: 10px;
    background-color: rgba(255, 235, 59, 0.8);
    color: #000;
    border-radius: 10px;
    display: inline-block;
}

/*#countdown {*/
/*    font-size: 1.8rem;*/
/*    font-weight: bold;*/
/*    padding: 10px;*/
/*    background-color: rgba(255, 235, 59, 0.8);*/
/*    color: #000;*/
/*    border-radius: 10px;*/
/*    display: inline-block;*/
/*}*/



.copy-button {
    position: absolute;
    top: 5px;
    right: -45px;
    background: #007bff;
    border: none;
    cursor: pointer;
    color: #fff;
    font-size: 12px;
    padding: 5px;
    border-radius: 4px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}

.copy-button:hover {
    color: #fff;
    background: #0056b3;
}

/* Warna hijau untuk menu header */
.menu-modal {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    position: fixed;
    top: 0;
    right: -300px;
    width: 250px;
    height: 100%;
    background-color: #075e54;
    color: #fff;
    box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5);
    z-index: 8000;
    transition: right 0.3s ease;
}

.menu-modal ul {
    flex-grow: 1;
    padding: 0;
    margin: 0;
    list-style: none;
}

.menu-footer {
    text-align: center;
    padding: 10px 0;
    background-color: var(--background-color);
    color: var(--text-color);
    border-top: 1px solid var(--input-border);
    font-size: 12px;
}

.menu-footer p {
    margin: 0;
}

.footer-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 20px;
    border-radius: 5px;
    background-color: rgba(2, 72, 64, 0.3); /* Menggunakan RGBA untuk transparansi */
    justify-content: space-between;
    position: relative; /* Menempelkan footer di bagian bawah */
    bottom: 0; /* Pastikan berada di bagian paling bawah */
    left: 0;
    right: 0;
    width: 100%; /* Memastikan footer menutupi seluruh lebar halaman */
    z-index: 100; /* Pastikan footer berada di atas konten lain */
}



/* Gaya untuk tombol switch mode di dalam menu */
#menu-modal ul li button {
    width: 100%;
    padding: 10px;
    background-color: var(--button-background);
    color: #fff; /* Tetapkan warna teks tetap putih di semua mode */
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    text-align: left;
}

#menu-modal ul li button:hover {
    background-color: var(--button-hover);
    color: #fff; /* Warna teks tetap putih saat di-hover di semua mode */
}


.menu-modal.open {
    right: 0;
}

.menu-modal ul {
    list-style-type: none;
    padding: 20px;
    margin: 0;
}

.menu-modal ul li {
    margin: 20px 0;
}

.menu-modal ul li a {
    text-decoration: none;
    color: #c8e6c9;
    font-size: 16px;
    display: block;
    padding: 10px;
    border-radius: 4px;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.menu-modal ul li a:active,
.menu-modal ul li a:focus,
.menu-modal ul li a:hover {
    background-color: #004d40;
    color: #fff;
}

.menu-modal ul li a.active {
    background-color: #057568;
    color: #fff;
}
.menu-modal ul li a.active:hover {
    background-color: #004d40;
    color: #fff;
}



/* Styling untuk icon menu */
#menu-button {
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    color: #fff;
    margin-left: 10px;
}

#menu-button:hover {
    color: #c8e6c9;
}

/* Styling untuk overlay */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 7999;
    display: none;
}

.modal-overlay.active {
    display: block;
}

.modal-overlay.dark-mode {
    background-color: rgba(0, 0, 0, 0.7);
}

.confirm-modal {
    display: none; /* Modal disembunyikan secara default */
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7); /* Background semi-transparan */
    justify-content: center;
    align-items: center;
}

.confirm-modal-content {
    background-color: #075e54; /* Warna hijau senada dengan tema halaman */
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    max-width: 400px;
    width: 90%;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.confirm-modal p {
    margin-bottom: 20px;
    font-size: 16px;
    color: #ffffff; /* Warna teks putih untuk kontras dengan background hijau */
}

.confirm-button {
    padding: 10px 20px;
    margin: 5px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
}

#confirm-yes {
    background-color: #2ecc71; /* Warna merah untuk tombol "Ya, Hapus" */
    color: white;
}

#confirm-no {
    background-color: #e74c3c; /* Warna hijau terang untuk tombol "Batal" */
    color: white;
}

#logout-save {
    background-color: #2ecc71; /* Warna merah untuk tombol "Ya, Hapus" */
    color: white;
}

#logout-only {
    background-color: #e74c3c; /* Warna hijau terang untuk tombol "Batal" */
    color: white;
}

#logout-cancel {
    background-color: black; /* Warna hijau terang untuk tombol "Batal" */
    color: white;
}

.confirm-button:hover {
    opacity: 0.9;
}

.confirm-modal {
    display: none; /* Modal disembunyikan secara default */
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7); /* Background semi-transparan */
    justify-content: center;
    align-items: center;
}

.confirm-modal-content {
    background-color: #075e54; /* Warna hijau senada dengan tema halaman */
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    max-width: 400px;
    width: 90%;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.confirm-modal p {
    margin-bottom: 20px;
    font-size: 16px;
    color: #ffffff; /* Warna teks putih untuk kontras dengan background hijau */
}

.confirm-button {
    padding: 10px 20px;
    margin: 5px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
}

#prompt-close {
    background-color: #e74c3c; /* Warna merah untuk tombol "Batal" */
    color: white;
}

.prompt-options {
    list-style-type: none; /* Menghilangkan bullet points */
    padding-left: 0; /* Menghilangkan padding default pada list */
}

.prompt-options li {
    margin: 10px 0; /* Menambahkan jarak antar item list */
}

.prompt-button {
    display: block;
    width: 100%;
    padding: 10px 15px;
    margin: 5px 0;
    background-color: #004d40; /* Warna hijau lebih gelap mendekati tema */
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    text-align: left;
}

.prompt-button:hover {
    opacity: 0.9;
}
.small-button {
    display: block;
    width: auto;
    padding: 2px 5px;
    margin: 0;
    background-color: #004d40; /* Warna hijau lebih gelap mendekati tema */
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
    text-align: center;
    text-decoration:none;
}

.small-button:hover {
    opacity: 0.9;
}


.confirm-modal {
    display: none; /* Modal disembunyikan secara default */
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7); /* Background semi-transparan */
    justify-content: center;
    align-items: center;
}

.confirm-modal-content {
    background-color: #075e54; /* Warna hijau senada dengan tema halaman */
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    max-width: 400px;
    width: 90%;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.confirm-modal p {
    margin-bottom: 20px;
    font-size: 16px;
    color: #ffffff; /* Warna teks putih untuk kontras dengan background hijau */
}

.confirm-button {
    padding: 10px 20px;
    margin: 5px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
}

#history-close {
    background-color: #e74c3c; /* Warna merah untuk tombol "Batal" */
    color: white;
}

.prompt-button {
    display: block;
    width: 100%;
    padding: 10px 15px;
    margin: 5px 0;
    background-color: #004d40; /* Warna hijau lebih gelap mendekati tema */
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    text-align: left;
}

.prompt-button:hover {
    opacity: 0.9;
}

#session-list {
    list-style-type: none; /* Menghilangkan bullet points */
    padding-left: 0; /* Menghilangkan padding default pada list */
}

#session-list li {
    margin-bottom: 10px; /* Tambahkan jarak antar item jika diperlukan */
}



/*Custom Modal Alert*/

.confirm-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
}

.modal-content {
    background-color: #004d40;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    text-align: center;
}

.modal-content p {
    margin: 0 0 15px;
    font-size: 16px;
}

.modal-content button {
    padding: 10px 20px;
    background-color: green;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.modal-content button:hover {
    background-color: #004d40;
}

.input-container label[for="show-password"] {
    display: inline-block;
    margin-left: 5px;
    font-size: 14px;
    color: var(--text-color);
    cursor: pointer;
}

.input-container input[type="checkbox"] {
    transform: scale(1.2);
    vertical-align: middle;
    cursor: pointer;
}


/* Default: Tombol fullscreen terlihat */
#fullscreen-button {
    display: inline-block;
}

/* Sembunyikan tombol fullscreen di tampilan mobile (dengan lebar maksimum 768px) */
@media only screen and (max-width: 768px) {
    #fullscreen-button {
        display: none;
    }
}

/* Modal Profile container */
.modal-profile {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.5); /* Background warna gelap */
}

/* Modal Profile content */
.modal-profile-content {
    background-color: rgba(4, 94, 84, 0.8); 
    margin: 10% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 500px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    color: var(--text-color);
}

/* Close button for Modal Profile */
.close-profile {
    color: var(--text-color);
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.close-profile:hover,
.close-profile:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

/* Modal Profile photo */
.modal-profile-photo {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    margin-bottom: 20px;
    object-fit: cover;
}

/* Container for the profile image */
.modal-profile-photo-container {
    position: relative;
    display: inline-block;
    width: 165px;  /* Pastikan ukuran ini sama dengan ukuran gambar */
    height: 165px; /* Sama dengan lebar untuk memastikan kesempurnaan lingkaran */
}

.modal-profile-photo {
    border-radius: 50%;
    width: 100%;
    height: 100%;
    border: 5px solid rgba(255, 255, 255, 0.8);
    position: relative;
    z-index: 1;
}

.circle-animation {
    position: absolute;
    top: 0;
    left: 0;
    width: 105%;
    height: 105%;
    border-radius: 50%;
    border: 3px dashed rgba(255, 255, 255, 0.8);
    box-sizing: border-box;
    z-index: 0;
    animation: rotate 15s linear infinite;
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.read-it-button {
    margin-top: 5px;
    padding: 5px 10px;
    background-color: #045E54;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
}

.read-it-button.stop {
    background-color: #ff0000; /* Merah untuk tombol Stop */
}

.read-it-button:hover {
    background-color: #034B43;
}

.read-it-all-button {
    margin-top: 5px;
    padding: 5px 10px;
    background-color: #045E54;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
}

.read-it-all-button.stop {
    background-color: #ff0000; /* Merah untuk tombol Stop */
}

.read-it-all-button:hover {
    background-color: #034B43;
}

.small-button {
    margin-top: 5px;
    padding: 5px 10px;
    background-color: #045E54;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
}

.small-button:hover {
    background-color: #034B43;
}

/*Settings style*/
/* Gaya dasar untuk popup */
        .settings-popup {
            display: none;
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background-color: #075e54;
            padding: 20px;
            border-radius: 10px;
            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
            z-index: 10000;
            width: 80%;
            max-width: 400px;
            color:white;
        }

        .settings-popup h2 {
            margin-top: 0;
        }

        .settings-popup label {
            display: block;
            margin: 10px 0;
        }

        .settings-popup input[type="range"] {
            width: 100%;
        }

        .settings-popup .switch {
            position: relative;
            display: inline-block;
            width: 40px;
            height: 20px;
        }

        .settings-popup .switch input {
            opacity: 0;
            width: 0;
            height: 0;
        }

        .settings-popup .slider {
            position: absolute;
            cursor: pointer;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: #ccc;
            transition: .4s;
            border-radius: 34px;
        }

        .settings-popup .slider:before {
            position: absolute;
            content: "";
            height: 12px;
            width: 12px;
            left: 4px;
            bottom: 4px;
            background-color: white;
            transition: .4s;
            border-radius: 50%;
        }

        .settings-popup input:checked + .slider {
            background-color: #2196F3;
        }

        .settings-popup input:checked + .slider:before {
            transform: translateX(20px);
        }

        .settings-popup .actions {
            text-align: right;
        }

        .settings-popup .actions button {
            margin-top: 10px;
            padding: 5px 10px;
            border: none;
            background-color: #075e54;
            color: white;
            border-radius: 5px;
            cursor: pointer;
        }

        .settings-popup .actions button:hover {
            background-color: #004d40;
        }

        .settings-popup-close {
            position: absolute;
            top: 10px;
            right: 10px;
            background-color: transparent;
            border: none;
            cursor: pointer;
            font-size: 18px;
        }

        .settings-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            z-index: 9999;
        }
        

.highlighted-word {
    color: yellow; /* Warna kuning untuk kata yang disorot */
    font-weight: bold;
    background-color: black; /* Tambahkan background hitam untuk kontras */
}

/*Style Untuk Quiz benar salah*/
/* Body and overall styling */
/*body {*/
/*    font-family: Arial, sans-serif;*/
/*    background-color: #045E54;*/
/*    color: white;*/
/*    margin: 0;*/
/*    padding: 0;*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    height: 100vh;*/
/*    text-align: center;*/
/*}*/

/* Main quiz container */
.quiz-outter {
    width:100%;
}
.quiz-container {
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    max-width: 800px;
    width: auto;
    text-align: center;
    position: relative;
    animation: fadeIn 1s ease-out;
    border-radius: 5px;
    background-color: RGB(2, 72, 64, 0.1);
    
   
    /*color: #045E54;*/
    padding: 20px;
    
}
.result-container {
    background-color: rgba(4, 94, 84, 0.1);
    border: 2px solid #045E54;
    border-radius: 10px;
    text-align: center;
    height:auto;
}


/* Heading style */
.quiz-container h1 {
    
    font-size: 38px;
    margin-bottom: 20px;
    text-align: center;
}

/* Question styling */
#quizQuestion {
    font-size: 20px;
    margin-bottom: 20px;
}

/* Button styling */
.button-quiz {
    background-color: #045E54;
    color: white;
    border: none;
    border-radius: 5px;
    padding: 12px 25px;
    font-size: 18px;
    margin: 10px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.button-quiz:hover {
    background-color: #033f3a;
}

.button-quiz:focus {
    outline: none;
    box-shadow: 0 0 5px #33e2b2;
}

.button-quiz:disabled {
    background-color: grey; /* Atur warna untuk tombol yang dikunci */
    cursor: not-allowed; /* Ubah kursor menjadi "not-allowed" */
    pointer-events: none; /* Matikan efek hover */
}

.button-quiz:disabled:hover {
    background-color: grey; /* Tidak ada efek hover */
}

.button-quiz:disabled:focus {
    outline: none; /* Tidak ada efek focus */
}

/* Styling for correct/incorrect animations */
.response-container {
    margin-top: 20px;
    font-size: 22px;
}

.win-animation {
    color: green;
    font-size: 22px;
    display: inline-block;
    animation: bounceIn 0.6s ease;
}

.lose-animation {
    color: red;
    font-size: 22px;
    display: inline-block;
    animation: shake 0.6s ease;
}

/* Fade-in animation */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Bounce in animation for correct answers */
@keyframes bounceIn {
    0% {
        transform: scale(0.8);
        opacity: 0;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.5;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

/* Shake animation for incorrect answers */
@keyframes shake {
    0%, 100% {
        transform: translateX(0);
    }
    20%, 60% {
        transform: translateX(-10px);
    }
    40%, 80% {
        transform: translateX(10px);
    }
}

/*LANJUT SCROLL*/

.hero-card {
        width: 100%;
        height: auto;
        display: flex; /* Mengaktifkan Flexbox */
        flex-direction: column; /* Mengatur elemen di dalamnya secara vertikal */
        justify-content: center; /* Menyebar elemen secara merata */
        align-items: center; /* Memusatkan elemen secara horizontal */
        text-align: center;
        background: linear-gradient(145deg, transparent, #045E54);
        color: white;
        
    }

    .star {
        font-size: 2rem;
        color: #ffffff;
        position: absolute;
        animation: twinkle 3s infinite;
        opacity: 0;
    }

    @keyframes twinkle {
        0% {
            opacity: 0;
            transform: scale(1);
        }
        50% {
            opacity: 1;
            transform: scale(1.5);
        }
        100% {
            opacity: 0;
            transform: scale(1);
        }
    }

    /* Menambahkan bintang-bintang pada posisi acak */
    .star:nth-child(1) { 
        left: 20%; 
        top: 10%;
        animation-delay: 0s;
    }

    .star:nth-child(2) { 
        left: 40%; 
        top: 30%;
        animation-delay: 1.5s;
    }

    .star:nth-child(3) { 
        left: 60%; 
        top: 20%;
        animation-delay: 2s;
    }

    .star:nth-child(4) { 
        left: 80%; 
        top: 40%;
        animation-delay: 0.5s;
    }

    .star:nth-child(5) { 
        left: 30%; 
        top: 50%;
        animation-delay: 1s;
    }
    
  .img-hero {
        height: 300px;
        width: 300px;
        border-radius: 50%;
        overflow: hidden;
        animation: ripple 6s infinite;
        transition: opacity 1.5s ease-in-out; /* Transisi pergantian gambar */
        position: relative;
        z-index: 1;
    }

    @keyframes ripple {
        0% {
            transform: scale(1);
        }
        25% {
            transform: scale(1.05);
        }
        50% {
            transform: scale(1);
        }
        75% {
            transform: scale(1.03);
        }
        100% {
            transform: scale(1);
        }
    }
    
     .typewriter {
        font-size: 25px;
        text-align: center;
        white-space: nowrap;
        border-right: 2px solid;
        overflow: hidden;
        letter-spacing: 2px;
        display: inline-block;
        margin: 0 auto;
    }

    @keyframes blink-caret {
        from, to { border-color: transparent; }
        50% { border-color: white; }
    }
    
    .about-card {
        
        width: auto;
        height: 100vh;
        text-align: center;
        /*background: linear-gradient(145deg, transparent, #EED40B);*/
        color: white;
        /*position: relative;*/
        /*overflow: hidden;*/
    }
    
    
/* Kontainer untuk teks dan panah */
.scroll-indicator {
    text-align: center;
    margin-top: 25px; /* Sesuaikan dengan kebutuhan */
}

/* Teks "Lanjut Scroll" */
.scroll-indicator span {
    display: block;
    font-size: 1.5rem;
    color: #FFFFFF; /* Warna teks, sesuaikan dengan kebutuhan */
    margin-bottom: 10px; /* Jarak antara teks dan panah */
}

/* Panah ke bawah */
.arrow-down {
    font-size: 2.5rem; /* Ukuran panah */
    color: rgba(0, 0, 0, 0.5); /* Warna panah transparan */
    animation: bounce 2s infinite; /* Animasi goyang */
}

/* Animasi goyang naik-turun */
@keyframes bounce {
    0%, 100% {
        transform: translateY(0); /* Posisi awal */
    }
    50% {
        transform: translateY(10px); /* Gerakan ke bawah */
    }
}


/* Responsiveness for smaller screens */
/*@media (max-width: 768px) {*/
/*    .quiz-container {*/
/*        padding: 15px;*/
/*    }*/

/*    button {*/
/*        width: 100%;*/
/*        font-size: 16px;*/
/*        padding: 10px;*/
/*    }*/

/*    #quizQuestion {*/
/*        font-size: 18px;*/
/*    }*/
/*}*/

/*@media (max-width: 480px) {*/
/*    h1 {*/
/*        font-size: 24px;*/
/*    }*/

/*    #quizQuestion {*/
/*        font-size: 16px;*/
/*    }*/

/*    button {*/
/*        font-size: 14px;*/
/*        padding: 8px;*/
/*    }*/
/*}*/

html {
    scroll-behavior: smooth;
}


.services-container {
    max-width: 1200px;
    margin: 0 auto;
    background-color: var(--background-color);
    padding: 40px;
    /*border-radius: 10px;*/
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    align-items:center;
}

h2 {
    color: var(--text-color-title);
    font-size: 2rem;
    text-align: center;
    margin-bottom: 20px;
}

/*p {*/
/*    color: #333;*/
/*    line-height: 1.6;*/
/*    margin-bottom: 20px;*/
/*    text-align: center;*/
/*}*/

.service-item {
    background-color: rgba(4, 94, 84, 0.1);
    padding: 20px;
    margin: 20px 0;
    border-radius: 10px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.service-item h3 {
    font-size: 1.5rem;
    color: var(--text-color-title);
    margin-bottom: 10px;
}

.service-item p {
    font-size: 1rem;
    color: var(--text-color);
}

.cta-container:hover {
    background-color: #ffd700;
    box-shadow: 0 10px 20px rgba(4, 94, 84, 0.5);
}


.bonus-services-container {
    max-width: 1200px;
    margin: 40px auto;
    background-color: var(--background-color);
    padding: 30px;
    /*border-radius: 10px;*/
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    text-align: center;
    margin-bottom: -40px;
    padding: 25px;
    border: 3px dashed #045E54;
}

.bonus-services-container h2 {
    color: var(--text-color-title);
    font-size: 2.2rem;
    margin-bottom: 20px;
    
}

.bonus-services-container p {
    color: var(--text-color);
    line-height: 1.6;
    margin-bottom: 40px;
}

.bonus-service-item {
    background-color: rgba(4, 94, 84, 0.1);
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 8px;
    transition: all 0.3s ease;
    text-align: left;
    position:relative;
}

.bonus-service-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    background-color: rgba(4, 94, 84, 0.2);
}

.bonus-service-item h3 {
    font-size: 1.6rem;
    color: var(--text-color-title);
    margin-bottom: 10px;
}

.bonus-service-item p {
    font-size: 1rem;
    color: var(--text-color);
}

@media (min-width: 768px) {
    .bonus-services-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 30px;
        text-align: left;
    }

    .bonus-services-container p {
        grid-column: 1 / -1;
    }
}


/*Kode Untuk Chat Pict*/

.chat-screenshots {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 gambar per baris */
    grid-gap: 20px;
    max-width: 100%;
    margin: 0 auto;
    padding: 10px;
    border-radius:15px;
}

.chat-screenshots img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.chat-screenshots img:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

/* Popup container */
.popup-container {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8); /* Background gelap transparan */
    justify-content: center;
    align-items: center;
}

.popup-content {
    max-width: 90%; /* Sesuaikan lebar maksimum */
    max-height: 90%; /* Sesuaikan tinggi maksimum */
    width: auto;
    height: auto;
    display: block;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Tambahkan bayangan */
}

.close-popup {
    position: absolute;
    top: 20px;
    right: 35px;
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.3s;
}

.close-popup:hover {
    color: #f1f1f1;
}

/* Responsif untuk layar lebih kecil */
@media (max-width: 768px) {
    .chat-screenshots {
        grid-template-columns: 1fr; /* 1 gambar per baris di layar kecil */
    }

    .popup-content {
        width: 90%;
        height: auto;
    }
}


/*TESTIMONIAL*/

#testimonial-section {
    padding: 40px;
    background-color: #f4f4f4;
    text-align: center;
    
}

#testimonial-section h2 {
    font-size: 2rem;
    margin-bottom: 20px;
}

#testimonial-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    
}

.testimonial-card {
    width: auto;
    margin: 10px;
    padding: 20px;
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: left;
}

.testimonial-card:hover {
    transform: scale(1.05); /* Mengembang sedikit */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15); /* Efek bayangan lebih besar saat hover */
    border-left: 2px solid #045E54;
}

.testimonial-card p {
    font-size: 0.9rem;
    color: #555;
}

.testimonial-card .author {
    margin-top: 10px;
    font-weight: bold;
    color: #045E54;
}

#load-more-btn {
    margin-top: 20px;
    padding: 10px 20px;
    background-color: #045E54;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

#load-more-btn:hover {
    background-color: #1BA405;
}

/* Untuk Popup Notifikasi */
.notification-popup {
  z-index: 999;
  position: fixed;
  bottom: 20px;
  left: 20px;
  width: 300px;
  background-color: rgba(4, 94, 84, 0.9); /* Warna latar belakang */
  color: white;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Efek bayangan */
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease; /* Animasi */
  overflow: hidden; /* Mencegah konten keluar */
  font-family: Arial, sans-serif; /* Font default */
}

.notification-popup.show {
  opacity: 1;
  transform: translateY(0);
}

.notification-content {
  display: flex;
  align-items: center; /* Logo dan teks sejajar secara vertikal */
  padding: 10px;
  font-size: 14px; /* Ukuran teks */
  line-height: 1.5; /* Spasi antar teks */
}

.notification-content img.notification-logo {
  width: 50px; /* Ukuran awal logo */
  height: auto; /* Proporsi gambar otomatis */
  border-radius: 8px; /* Membulatkan ujung logo */
  margin-right: 10px; /* Jarak antara logo dan teks */
  flex-shrink: 0; /* Logo tidak mengecil */
}

.notification-content p {
  margin: 0;
  flex: 1; /* Teks mengambil ruang sisa */
}

.notification-content span {
  font-weight: bold; /* Nama dan kota diberi penekanan */
}

.progress-container {
  margin-top: 10px;
  height: 5px;
  background-color: rgba(255, 255, 255, 0.3); /* Warna latar belakang progress */
  border-radius: 5px;
  overflow: hidden; /* Mencegah progress keluar */
}

.progress {
  height: 100%;
  width: 0; /* Awal dari progress */
  background-color: #ffcc00; /* Warna progress bar */
  transition: width 5s ease-in-out; /* Animasi smooth */
  border-radius: 5px; /* Membulatkan ujung progress bar */
}


/* Modal Container */
.custom-modal {
  display: none; /* Tersembunyi secara default */
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Latar belakang semi-transparan */
  justify-content: center;
  align-items: center;
}

/* Modal Content */
.custom-modal-content {
  background-color: #045E54;
  padding: 20px;
  border-radius: 10px;
  width: 90%;
  max-width: 500px;
  color: #fff;
  animation: fadeIn 0.3s ease;
}

/* Modal Header */
.custom-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #04433B;
  padding: 10px 15px;
  border-radius: 10px 10px 0 0;
}

.modal-title {
  font-size: 1.5rem;
  margin: 0;
}

.close-modal {
  cursor: pointer;
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
}

/* Modal Body */
.custom-modal-body {
  padding: 20px;
}

.product-details {
  background-color: #D1E6DD;
  padding: 10px;
  border-radius: 5px;
  margin-top: 10px;
}

/* Form Elements */
.custom-submit-button {
  width: 100%;
  padding: 10px;
  background-color: #04433B;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 1rem;
  margin-top: 10px;
}

.custom-submit-button:hover {
  background-color: #033F3A;
}

/* Fade-in Animation */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Container untuk form */
.login-container {
  padding: 20px;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Input fields */
.login-container .form-control {
  width: 95%; /* Ubah lebar menjadi 90% */
  padding: 10px;
  font-size: 1rem;
  border: 2px solid #045E54;
  border-radius: 5px;
  background-color: #f4f4f4;
  color: #000;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  margin-bottom: 15px;
}

/* Fokus pada input fields */
.login-container .form-control:focus {
  border-color: #04433B;
  outline: none;
  box-shadow: 0 0 5px rgba(4, 94, 84, 0.5);
}

/* Modal Container */
.custom-modal {
  display: none; /* Tersembunyi secara default */
  position: fixed;
  z-index: 1000; /* Modal berada di atas semua elemen */
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Latar belakang semi-transparan */
  justify-content: center;
  align-items: center;
}

/* Modal Content */
.custom-modal-content {
  background-color: #045E54;
  padding: 20px;
  border-radius: 10px;
  width: 90%;
  max-width: 500px;
  color: #fff;
  animation: fadeIn 0.3s ease;
  z-index: 1001; /* Pastikan konten modal berada di atas overlay */
}

/* Overlay untuk memburamkan elemen di belakang modal */
.custom-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Warna gelap transparan */
  z-index: 999; /* Overlay di bawah modal tapi di atas konten lainnya */
  display: none; /* Default tidak terlihat */
}

/* Tampilkan modal dan overlay */
.custom-modal.show {
  display: flex;
}

.custom-overlay.show {
  display: block;
}

/* Fade-in Animation */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

