/* Selection Details in Pricing Bar */
.selection-details-pricing {
    background: linear-gradient(135deg, rgba(0, 120, 212, 0.05) 0%, rgba(0, 120, 212, 0.02) 100%);
    border-radius: 8px;
    padding: 0.75rem 1rem;
    border: 1px solid rgba(0, 120, 212, 0.1);
    transition: all 0.3s ease;
}

[data-theme="dark"] .selection-details-pricing {
    background: linear-gradient(135deg, rgba(88, 166, 255, 0.08) 0%, rgba(88, 166, 255, 0.03) 100%);
    border-color: rgba(88, 166, 255, 0.15);
}

.selection-details-pricing:hover {
    background: linear-gradient(135deg, rgba(0, 120, 212, 0.08) 0%, rgba(0, 120, 212, 0.03) 100%);
    border-color: rgba(0, 120, 212, 0.2);
}

[data-theme="dark"] .selection-details-pricing:hover {
    background: linear-gradient(135deg, rgba(88, 166, 255, 0.12) 0%, rgba(88, 166, 255, 0.05) 100%);
    border-color: rgba(88, 166, 255, 0.25);
}

.selection-item {
    text-align: center;
    min-width: 80px;
}

.selection-item small {
    font-size: 0.7rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 2px;
}

.selection-item span {
    font-size: 0.9rem;
    display: block;
    line-height: 1.2;
}

.selection-separator {
    font-size: 0.8rem;
    opacity: 0.6;
}

/* Enhanced pricing control styles with better visual separation */
.pricing-controls {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 249, 250, 0.92) 100%);
    border-radius: 16px;
    padding: 1.25rem;
    border: 2px solid rgba(0, 120, 212, 0.08);
    position: sticky;
    top: 70px; /* Account for navbar height */
    z-index: 500 !important; /* Higher than calendar and other elements */
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 120, 212, 0.08);
    backdrop-filter: blur(24px); /* Stronger blur */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin-bottom: 1rem; /* Optimized spacing from room cards */
    isolation: isolate; /* Create new stacking context */

    /* Enhanced visual separation */
    position: -webkit-sticky; /* Safari support */
    width: 100%;
    transform: translateZ(0); /* Force hardware acceleration */

    /* Premium glass effect */
    border-image: linear-gradient(135deg, rgba(0, 120, 212, 0.2), rgba(0, 188, 242, 0.1)) 1;

    /* Hide pricing controls initially */
    display: none;
}

/* Show pricing controls when rooms are available */
.pricing-controls.show {
    display: block;
}

/* Add a subtle separator below pricing controls */
.pricing-controls::after {
    content: '';
    position: absolute;
    bottom: -0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(0, 120, 212, 0.15) 50%, transparent 100%);
    opacity: 0.7;
    transition: all 0.3s ease;
}

.pricing-controls.scrolled::after {
    opacity: 1;
    width: 80%;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, rgba(0, 120, 212, 0.3) 50%, transparent 100%);
}

.pricing-controls.scrolled {
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.25), 0 8px 16px rgba(0, 120, 212, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.8);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 249, 250, 0.97) 100%);
    border: 3px solid rgba(0, 120, 212, 0.25);
    transform: translateY(-4px) translateZ(0);
    backdrop-filter: blur(32px);
    /* Enhanced visual distinction */
    outline: 1px solid rgba(255, 255, 255, 0.6);
    outline-offset: -1px;
}

/* Dark theme support for sticky pricing controls */
[data-theme="dark"] .pricing-controls {
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.95) 0%, rgba(15, 23, 42, 0.92) 100%);
    border-color: rgba(88, 166, 255, 0.12);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(88, 166, 255, 0.15);
    backdrop-filter: blur(24px); /* Stronger blur */
    border-image: linear-gradient(135deg, rgba(88, 166, 255, 0.3), rgba(129, 212, 250, 0.15)) 1;
}

/* Dark theme separator */
[data-theme="dark"] .pricing-controls::after {
    background: linear-gradient(90deg, transparent 0%, rgba(88, 166, 255, 0.2) 50%, transparent 100%);
}

[data-theme="dark"] .pricing-controls.scrolled::after {
    background: linear-gradient(90deg, transparent 0%, rgba(88, 166, 255, 0.4) 50%, transparent 100%);
}

[data-theme="dark"] .pricing-controls.scrolled {
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.6), 0 8px 16px rgba(88, 166, 255, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.99) 0%, rgba(15, 23, 42, 0.97) 100%);
    border: 3px solid rgba(88, 166, 255, 0.35);
    transform: translateY(-4px) translateZ(0);
    backdrop-filter: blur(32px);
    /* Enhanced visual distinction for dark theme */
    outline: 1px solid rgba(255, 255, 255, 0.15);
    outline-offset: -1px;
}

