/**
 * Firefox Compatibility CSS
 * Fixes for Firefox-specific CSS warnings and errors
 */

/* Remove deprecated -moz- prefixes */
* {
    /* Remove deprecated -moz-border-radius */
    -moz-border-radius: initial !important;
    
    /* Remove deprecated -moz-box-shadow */
    -moz-box-shadow: initial !important;
}

/* Fix filter property syntax (remove IE-specific filters) */
.ui-widget-overlay,
.ui-widget-shadow,
.mfp-bg,
[class*="overlay"] {
    /* Remove IE-specific alpha filter */
    filter: none !important;
}

/* Fix pseudo-element syntax */
input::-moz-focus-inner,
button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/* Fix -moz-placeholder pseudo-class */
input::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
}

/* Fix -ms-input-placeholder for Firefox (not needed) */
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    /* Firefox doesn't need this */
    display: none;
}

/* Fix column-gap property */
.row,
[class*="col-"] {
    -moz-column-gap: initial !important;
    column-gap: normal;
}

/* Fix -webkit-text-size-adjust for Firefox */
html {
    -webkit-text-size-adjust: none !important;
    text-size-adjust: 100%;
}

/* Remove deprecated keyframe prefixes */
@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Fix image-rendering for Leaflet */
.leaflet-tile {
    image-rendering: auto !important;
}

/* Fix media query syntax */
@media screen and (max-width: 768px) {
    /* Mobile styles */
}

/* Fix filter functions */
.grayscale {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
}

.blur {
    filter: blur(5px);
    -webkit-filter: blur(5px);
}

/* Remove IE-specific behavior property */
.leaflet-vml-shape {
    behavior: none !important;
}

/* Fix border-radius syntax */
.rounded {
    border-radius: 10px;
    -webkit-border-radius: 10px;
}

/* Bootstrap overrides for Firefox */
.form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1;
}

.btn::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

/* jQuery UI overrides for Firefox */
.ui-state-disabled {
    filter: none !important;
    opacity: 0.35;
}

.ui-widget-overlay {
    opacity: 0.8;
    filter: none !important;
}

/* Main.css overrides for Firefox */
.opacity-50 {
    opacity: 0.5;
    filter: none !important;
}

.opacity-75 {
    opacity: 0.75;
    filter: none !important;
}

/* Fix overflow for sticky header */
.stricky {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

/* Fix for Font Awesome in Firefox */
.fa,
.fas,
.far,
.fal,
.fad,
.fab {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

/* Responsive mobile specific */
@media (max-width: 768px) {
    html {
        -webkit-text-size-adjust: 100% !important;
        text-size-adjust: 100% !important;
    }
}

/* Country tabs modern fix */
@supports (-moz-appearance: none) {
    .country-tabs-modern .tab-content {
        overflow: visible;
    }
}

/* Fix for unknown media features */
@media screen and (max-width: 768px) {
    /* Use standard media queries */
}

/* Remove all deprecated Mozilla-specific CSS */
@-moz-document url-prefix() {
    /* Firefox-specific fixes here if needed */
    .stricky {
        will-change: transform;
    }
}