/**
 * 地圖核心樣式 - map.css
 * 包含地圖容器、控制項、分頁按鈕等核心功能
 * 整合版本 - 2025/07/31 + 點擊狀態功能
 */

footer {
    display: none;
}


/* 地圖服務專用樣式 */
.map-full-container {
    position: relative;
    width: 100%;
    height: 100vh;
}

#map {
    height: 100vh;
    width: 100%;
    border-radius: 8px;
    position: relative;
    overflow: visible; /* 確保標記標籤正常顯示 */
}

/* 地圖載入覆蓋層 */
.map-loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.9);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1001;
    flex-direction: column;
    gap: 15px;
}

.map-loading-overlay.show {
    display: flex;
}

.map-loading-spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #007bff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.map-loading-text {
    color: #666;
    font-size: 14px;
}

/* 列表載入覆蓋層 */
.list-loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.8);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 100;
    font-size: .8rem;
}

.list-loading-overlay.show {
    display: flex;
}

/* 清除篩選按鈕 */
.clear-filters-btn {
    position: absolute;
    top: 180px;
    right: 20px;
    z-index: 999;
    transition: all 0.3s ease;
}

.clear-filters-btn button {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(221, 221, 221, 0.8);
    border-radius: 20px;
    padding: 6px 12px;
    font-size: 12px;
    transition: all 0.3s ease;
}

.clear-filters-btn button:hover {
    background: #f8f9fa;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

/* 右下角功能按鈕 - 調整位置避開搜尋區塊 */
.map-controls {
    position: absolute;
    top: 150px; 
    right: 20px;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.map-control-btn {
    width: 50px;
    height: 50px;
    background: white;
    border: none;
    border-radius: 50%;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    color: #666;
    /* 新增優化按鈕點擊反應 */
    pointer-events: auto !important;
    z-index: 1000 !important;
    position: relative !important;
    transition: all 0.2s ease;
    touch-action: manipulation;
    user-select: none;
}

.map-control-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.map-control-btn:hover:not(:disabled) {
    transform: scale(1.05);
}

.map-control-btn.active {
    background: #007bff;
    color: white;
}

.map-control-btn.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.map-control-btn:disabled {
    pointer-events: none !important;
    opacity: 0.6;
}

/* 地圖換頁按鈕 */
.map-pagination-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.95);
    border: none;
    border-radius: 50%;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 1000;
    color: #333;
    backdrop-filter: blur(10px);
    text-decoration: none;
}

.map-pagination-btn:hover {
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.3);
    background: #007bff;
    color: white;
    text-decoration: none;
}

.map-pagination-btn:active {
    transform: translateY(-50%) scale(0.95);
}

.map-pagination-prev {
    left: 20px;
}

.map-pagination-next {
    right: 20px;
}

.map-pagination-btn .material-symbols-outlined {
    font-size: 28px;
}

/* 分頁按鈕載入狀態 */
.map-pagination-btn.loading {
    opacity: 0.7;
    cursor: not-allowed;
    pointer-events: none;
}

.map-pagination-btn .rotating {
    animation: rotate 1s linear infinite;
}

/* 分頁按鈕禁用狀態 */
.map-pagination-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    background-color: #f5f5f5 !important;
}

.map-pagination-btn:disabled:hover {
    transform: none !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
}

