/* Custom scrollbar */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: transparent;
}
::-webkit-scrollbar-thumb {
    background: #32323f;
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
    background: #4a4a5a;
}

/* HTMX loading indicator */
.htmx-request {
    opacity: 0.7;
    transition: opacity 200ms ease-in;
}
.htmx-settling {
    opacity: 1;
    transition: opacity 200ms ease-in;
}

/* Smooth transitions for activity feed items */
#activity-feed > div > div {
    animation: fadeIn 200ms ease-in;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Mobile sidebar */
@media (max-width: 1023px) {
    #sidebar {
        transform: translateX(-100%);
        transition: transform 200ms ease-in-out;
    }
    #sidebar.open {
        transform: translateX(0);
    }
}

/* Log output monospace */
#log-output {
    font-family: 'SF Mono', 'Menlo', 'Monaco', 'Consolas', monospace;
    font-size: 11px;
    line-height: 1.6;
}
