@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* Drag & Drop Visuals */
.drag-over {
    background-color: #e0e7ff !important;
    border: 2px dashed #6366f1;
}

/* Custom Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* Animations */
.fade-in { animation: fadeIn 0.3s ease-out; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.spin { animation: spin 1s linear infinite; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

/* Progress Bar Transition */
.progress-bar { transition: width 0.2s linear; }

/* OPTION INPUTS (The fix is here) */
.opt-input {
    background-color: white;
    border: 1px solid #e2e8f0;
    color: #475569;
    font-size: 0.75rem;
    padding: 6px;
    border-radius: 6px;
    outline: none;
    width: 100%;
}
.opt-input:focus {
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.3); /* Replaced 'ring' */
}