/* 懸停提示效果 */
.map-pagination-btn::before {
    content: attr(title);
    position: absolute;
    bottom: -35px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.map-pagination-btn:hover::before {
    opacity: 1;
}

/* 分頁樣式 */
.pagination-section {
    padding: 20px 5px;
    border-top: 1px solid #eee;
    background: #f8f9fa;
    text-align: center;
}

.pagination-section .uk-pagination {
    justify-content: center;
    font-size: .8rem;
}

/* 自定義分頁樣式 */
.custom-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.custom-pagination button {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 8px 16px;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.custom-pagination .pagination-info {
    color: #666;
    font-size: 14px;
    font-weight: 500;
    padding: 8px 12px;
}

/* 列表項目樣式 */
.place-item {
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    display: flex;
    gap: 12px;
    align-items: flex-start;
    overflow: visible; /* 確保點擊指示器正常顯示 */
}

.place-item:hover {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.place-item-content {
    flex: 1;
    min-width: 0;
    position: relative;
    z-index: 1;
}

.place-item-image {
    width: 80px;
    height: 80px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
    background: #f8f9fa;
    display: flex;
    align-items: center;
    justify-content: center;
}

.place-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.place-item-image .no-image {
    color: #999;
    font-size: 24px;
}

.place-name {
    font-weight: bold;
    margin-bottom: 5px;
    font-size: 16px;
}

.place-address {
    color: #666;
    font-size: 14px;
    margin-bottom: 8px;
}

.place-rating {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
}

.rating-stars {
    color: #ffc107;
}

.place-distance {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #e9ecef;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 12px;
    color: #666;
}

/* 列表滑動優化 */
.list-content {
    scroll-behavior: smooth;
}

.custom-list-sidebar .list-content {
    scroll-behavior: smooth;
}

/* 地點統計載入狀態 */
.place-count-text.loading {
    color: #007bff;
    font-weight: 500;
}

.place-count-text.loading::after {
    content: '...';
    animation: dots 1.5s steps(4, end) infinite;
}

/* ========== 收藏地點樣式 ========== */

.place-item.is-favorite {
    border-left: 4px solid #ff6b6b;
    background: linear-gradient(90deg, #fff5f5 0%, #ffffff 100%);
    position: relative;
}

.place-item.is-favorite::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-top: 20px solid #ff6b6b;
    border-left: 20px solid transparent;
}

.favorite-icon {
    color: #ff6b6b;
    font-size: 18px;
    margin-right: 8px;
    vertical-align: middle;
}

.favorite-category {
    font-size: 11px;
    color: #666;
    padding: 2px 8px;
    background-color: #f0f0f0;
    border-radius: 12px;
    display: inline-block;
}

#favoriteBtn {
    position: relative;
    transition: all 0.3s ease;
}

#favoriteBtn.active {
    background-color: #ff6b6b !important;
    color: white !important;
    transform: scale(1.05);
}

#favoriteBtn.active .material-symbols-outlined {
    color: white !important;
}

#favoriteBtn:hover {
    background-color: #ff8a80 !important;
}

/* ==================== 點擊狀態樣式 ==================== */

/* 標記標籤樣式 - 優化外觀 */
.marker-label {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(248, 249, 250, 0.95));
    border: 1px solid rgba(0, 123, 255, 0.2);
    border-radius: 12px;
    padding: 4px 8px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 11px;
    font-weight: 500;
    color: #333;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    white-space: nowrap;
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* InfoWindow 內容樣式 - 全新設計 */
.marker-info-window {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.5;
    padding: 16px;
    border-radius: 12px;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 123, 255, 0.1);
    max-width: 280px;
    min-width: 200px;
}

.marker-info-window .place-name {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.3;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* .marker-info-window .place-name::before {
    content: '📍';
    font-size: 16px;
} */

.marker-info-window .place-address {
    font-size: 13px;
    color: #6c757d;
    margin-bottom: 10px;
    display: flex;
    align-items: flex-start;
    gap: 6px;
    line-height: 1.4;
}

/* .marker-info-window .place-address::before {
    content: '📍';
    font-size: 12px;
    margin-top: 1px;
    opacity: 0.7;
} */

.marker-info-window .place-rating {
    font-size: 14px;
    color: #ff9500;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 500;
}

/* .marker-info-window .place-rating::before {
    content: '⭐';
    font-size: 14px;
} */

.marker-info-window .info-actions {
    text-align: center;
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid rgba(0, 123, 255, 0.1);
}

.marker-info-window .uk-button-small {
    font-size: 12px;
    font-weight: 600;
    padding: 4px 20px;
    border-radius: 20px;
    border: none;
    color: white;
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
    transition: all 0.3s ease;
    cursor: pointer;
}

.marker-info-window .uk-button-small:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 123, 255, 0.4);
}

