@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700;900&family=Merriweather:wght@400;700&family=Space+Mono&display=swap');

body { font-family: 'Inter', sans-serif; background: #0f172a; color: #f1f5f9; }
.font-sans { font-family: 'Inter', sans-serif; }
.font-serif { font-family: 'Merriweather', serif; }
.font-mono { font-family: 'Space Mono', monospace; }

/* SISTEM TEMA WARNA */
.theme-sky { --accent: #0284c7; }
.theme-emerald { --accent: #059669; }
.theme-crimson { --accent: #dc2626; }
.theme-royal { --accent: #6d28d9; }

.text-accent { color: var(--accent, #0284c7) !important; }
.border-accent { border-color: var(--accent, #0284c7) !important; }

.a4-sheet {
    width: 210mm; min-height: 297mm; margin: 0 auto;
    background: white; color: #0f172a; position: relative;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.custom-scroll::-webkit-scrollbar { width: 4px; }
.custom-scroll::-webkit-scrollbar-thumb { background: #38bdf8; border-radius: 10px; }

@media (max-width: 768px) {
    #capture-area { transform: scale(0.42); transform-origin: top center; margin-bottom: -50%; }
}

/* ANTI-SCALING BUG: Paksa ukuran 100% saat diexport jadi PDF */
@media print {
    #capture-area { transform: none !important; margin: 0 !important; width: 100% !important; }
}
.html2canvas-container #capture-area {
    transform: none !important;
    margin: 0 !important;
    width: 210mm !important;
}

/* ANTI-SHADOW BUG: Hilangkan efek 3D saat diexport ke PDF biar kertas bersih dari garis kotor */
.html2canvas-container .a4-sheet {
    box-shadow: none !important;
    border: none !important;
    background-color: #ffffff !important;
}