/* Ensure parent containers support sticky positioning */
.pricing-controls .row {
    /* Ensure the row doesn't interfere with sticky positioning */
    isolation: inherit;
    z-index: inherit;
}

/* Fix for containers that might interfere with sticky positioning */
section[aria-label="Room Results"],
.container.mt-4 {
    /* Allow sticky children to work properly */
    overflow: visible !important;
    contain: none !important;
    isolation: auto;
}

/* Additional specificity for pricing controls */
.pricing-controls.mb-4 {
    /* Override any Bootstrap margin behavior that might interfere */
    margin-bottom: 1rem !important;
    position: sticky !important;
    top: 70px !important;
}

/* Mobile Responsive Design */
@media (max-width: 768px) {
    .pricing-controls {
        position: sticky !important;
        top: 70px !important; /* Match mobile navbar height + small buffer */
        padding: 0.25rem !important; /* Ultra minimal padding */
        border-radius: 4px !important; /* Smaller radius for compact look */
        margin-bottom: 0.25rem !important; /* Eliminate unnecessary margin */
        /* Enhanced mobile background with better separation */
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 249, 250, 0.92) 100%) !important;
        backdrop-filter: blur(12px) !important; /* Reduced blur for mobile performance */
        box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 120, 212, 0.06) !important;
        border: 2px solid rgba(0, 120, 212, 0.06) !important;
        min-height: auto !important; /* Remove fixed height */
    }

    /* Mobile selection details - ultra compact layout */
    .selection-details-pricing {
        padding: 0.2rem 0.3rem !important; /* Ultra minimal padding */
        margin-bottom: 0.15rem !important; /* Eliminate extra margin */
        border-radius: 3px !important; /* Smaller radius */
    }

    .selection-details-pricing .d-flex {
        gap: 0.5rem !important; /* Smaller gap for mobile */
        flex-wrap: wrap !important; /* Allow wrapping if needed */
        justify-content: center !important; /* Center items */
    }

    .selection-item {
        min-width: 45px !important; /* Smaller width for mobile */
        text-align: center !important;
    }

    .selection-item small {
        font-size: 0.6rem !important; /* Smaller label text */
        margin-bottom: 1px !important; /* Tighter spacing */
    }

    .selection-item span {
        font-size: 0.75rem !important; /* Smaller value text */
        line-height: 1.1 !important; /* Tighter line height */
    }

    .selection-separator {
        font-size: 0.65rem !important; /* Smaller separator */
        align-self: center !important;
    }

    /* ULTRA COMPACT MOBILE LAYOUT - Simple and reliable approach */
    .pricing-controls .row {
        display: block !important; /* Reset to block to avoid flex conflicts */
        margin: 0 !important;
        width: 100% !important;
    }

    /* Override mobile-enhancements.css with higher specificity */
    .pricing-controls .row {
        flex-direction: column !important; /* Keep column for main layout */
        gap: 0.25rem !important;
        align-items: stretch !important;
    }

    /* All elements stack vertically by default - override mobile-enhancements.css */
    .pricing-controls .col,
    .pricing-controls .col-auto {
        display: block !important;
        width: 100% !important;
        margin-bottom: 0.25rem !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        /* Override mobile-enhancements.css justify-content */
        justify-content: flex-start !important;
    }

    /* Override mobile-enhancements.css hiding rule */
    .pricing-controls .col-auto:nth-child(n+4) {
        display: block !important; /* Show all elements */
    }

    /* EXCEPT: Last two elements (Tax Toggle and Currency) share one row */
    .pricing-controls .col-auto:nth-child(3), /* Tax Toggle */
    .pricing-controls .col-auto:nth-child(4)  /* Currency Selector */ {
        display: inline-block !important;
        width: calc(50% - 0.125rem) !important;
        vertical-align: top !important;
        margin-bottom: 0.25rem !important;
        /* Reset flexbox properties from mobile-enhancements.css */
        justify-content: flex-start !important;
        align-items: flex-start !important;
    }

    /* Add gap between tax and currency */
    .pricing-controls .col-auto:nth-child(3) {
        margin-right: 0.25rem !important;
    }

    .pricing-controls .col-auto:nth-child(4) {
        margin-left: 0 !important;
    }

    /* Hide spacer on mobile */
    .pricing-controls .col:empty {
        display: none !important;
    }

    /* Ultra compact pricing mode buttons */
    .pricing-controls .pricing-mode-buttons {
        width: 100% !important;
        justify-content: center !important;
    }

    .pricing-controls .pricing-mode-buttons .btn {
        flex: 1 !important;
        font-size: 0.7rem !important; /* Much smaller text */
        padding: 0.25rem 0.375rem !important; /* Much smaller buttons */
        min-height: 2rem !important; /* Constrain height */
        line-height: 1.2 !important; /* Tight line height */
    }

    /* Ultra compact tax toggle */
    .pricing-controls .tax-toggle-wrapper {
        padding: 0.125rem 0.25rem !important; /* Minimal padding */
        min-height: 1.5rem !important; /* Much smaller height */
    }

    .pricing-controls .form-check-label.small {
        font-size: 0.65rem !important; /* Smaller label */
        line-height: 1.2 !important;
    }

    .pricing-controls .form-check-input {
        width: 2rem !important; /* Smaller switch */
        height: 1rem !important;
    }

    /* Remove duplicate tax toggle styles - already defined above with more compact settings */

    /* Ultra compact currency selector */
    .pricing-controls .currency-selector {
        width: 100% !important;
        text-align: center !important;
        padding: 0.25rem 0.5rem !important; /* Much smaller padding */
        font-size: 0.7rem !important; /* Much smaller text */
        min-height: 2rem !important; /* Constrain height */
        display: block !important;
        visibility: visible !important;
    }

    /* HIDE labels on mobile for space efficiency */
    .pricing-controls small.text-secondary {
        display: none !important; /* Hide "Show:" and "Currency:" labels */
    }

    /* Remove margin from elements that had labels */
    .pricing-controls .pricing-mode-buttons {
        margin-left: 0 !important; /* Remove margin since "Show:" is hidden */
    }

    /* Default mobile currency container - but will be overridden for tax/currency */
    .pricing-controls .col-auto {
        margin-bottom: 0.25rem !important; /* Even tighter spacing */
    }

    /* Override default for the first pricing mode element */
    .pricing-controls .col-auto:nth-child(2) { /* Pricing Mode Toggle */
        width: 100% !important;
        display: block !important;
    }

    /* Mobile currency wrapper div */
    .pricing-controls .d-flex.align-items-center {
        width: 100% !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 0.5rem !important;
        flex-wrap: wrap !important;
    }

    /* Mobile availability status - no border, tighter spacing */
    .pricing-controls .col-12 {
        padding-top: 0.375rem !important; /* Much smaller top padding */
        margin-top: 0.25rem !important; /* Smaller margin */
        border-top: none !important; /* Remove border for cleaner look */
    }

    .pricing-controls .d-flex.align-items-center.justify-content-center {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 0.5rem !important; /* Smaller gap for mobile */
        font-size: 0.875rem !important; /* Smaller text */
    }

    /* Dark theme mobile adjustments */
    [data-theme="dark"] .pricing-controls {
        background: linear-gradient(135deg, rgba(30, 41, 59, 0.95) 0%, rgba(15, 23, 42, 0.92) 100%) !important;
        backdrop-filter: blur(20px) !important;
        box-shadow: 0 6px 24px rgba(0, 0, 0, 0.3), 0 2px 6px rgba(88, 166, 255, 0.12) !important;
        border: 2px solid rgba(88, 166, 255, 0.08) !important;
    }
}

