        body { background: #020617; color: #f8fafc; font-family: 'Plus Jakarta Sans', sans-serif; }
        .glass { background: rgba(15, 23, 42, 0.8); backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.05); }
        .no-scrollbar::-webkit-scrollbar { display: none; }
        .btn-primary { background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%); transition: all 0.3s; }

        /* Alert Modal Animations */
#alertModal.show .glass { animation: modalPop 0.3s ease-out; }
@keyframes modalPop {
    0% { opacity: 0; transform: scale(0.9) translateY(20px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}

/* Alert Variants */
.alert-success { background: linear-gradient(135deg, #10b981, #059669); }
.alert-error { background: linear-gradient(135deg, #ef4444, #dc2626); }
.alert-info { background: linear-gradient(135deg, #3b82f6, #2563eb); }
.alert-warning { background: linear-gradient(135deg, #f59e0b, #d97706); }

/* State Loading untuk Tombol Transmit */
.btn-loading {
    pointer-events: none;
    opacity: 0.65;
    cursor: wait;
    transition: opacity 0.2s, transform 0.1s;
}
.btn-loading:active {
    transform: scale(0.98);
}