/* General Style */
body {
    font-family: 'Verdana', sans-serif;         /* Gunakan font Verdana atau sans-serif jika Verdana tidak tersedia */
    margin: 0;                                   /* Hilangkan margin default */
    padding: 0;                                  /* Hilangkan padding default */
    background: linear-gradient(to right, #ffffff, #f0f0f0);  /* Gradasi putih ke abu dari kiri ke kanan */
    color: #333;                                 /* Warna teks utama abu tua */
    display: flex;                               /* Gunakan flexbox */
    flex-direction: column;                     /* Elemen anak akan ditumpuk vertikal */
    height: 100vh;                               /* Tinggi penuh viewport */
}

/* Navbar */
.navbar {
    display: flex;                               /* Flexbox untuk navbar */
    justify-content: space-between;             /* Jarak antar elemen ke ujung kiri-kanan */
    align-items: center;                         /* Rata tengah secara vertikal */
    padding: 10px;                               /* Spasi dalam navbar */
    background-color: #000;                      /* Latar belakang hitam */
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);    /* Bayangan tipis di bawah */
    width: 100%;                                 /* Lebar penuh */
    position: fixed;                             /* Tetap di atas saat scroll */
    top: 0; left: 0;                             /* Posisi dari atas dan kiri */
    z-index: 1000;                               /* Supaya berada di atas elemen lain */
}

.header-icons {
    display: flex;                               /* Flex untuk ikon header */
    align-items: center;                         /* Tengah secara vertikal */
}

.welcome-text {
    text-align: center;                          /* Teks di tengah */
    font-size: 18px;                             /* Ukuran huruf */
    font-weight: bold;                           /* Huruf tebal */
    color: white;                                /* Warna huruf putih */
    text-transform: uppercase;                   /* Huruf besar semua */
    letter-spacing: 2px;                         /* Jarak antar huruf */
    flex-grow: 1;                                /* Ambil ruang tersisa di tengah */
}

/* Sidebar Style */
.sidebar {
    width: 200px;                                /* Lebar sidebar */
    background-color: #f4f4f4;                   /* Warna abu muda */
    padding: 20px;                               /* Spasi dalam */
    display: flex;                               /* Flex column */
    flex-direction: column;
    align-items: center;
    position: fixed;                             /* Tetap di kiri */
    top: 50px;                                   /* Mulai di bawah navbar */
    left: 0;
    height: calc(100vh - 50px);                  /* Tinggi penuh dikurangi tinggi navbar */
    transition: width 0.3s;                      /* Efek transisi saat resize */
}

.sidebar button {
    background-color: #0000CD;                   /* Warna biru */
    color: white;
    padding: 15px;
    margin: 10px 0;                              /* Jarak antar tombol */
    border-radius: 5px;                          /* Sudut membulat */
    width: 100%;
    border: none;
    cursor: pointer;
    font-size: 16px;
    text-align: center;
    transition: background-color 0.3s;           /* Transisi saat hover */
}

.sidebar button:hover {
    background-color: #191970;                   /* Warna biru gelap saat hover */
}

/* Sidebar Responsive (untuk layar kecil) */
@media (max-width: 768px) {
    .sidebar {
        width: 60px;                             /* Sidebar lebih kecil */
        padding: 10px 0;
    }

    .sidebar button {
        padding: 10px;
        font-size: 0;                            /* Sembunyikan teks */
    }

    .sidebar button::before {
        font-size: 24px;
        content: attr(data-icon);               /* Tampilkan ikon dari atribut data-icon */
        display: block;
        text-align: center;
    }

    .sidebar button:hover::after {
        content: attr(data-label);              /* Tampilkan label saat hover */
        font-size: 12px;
        text-align: center;
        color: #333;
        position: absolute;
        left: 70px;
        background-color: #fff;
        padding: 5px 10px;
        border-radius: 4px;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
        white-space: nowrap;
        z-index: 100;
    }
}

/* Main Content Layout di bawah navbar */
.main-container {
    display: flex;
    margin-top: 80px;                           /* Jarak dari atas navbar */
    flex: 1;
    width: 100%;
    justify-content: space-between;
}

/* Area konten gambar dan teks */
.content-container {
    flex: 1;
    display: flex;
    justify-content: space-between;
    padding: 20px;
    width: 100%;
    transition: transform 0.3s ease;
}

.image-container {
    flex: 0.7;
    text-align: center;
    margin-right: -50px;                         /* Gambar geser ke kiri */
    margin-top: -5px;
    transition: margin 0.3s ease;
}

.image-container img {
    width: 50%;                                  /* Gambar setengah lebar container */
    height: auto;
    border-radius: 20px;                         /* Gambar membulat di sudut */
}

.text-box {
    flex: 0.3;
    padding: 20px;
    background-color: #f4f4f4;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);     /* Bayangan untuk efek kedalaman */
    transition: width 0.3s ease;
}

.text-box .p1 {
    text-align: center;
    font-weight: bold;
}

.text-box p {
    text-align: justify;                         /* Paragraf rata kiri-kanan */
}

/* Saat layar lebar */
@media (min-width: 1200px) {
    .image-container {
        margin-right: 0;                         /* Hapus margin negatif */
    }
}

/* Geser gambar ke kanan pada layar lebar */
@media (min-width: 1200px) {
    .image-container {
        margin-right: 0;
        transform: translateX(14%);              /* Gambar geser ke kanan */
        transition: transform 0.3s ease;
    }
}

/* Saat layar kecil (responsive) */
@media (max-width: 768px) {
    .content-container {
        flex-direction: column;                 /* Stack vertikal */
        align-items: center;
    }

    .image-container {
        margin-right: 0;
        margin-top: 0;
    }

    .image-container img {
        width: 80%;                             /* Gambar lebih besar di layar kecil */
    }

    .text-box {
        width: 75%;
        margin-top: 20px;
    }
}