/* Extra small mobile devices */
@media (max-width: 480px) {
    .pricing-controls {
        top: 55px !important;
        padding: 0.25rem !important; /* Ultra minimal padding */
        border-radius: 4px !important; /* Smaller radius */
        margin-bottom: 0.25rem !important; /* Minimal bottom margin */
    }

    /* Apply same ultra-compact layout as 768px but even tighter */
    .pricing-controls .row {
        gap: 0.1rem !important; /* Even smaller gap */
    }

    .pricing-controls .col-auto,
    .pricing-controls .col {
        margin: 0.1rem !important; /* Ultra minimal margin */
    }

    /* Ultra compact selection details for very small screens */
    .selection-details-pricing {
        padding: 0.25rem 0.375rem !important; /* Minimal padding */
        margin-bottom: 0.375rem !important; /* Smaller margin */
        border-radius: 4px !important; /* Smaller radius */
    }

    .selection-details-pricing .d-flex {
        gap: 0.375rem !important; /* Minimal gap */
        font-size: 0.7rem !important; /* Smaller overall text */
    }

    .selection-item {
        min-width: 40px !important; /* Smaller width */
    }

    .selection-item small {
        font-size: 0.55rem !important; /* Tiny label text */
        margin-bottom: 0px !important; /* No bottom margin */
    }

    .selection-item span {
        font-size: 0.7rem !important; /* Smaller value text */
        line-height: 1 !important; /* Tight line height */
    }

    .selection-separator {
        font-size: 0.6rem !important; /* Smaller separator */
    }

    .pricing-controls .row {
        gap: 0.375rem !important; /* Minimal gap between rows */
    }

    /* Ultra compact components for 480px */
    .pricing-controls .pricing-mode-buttons .btn {
        font-size: 0.65rem !important; /* Much smaller button text */
        padding: 0.2rem 0.3rem !important; /* Ultra compact button padding */
        min-height: 1.75rem !important; /* Constrain height */
        line-height: 1.1 !important;
    }

    .pricing-controls .tax-toggle-wrapper {
        padding: 0.1rem 0.25rem !important; /* Ultra minimal padding */
        min-height: 1.5rem !important; /* Smaller height */
    }

    .pricing-controls .form-check-input {
        width: 1.75rem !important; /* Even smaller switch */
        height: 0.875rem !important;
    }

    .pricing-controls .form-check-label.small {
        font-size: 0.6rem !important;
        line-height: 1.1 !important;
    }

    .pricing-controls .currency-selector {
        font-size: 0.65rem !important; /* Much smaller text */
        padding: 0.2rem 0.375rem !important; /* Ultra compact padding */
        min-height: 1.75rem !important; /* Match other elements */
        width: 100% !important;
        max-width: 120px !important; /* Smaller max width */
        margin: 0 auto !important;
    }

    /* Ultra small labels for 480px */
    .pricing-controls small.text-secondary {
        font-size: 0.55rem !important; /* Much smaller labels */
        font-weight: 600 !important;
        line-height: 1.1 !important;
    }

    /* Compress availability status for very small screens */
    .pricing-controls .d-flex.align-items-center.justify-content-center {
        gap: 0.375rem !important; /* Minimal gap */
        font-size: 0.8rem !important; /* Smaller text */
    }

    .pricing-controls .d-flex.align-items-center.gap-1 {
        flex-direction: column !important;
        gap: 0.125rem !important; /* Minimal gap */
        text-align: center !important;
    }
}

