/* RHA.dev extras */
.brand-title { font-size: 1.15rem; }

body.admin-theme {
    --primary: #e53935;
    --rgba-primary-1: rgba(229, 57, 53, 0.1);
}
body.admin-theme .nav-header,
body.admin-theme .header {
    background: #8b1111 !important;
}
body.admin-theme .deznav {
    background: #3b0a0a;
}
body.admin-theme .btn-primary,
body.admin-theme .progress-bar.bg-primary,
body.admin-theme .badge.bg-primary {
    background-color: #e53935 !important;
    border-color: #e53935 !important;
}
body.admin-theme a.text-primary,
body.admin-theme .text-primary {
    color: #ff6b6b !important;
}
body.admin-theme .metismenu > li.mm-active > a,
body.admin-theme .metismenu a.mm-active {
    color: #ff8a80 !important;
}

#world-map {
    width: 100%;
    height: 360px;
}
.jqvmap-zoomin, .jqvmap-zoomout {
    background: var(--primary);
    color: #fff;
    border-radius: 4px;
}
.dashboard-map-list {
    max-height: 280px;
    overflow: auto;
}

.geoip-map-wrap {
    position: relative;
    min-height: 420px;
    overflow: hidden;
    border-radius: 8px;
}
#geo-map {
    width: 100%;
    height: 420px;
    background: #1e1e2d;
}
.geoip-popup {
    color: #222;
    min-width: 180px;
}
.geoip-popup strong {
    display: block;
    margin-bottom: 4px;
}
.geoip-details {
    margin: 0;
}
.geoip-details th {
    width: 34%;
    font-weight: 600;
    white-space: nowrap;
    background: rgba(255, 255, 255, 0.03);
}
.geoip-details th,
.geoip-details td {
    padding: 0.65rem 0.9rem;
    vertical-align: middle;
}
.geoip-flag {
    display: inline-block;
    vertical-align: -3px;
    margin-right: 6px;
    border-radius: 2px;
}
.geoip-cidr {
    display: inline-block;
    margin-left: 4px;
    padding: 0 6px;
    border-radius: 3px;
    background: #c9a227;
    color: #111;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}
