@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap');
@import url('https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css');
@import url('https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css');


* {
    font-family: 'Nunito Sans', sans-serif;
    box-sizing: border-box;
}

html, body {
    height: 100%; 
    margin: 0;        
    overflow-x: hidden; 
    overflow-y: auto;
}

  body {
    padding: 0 96px;
}

code, pre {
    font-family: 'JetBrains Mono', Consolas, monospace !important;
}


/* Struktur utama */
html, body {
    height: 100%;
}

.div-main {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.page-wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.content-wrapper {
    display: flex;
    flex: 1;
}


/* Konten utama */
.main-content {
    flex: 1;
    background-color: #ffffff;
    width: calc(100% + 96px);
    position: relative;
}

.sidebar {
    transition: transform 0.3s ease;
    position: relative; /* atau absolute/fixed jika dibutuhkan */
    z-index: 100;
}

.sidebar.hidden {
    transform: translateX(100%); /* geser sidebar ke kanan hingga keluar layar */
}

@media (max-width: 1024px) {
    body {
        padding: 0 5%;
    }
}