.price-updating {
    opacity: 0.6;
    transform: scale(0.98);
    transition: all 0.3s ease;
}

.currency-converting {
    background: linear-gradient(90deg, #e3f2fd, #bbdefb, #e3f2fd);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

.tax-toggle-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-lg);
    background: var(--primary-lighter);
    border: 1px solid var(--primary-light);
    transition: var(--transition-fast);
    box-shadow: var(--shadow-xs);
    min-height: 2.5rem;
    overflow: hidden;
}

.tax-toggle-wrapper:hover {
    background: var(--primary-light);
    border-color: var(--primary-color);
    box-shadow: var(--shadow-sm);
}

/* Ensure all content stays within the wrapper */
.tax-toggle-wrapper * {
    box-sizing: border-box !important;
}

.tax-toggle-wrapper .form-check {
    width: 100% !important;
    max-width: 100% !important;
}

.tax-toggle-wrapper .form-check-input {
    flex-shrink: 0 !important;
    max-width: none !important;
}

.tax-toggle-wrapper.loading {
    background: linear-gradient(90deg, #fff3cd, #ffeaa7, #fff3cd);
    background-size: 200% 100%;
    animation: taxShimmer 1s infinite;
}

@keyframes taxShimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

.pricing-mode-buttons .btn {
    transition: all 0.2s ease;
    font-weight: 500;
}

.pricing-mode-buttons .btn.active {
    background: #0078d4;
    border-color: #0078d4;
    color: white;
    box-shadow: 0 2px 4px rgba(0, 120, 212, 0.3);
}

/* Enhanced currency selector */
.currency-selector {
    min-width: 120px;
    border-radius: 8px;
    border: 2px solid #dee2e6;
    transition: all 0.2s ease;
}

.currency-selector:focus {
    border-color: #0078d4;
    box-shadow: 0 0 0 0.2rem rgba(0, 120, 212, 0.25);
}

.currency-selector.loading {
    border-color: #ffc107;
    background: linear-gradient(90deg, #fff9c4, #fff176, #fff9c4);
    background-size: 200% 100%;
    animation: currencyShimmer 1s infinite;
}

@keyframes currencyShimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

/* Price display enhancements */
.price-amount {
    font-weight: 600;
    color: #0078d4;
    transition: all 0.3s ease;
}

.price-mode-indicator {
    font-size: 0.75rem;
    color: #6c757d;
    font-weight: 500;
}

.package-indicator {
    background: #e3f2fd;
    color: #1976d2;
    padding: 0.125rem 0.5rem;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Tax breakdown display */
.tax-breakdown {
    font-size: 0.75rem;
    color: #6c757d;
    margin-top: 0.25rem;
    padding: 0.25rem;
    background: rgba(108, 117, 125, 0.05);
    border-radius: 4px;
}

.tax-included {
    color: #28a745;
}

.tax-excluded {
    color: #dc3545;
}

/* Status indicators */
.status-indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
}

.status-available { background-color: #28a745; }
.status-limited { background-color: #ffc107; }
.status-unavailable { background-color: #dc3545; }

/* Loading states */
.rooms-loading .room-card-clean {
    opacity: 0.5;
    pointer-events: none;
}

.rooms-error {
    border: 2px dashed #dc3545;
    background: #fff5f5;
    padding: 2rem;
    text-align: center;
    border-radius: 8px;
}

/* Room card improvements */
.fluent-card {
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    transition: all 0.2s ease;
    background: white;
}

.fluent-card:hover {
    border-color: #0078d4;
    box-shadow: 0 4px 12px rgba(0, 120, 212, 0.15);
    transform: translateY(-2px);
}

/* View toggle styles */
.view-toggle {
    border: 1px solid #dee2e6;
    background: transparent;
}

.view-toggle.active {
    background: #0078d4;
    color: white;
    border-color: #0078d4;
}

/* Filter chips */
.filter-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.filter-chip {
    padding: 0.25rem 0.75rem;
    border: 1px solid #dee2e6;
    border-radius: 20px;
    background: white;
    cursor: pointer;
    font-size: 0.875rem;
    transition: all 0.2s ease;
}

.filter-chip:hover {
    border-color: #0078d4;
    color: #0078d4;
}

.filter-chip.active {
    background: #0078d4;
    color: white;
    border-color: #0078d4;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .pricing-controls {
        padding: 0.75rem;
        margin: 0.5rem 0;
    }
    
    .pricing-controls .row {
        --bs-gutter-x: 0.5rem;
    }
    
    .pricing-controls .col-auto {
        margin-bottom: 0.5rem;
    }

    .mobile-filters-visible {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1050;
        background: white;
        padding: 1rem;
        overflow-y: auto;
    }
}

/* CRITICAL FIX: Dark theme pricing controls */
[data-theme="dark"] .pricing-controls {
    background: linear-gradient(135deg, #2d2d30 0%, #1e1e1e 100%) !important;
    border-color: #404040 !important;
}

[data-theme="dark"] .price-amount {
    color: #58a6ff !important;
}

[data-theme="dark"] .price-mode-indicator {
    color: #d0d0d0 !important;
}

[data-theme="dark"] .package-indicator {
    background: #1e3a5f !important;
    color: #58a6ff !important;
}

[data-theme="dark"] .tax-breakdown {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #d0d0d0 !important;
}

[data-theme="dark"] .tax-included {
    color: #4ade80 !important;
}

[data-theme="dark"] .tax-excluded {
    color: #f87171 !important;
}

[data-theme="dark"] .tax-toggle-wrapper {
    background: rgba(88, 166, 255, 0.08) !important;
    border-color: rgba(88, 166, 255, 0.15) !important;
}

[data-theme="dark"] .tax-toggle-wrapper:hover {
    background: rgba(88, 166, 255, 0.15) !important;
    border-color: rgba(88, 166, 255, 0.3) !important;
}

[data-theme="dark"] .currency-selector {
    background-color: #1e1e1e !important;
    color: #ffffff !important;
    border-color: #404040 !important;
}

[data-theme="dark"] .currency-selector:focus {
    border-color: #58a6ff !important;
    box-shadow: 0 0 0 0.2rem rgba(88, 166, 255, 0.25) !important;
}

/* Dark theme mobile currency selector enhancements */
@media (max-width: 768px) {
    [data-theme="dark"] .pricing-controls small.text-secondary {
        color: #cccccc !important;
    }

    [data-theme="dark"] .pricing-controls .currency-selector {
        background-color: #2d2d30 !important;
        border-color: #58a6ff !important;
        color: #ffffff !important;
    }
}

[data-theme="dark"] .fluent-card {
    background-color: #1e1e1e !important;
    border-color: #404040 !important;
}

[data-theme="dark"] .fluent-card:hover {
    border-color: #58a6ff !important;
    box-shadow: 0 4px 12px rgba(88, 166, 255, 0.15) !important;
}