/* Custom styles to complement Tailwind */

/* Scrollbar Styling for Textareas */
textarea::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

textarea::-webkit-scrollbar-track {
    background: transparent;
}

textarea::-webkit-scrollbar-thumb {
    background-color: rgba(156, 163, 175, 0.5);
    /* gray-400 with opacity */
    border-radius: 4px;
}

@media (prefers-color-scheme: dark) {
    textarea::-webkit-scrollbar-thumb {
        background-color: rgba(75, 85, 99, 0.5);
        /* gray-600 with opacity */
    }
}

/* Base button styling for panel actions */
.btn-action {
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.25rem 0.75rem;
    border-radius: 0.375rem;
    transition: all 0.2s;
    background-color: transparent;
    color: #6B7280;
    /* gray-500 */
}

.btn-action:hover {
    background-color: #E5E7EB;
    /* gray-200 */
    color: #111827;
    /* gray-900 */
}

@media (prefers-color-scheme: dark) {
    .btn-action {
        color: #9CA3AF;
        /* gray-400 */
    }

    .btn-action:hover {
        background-color: #374151;
        /* gray-700 */
        color: #F3F4F6;
        /* gray-100 */
    }
}

/* Toggle Switch Styles */
.w-toggle {
    transition: background-color 0.2s ease-in-out;
}

input:checked~.w-toggle {
    background-color: #3b82f6;
    /* primary blue */
}

input:checked~.dot {
    transform: translateX(100%);
}

.dot {
    transition: transform 0.2s ease-in-out;
}

/* Badge States */
.badge-valid {
    background-color: #d1fae5 !important;
    /* green-100 */
    color: #065f46 !important;
    /* green-900 */
}

.badge-invalid {
    background-color: #fee2e2 !important;
    /* red-100 */
    color: #991b1b !important;
    /* red-900 */
}

@media (prefers-color-scheme: dark) {
    .badge-valid {
        background-color: rgba(16, 185, 129, 0.2) !important;
        color: #10B981 !important;
        /* green-500 */
    }

    .badge-invalid {
        background-color: rgba(239, 68, 68, 0.2) !important;
        color: #EF4444 !important;
        /* red-500 */
    }
}