/* Additional custom styles for Gobsidian */

/* Dark scrollbar for Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: #475569 #1e293b;
}

/* Focus states */
.focus-ring:focus {
    outline: 2px solid #3b82f6;
    outline-offset: 2px;
}

/* Loading spinner */
.spinner {
    border: 2px solid #374151;
    border-top: 2px solid #3b82f6;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    #sidebar {
        position: fixed;
        height: 100vh;
        z-index: 40;
        transform: translateX(-100%);
        transition: transform 0.3s ease-in-out;
    }
    
    #sidebar.mobile-open {
        transform: translateX(0);
    }
    
    .sidebar-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 30;
    }
}

/* File upload drag styles */
.drag-over {
    border-color: #3b82f6 !important;
    background-color: rgba(59, 130, 246, 0.1) !important;
}

/* Syntax highlighting overrides for dark theme */
.hljs {
    background: #111827 !important;
    color: #e5e7eb !important;
}

/* Print styles */
@media print {
    #sidebar {
        display: none;
    }
    
    .no-print {
        display: none;
    }
    
    body {
        background: white !important;
        color: black !important;
    }
}
