/* Custom Styles */

/* Font Configuration - Commissioner */
* {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

body {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* Smooth transitions for dark mode */
* {
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

/* Table hover effect */
.table-row-hover {
    transition: background-color 0.15s ease-in-out;
}

/* Sticky sidebar styles */
@media (min-width: 768px) {
    .md\:sticky {
        position: sticky;
        height: auto;
        max-height: calc(100vh - 2rem);
    }
    
    .seller-list {
        scrollbar-width: thin;
        scrollbar-color: rgba(203, 213, 225, 0.5) transparent;
    }
    
    .dark .seller-list {
        scrollbar-color: rgba(71, 85, 105, 0.5) transparent;
    }
}

/* Mobile sidebar animation */
#sellers-sidebar {
    transition: opacity 0.3s, transform 0.3s;
}

@media (max-width: 767px) {
    #sellers-sidebar {
        transform-origin: top;
    }
    
    #sellers-sidebar.hidden {
        display: none;
    }
    
    #sellers-sidebar:not(.hidden) {
        animation: slideDown 0.3s ease forwards;
        display: block;
    }
    
    @keyframes slideDown {
        from {
            opacity: 0;
            transform: translateY(-10px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    #mobile-filter-icon {
        transition: transform 0.3s ease;
    }
    
    #mobile-filter-toggle:hover {
        background-color: rgba(0, 0, 0, 0.03);
    }
    
    .dark #mobile-filter-toggle:hover {
        background-color: rgba(255, 255, 255, 0.03);
    }
}

/* Scrollbar styling for Webkit browsers */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

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

::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

.dark ::-webkit-scrollbar-thumb {
    background: #475569;
}

.dark ::-webkit-scrollbar-thumb:hover {
    background: #64748b;
}

/* Tooltip styling */
.tooltip {
    position: relative;
    display: inline-block;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: auto;
    min-width: 120px;
    background-color: #1e293b;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 10px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #1e293b transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 0.9;
}

.dark .tooltip .tooltiptext {
    background-color: #e2e8f0;
    color: #0f172a;
}

.dark .tooltip .tooltiptext::after {
    border-color: #e2e8f0 transparent transparent transparent;
}

/* Badges */
.badge-success {
    background-color: #dcfce7;
    color: #166534;
}

.dark .badge-success {
    background-color: #065f46;
    color: #a7f3d0;
}

.badge-warning {
    background-color: #fef9c3;
    color: #854d0e;
}

.dark .badge-warning {
    background-color: #854d0e;
    color: #fef9c3;
}

.badge-danger {
    background-color: #fee2e2;
    color: #b91c1c;
}

.dark .badge-danger {
    background-color: #991b1b;
    color: #fecaca;
}

/* Animations */
@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

.animate-fade-in {
    animation: fadeIn 0.5s ease-in-out;
}

@keyframes slideInRight {
    0% { transform: translateX(20px); opacity: 0; }
    100% { transform: translateX(0); opacity: 1; }
}

.animate-slide-in {
    animation: slideInRight 0.3s ease-out;
} 