


:root {
    --bg: #F5F7FC;
    --bg-white: #fff;
    --border: #ECEDF2;
    --text: #28304A;
    --text-muted: #696969;
    --mlip-purple: #7B5EA7;
    --mlip-purple-dark: #5D4580;
    --mlip-purple-deeper: #3D2D5C;
    --mlip-purple-light: #9B80C4;
    --mlip-gold: #FE8800;
    --mlip-gold-light: #FFa733;
    --radius: 18px;
    --radius-sm: 10px;
}


*,*::before,*::after { box-sizing: border-box; }

body {
    font-family: Outfit, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-weight: 400;
    color: var(--text);
    background: var(--bg);
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.6;
    overflow-x: hidden;
}

a {
    color: var(--mlip-purple);
    text-decoration: none;
    transition: color .25s ease;
}
a:hover {
    color: var(--mlip-gold);
}

::selection {
    background: rgba(123, 94, 167, .2);
    color: var(--text);
}


::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #f0f1f5; }
::-webkit-scrollbar-thumb { background: #c4c7d0; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #a0a3ac; }


.navbar-mlip {
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(18px) saturate(180%);
    -webkit-backdrop-filter: blur(18px) saturate(180%);
    border-bottom: 1px solid var(--border);
    padding: .6rem 0;
    z-index: 1030;
    transition: all .3s ease;
}
.navbar-mlip .navbar-brand {
    padding: 0;
    margin-right: 1.5rem;
}
.navbar-mlip .navbar-brand img {
    max-height: 48px;
    width: auto;
}
.nav-link-privacy {
    color: var(--text-muted);
    font-weight: 500;
    font-size: .84rem;
    transition: color .2s ease;
    text-decoration: none;
}
.nav-link-privacy:hover {
    color: var(--mlip-purple);
}


.live-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(123, 94, 167, .06);
    border: 1px solid rgba(123, 94, 167, .15);
    color: var(--mlip-purple);
    padding: .35rem .9rem;
    border-radius: 50px;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .03em;
    font-family: 'JetBrains Mono', monospace;
    white-space: nowrap;
}
.ldot {
    width: 7px;
    height: 7px;
    background: #22c55e;
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(34,197,94,.5);
    animation: ldotPulse 2s ease-in-out infinite;
    flex-shrink: 0;
}
@keyframes ldotPulse {
    0, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .35; transform: scale(0.7); }
}


.footer-mlip {
    background: var(--bg-white);
    border-top: 1px solid var(--border);
    padding: 1.5rem 0;
    font-size: .78rem;
    color: var(--text-muted);
    letter-spacing: .02em;
}


.table-responsive-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.country-flag-sm {
    width: 24px;
    height: 16px;
    border-radius: 3px;
    vertical-align: middle;
    margin-right: .3rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.08);
}


@media (max-width: 991px) {
    .navbar-mlip .navbar-brand img { max-height: 40px; }
}

@media (max-width: 767px) {
    .live-pill { font-size: .65rem; padding: .3rem .7rem; }
    .footer-mlip { padding: 1.2rem 0; font-size: .72rem; }
}


[dir=rtl] {
    direction: rtl;
    text-align: right;
}
[dir=rtl] .navbar-mlip .navbar-brand { margin-right: 0; margin-left: 1.5rem; }
[dir=rtl] .country-flag-sm { margin-right: 0; margin-left: .3rem; }
[dir=rtl] .live-pill { direction: ltr; }