.marker-info-window .status-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #28a745;
    color: white;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 10px;
    font-weight: 600;
    box-shadow: 0 2px 6px rgba(40, 167, 69, 0.3);
}

.marker-info-window .material-symbols-outlined {
        font-size: 20px;
    }

/* 列表項點擊狀態樣式 */
.place-item.clicked {
    background-color: #f8f9ff;
    border-left: 4px solid #007bff;
    position: relative;
}

.place-item.clicked::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, 
        transparent 10px, 
        rgba(0, 123, 255, 0.05) 10px, 
        rgba(0, 123, 255, 0.05) 20px, 
        transparent 20px
    );
    background-size: 20px 20px;
    pointer-events: none;
    opacity: 0.3;
    z-index: 0;
}

.place-item.clicked .place-name {
    color: #0056b3;
    font-weight: 500;
}

/* 點擊指示器 */
.click-indicator {
    position: static;
    width: fit-content;
    margin-top: 5px;
    top: 0;
    right: 8px;
    background: #5baaff;
    color: white;
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 10px;
    font-weight: 500;
    /* box-shadow: 0 2px 4px rgba(0, 123, 255, 0.3); */
    z-index: 10;
    animation: clickIndicatorPulse 2s ease-in-out infinite;
}

@keyframes clickIndicatorPulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.8;
        transform: scale(1.05);
    }
}

/* 點擊統計和清除按鈕 */
.click-stats-btn {
    position: fixed;
    bottom: 20px;
    left: 20px;
    background: rgba(0, 123, 255, 0.9);
    color: white;
    border: none;
    border-radius: 25px;
    padding: 8px 16px;
    font-size: 12px;
    cursor: pointer;
    z-index: 1000;
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.click-stats-btn:hover {
    background: rgba(0, 123, 255, 1);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 123, 255, 0.4);
}

