


.dropdown-menu {
    background: #131829 !important;
    border: 1px solid rgba(98,84,235,0.22) !important;
    border-radius: 10px !important;
    box-shadow: 0 12px 36px rgba(0,0,0,0.6), 0 0 0 1px rgba(98,84,235,0.08) !important;
    padding: 6px 4px !important;
    min-width: 200px;
}

.dropdown-item {
    color: #b8bdd8 !important;
    border-radius: 7px !important;
    padding: 8px 14px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    transition: background .14s, color .14s, border-color .14s !important;
    border-left: 2px solid transparent !important;
    margin: 1px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.dropdown-item:hover,
.dropdown-item:focus {
    background: rgba(98,84,235,0.14) !important;
    color: #fff !important;
    border-left-color: #6254eb !important;
}


.dropdown-item.dropdown-toggle::after {
    margin-left: auto !important;
    opacity: 0.5;
}


.dropdown-submenu > .dropdown-menu {
    border-color: rgba(0,207,232,0.18) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.6) !important;
}
.dropdown-submenu > .dropdown-menu .dropdown-item:hover {
    border-left-color: #00cfe8 !important;
    background: rgba(0,207,232,0.12) !important;
}


.dropdown-item img[src*="/flags/"] {
    border-radius: 3px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.4);
    flex-shrink: 0;
}


.dropdown-item .badge {
    margin-left: auto !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .5px !important;
    padding: 3px 8px !important;
    border-radius: 20px !important;
}
.dropdown-item .badge-primary {
    background: rgba(98,84,235,0.25) !important;
    color: #9b8ff5 !important;
    border: 1px solid rgba(98,84,235,0.4) !important;
}



.card .card-header > div,
.card .card-header > center {
    width: 100% !important;
    text-align: center !important;
}


.card .card-header .heading-elements-toggle,
.card .card-header .heading-elements { display: none !important; }


.header-navbar .navbar-nav .nav-link {
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: .2px;
    transition: color .15s !important;
}
.header-navbar .navbar-nav .nav-link:hover {
    color: #fff !important;
}


#ipandtext {
    font-size: 1.45rem;
    font-weight: 700;
    background: linear-gradient(135deg, #e0e4ff 0%, #9b8ff5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: .4px;
    text-align: center;
}


.live-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px 3px 7px;
    border-radius: 20px;
    background: rgba(40,199,111,0.12);
    border: 1px solid rgba(40,199,111,0.35);
    color: #28c76f;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    vertical-align: middle;
}
.live-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #28c76f;
    box-shadow: 0 0 6px #28c76f;
    animation: live-pulse 1.4s ease-in-out infinite;
}
@keyframes live-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}


.dstat-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .3px;
    cursor: pointer;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.07);
    color: #dde0f0;
    transition: background .18s, border-color .18s, color .18s, transform .12s;
    text-decoration: none;
    margin: 3px 5px;
    vertical-align: middle;
}
.dstat-btn:hover { color: #fff; transform: translateY(-2px); text-decoration: none; }
.dstat-btn svg { flex-shrink: 0; }
.dstat-btn-green  { background: rgba(40,199,111,.12); border-color: rgba(40,199,111,.5); color: #5dde9a; }
.dstat-btn-green:hover  { background: rgba(40,199,111,.25); border-color: #28c76f; color: #fff; }
.dstat-btn-red    { background: rgba(234,84,85,.12);  border-color: rgba(234,84,85,.5);  color: #f08080; }
.dstat-btn-red:hover    { background: rgba(234,84,85,.25);  border-color: #ea5455; color: #fff; }
.dstat-btn-teal   { background: rgba(0,207,232,.1);   border-color: rgba(0,207,232,.5);  color: #5dd8e8; }
.dstat-btn-teal:hover   { background: rgba(0,207,232,.22);  border-color: #00cfe8; color: #fff; }
.dstat-btn-dark   { background: rgba(194,198,220,.08); border-color: rgba(194,198,220,.3); color: #c2c6dc; }
.dstat-btn-dark:hover   { background: rgba(194,198,220,.18); border-color: #c2c6dc; color: #fff; }
.dstat-btn-purple { background: rgba(98,84,235,.12);  border-color: rgba(98,84,235,.5);  color: #9b8ff5; }
.dstat-btn-purple:hover { background: rgba(98,84,235,.25); border-color: #6254eb; color: #fff; }


.swal2-popup { border: 1px solid rgba(98,84,235,.3) !important; border-radius: 10px !important; }
.swal-progress-purple { background: #6254eb !important; }
