/*.mantine-1omnb77 {*/
/*    background-color: rgb(78 78 78) !important;*/
/*}*/

/*.mantine-1gt7cpf {*/
/*    background: rgb(78 78 78) !important;*/
/*}*/

/*body {*/
/*    background-color: #c0c5c7 !important;*/
/*}*/

/*.mantine-gnkb3v {*/
/*    width: 90% !important;*/
/*}*/

/*.note-editor.note-frame .note-editing-area .note-editable, .note-editor.note-airframe .note-editing-area .note-editable {*/
/*    background-color: beige !important;*/
/*}*/

/* CSS for larger screens */
@media (min-width: 768px) {
  .ag-theme-alpine-dark {
    width: 500px !important;
    height: 30vh !important;
  }
  .map_search {
        position: absolute !important;
        width: 100% !important;
        height: 92% !important;
        left: 0 !important;
    }
}

/* CSS for smaller screens */
@media (max-width: 767px) {
    .ag-theme-alpine-dark {
        width: 100vw !important;
        height: 40vh !important;
        position: absolute !important;
        top: 52vh !important;
        z-index: 10 !important;
        right: 0px !important;
    }

    .map_search {
        position: absolute !important;
        width: 100% !important;
        height: 92% !important;
        left: 0 !important;
    }

    .map_search_fixed {
        position: absolute !important;
        width: 100% !important;
        height: 57% !important;
        left: 0px !important;
    }



}

/*.mantine-ufuzch {*/
/*    position: absolute;*/
/*    background: rgb(255, 255, 255);*/
/*    border: 0.0625rem solid rgb(233, 236, 239);*/
/*    box-shadow: rgba(0, 0, 0, 0.05) 0px 0.0625rem 0.1875rem, rgba(0, 0, 0, 0.05) 0px 0.625rem 0.9375rem -0.3125rem, rgba(0, 0, 0, 0.04) 0px 0.4375rem 0.4375rem -0.3125rem;*/
/*    border-radius: 0.25rem;*/
/*    padding: 0rem;*/
/*    width: 150px !important;*/
/*}*/

.fc .fc-non-business {
    background: rgba(215, 215, 215, 0.3) !important;
    background: hsl(0deg 0% 0% / 81%) !important;
}

.fc .fc-toolbar-title {
    font-size: 1.05em !important;
    margin: 0px !important;
}

.fc .fc-button-primary:not(:disabled).fc-button-active, .fc .fc-button-primary:not(:disabled):active {
    background-color: #1a252f !important;
    border-color: #151e27 !important;
    color: #fff !important;
}

.my-tooltip {
    border: none !important;
    box-shadow: none !important;
}

.leaflet-tooltip {
    border: none !important;
    margin-right: 20px !important;
    /*background: transparent !important;*/
    /*box-shadow: none !important;*/
}

/*.mantine-11shxvp  {*/
/*    background: linear-gradient(to bottom, rgba(236, 240, 241, 1) 0%, rgba(81, 89, 96, 0.9) 100%) !important;*/
/*}*/

.fc {
    display: flex;
    flex-direction: column;
    font-size: 1em;
    color: wheat !important;
}


.mosaic.mosaic-blueprint-theme {
  background: #A7B6C2;
}

.mosaic.mosaic-blueprint-theme .mosaic-zero-state {
  background: #E1E8ED;
  border-radius: 3px;
  box-shadow: none;
}

.mosaic.mosaic-blueprint-theme .mosaic-zero-state .default-zero-state-icon {
  font-size: 120px;
}

.mosaic.mosaic-blueprint-theme .mosaic-split:hover {
  background: none;
}

.mosaic.mosaic-blueprint-theme .mosaic-split:hover .mosaic-split-line {
  box-shadow: 0 0 0 1px #2B95D6;
}

.mosaic.mosaic-blueprint-theme .mosaic-drop-target .drop-target-container .drop-target,
.mosaic.mosaic-blueprint-theme.mosaic-drop-target .drop-target-container .drop-target {
  background: rgba(72, 175, 240, 0.2);
  border: 2px solid #2B95D6;
  transition: opacity 100ms;
  border-radius: 3px;
}

.mosaic.mosaic-blueprint-theme .mosaic-window,
.mosaic.mosaic-blueprint-theme .mosaic-preview {
  box-shadow: none;
  border-radius: 3px;
}

