/* Global layout adjustments */
.content{padding-top:60px}
.navbar.fixed-top{z-index:1050}
/* Sidebar styles and responsive content push */
.sidebar{width:220px;min-height:100vh;background:#0b1220;color:#cbd5e1;position:fixed;top:0;left:0;padding-top:60px;transition:transform .2s ease;z-index:1040}
.sidebar .nav-link{padding:10px 12px}
.sidebar .nav-link:hover{background:#111827}
html,body{margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}
.content{margin-left:0;padding:16px;padding-top:60px;transition:margin-left .2s ease;width:auto}
.content.container-fluid{width:auto}
body.menu-collapsed .sidebar{transform:translateX(-100%)}
body:not(.menu-collapsed) .content{margin-left:220px}
/* Footer alignment */
.footer{position:relative;z-index:1;margin-left:220px}
body.menu-collapsed .footer{margin-left:0}
@media (max-width: 991.98px){.footer{margin-left:0}}

.table-responsive {
    overflow-x: unset;
}

.deleteLocation{
    margin-top: 20px;
}

/* Improved tooltip appearance (applies to tooltips initialized with customClass: 'tooltip-info') */
.tooltip.tooltip-info { z-index: 2100; }
.tooltip.tooltip-info .tooltip-inner {
    max-width: 320px;
    padding: 10px 12px;
    font-size: 0.95rem;
    line-height: 1.3;
    color: #212529; /* dark text */
    background-color: #ffffff; /* white background */
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.5rem; /* rounded corners */
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
}
/* Match arrow color to white background */
.bs-tooltip-auto.tooltip-info[data-popper-placement^=top] .tooltip-arrow::before,
.bs-tooltip-top.tooltip-info .tooltip-arrow::before { border-top-color: #ffffff; }
.bs-tooltip-auto.tooltip-info[data-popper-placement^=bottom] .tooltip-arrow::before,
.bs-tooltip-bottom.tooltip-info .tooltip-arrow::before { border-bottom-color: #ffffff; }
.bs-tooltip-auto.tooltip-info[data-popper-placement^=start] .tooltip-arrow::before,
.bs-tooltip-start.tooltip-info .tooltip-arrow::before { border-left-color: #ffffff; }
.bs-tooltip-auto.tooltip-info[data-popper-placement^=end] .tooltip-arrow::before,
.bs-tooltip-end.tooltip-info .tooltip-arrow::before { border-right-color: #ffffff; }


.location-no-tag{
    color: darkred !important;
    animation: blink 1.2s ease-in-out 0s infinite;
    will-change: opacity;
}
.tag-no-sync{
    color: darkred;
    font-weight: bold;
    animation: blink 1.5s ease-in-out 0s infinite;
    will-change: opacity;
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0; }
}

/* Hover link icon for clickable tag names */
.tag-text {
    cursor: pointer;
    position: relative;
}
.tag-text::after {
    content: '📋';
    display: inline-block;
    margin-left: 6px;
    font-size: 0.95em;
    line-height: 1;
    color: #6c757d; /* Bootstrap muted */
    opacity: 0;
    transform: translateY(-1px);
    transition: opacity .15s ease, transform .15s ease;
}
.tag-text:hover::after {
    opacity: 1;
    transform: translateY(0);
}