.clear-clicks-btn {
    position: fixed;
    bottom: 20px;
    left: 120px;
    background: rgba(220, 53, 69, 0.9);
    color: white;
    border: none;
    border-radius: 25px;
    padding: 8px 16px;
    font-size: 12px;
    cursor: pointer;
    z-index: 1000;
    box-shadow: 0 4px 12px rgba(220, 53, 69, 0.3);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.clear-clicks-btn:hover {
    background: rgba(220, 53, 69, 1);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(220, 53, 69, 0.4);
}

.uk-notification {
    z-index: 10000!important;
}

/* 標記標籤動畫效果 */
/* .marker-label-appear {
    animation: labelFadeIn 0.3s ease-out;
}

@keyframes labelFadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px) scale(0.8);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
} */

/* InfoWindow 自定義樣式覆蓋 - 更美觀的設計 */
.gm-style .gm-style-iw-c {
    border-radius: 16px !important;
    /* box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1), 0 5px 15px rgba(0, 0, 0, 0.08) !important; */
    /* background: linear-gradient(135deg, #027BFF 0%, #1b84f4 100%) !important; */
    border: 1px solid rgba(0, 123, 255, 0.1) !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.gm-style .gm-style-iw-t::after {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%) !important;
    border-radius: 0 0 12px 12px !important;
}

.gm-style .gm-style-iw-d {
    padding: 0 !important;
    overflow: visible !important;
}

/* InfoWindow 關閉按鈕美化 */
.gm-style .gm-style-iw-tc::after {
    background: linear-gradient(135deg, #ff4757, #ff3742) !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    top: 8px !important;
    right: 8px !important;
    box-shadow: 0 2px 8px rgba(255, 71, 87, 0.3) !important;
}

.gm-style .gm-style-iw-tc::after:hover {
    transform: scale(1.1) !important;
    box-shadow: 0 4px 12px rgba(255, 71, 87, 0.4) !important;
}

/* 動畫效果 */
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes dots {
    0%, 20% { 
        color: rgba(0, 0, 0, 0); 
        text-shadow: .25em 0 0 rgba(0, 0, 0, 0), .5em 0 0 rgba(0, 0, 0, 0); 
    }
    40% { 
        color: #007bff; 
        text-shadow: .25em 0 0 rgba(0, 0, 0, 0), .5em 0 0 rgba(0, 0, 0, 0); 
    }
    60% { 
        text-shadow: .25em 0 0 #007bff, .5em 0 0 rgba(0, 0, 0, 0); 
    }
    80%, 100% { 
        text-shadow: .25em 0 0 #007bff, .5em 0 0 #007bff; 
    }
}

.top-member-area .top-member-cantainer {
    max-width: calc(100% - 100px);
}

/* 標記標籤位置調整 - 稍微上移，避免過度下移 */

/* 方法1: 使用 transform 調整 Google Maps 標籤位置 */
.gm-style div[style*="position: absolute"] div[style*="font-family"] {
    /* transform: translateY(4px) !important;  */
}

/* 方法2: 更精確的標籤定位 */
.gm-style .marker-label,
.gm-style div[class*="marker-label"] {
    transform: translateY(3px) !important; 
    /* margin-top: 3px !important; */
    background: #fed29c;
    color: #333 !important;
    box-shadow:inherit;
    border-radius: 8px;
    padding: 2px 3px;
    font-weight: 400 !important;
    font-size: 13px;
    text-shadow: none;
    border-color: #edaa57;
}

/* 方法3: 針對自定義標籤類別的調整 */
.marker-label-appear {
    position: relative !important;
}

/* 確保標籤不會影響點擊事件 */
.gm-style div[style*="font-family"] {
    pointer-events: none !important;
    z-index: 1 !important;
}

/* 確保 Google Maps 標記正確顯示 */
.gm-style img {
    max-width: none !important;
    max-height: none !important;
}

/* 修正收藏標記的 z-index */
.gm-style > div:first-child > div + div > div:last-child > div > div:last-child {
    z-index: 1000 !important;
}

/* 確保收藏標記圖示不被遮擋 */
.gm-style .gm-style-mtc,
.gm-style .gm-bundled-control {
    z-index: 999 !important;
}

/* 收藏標記樣式增強 */
.favorite-marker {
    position: relative !important;
    z-index: 1000 !important;
    filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.3));
}

/* 標記容器樣式 */
.gm-style > div > div {
    position: relative;
}

/* 確保收藏標記在最上層 */
[src*="icon_favorite.svg"] {
    z-index: 1000 !important;
    position: relative !important;
    filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.3)) !important;
}

/* 一般標記樣式 */
[src*="icon_paws.svg"] {
    z-index: 100 !important;
    position: relative !important;
    filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.2)) !important;
}

/* 地圖標記點擊區域 */
.gm-style .gm-style-iw {
    z-index: 1001 !important;
}

/* 修正標記圖示大小一致性 */
.map-marker-icon {
    width: 24px !important;
    height: 24px !important;
}

.map-marker-icon.favorite {
    width: 28px !important;
    height: 28px !important;
    z-index: 1000 !important;
}

/* 動畫效果 */
@keyframes favoriteMarkerPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.favorite-marker-animated {
    animation: favoriteMarkerPulse 0.6s ease-in-out;
}

/* 確保地圖控制項不遮擋標記 */
.gm-style .gm-bundled-control {
    margin: 10px !important;
}

/* 收藏標記特殊效果 */
.gm-style img[src*="icon_favorite.svg"] {
    transform-origin: center bottom;
    transition: transform 0.2s ease;
}

.gm-style img[src*="icon_favorite.svg"]:hover {
    transform: scale(1.1);
}

