/* Filament Toggle Bar Styles - v1.0.2 */

/* Explicit utility classes to ensure they're available */
.filament-toggle-bar {
    width: 100%;
}

/* Size variants - explicitly defined since Tailwind might not scan PHP match expressions */
.filament-toggle-bar-sm {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    line-height: 1rem;
}

.filament-toggle-bar-md {
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.filament-toggle-bar-lg {
    padding: 0.5rem 1rem;
    font-size: 1rem;
    line-height: 1.5rem;
}

.filament-toggle-bar button {
    position: relative;
    z-index: 1;
}

.filament-toggle-bar button:hover {
    z-index: 2;
}

.filament-toggle-bar button:focus,
.filament-toggle-bar button:focus-visible {
    z-index: 3;
}

/* Active/Selected state should be on top */
.filament-toggle-bar button[class*="bg-primary-600"],
.filament-toggle-bar button[class*="bg-gray-900"],
.filament-toggle-bar button[class*="bg-success-600"],
.filament-toggle-bar button[class*="bg-danger-600"],
.filament-toggle-bar button[class*="bg-warning-600"],
.filament-toggle-bar button[class*="bg-info-600"] {
    z-index: 2;
}

/* Ensure proper rendering */
.filament-toggle-bar button {
    box-sizing: border-box;
}

/* Loading state styling */
.filament-toggle-bar button[wire\:loading] {
    pointer-events: none;
}

/* Dark mode enhancements */
@media (prefers-color-scheme: dark) {
    .filament-toggle-bar button {
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    }
}

/* Loading state styling */
.filament-toggle-bar button[wire\:loading] {
    pointer-events: none;
}

/* Dark mode enhancements */
@media (prefers-color-scheme: dark) {
    .filament-toggle-bar button {
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    }
}

/* Responsive adjustments */
@media (max-width: 640px) {
    .filament-toggle-bar .flex-row {
        flex-direction: column;
    }
    
    .filament-toggle-bar .flex-row button:not(:first-child) {
        margin-left: 0;
        margin-top: -1px;
    }
    
    .filament-toggle-bar .flex-row button.rounded-l-md {
        border-top-left-radius: 0.375rem;
        border-top-right-radius: 0.375rem;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    
    .filament-toggle-bar .flex-row button.rounded-r-md {
        border-bottom-left-radius: 0.375rem;
        border-bottom-right-radius: 0.375rem;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    
    .filament-toggle-bar .flex-row button.rounded-none {
        border-radius: 0;
    }
}
