:root {
    color-scheme: light;
}

html {
    scroll-behavior: smooth;
}

body {
    position: relative;
    /* Pastikan warna dasar latar selaras */
    background-color: #f8fafc; 
}

/* Efek cahaya glow di latar belakang */
body::before,
body::after {
    content: "";
    position: fixed;
    border-radius: 9999px;
    filter: blur(40px); /* Dibuat lebih blur agar lebih smooth */
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

body::before {
    width: 24rem;
    height: 24rem;
    top: -8rem;
    right: -6rem;
    /* Menggunakan warna Copal Main (#f85d4c) dengan opacity rendah */
    background: radial-gradient(circle, rgba(248, 93, 76, 0.15), rgba(248, 93, 76, 0));
}

body::after {
    width: 20rem;
    height: 20rem;
    left: -5rem;
    bottom: -6rem;
    /* Menggunakan warna Copal Soft (#ee8f90) dengan opacity rendah */
    background: radial-gradient(circle, rgba(238, 143, 144, 0.15), rgba(238, 143, 144, 0));
}

[x-cloak] {
    display: none !important;
}

.glass-panel {
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.page-card {
    animation: pageFade 180ms ease-out;
}

@keyframes pageFade {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Custom Scrollbar */
.custom-scrollbar::-webkit-scrollbar {
    width: 10px;
    height: 8px;
}

.custom-scrollbar::-webkit-scrollbar-track {
    background: transparent;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.3); /* Warna Slate-400 */
    border-radius: 9999px;
    border: 2px solid transparent;
    background-clip: content-box;
}

.custom-scrollbar::-webkit-scrollbar-thumb:hover {
    background: rgba(248, 93, 76, 0.4); /* Warna Copal Main saat dihover */
    background-clip: content-box;
}

@media print {
    body::before,
    body::after,
    .no-print {
        display: none !important;
    }
}

@keyframes progress-bar {
    0% { width: 0%; }
    100% { width: 100%; }
}

.animate-progress {
    animation: progress-bar 0.8s linear forwards;
}

.mouse-gradient {
  /* Warna diubah menjadi lebih pekat (oranye kemerahan) dan transparan di pinggir */
  background: radial-gradient(800px circle at var(--x, 50%) var(--y, 50%), 
              rgba(251, 146, 60, 0.25), transparent 60%);
  background-color: #fffbeb; /* Warna dasar (krem sangat muda) agar gradien terlihat menonjol */
}

/* Custom Scrollbar untuk webkit (Chrome/Safari) */
.overflow-y-auto::-webkit-scrollbar {
    width: 4px;
}
.overflow-y-auto::-webkit-scrollbar-thumb {
    background-color: #ee8f90; /* Warna copal-soft */
    border-radius: 10px;
}