/* 確保標記不被其他元素遮擋 */
.gm-style > div:first-child {
    z-index: auto !important;
}

.gm-style > div:first-child > div {
    z-index: auto !important;
}

/* 修正地圖容器的層級關係 */
#map {
    position: relative;
    z-index: 1;
}

/* 確保收藏標記的點擊事件正常 */
.gm-style div[role="button"] {
    z-index: inherit !important;
}

/* 收藏標記陰影效果 */
.favorite-marker-shadow {
    filter: drop-shadow(3px 3px 6px rgba(255, 0, 0, 0.3));
}

/* 響應式標記大小 */
@media (max-width: 768px) {
    .map-marker-icon {
        width: 20px !important;
        height: 20px !important;
    }
    
    .map-marker-icon.favorite {
        width: 24px !important;
        height: 24px !important;
    }
}

/* 調試用 - 可以暫時加入檢查標記位置 */
.debug-marker-outline {
    outline: 2px solid red !important;
    outline-offset: 2px !important;
}

/* ==================== 響應式設計 ==================== */

@media (min-width: 1099px) {
    .paws-cantainer {
        width: calc(100% - 450px);
        margin-left: 190px;
        max-width: inherit;
    }
}

@media (max-width: 1100px) {
    .paws-block {
        padding: 50px 0 0 !important;
    }

    .map-pagination-btn {
        height: 35px;
        width: 35px;
    }
    .paws-cantainer {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .map-full-container {
        position: fixed;
    }

    .map-controls {
        top: 150px; /* 手機版稍微調整 */
        right: 10px;
    }

    .clear-filters-btn {
        top: 160px;
        right: 15px;
    }

    /* 手機版分頁按鈕 */
    .map-pagination-btn {
        width: 35px;
        height: 35px;
    }

    .map-pagination-prev {
        left: 15px;
    }

    .map-pagination-next {
        right: 15px;
    }

    .map-pagination-btn .material-symbols-outlined {
        font-size: 20px;
    }

    /* 手機版自定義分頁 */
    .custom-pagination {
        gap: 10px;
    }

    .custom-pagination button {
        justify-content: center;
    }

    /* 手機版分頁按鈕提示 */
    .map-pagination-btn::before {
        bottom: -30px;
        font-size: 11px;
        padding: 3px 6px;
    }

    /* 手機版列表項目調整 */
    .place-item {
        padding: 12px;
        gap: 10px;
    }

    .place-item-image {
        width: 60px;
        height: 60px;
    }

    .place-distance {
        position: static;
        align-self: flex-start;
        margin-top: 5px;
    }

    /* 手機版點擊指示器調整 */
    .click-indicator {
        font-size: 9px;
        padding: 1px 4px;
        top: 4px;
        right: 4px;
    }
    
    .marker-info-window {
        font-size: 13px;
    }
    
    .marker-info-window .place-name {
        font-size: 16px;
    }
    
    .marker-info-window .place-address,
    .marker-info-window .place-rating {
        font-size: 13px;
    }

    
    
    /* 手機版控制按鈕調整 */
    .click-stats-btn,
    .clear-clicks-btn {
        bottom: 15px;
        font-size: 11px;
        padding: 6px 12px;
    }
    
    .clear-clicks-btn {
        left: 100px;
    }
}

/* ==================== 深色模式支援 ==================== */

@media (prefers-color-scheme: dark) {
    /* .marker-label {
        background-color: rgba(45, 45, 45, 0.9);
        border-color: #555;
        color: #fff;
    }
    
    .place-item.clicked {
        background-color: #1a1d23;
        border-left-color: #4dabf7;
    }
    
    .place-item.clicked .place-name {
        color: #4dabf7;
    }
    
    .marker-info-window {
        background-color: #2d3748;
        color: #e2e8f0;
    }
    
    .marker-info-window .place-name {
        color: #ff8a65;
    }
    
    .marker-info-window .place-address {
        color: #a0aec0;
    } */
}