/* style.css */

/* Animasi Background Gradient yang Hidup */
body {
    background: linear-gradient(-45deg, #FAF9F6, #E0F2F1, #F1EFE8, #FBE9E7);
    background-size: 400% 400%;
    animation: gradientBG 15s ease infinite;
    cursor: none; /* Menyembunyikan kursor bawaan untuk diganti dengan kursor custom */
    min-height: 100vh;
}

@keyframes gradientBG {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Custom Cursor Styles */
.cursor-dot {
    width: 8px;
    height: 8px;
    background-color: #129E85;
    position: fixed;
    top: 0;
    left: 0;
    border-radius: 50%;
    pointer-events: none;
    z-index: 9999;
    transform: translate(-50%, -50%);
    transition: transform 0.1s ease;
}

.cursor-outline {
    width: 40px;
    height: 40px;
    border: 2px solid rgba(192, 96, 74, 0.5); /* Warna Terracotta transparan */
    position: fixed;
    top: 0;
    left: 0;
    border-radius: 50%;
    pointer-events: none;
    z-index: 9998;
    transform: translate(-50%, -50%);
    transition: width 0.2s ease, height 0.2s ease, transform 0.15s ease-out;
}

/* Menyembunyikan kursor custom di HP agar tidak mengganggu layar sentuh */
@media (max-width: 768px) {
    body { cursor: auto; }
    .cursor-dot, .cursor-outline { display: none; }
}

/* Kustomisasi Tanda Panah Accordion (Details) */
details > summary {
    list-style: none;
}
details > summary::-webkit-details-marker {
    display: none;
}
details > summary::after {
    content: '\f107'; /* Icon FontAwesome angle-down */
    font-family: 'FontAwesome';
    color: #C0604A;
    font-size: 1.2rem;
    transition: transform 0.3s ease;
}
details[open] > summary::after {
    transform: rotate(180deg);
}

/* Format Kotak Teks Custom Scrollbar */
.format-box {
    scrollbar-width: thin;
    scrollbar-color: #129E85 #f4f4f4;
}