.mosaic.mosaic-blueprint-theme .mosaic-window-toolbar {
  box-shadow: 0 1px 1px rgba(16, 22, 26, 0.15);
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.mosaic.mosaic-blueprint-theme .mosaic-window-toolbar.draggable:hover .mosaic-window-title {
  color: #10161A;
}

.mosaic.mosaic-blueprint-theme .mosaic-window-toolbar.draggable:hover {
  background: linear-gradient(to bottom, #FFFFFF, #F5F8FA);
}

.mosaic.mosaic-blueprint-theme .mosaic-window-title {
  font-weight: 600;
  color: #394B59;
}

.mosaic.mosaic-blueprint-theme .mosaic-window-controls .separator {
  border-left: 1px solid #D8E1E8;
}

.mosaic.mosaic-blueprint-theme .mosaic-window-controls .bp3-button,
.mosaic.mosaic-blueprint-theme .mosaic-window-controls .bp3-button:before {
  color: #738694;
}

.mosaic.mosaic-blueprint-theme .default-preview-icon {
  font-size: 72px;
}

.mosaic.mosaic-blueprint-theme .mosaic-window-body {
  border-top-width: 0;
  background: #F5F8FA;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.mosaic.mosaic-blueprint-theme .mosaic-window-additional-actions-bar {
  transition: height 250ms;
  box-shadow: 0 1px 1px rgba(16, 22, 26, 0.15);
}

.mosaic.mosaic-blueprint-theme .mosaic-window-additional-actions-bar .bp3-button,
.mosaic.mosaic-blueprint-theme .mosaic-window-additional-actions-bar .bp3-button:before {
  color: #738694;
}

.mosaic.mosaic-blueprint-theme.additional-controls-open .mosaic-window-toolbar {
  box-shadow: none;
}

.mosaic.mosaic-blueprint-theme .mosaic-preview {
  border: 1px solid #8A9BA8;
}

.mosaic.mosaic-blueprint-theme .mosaic-preview h4 {
  color: #394B59;
}

.mosaic.mosaic-blueprint-theme.bp3-dark {
  background: #202B33;
}

.mosaic.mosaic-blueprint-theme.bp3-dark .mosaic-zero-state {
  background: #30404D;
  box-shadow: none;
}

.mosaic.mosaic-blueprint-theme.bp3-dark .mosaic-split:hover .mosaic-split-line {
  box-shadow: 0 0 0 1px #137CBD;
}

.mosaic.mosaic-blueprint-theme.bp3-dark .mosaic-drop-target .drop-target-container .drop-target,
.mosaic.mosaic-blueprint-theme.bp3-dark.mosaic-drop-target .drop-target-container .drop-target {
  background: rgba(16, 107, 163, 0.2);
  border-color: #137CBD;
}

.mosaic.mosaic-blueprint-theme.bp3-dark .mosaic-window-toolbar,
.mosaic.mosaic-blueprint-theme.bp3-dark .mosaic-window-additional-actions-bar {
  background: #30404D;
  box-shadow: 0 1px 1px rgba(16, 22, 26, 0.4);
}

.mosaic.mosaic-blueprint-theme.bp3-dark .mosaic-window,
.mosaic.mosaic-blueprint-theme.bp3-dark .mosaic-preview {
  box-shadow: none;
}

.mosaic.mosaic-blueprint-theme.bp3-dark .mosaic-window-toolbar.draggable:hover .mosaic-window-title {
  color: #FFFFFF;
}

.mosaic.mosaic-blueprint-theme.bp3-dark .mosaic-window-toolbar.draggable:hover {
  background: linear-gradient(to bottom, #394B59, #30404D);
}

.mosaic.mosaic-blueprint-theme.bp3-dark .mosaic-window .mosaic-window-toolbar,
.mosaic.mosaic-blueprint-theme.bp3-dark .mosaic-preview .mosaic-window-toolbar {
    box-shadow: 0 1px 1px rgb(0 0 0) !important;
    border-top-right-radius: 2px;
    border-top-left-radius: 2px;
    background: #2f343c !important;
    z-index: 4;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-shrink: 0;
    height: 30px;
}

.mosaic.mosaic-blueprint-theme.bp3-dark .mosaic-window .mosaic-window-title,
.mosaic.mosaic-blueprint-theme.bp3-dark .mosaic-preview .mosaic-window-title {
    font-weight: 600;
    color: #ffffff !important;
}

.mosaic.mosaic-blueprint-theme.bp3-dark .mosaic-window-title {
  color: #D8E1E8;
}

.mosaic.mosaic-blueprint-theme.bp3-dark .mosaic-window-controls .separator {
  border-color: #5C7080;
}

.mosaic.mosaic-blueprint-theme.bp3-dark .mosaic-window-controls .bp3-button,
.mosaic.mosaic-blueprint-theme.bp3-dark .mosaic-window-controls .bp3-button:before {
  color: #A7B6C2;
}

.mosaic.mosaic-blueprint-theme.bp3-dark .mosaic-window-body {
  background: #293742;
}

.mosaic.mosaic-blueprint-theme.bp3-dark .mosaic-window-additional-actions-bar .bp3-button,
.mosaic.mosaic-blueprint-theme.bp3-dark .mosaic-window-additional-actions-bar .bp3-button:before {
  color: #BFCCD6;
}

.mosaic.mosaic-blueprint-theme.bp3-dark.additional-controls-open .mosaic-window-toolbar {
  box-shadow: none;
}

.mosaic.mosaic-blueprint-theme.bp3-dark .mosaic-preview {
  border-color: #5C7080;
}

.mosaic.mosaic-blueprint-theme.bp3-dark .mosaic-preview h4 {
  color: #EBF1F5;
}

.mobile-friendly-navbar {
    padding: 10px;
}

.responsive-navbar-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.responsive-heading {
    font-size: 18px;
    white-space: nowrap;
}

.responsive-divider {
    display: none;
}

.navbar-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.responsive-select {
    min-width: 120px;
}

.responsive-button {
    white-space: nowrap;
}

@media (max-width: 768px) {
    .responsive-heading {
        font-size: 16px;
    }

    .responsive-button {
        padding: 5px 10px;
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .responsive-navbar-group {
        flex-direction: column;
        align-items: flex-start;
    }

    .bp5-navbar {
        background-color: #ffffff;
        box-shadow: 0 0 0 1px rgba(17, 20, 24, 0.1), 0 1px 1px rgba(17, 20, 24, 0.2);
        height: 80px !important;
        padding: 0 15px;
        position: relative;
        width: 100%;
        z-index: 10;
    }

    .navbar-controls {
        width: 100%;
        justify-content: space-between;
    }

    .responsive-select {
        width: 100%;
    }

    .responsive-button {
        flex: 1;
        text-align: center;
    }
}


.stylecursor {
    cursor: url('https://cdn.custom-cursor.com/db/cursor/32/Disney_Hand_cursor.png'), auto;
}

/* Custom cursor for dragging */
.stylecursor-drag {
    cursor: url('https://cdn.custom-cursor.com/db/pointer/32/Disney_Hand_Pointer.png'), grab !important;
}

/* Apply when actively dragging */
.leaflet-draw-draw-marker{
    cursor: url('https://cdn.custom-cursor.com/db/9914/32/minimal-geolocation-cursor.png'), auto !important;
}

.leaflet-pointer-target {
    cursor: url('https://cdn.custom-cursor.com/db/cursor/32/Disney_Hand_cursor.png'), pointer !important;
}

.leaflet-drag-target {
    cursor: url('https://cdn.custom-cursor.com/db/pointer/32/Disney_Hand_Pointer.png'), grabbing !important;
}

.leaflet-marker-icon {
    cursor: url('https://cdn.custom-cursor.com/db/9914/32/minimal-geolocation-cursor.png'), pointer !important;
}

.mosaic-split {
    cursor: url('https://cdn.custom-cursor.com/db/18356/32/simpsons-martin-prince-jr-cursor.png'), ew-resize !important;
}

.dropdown-menu-group {
    display: None;
}

/*.m_730a79ed {*/
/*    color: yellow !important;*/
/*}*/

/*@media (hover: hover) {*/
/*    .m_539e827b:hover {*/
/*        --tab-bg: #fffcfc;*/
/*    }*/
/*}*/

/*.m_d57069b5 {*/
/*    --scrollarea-scrollbar-size: calc(0.75rem* var(--mantine-scale));*/
/*    position: relative;*/
/*    overflow: hidden;*/
/*    color: white;*/
/*}*/

/*:where([data-mantine-color-scheme='dark']) .m_7cda1cd6 {*/
/*    background-color: #1871c2;*/
/*    color: var(--mantine-color-dark-0);*/
/*}*/

@media screen and (max-width: 768px) {
    .hide-on-mobile {
        display: none !important;
    }
    .show-on-mobile {
        display: block !important;
    }
}

@media screen and (min-width: 769px) {
    .show-on-mobile {
        display: none !important;
    }
}

/*.m_87cf2631 {*/
/*    color: #ffffff;*/
/*}*/

/*@media (hover: hover) {*/
/*    .m_539e827b:hover {*/
/*        --tab-bg: #565353;*/
/*    }*/
/*}*/
.game-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--mantine-shadow-lg) !important;
        }

.game-card:active {
    transform: translateY(-2px);
}

.m_92253aa5 {
    color: var(--mantine-color-text);
}

.m_539e827b {
    border-radius: var(--tab-radius);
    border-width: var(--tab-border-width);
    border-style: solid;
    border-color: transparent;
    background-color: var(--tab-bg);
    --tab-bg: white !important;
}

.dash-planet-popup .leaflet-popup-content-wrapper {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important; /* Adjust if planet needs slight padding */
}

.dash-planet-popup .leaflet-popup-content {
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: normal; /* Prevent Dash Mantine default line-height issues in popup */
}

.dash-planet-popup .leaflet-popup-tip-container {
    display: none !important; /* Hide the popup tip/arrow */
}

/* Ensure DashPlanet and its contents are clickable within the "invisible" popup */
.dash-planet-popup, .dash-planet-popup * {
    pointer-events: auto !important;
}

/* Optional: Adjust DashPlanet's center content avatar if needed */
.dash-planet-center-avatar {
    /* Add any specific styling for the avatar used as centerContent if needed */
}


/*.form-control-file, .form-control-range {*/
/*    display: none !important;*/
/*    width: 100%;*/
/*}*/
/*.leaflet-marker-icon {*/
/*    transition: all 0.3s ease;*/
/*}*/

#gradient-bg {
                    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
                }

                :root[data-mantine-color-scheme="dark"] #gradient-bg {
                    background: linear-gradient(135deg, #2b2b2b 0%, #1a1a1a 100%);
                }

                .hover-lift:hover {
                    transform: translateY(-2px);
                    box-shadow: var(--mantine-shadow-md);
                }
