/* Custom Scrollbar */
.custom-scroll::-webkit-scrollbar { width: 6px; }
.custom-scroll::-webkit-scrollbar-track { background: #f1f1f1; }
.custom-scroll::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
.custom-scroll::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* Modal Scrollbar (Gold) */
.modal-scroll::-webkit-scrollbar { width: 4px; }
.modal-scroll::-webkit-scrollbar-track { background: transparent; }
.modal-scroll::-webkit-scrollbar-thumb { background: #D4AF37; border-radius: 10px; }

/* Interactive Options */
.btn-option { transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
.btn-option:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(22, 163, 74, 0.1);
    border-color: #16a34a;
}
.btn-option.selected {
    background-color: #f0fdf4;
    border-color: #16a34a;
    box-shadow: 0 0 0 1px #16a34a;
}
.btn-option.selected .circle-indicator {
    background-color: #16a34a;
    border-color: #16a34a;
}
.btn-option.selected .circle-indicator i { transform: scale(1); }

.no-anim { animation: none !important; }
.tap { cursor: pointer; -webkit-tap-highlight-color: transparent; }