/* Custom Styles untuk Input dan Komponen */
body {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.input-field {
    width: 100%;
    padding: 0.6rem 1rem;
    border: 1px solid #d1d5db;
    border-radius: 0.375rem;
    outline: none;
    transition: all 0.2s;
    background-color: white;
}

.input-field:focus {
    border-color: #3742fa;
    box-shadow: 0 0 0 3px rgba(55, 66, 250, 0.15);
}

.input-field:disabled {
    background-color: #f3f4f6;
    cursor: not-allowed;
}

/* Animasi Loading */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

main > div {
    animation: fadeIn 0.5s ease-out;
}

/* Print Styles untuk Kartu Ujian */
@media print {
    body * { visibility: hidden; }
    #area-kartu, #area-kartu * { visibility: visible; }
    #area-kartu { position: absolute; left: 0; top: 0; width: 100%; border: none; }
}