@charset "UTF-8";
/* ==========================================================
   FLUX IMPORTS — Tema "Luxe" (preto + dourado, vidro)
   Carregar DEPOIS de style.css
   ========================================================== */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&family=Poppins:wght@300;400;500;600&display=swap');

:root {
    --lx-gold: #D9B45A;
    --lx-gold-2: #F3D98B;
    --lx-gold-3: #A9822F;
    --lx-gold-grad: linear-gradient(135deg, #F6DE95 0%, #D9B45A 45%, #A9822F 100%);
    --lx-gold-text: linear-gradient(180deg, #FBE7A8 0%, #E2BE66 55%, #B88C36 100%);
    --lx-bg: #07070A;
    --lx-glass: rgba(18, 18, 22, 0.72);
    --lx-glass-2: rgba(26, 26, 31, 0.78);
    --lx-input: rgba(10, 10, 13, 0.65);
    --lx-line: rgba(217, 180, 90, 0.22);
    --lx-line-soft: rgba(255, 255, 255, 0.07);
    --lx-text: #F4EFE6;
    --lx-muted: #9C968A;
    --lx-radius: 18px;
    --lx-radius-sm: 11px;
    /* imagem de fundo — trocar quando chegar a definitiva */
    --lx-bg-image: radial-gradient(1200px 700px at 85% 10%, rgba(217,180,90,0.16), transparent 60%),
                   radial-gradient(900px 600px at 10% 100%, rgba(217,180,90,0.08), transparent 60%);
}

/* ---------- Fundo ---------- */
html, body { background: var(--lx-bg) !important; }
body {
    color: var(--lx-text) !important;
    font-family: 'Poppins', sans-serif;
}
body::before {
    content: "";
    position: fixed; inset: 0; z-index: -2;
    background: var(--lx-bg-image), var(--lx-bg);
    background-size: cover; background-position: center;
}
body::after {
    content: "";
    position: fixed; inset: 0; z-index: -1;
    background: linear-gradient(90deg, rgba(5,5,7,0.92) 0%, rgba(5,5,7,0.70) 45%, rgba(5,5,7,0.45) 100%);
    pointer-events: none;
}

/* ---------- Sidebar ---------- */
.sidebar {
    background: linear-gradient(180deg, rgba(14,14,17,0.92), rgba(10,10,12,0.88)) !important;
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    border-right: 1px solid var(--lx-line) !important;
    box-shadow: 8px 0 40px rgba(0,0,0,0.45);
    padding: 1.75rem 1.25rem !important;
    overflow-y: auto;
}
.sidebar .logo {
    display: flex; align-items: center; gap: .75rem;
    padding-bottom: 1.25rem; margin-bottom: 1.25rem;
    border-bottom: 1px solid var(--lx-line-soft);
}
.sidebar .logo-img { width: 44px; height: 44px; border-radius: 10px; object-fit: contain; }
.sidebar .logo span {
    font-family: 'Montserrat', sans-serif; font-weight: 700;
    font-size: 1.15rem; line-height: 1.25; letter-spacing: .02em;
    background: var(--lx-gold-text); -webkit-background-clip: text; background-clip: text;
    color: transparent !important;
}
.user-profile {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid var(--lx-line-soft) !important;
    border-radius: 14px !important;
    padding: .75rem !important;
}
.avatar { border: 1px solid var(--lx-line); border-radius: 50% !important; }
.user-info .email { color: var(--lx-text) !important; font-size: .8rem; }
.role-badge {
    background: var(--lx-gold-grad) !important; color: #141109 !important;
    border: none !important; border-radius: 999px !important;
    font-weight: 700; letter-spacing: .08em; font-size: .62rem !important;
    padding: .15rem .6rem !important;
}
.sidebar hr { border: 0; border-top: 1px solid var(--lx-line-soft); margin: 1.25rem 0; }

.nav-links { list-style: none; display: flex; flex-direction: column; gap: .3rem; }
.nav-links a {
    position: relative;
    display: flex !important; align-items: center; gap: .8rem;
    padding: .78rem 1rem !important;
    border-radius: 12px !important;
    color: #CFC6B3 !important;
    text-decoration: none !important;
    font-weight: 500; font-size: .95rem; line-height: 1.25;
    border: 1px solid transparent;
    transition: background .2s, color .2s, border-color .2s, transform .2s !important;
}
.nav-links a::before {
    content: ""; flex: 0 0 18px; width: 18px; height: 18px;
    background: var(--lx-gold);
    -webkit-mask: var(--lx-ico) center / contain no-repeat;
            mask: var(--lx-ico) center / contain no-repeat;
    opacity: .9;
}
.nav-links a:hover {
    background: rgba(217,180,90,0.08) !important;
    border-color: var(--lx-line);
    color: var(--lx-gold-2) !important;
}
.nav-links a.active {
    background: var(--lx-gold-grad) !important;
    color: #16120A !important; font-weight: 600;
    box-shadow: 0 6px 22px rgba(217,180,90,0.28), inset 0 1px 0 rgba(255,255,255,0.45);
}
.nav-links a.active::before { background: #16120A; opacity: 1; }

/* ícones (SVG em máscara) */
.nav-links a { --lx-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); }
.nav-links li:nth-child(1) a { --lx-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5V20a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E"); }
.nav-links a[href*="history"] { --lx-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M7 9h10M7 13h6'/%3E%3C/svg%3E"); }
.nav-links a[href*="dashboard"] { --lx-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-7M22 20H2'/%3E%3C/svg%3E"); }
.nav-links a[href*="reseller"] { --lx-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l1.5-5h15L21 9M3 9h18v11H3zM9 20v-6h6v6'/%3E%3C/svg%3E"); }
.nav-links a[href*="taxes"] { --lx-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M15 9.5c-.5-1-1.6-1.5-3-1.5-1.7 0-3 .8-3 2s1.3 1.7 3 2 3 .8 3 2-1.3 2-3 2c-1.4 0-2.5-.5-3-1.5M12 6v12'/%3E%3C/svg%3E"); }
.nav-links a[href*="admin"] { --lx-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 4.5-3.4 8-8 9-4.6-1-8-4.5-8-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"); }
.nav-links a[href*="profile"] { --lx-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E"); }
.nav-links a[href*="security"] { --lx-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E"); }
.nav-links a[href*="wa.me"] { --lx-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.8 7L4 20l1.1-4.9A8 8 0 1 1 21 12z'/%3E%3C/svg%3E"); }

.btn-logout {
    border-radius: 12px !important;
    border: 1px solid var(--lx-line) !important;
    background: transparent !important; color: var(--lx-muted) !important;
}
.btn-logout:hover { color: var(--lx-gold-2) !important; border-color: var(--lx-gold) !important; }

/* ---------- Conteúdo ---------- */
.main-content { background: transparent !important; padding: 2rem 2.5rem !important; }
.container { max-width: 1180px; }
.top-bar { margin-bottom: 1rem; }
.btn-logout-top {
    background: rgba(18,18,22,0.6) !important; backdrop-filter: blur(10px);
    border: 1px solid var(--lx-line) !important; border-radius: 999px !important;
    color: var(--lx-text) !important; padding: .45rem 1rem !important;
}

.card {
    background: linear-gradient(180deg, var(--lx-glass-2), var(--lx-glass)) !important;
    backdrop-filter: blur(22px) saturate(140%);
    -webkit-backdrop-filter: blur(22px) saturate(140%);
    border: 1px solid var(--lx-line) !important;
    border-radius: var(--lx-radius) !important;
    box-shadow: 0 30px 80px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.05) !important;
    padding: 2rem 2.25rem !important;
}
.card { position: relative; overflow: hidden; }
.card::before {
    content: ""; position: absolute; top: 0; left: 8%; right: 8%; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(243,217,139,0.7), transparent);
    pointer-events: none;
}
.card-header { border-bottom: 1px solid var(--lx-line-soft) !important; padding-bottom: 1.25rem !important; margin-bottom: 1.5rem !important; }
.card-header h1, .card-header h2, .main-content h1, .main-content h2 {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important; letter-spacing: .005em !important;
    text-transform: none !important;
    background: var(--lx-gold-text); -webkit-background-clip: text; background-clip: text;
    color: transparent !important;
}
.card-header h1, .main-content h1 { font-size: 2.1rem !important; line-height: 1.15; }
.card-header h2, .main-content h2 { font-size: 1.45rem !important; }
.card-header p, .card-header small { color: var(--lx-muted) !important; }
.main-content h3, .main-content h4 { color: var(--lx-gold-2) !important; font-family: 'Montserrat', sans-serif; }

/* ---------- Formulários ---------- */
.form-label, label {
    color: #D8CFBD !important; font-weight: 500 !important;
    font-size: .82rem !important; letter-spacing: .02em !important;
    text-transform: none !important;
}
.form-control, .form-select, .main-content input:not([type=checkbox]):not([type=radio]):not([type=file]), .main-content select, .main-content textarea {
    background-color: var(--lx-input) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    border-radius: var(--lx-radius-sm) !important;
    color: var(--lx-text) !important;
    padding: .8rem 1rem !important;
    transition: border-color .2s, box-shadow .2s, background-color .2s;
}
.form-control::placeholder, .main-content input::placeholder { color: #6E695F !important; }
.form-control:hover, .main-content input:hover, .main-content select:hover { border-color: var(--lx-line) !important; }
.form-control:focus, .form-select:focus, .main-content input:focus, .main-content select:focus, .main-content textarea:focus {
    outline: none !important;
    border-color: var(--lx-gold) !important;
    box-shadow: 0 0 0 3px rgba(217,180,90,0.18) !important;
    background-color: rgba(14,14,17,0.85) !important;
}
select option { background: #121215; color: var(--lx-text); }
.sidebar .form-control { border-radius: 12px !important; background-color: rgba(255,255,255,0.03) !important; }

/* ---------- Botões ---------- */
.btn { border-radius: 12px !important; font-weight: 600 !important; letter-spacing: .02em; transition: transform .15s, box-shadow .2s, filter .2s !important; }
.btn-primary, .btn-filter.primary {
    background: var(--lx-gold-grad) !important; color: #16120A !important; border: none !important;
    box-shadow: 0 8px 26px rgba(217,180,90,0.30), inset 0 1px 0 rgba(255,255,255,0.5) !important;
}
.btn-primary:hover { transform: translateY(-1px); filter: brightness(1.06); box-shadow: 0 12px 34px rgba(217,180,90,0.40) !important; }
.btn-secondary, .btn-filter {
    background: rgba(255,255,255,0.03) !important; color: var(--lx-text) !important;
    border: 1px solid var(--lx-line) !important; border-radius: 12px !important;
}
.btn-secondary:hover, .btn-filter:hover { border-color: var(--lx-gold) !important; color: var(--lx-gold-2) !important; }
.btn-danger { border-radius: 12px !important; }

/* ---------- Resultados / resumo ---------- */
.result-box, .summary-grid > *, .cost-row {
    border-color: var(--lx-line-soft) !important;
}
.result-box {
    background: rgba(8,8,10,0.45) !important;
    border: 1px solid var(--lx-line) !important; border-radius: 14px !important;
}
.summary-label { color: var(--lx-muted) !important; }
.summary-value, .cost-value { color: var(--lx-text) !important; font-variant-numeric: tabular-nums; }
.total, .total-row, .total .summary-value {
    color: var(--lx-gold-2) !important; font-weight: 700 !important;
}
.rate-badge {
    align-self: flex-start; display: inline-block;
    background: rgba(217,180,90,0.12) !important; color: var(--lx-gold-2) !important;
    border: 1px solid var(--lx-line) !important; border-radius: 999px !important; padding: .25rem .75rem !important;
}
.spinner { border-top-color: var(--lx-gold) !important; }

/* ---------- Tabelas ---------- */
.history-table, .compare-table, .audit-table, .main-content table {
    border-collapse: separate !important; border-spacing: 0 !important;
}
.main-content table th {
    background: rgba(217,180,90,0.07) !important; color: var(--lx-gold-2) !important;
    font-weight: 600; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase;
    border-bottom: 1px solid var(--lx-line) !important;
}
.main-content table td { border-bottom: 1px solid var(--lx-line-soft) !important; color: var(--lx-text); }
.main-content table tbody tr { transition: background .15s; }
.main-content table tbody tr:hover { background: rgba(217,180,90,0.05) !important; }
.table-responsive { border-radius: 14px; border: 1px solid var(--lx-line-soft); }

/* ---------- Modais / alertas ---------- */
.modal-content {
    background: rgba(18,18,22,0.95) !important; backdrop-filter: blur(20px);
    border: 1px solid var(--lx-line) !important; border-radius: var(--lx-radius) !important;
}
.warning-alert, .admin-alert, .expiry-banner { border-radius: 12px !important; }

/* ---------- Scrollbar ---------- */
* { scrollbar-width: thin; scrollbar-color: rgba(217,180,90,0.35) transparent; }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-thumb { background: rgba(217,180,90,0.3); border-radius: 8px; }
::-webkit-scrollbar-track { background: transparent; }

/* ---------- Mobile ---------- */
@media (max-width: 900px) {
    .main-content { padding: 1rem !important; padding-top: 64px !important; }
    .card { padding: 1.25rem !important; border-radius: 14px !important; }
    .card-header h1, .main-content h1 { font-size: 1.6rem !important; }
    .hamburger-btn {
        background: rgba(18,18,22,0.8) !important; backdrop-filter: blur(10px);
        border: 1px solid var(--lx-line) !important; border-radius: 12px !important; color: var(--lx-gold) !important;
    }
}

/* ==========================================================
   "TELA ABERTA" — app como janela flutuante sobre o fundo
   ========================================================== */
:root {
    --lx-frame-gap: clamp(16px, 3.2vw, 48px);
    --lx-frame-radius: 26px;
    --lx-active-grad: linear-gradient(135deg, #F1DDA9 0%, #D9BC7C 55%, #BE9A5A 100%);
}
@media (min-width: 901px) {
    html, body { height: 100%; overflow: hidden; }
    body::after { background: radial-gradient(ellipse at center, rgba(5,5,7,0.15) 0%, rgba(5,5,7,0.55) 100%) !important; }

    .app-layout {
        position: fixed !important;
        inset: var(--lx-frame-gap);
        max-width: 1480px; margin: 0 auto;
        display: flex !important;
        border-radius: var(--lx-frame-radius);
        overflow: hidden;
        background: rgba(12,12,14,0.86);
        backdrop-filter: blur(26px) saturate(130%);
        -webkit-backdrop-filter: blur(26px) saturate(130%);
        border: 1px solid rgba(217,180,90,0.38);
        box-shadow:
            0 50px 120px rgba(0,0,0,0.70),
            0 0 0 1px rgba(0,0,0,0.6),
            inset 0 1px 0 rgba(255,255,255,0.07);
    }
    .sidebar {
        position: relative !important;
        top: auto !important; left: auto !important;
        transform: none !important;
        height: 100% !important; flex: 0 0 270px; width: 270px !important;
        background: rgba(8,8,10,0.55) !important;
        backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
        box-shadow: none !important;
        border-right: 1px solid rgba(255,255,255,0.06) !important;
        padding: 2.25rem 1.4rem 1.5rem !important;
    }
    .main-content {
        margin-left: 0 !important;
        height: 100%; overflow-y: auto !important;
        padding: 2.25rem 2.75rem 3rem !important;
    }
    .hamburger-btn, .sidebar-overlay { display: none !important; }
}

/* Logo empilhado, centrado (FLUX / IMPORTS) */
.sidebar .logo {
    flex-direction: column; justify-content: center; text-align: center;
    gap: .6rem !important; padding: .25rem 0 1.5rem !important;
}
.sidebar .logo-img { width: 70px !important; height: 70px !important; border-radius: 14px; }
.sidebar .logo span {
    font-size: 1rem !important; letter-spacing: .14em !important;
    text-transform: uppercase; font-weight: 700;
}

/* Item ativo: dourado claro, como no mockup */
.nav-links a.active {
    background: var(--lx-active-grad) !important;
    color: #1A150C !important;
    box-shadow: 0 8px 24px rgba(217,188,124,0.22), inset 0 1px 0 rgba(255,255,255,0.55) !important;
}
.nav-links a { color: #E3D6B8 !important; font-weight: 400 !important; }
.nav-links a::before { background: #D9BC7C; }
.nav-links a:hover { background: rgba(217,188,124,0.07) !important; border-color: transparent !important; }

/* Cartões internos: mais discretos dentro da janela */
.app-layout .card {
    background: rgba(20,20,23,0.80) !important;
    backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
    border: 1px solid rgba(255,255,255,0.09) !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.04) !important;
}
.app-layout .card::before { display: none; }
.card-header h1, .main-content h1 {
    background: none !important; color: #F5F0E6 !important;
    font-weight: 600 !important; font-size: 2.2rem !important;
}
.card-header h2, .main-content h2 {
    background: none !important; color: #F2EADB !important; font-weight: 600 !important;
}
.btn-secondary, .btn-filter, .btn-logout-top {
    border-color: rgba(255,255,255,0.16) !important; border-radius: 10px !important;
}

/* fundo aplicado direto no body (fiável) */
html { background: #050506 !important; }
body {
    background: var(--lx-bg-image), var(--lx-bg) !important;
    background-size: cover !important; background-position: center !important;
    background-attachment: fixed !important; background-repeat: no-repeat !important;
}
body::before { display: none !important; }
body::after { z-index: 0 !important; }
.app-layout { z-index: 1; }
@media (min-width: 901px) {
    .app-layout { width: auto !important; }
}

/* janela mais estreita e translúcida: o carro aparece à volta e por trás */
@media (min-width: 901px) {
    :root { --lx-frame-gap: clamp(20px, 4.5vh, 56px); }
    .app-layout {
        max-width: min(1240px, calc(100vw - 160px)) !important;
        background: rgba(10,10,12,0.74) !important;
        backdrop-filter: blur(16px) saturate(120%) !important;
        -webkit-backdrop-filter: blur(16px) saturate(120%) !important;
    }
    .sidebar { background: rgba(6,6,8,0.55) !important; }
    body::after { background: radial-gradient(ellipse at center, rgba(5,5,7,0.25) 0%, rgba(5,5,7,0.45) 100%) !important; }
}

/* ==========================================================
   V3 — imagem nítida DENTRO da janela, desfocada fora
   posição/zoom da imagem muda por secção (theme-luxe.js)
   ========================================================== */
:root {
    --lx-photo: url("bg-flux.jpg");
    --lx-pos: 62% 55%;
    --lx-zoom: 1.12;
    --lx-size: calc(max(100vw, 150vh) * var(--lx-zoom)) auto;
    --lx-move: background-position 1.1s cubic-bezier(.65,.05,.25,1), background-size 1.1s cubic-bezier(.65,.05,.25,1);
}
body {
    background: var(--lx-photo) var(--lx-pos) / var(--lx-size) no-repeat fixed, #050506 !important;
    transition: var(--lx-move);
}
body::after {
    z-index: 0 !important;
    background: rgba(4,4,6,0.62) !important;
    backdrop-filter: blur(14px) saturate(110%);
    -webkit-backdrop-filter: blur(14px) saturate(110%);
}
@media (min-width: 901px) {
    .app-layout {
        background: #0B0B0D !important;
        backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
        border: 1px solid rgba(217,180,90,0.42) !important;
    }
    .sidebar { background: linear-gradient(180deg, #0E0E11, #09090B) !important; z-index: 2; }
    .main-content {
        position: relative;
        background:
            linear-gradient(90deg, rgba(9,9,11,0.96) 0%, rgba(9,9,11,0.80) 30%, rgba(9,9,11,0.42) 62%, rgba(9,9,11,0.25) 100%),
            linear-gradient(180deg, rgba(9,9,11,0.10) 0%, rgba(9,9,11,0.55) 75%, rgba(9,9,11,0.85) 100%),
            var(--lx-photo) var(--lx-pos) / var(--lx-size) no-repeat fixed !important;
        transition: var(--lx-move);
    }
    .main-content .container { max-width: 1020px; margin: 0; }
}

/* Título grande da marca no topo (inserido pelo JS) */
.lx-brand-title {
    font-family: 'Montserrat', sans-serif; font-weight: 600;
    font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.1;
    background: var(--lx-gold-text); -webkit-background-clip: text; background-clip: text; color: transparent;
    text-shadow: 0 2px 30px rgba(0,0,0,0.35);
}
.top-bar { align-items: center; margin-bottom: 1.75rem !important; }

/* cartões sobre a foto: vidro escuro */
.app-layout .card {
    background: rgba(14,14,17,0.82) !important;
    backdrop-filter: blur(14px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(120%) !important;
    border: 1px solid rgba(217,180,90,0.28) !important;
}
.card-header h1, .main-content .card h1 {
    background: var(--lx-gold-text) !important; -webkit-background-clip: text !important; background-clip: text !important;
    color: transparent !important; font-size: 1.7rem !important;
}

/* V3.1 — foto ancorada à área de conteúdo; cartões mais estreitos para o carro aparecer à direita */
@media (min-width: 901px) {
    .main-content {
        background:
            linear-gradient(90deg, rgba(9,9,11,0.92) 0%, rgba(9,9,11,0.70) 35%, rgba(9,9,11,0.20) 70%, rgba(9,9,11,0.05) 100%),
            linear-gradient(180deg, rgba(9,9,11,0.15) 0%, rgba(9,9,11,0.10) 55%, rgba(9,9,11,0.80) 100%),
            var(--lx-photo) var(--lx-pos) / calc(100% * var(--lx-zoom) + 40%) auto no-repeat scroll !important;
        background-color: #0B0B0D !important;
    }
    .top-bar { min-height: 150px; align-items: flex-start !important; padding-top: .5rem; }
    .main-content .container { width: 72%; min-width: 640px; max-width: 900px !important; margin: 0 !important; }
}

/* ==========================================================
   V4 — DESIGN COMPLETO DE TODOS OS COMPONENTES
   ========================================================== */
:root { accent-color: #D9B45A; }
.main-content a:not(.btn) { color: var(--lx-gold-2); text-decoration: none; }
.main-content a:not(.btn):hover { color: #fff3cf; text-decoration: underline; text-underline-offset: 3px; }
::selection { background: rgba(217,180,90,0.35); color: #fff; }

/* secções / títulos de bloco dentro dos cartões */
.card h3, .card h4 {
    font-size: 1rem !important; font-weight: 600 !important; letter-spacing: .04em;
    color: var(--lx-gold-2) !important; margin-bottom: .9rem;
    display: flex; align-items: center; gap: .6rem;
}
.card h3::after, .card h4::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(217,180,90,0.35), transparent); }
#tax-adjust-section, #pdf-images-section, .notes-section {
    margin-top: 1.5rem; padding: 1.25rem 1.4rem !important;
    background: rgba(255,255,255,0.025) !important;
    border: 1px solid rgba(217,180,90,0.16) !important; border-radius: 14px !important;
}

/* caixas de resumo / KPIs */
.summary-grid { gap: 1rem !important; }
.summary-grid > * {
    background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.015)) !important;
    border: 1px solid rgba(217,180,90,0.18) !important; border-radius: 14px !important;
    padding: 1.1rem 1.25rem !important;
    transition: border-color .2s, transform .2s;
}
.summary-grid > *:hover { border-color: rgba(217,180,90,0.45) !important; transform: translateY(-2px); }
.summary-label { font-size: .75rem !important; letter-spacing: .08em; text-transform: uppercase; }
.summary-value { font-family: 'Montserrat', sans-serif; font-size: 1.45rem !important; font-weight: 600 !important; }
.summary-grid .total, .summary-grid > .total {
    background: linear-gradient(135deg, rgba(243,217,139,0.16), rgba(169,130,47,0.10)) !important;
    border-color: rgba(217,180,90,0.55) !important;
}
.summary-grid .total .summary-value, .total .cost-value {
    background: var(--lx-gold-text); -webkit-background-clip: text; background-clip: text; color: transparent !important;
}
.cost-row { padding: .7rem .25rem !important; border-bottom: 1px dashed rgba(255,255,255,0.08) !important; }
.cost-row:last-child { border-bottom: 0 !important; }
.cost-row.total { border-top: 1px solid rgba(217,180,90,0.4) !important; margin-top: .4rem; padding-top: 1rem !important; font-size: 1.1rem; }

/* tabelas (histórico, comparação, auditoria) */
.main-content table { width: 100%; font-size: .9rem; }
.main-content table th, .main-content table td { padding: .85rem 1rem !important; }
.main-content table th:first-child { border-top-left-radius: 12px; }
.main-content table th:last-child { border-top-right-radius: 12px; }
.main-content table tbody tr:nth-child(even) { background: rgba(255,255,255,0.015); }
.compare-table .total-row td, .total-row td {
    background: rgba(217,180,90,0.10) !important; color: var(--lx-gold-2) !important; font-weight: 700;
    border-top: 1px solid rgba(217,180,90,0.45) !important;
}

/* filtros */
.filter-bar { display: flex; flex-wrap: wrap; gap: .6rem !important; padding: .5rem 0 1rem; }
.btn-filter { padding: .5rem 1rem !important; border-radius: 999px !important; font-size: .85rem !important; }
.btn-filter.primary, .btn-filter.active { box-shadow: 0 4px 16px rgba(217,180,90,0.28) !important; }

/* botões — tamanhos e variantes */
.btn { padding: .85rem 1.6rem; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; cursor: pointer; }
.btn:active { transform: translateY(0) scale(.98); }
.btn:disabled, .btn[disabled] { opacity: .45; cursor: not-allowed; filter: grayscale(.4); box-shadow: none !important; }
.btn-sm { padding: .42rem .85rem !important; font-size: .8rem !important; border-radius: 9px !important; }
.btn-danger {
    background: rgba(217,68,68,0.10) !important; color: #FF8E8E !important;
    border: 1px solid rgba(217,68,68,0.45) !important; box-shadow: none !important;
}
.btn-danger:hover { background: rgba(217,68,68,0.20) !important; color: #fff !important; }
.btn-primary.mt-4, form > .btn-primary { width: 100%; padding: 1rem !important; font-size: 1rem !important; letter-spacing: .06em; text-transform: uppercase; }

/* selos */
.override-badge, .trend-indicator {
    display: inline-flex; align-items: center; gap: .25rem;
    border-radius: 999px !important; padding: .12rem .6rem !important; font-size: .72rem !important; font-weight: 600;
}
.override-badge { background: rgba(217,180,90,0.14) !important; color: var(--lx-gold-2) !important; border: 1px solid rgba(217,180,90,0.4) !important; }
.trend-up { background: rgba(76,175,113,0.12) !important; color: #7FE0A4 !important; }
.trend-down { background: rgba(217,68,68,0.12) !important; color: #FF9A9A !important; }
.trend-neutral { background: rgba(255,255,255,0.06) !important; color: var(--lx-muted) !important; }

/* alertas */
.warning-alert, .admin-alert, .expiry-banner {
    border: 1px solid rgba(229,168,72,0.45) !important;
    background: linear-gradient(90deg, rgba(229,168,72,0.14), rgba(229,168,72,0.04)) !important;
    color: #F6D9A6 !important; padding: .9rem 1.1rem !important;
    backdrop-filter: blur(10px);
}
.admin-alert.success { border-color: rgba(76,175,113,0.5) !important; background: linear-gradient(90deg, rgba(76,175,113,0.16), rgba(76,175,113,0.04)) !important; color: #A8EDC2 !important; }
.admin-alert.error { border-color: rgba(217,68,68,0.5) !important; background: linear-gradient(90deg, rgba(217,68,68,0.16), rgba(217,68,68,0.04)) !important; color: #FFB3B3 !important; }
.notes-saved { color: #7FE0A4 !important; font-size: .8rem; }

/* modais */
.modal-overlay, .modal { background: rgba(3,3,5,0.72) !important; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.modal-content { box-shadow: 0 40px 120px rgba(0,0,0,0.7), inset 0 1px 0 rgba(255,255,255,0.06) !important; padding: 1.75rem 2rem !important; }
.modal-header { border-bottom: 1px solid rgba(255,255,255,0.07) !important; padding-bottom: 1rem !important; margin-bottom: 1.25rem !important; }
.modal-header h2, .modal-header h3 { color: var(--lx-gold-2) !important; }
.modal-close { color: var(--lx-muted) !important; background: transparent !important; border: 0 !important; font-size: 1.4rem; }
.modal-close:hover { color: var(--lx-gold-2) !important; }
.modal-actions { display: flex; justify-content: flex-end; gap: .6rem; border-top: 1px solid rgba(255,255,255,0.07); padding-top: 1rem; margin-top: 1.25rem; }

/* inputs especiais */
.main-content input[type=file] {
    color: var(--lx-muted); font-size: .85rem;
}
.main-content input[type=file]::file-selector-button {
    background: rgba(217,180,90,0.12); color: var(--lx-gold-2);
    border: 1px solid rgba(217,180,90,0.4); border-radius: 9px; padding: .45rem .9rem; margin-right: .8rem; cursor: pointer;
}
.main-content input[type=checkbox], .main-content input[type=radio] { width: 1.05rem; height: 1.05rem; accent-color: #D9B45A; }
.main-content select { appearance: none; -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D9B45A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important; background-position: right .9rem center !important; background-size: 16px !important;
    padding-right: 2.5rem !important;
}
.sidebar select.form-control { appearance: none; -webkit-appearance: none; color: var(--lx-text) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D9B45A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important; background-position: right .8rem center !important; background-size: 15px !important; }
textarea { min-height: 110px; resize: vertical; }

/* loader */
.loader p { color: var(--lx-muted); }
.spinner { border-color: rgba(217,180,90,0.15) !important; border-top-color: var(--lx-gold) !important; }

/* rodapé */
.app-footer { background: transparent !important; border-top: 1px solid rgba(255,255,255,0.06) !important; color: var(--lx-muted) !important; margin-top: 2rem; }
.app-footer-links a { color: var(--lx-muted) !important; }
.app-footer-links a:hover { color: var(--lx-gold-2) !important; }
.app-footer-copy { color: #6E695F !important; font-size: .78rem; }

/* páginas soltas (login, registo, recuperar senha) — cartão de vidro ao centro sobre a foto */
.standalone-page {
    min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 2rem;
    background: transparent !important; position: relative; z-index: 1;
}
.standalone-page .card, .standalone-page > div:not(.standalone-header) {
    max-width: 440px; width: 100%;
    background: rgba(12,12,15,0.80) !important; backdrop-filter: blur(22px) !important; -webkit-backdrop-filter: blur(22px) !important;
    border: 1px solid rgba(217,180,90,0.42) !important; border-radius: 22px !important;
    box-shadow: 0 40px 120px rgba(0,0,0,0.65) !important;
}
.standalone-header { text-align: center; }
.logo-img-login { filter: drop-shadow(0 8px 24px rgba(217,180,90,0.25)); }

/* botão WhatsApp flutuante: harmonizar */
a[href*="wa.me"][style*="fixed"], .whatsapp-float, #whatsapp-float, .help-button {
    box-shadow: 0 10px 30px rgba(0,0,0,0.5), 0 0 0 1px rgba(217,180,90,0.35) !important;
}

/* entrada suave dos cartões */
@media (prefers-reduced-motion: no-preference) {
    .app-layout .card { animation: lxIn .6s cubic-bezier(.2,.7,.2,1) both; }
    .app-layout .card:nth-of-type(2) { animation-delay: .08s; }
    .app-layout .card:nth-of-type(3) { animation-delay: .16s; }
    @keyframes lxIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
}

/* páginas com muitos dados: conteúdo mais largo */
@media (min-width: 901px) {
    [data-lx-page="dashboard"] .main-content .container,
    [data-lx-page="admin"] .main-content .container,
    [data-lx-page="taxes"] .main-content .container,
    [data-lx-page="reseller"] .main-content .container { width: 90% !important; max-width: 1180px !important; }
}
canvas { filter: drop-shadow(0 4px 14px rgba(0,0,0,0.25)); }

/* ecrãs médios / janela do Chrome estreita: aproveitar melhor o espaço */
@media (min-width: 901px) and (max-width: 1400px) {
    :root { --lx-frame-gap: 18px; }
    .app-layout { max-width: calc(100vw - 36px) !important; }
    .sidebar { flex: 0 0 230px !important; width: 230px !important; padding: 1.75rem 1rem 1.25rem !important; }
    .main-content { padding: 1.5rem 1.75rem 2.5rem !important; }
    .main-content .container { width: 100% !important; min-width: 0 !important; max-width: none !important; }
    .top-bar { min-height: 110px; }
}
.main-content .container { box-sizing: border-box; }

/* V5 — conteúdo expandido: sem tabelas apertadas nem scroll lateral */
@media (min-width: 901px) {
    :root { --lx-frame-gap: clamp(14px, 2.6vh, 34px); }
    .app-layout { max-width: min(1560px, calc(100vw - 56px)) !important; }
    .main-content { padding: 1.75rem 2.25rem 2.75rem !important; }
    .main-content .container,
    [data-lx-page] .main-content .container { width: 100% !important; min-width: 0 !important; max-width: 1320px !important; margin: 0 !important; }
    .top-bar { min-height: 120px; }
    /* foto: escurecer só à esquerda, para o carro continuar visível à direita e no topo */
    .main-content {
        background:
            linear-gradient(90deg, rgba(9,9,11,0.88) 0%, rgba(9,9,11,0.55) 45%, rgba(9,9,11,0.20) 80%, rgba(9,9,11,0.08) 100%),
            linear-gradient(180deg, rgba(9,9,11,0.05) 0%, rgba(9,9,11,0.15) 50%, rgba(9,9,11,0.75) 100%),
            var(--lx-photo) var(--lx-pos) / calc(100% * var(--lx-zoom) + 30%) auto no-repeat scroll !important;
        background-color: #0B0B0D !important;
    }
    .app-layout .card { background: rgba(12,12,15,0.84) !important; }
}
/* tabelas cabem na largura */
.table-responsive { overflow-x: auto; }
.main-content table { table-layout: auto; min-width: 0 !important; }
.main-content table td:first-child { min-width: 220px; }
.main-content table th { white-space: nowrap; }
.main-content table td .btn, .main-content table td button { margin: 2px 4px 2px 0; white-space: nowrap; }
.main-content table td:last-child { white-space: nowrap; }

/* V5.1 — janela ainda maior */
@media (min-width: 901px) {
    :root { --lx-frame-gap: clamp(8px, 1.4vh, 18px); }
    .app-layout { max-width: min(1760px, calc(100vw - 24px)) !important; }
    .main-content .container,
    [data-lx-page] .main-content .container { max-width: 1480px !important; }
    .top-bar { min-height: 100px; }
}

/* V5.2 — tabelas compactas para caber tudo sem arrastar */
.main-content table td:first-child { min-width: 0 !important; }
.main-content table { font-size: .84rem !important; }
.main-content table th, .main-content table td { padding: .65rem .7rem !important; }
.main-content table th { font-size: .7rem !important; letter-spacing: .04em !important; }
.main-content table td .btn, .main-content table td button { padding: .32rem .65rem !important; font-size: .75rem !important; }
.main-content table input[type=checkbox] { margin: 0; }

/* avatar do perfil: círculo perfeito, logo inteiro sem cortes */
.user-profile { display: flex !important; align-items: center !important; gap: .75rem !important; }
.user-profile .avatar {
    flex: 0 0 46px !important; width: 46px !important; height: 46px !important;
    min-width: 46px; aspect-ratio: 1 / 1; border-radius: 50% !important;
    overflow: hidden; display: flex; align-items: center; justify-content: center;
    background: #050505 !important; border: 1.5px solid rgba(217,180,90,0.55) !important;
    padding: 5px; box-sizing: border-box;
}
.user-profile .avatar img {
    width: 100% !important; height: 100% !important; object-fit: contain !important;
    border-radius: 50%; display: block;
}
.user-info { min-width: 0; }

/* ==========================================================
   V6 — troca de secção sem "piscar" preto
   ========================================================== */
/* transição suave entre páginas (Chrome/Edge/Safari recentes) */
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) {
    animation-duration: .45s; animation-timing-function: cubic-bezier(.4,0,.2,1);
}
/* a moldura e o menu ficam parados; só o conteúdo faz fade */
@media (min-width: 901px) {
    .sidebar { view-transition-name: lx-sidebar; }
    .app-layout { view-transition-name: lx-frame; }
}
::view-transition-group(lx-sidebar), ::view-transition-group(lx-frame) { animation-duration: .45s; }

/* a página já não fica escondida (preta) enquanto carrega:
   o fundo, a janela e o menu aparecem logo; só os textos esperam pela tradução */
html { visibility: visible !important; background: #050506 !important; }
html:not(.i18n-ready) body { opacity: 1 !important; }
html:not(.i18n-ready) .main-content .container,
html:not(.i18n-ready) .nav-links,
html:not(.i18n-ready) .lx-brand-title { opacity: 0; }
.main-content .container, .nav-links, .lx-brand-title { transition: opacity .25s ease; }

/* FIX login: a camada de desfoque ficava por cima das páginas sem janela (login, registo) */
html {
    background: var(--lx-photo) var(--lx-pos) / var(--lx-size) no-repeat fixed, #050506 !important;
    transition: var(--lx-move);
}
body { background: transparent !important; }
body::after { z-index: -1 !important; }

/* Sem cadastro aberto: a conta so e criada depois da assinatura */
#signup-form, .login-footer:has([data-action="showSignup"]) { display: none !important; }
.lx-plans { margin-top: 18px; text-align: center; font-size: 13px; color: rgba(255,255,255,.62); }
.lx-plans a { color: #d9b97d; font-weight: 600; text-decoration: none; }
.lx-plans a:hover { text-decoration: underline; }

/* Flux Community no menu (em breve) */
.nav-links a.lx-comm { --lx-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3Cpath d='M8 11h8M8 14h5'/%3E%3C/svg%3E"); }
.lx-soon { margin-inline-start: auto; padding: 2px 8px; border-radius: 999px; font-size: 10.5px; font-weight: 700; letter-spacing: .04em; background: rgba(217,185,125,.16); color: #d9b97d; white-space: nowrap; }
.nav-links a.active .lx-soon { background: rgba(0,0,0,.18); color: #16120A; }
.lx-chans { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 16px; }
.lx-chans span { padding: 5px 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); font-size: 12.5px; color: #dcd8cf; }
/* Enviar cobranca (Painel Admin) */
.lx-bill-btn { margin-inline-start: 6px; }
.lx-bill-st { display: block; margin-top: 6px; font-size: 11.5px; color: #a8a39a; white-space: nowrap; }
.lx-bill-st b { color: #6fcf97; font-weight: 600; }
.lx-bplans { display: grid; gap: 8px; margin: 8px 0 14px; }
.lx-bplan { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.02); color: #f2efe8; cursor: pointer; font: inherit; text-align: start; }
.lx-bplan[aria-pressed="true"] { border-color: #d9b97d; background: rgba(217,185,125,.1); box-shadow: inset 0 0 0 1px #d9b97d; }
.lx-bplan b { font-weight: 600; } .lx-bplan span { color: #d9b97d; font-weight: 600; }
.lx-brow { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 12px; font-size: 13px; color: #a8a39a; }
.lx-brow select { background: #121212; color: #f2efe8; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; padding: 8px 10px; font: inherit; }
.lx-bacts { display: grid; gap: 8px; }
.lx-bsec { width: 100%; min-height: 44px; border-radius: 12px; border: 1px solid rgba(217,185,125,.45); background: transparent; color: #d9b97d; font-weight: 600; cursor: pointer; font: inherit; }
.lx-bok { margin-top: 10px; font-size: 13px; color: #6fcf97; min-height: 18px; }
.lx-bhr { border: 0; border-top: 1px solid rgba(255,255,255,.08); margin: 16px 0 12px; }
#users-table td:has(.lx-bill-btn) { white-space: normal; min-width: 230px; }
.lx-bill-btn { display: flex !important; width: 100%; justify-content: center; margin: 6px 0 0 !important; }

/* Efeitos de entrada no app */
@keyframes lxUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes lxPop { from { opacity: 0; transform: translateY(14px) scale(.96); } to { opacity: 1; transform: none; } }
.main-content .container > * { animation: lxUp .6s cubic-bezier(.2,.7,.2,1) both; }
.main-content .container > *:nth-child(2) { animation-delay: .08s; } .main-content .container > *:nth-child(3) { animation-delay: .16s; }
.main-content .container > *:nth-child(4) { animation-delay: .24s; } .main-content .container > *:nth-child(5) { animation-delay: .32s; } .main-content .container > *:nth-child(6) { animation-delay: .4s; }
.metric-card { animation: lxPop .6s cubic-bezier(.2,.7,.2,1) both; }
.metric-card:nth-child(2) { animation-delay: .1s; } .metric-card:nth-child(3) { animation-delay: .2s; } .metric-card:nth-child(4) { animation-delay: .3s; }
.metric-card { transition: transform .25s, box-shadow .25s, border-color .25s; }
.metric-card:hover { transform: translateY(-3px); box-shadow: 0 14px 36px rgba(0,0,0,.45), 0 0 0 1px rgba(217,180,90,.35); }
.lx-row-in { animation: lxUp .45s cubic-bezier(.2,.7,.2,1) both; }
.lx-flash { animation: lxFlash 1.2s ease 1; }
@keyframes lxFlash { 0% { text-shadow: 0 0 0 rgba(232,211,161,0); } 40% { text-shadow: 0 0 18px rgba(232,211,161,.9); } 100% { text-shadow: 0 0 0 rgba(232,211,161,0); } }
.result-card .result-box { animation: lxPop .5s cubic-bezier(.2,.7,.2,1) both; }
@media (prefers-reduced-motion: reduce) { .main-content .container > *, .metric-card, .lx-row-in, .result-card .result-box { animation: none !important; } }

/* ===== Pacote de efeitos do app ===== */
/* 12. ecrã de carregamento com a marca */
#lx-splash { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; background: #050506; transition: opacity .45s ease, visibility .45s; }
#lx-splash.lx-out { opacity: 0; visibility: hidden; }
#lx-splash .lx-sp { display: grid; justify-items: center; gap: 16px; color: #d9b97d; font: 700 13px/1 Poppins, sans-serif; letter-spacing: .32em; }
#lx-splash .lx-sp i { width: 140px; height: 2px; border-radius: 2px; background: rgba(255,255,255,.08); overflow: hidden; position: relative; }
#lx-splash .lx-sp i::after { content: ""; position: absolute; inset: 0; width: 40%; background: linear-gradient(90deg, transparent, #e8d3a1, transparent); animation: lxSplash 1s ease-in-out infinite; }
@keyframes lxSplash { from { transform: translateX(-100%); } to { transform: translateX(250%); } }
/* 1. resultado em camadas */
.result-box.lx-show .summary-item, .result-box.lx-show .cost-row { animation: lxUp .5s cubic-bezier(.2,.7,.2,1) both; }
.result-box.lx-show .summary-item:nth-child(2) { animation-delay: .06s; } .result-box.lx-show .summary-item:nth-child(3) { animation-delay: .12s; } .result-box.lx-show .summary-item:nth-child(4) { animation-delay: .18s; }
.result-box.lx-show .cost-row:nth-child(1) { animation-delay: .25s; } .result-box.lx-show .cost-row:nth-child(2) { animation-delay: .4s; } .result-box.lx-show .cost-row:nth-child(3) { animation-delay: .55s; } .result-box.lx-show .cost-row:nth-child(4) { animation-delay: .7s; } .result-box.lx-show .cost-row:nth-child(5) { animation-delay: .85s; }
.lx-stack { margin: 14px 0 6px; }
.lx-stack-bar { display: flex; height: 12px; border-radius: 999px; overflow: hidden; background: rgba(255,255,255,.06); }
.lx-stack-bar i { display: block; height: 100%; width: 0; transition: width 1.1s cubic-bezier(.2,.7,.2,1); }
.lx-stack-leg { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 8px; font-size: 12px; color: #a8a39a; }
.lx-stack-leg span::before { content: ""; display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-inline-end: 6px; background: var(--c); vertical-align: -1px; }
.lx-stack-leg b { color: #f2efe8; font-weight: 600; margin-inline-start: 4px; }
/* 2. rota animada */
.lx-route { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(217,185,125,.25); background: linear-gradient(90deg, rgba(217,185,125,.06), rgba(79,179,191,.05)); }
.lx-route b { padding: 5px 10px; border-radius: 9px; background: rgba(217,185,125,.14); color: #d9b97d; font: 700 13px/1 Poppins, sans-serif; letter-spacing: .06em; border: 1px solid rgba(217,185,125,.35); }
.lx-route .lx-track { position: relative; flex: 1; height: 2px; background: repeating-linear-gradient(90deg, rgba(255,255,255,.18) 0 6px, transparent 6px 12px); }
.lx-route .lx-track::before { content: ""; position: absolute; inset: 0; width: 0; background: linear-gradient(90deg, #d9b97d, #4fb3bf); animation: lxTrack 1.4s cubic-bezier(.2,.7,.2,1) forwards; }
.lx-route .lx-veh { position: absolute; top: 50%; left: 0; width: 26px; height: 26px; margin: -13px 0 0 -13px; display: grid; place-items: center; border-radius: 50%; background: #121212; border: 1px solid #d9b97d; color: #d9b97d; box-shadow: 0 0 14px rgba(217,185,125,.45); animation: lxVeh 2.6s ease-in-out .2s infinite; }
.lx-route .lx-veh svg { width: 14px; height: 14px; }
@keyframes lxTrack { to { width: 100%; } }
@keyframes lxVeh { 0% { left: 0; } 70%, 100% { left: 100%; } }
html[dir="rtl"] .lx-route { flex-direction: row-reverse; }
/* 3. botão calcular */
.lx-btn-load { position: relative; overflow: hidden; pointer-events: none; }
.lx-btn-load::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: #16120a; animation: lxBtn 1.6s ease-out forwards; }
@keyframes lxBtn { to { width: 92%; } }
.lx-btn-done::before { content: "✓ "; }
/* 4. campos */
.form-control { transition: border-color .2s, box-shadow .2s !important; }
.form-control:focus { border-color: #d9b97d !important; box-shadow: 0 0 0 3px rgba(217,185,125,.18) !important; }
input.form-control.lx-ok:not([type=date]):not([type=file]) { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236fcf97' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 14px; padding-right: 34px !important; }
.lx-shake { animation: lxShake .45s ease; border-color: #eb7a6f !important; box-shadow: 0 0 0 3px rgba(235,122,111,.18) !important; }
@keyframes lxShake { 20%, 60% { transform: translateX(-6px); } 40%, 80% { transform: translateX(6px); } }
/* 6. setas de tendência */
.lx-trend-up { color: #6fcf97 !important; animation: lxPulse 2.4s ease-in-out infinite; }
.lx-trend-down { color: #eb7a6f !important; animation: lxPulse 2.4s ease-in-out infinite; }
@keyframes lxPulse { 50% { opacity: .55; } }
/* 7. brilho nos cartões de números */
.metric-card { position: relative; overflow: hidden; }
.metric-card::after { content: ""; position: absolute; top: -50%; bottom: -50%; left: -40%; width: 30%; background: linear-gradient(100deg, transparent, rgba(232,211,161,.13), transparent); transform: skewX(-18deg) translateX(-150%); animation: lxCardShine 7s ease-in-out infinite; pointer-events: none; }
.metric-card:nth-child(2)::after { animation-delay: 1.2s; } .metric-card:nth-child(3)::after { animation-delay: 2.4s; } .metric-card:nth-child(4)::after { animation-delay: 3.6s; }
@keyframes lxCardShine { 0%, 70% { transform: skewX(-18deg) translateX(-150%); } 100% { transform: skewX(-18deg) translateX(600%); } }
/* 8. histórico */
#history-table-body tr { transition: background .2s, box-shadow .2s; }
#history-table-body tr:hover { background: rgba(217,185,125,.07) !important; box-shadow: inset 3px 0 0 #d9b97d; }
html[dir="rtl"] #history-table-body tr:hover { box-shadow: inset -3px 0 0 #d9b97d; }
/* 10. menu vivo */
.nav-links { position: relative; }
.lx-pill { position: absolute; left: 0; right: 0; top: 0; height: 0; border-radius: 12px; background: rgba(217,180,90,.09); border: 1px solid rgba(217,185,125,.22); pointer-events: none; opacity: 0; transition: transform .28s cubic-bezier(.2,.7,.2,1), height .28s, opacity .2s; z-index: 0; }
.nav-links li { position: relative; z-index: 1; }
.nav-links a:hover { background: transparent !important; }
.nav-links a.active:hover { background: var(--lx-gold-grad) !important; }
.nav-links a:hover::before { animation: lxWig .5s ease; }
@keyframes lxWig { 30% { transform: rotate(-12deg) scale(1.12); } 60% { transform: rotate(8deg) scale(1.08); } }
/* 11. avisos toast */
#lx-toasts { position: fixed; z-index: 100001; right: 18px; bottom: 90px; display: grid; gap: 10px; max-width: min(380px, calc(100vw - 36px)); }
html[dir="rtl"] #lx-toasts { right: auto; left: 18px; }
.lx-toast { display: flex; gap: 10px; align-items: flex-start; padding: 13px 14px; border-radius: 14px; background: #121212; border: 1px solid rgba(217,185,125,.4); color: #f2efe8; font-size: 14px; line-height: 1.4; box-shadow: 0 18px 40px rgba(0,0,0,.55); animation: lxToastIn .35s cubic-bezier(.2,.7,.2,1) both; }
.lx-toast.lx-err { border-color: rgba(235,122,111,.6); }
.lx-toast .lx-ti { flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: rgba(111,207,151,.16); color: #6fcf97; font-weight: 700; font-size: 13px; }
.lx-toast.lx-err .lx-ti { background: rgba(235,122,111,.16); color: #eb7a6f; }
.lx-toast button { margin-inline-start: auto; background: none; border: 0; color: #a8a39a; font-size: 16px; cursor: pointer; }
.lx-toast.lx-bye { animation: lxToastOut .3s ease forwards; }
@keyframes lxToastIn { from { opacity: 0; transform: translateY(12px) scale(.97); } }
@keyframes lxToastOut { to { opacity: 0; transform: translateX(30px); } }
@media (prefers-reduced-motion: reduce) {
  .metric-card::after, .lx-route .lx-veh, .lx-trend-up, .lx-trend-down, #lx-splash .lx-sp i::after { animation: none !important; }
  .result-box.lx-show .summary-item, .result-box.lx-show .cost-row { animation: none !important; }
}

/* ===== bandeiras ===== */
.lx-flag { display: inline-block; vertical-align: -2px; margin-inline-end: 7px; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px rgba(255,255,255,.12); }
#history-table-body td .lx-flag { width: 18px; height: 13.5px; }
.lx-route b { display: inline-flex; align-items: center; }
.lx-route b .lx-flag { width: 20px; height: 15px; vertical-align: 0; }

/* ===== modo apresentação ===== */
.lx-pres-btn { margin-inline-start: 6px; padding: 7px 12px; border-radius: 10px; border: 1px solid rgba(217,185,125,.45); background: rgba(217,185,125,.12); color: #e6c98c; font: 600 12.5px/1 Poppins, sans-serif; cursor: pointer; white-space: nowrap; transition: background .2s, transform .2s; }
.lx-pres-btn::before { content: "▶"; font-size: 9px; margin-inline-end: 6px; vertical-align: 1px; }
.lx-pres-btn:hover { background: rgba(217,185,125,.24); transform: translateY(-1px); }
.lx-pres { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 24px; overflow: auto;
  background: radial-gradient(1200px 700px at 70% 10%, rgba(217,185,125,.16), transparent 60%), radial-gradient(900px 600px at 10% 100%, rgba(79,179,191,.12), transparent 60%), #060607;
  animation: lxPresIn .45s cubic-bezier(.2,.7,.2,1); }
.lx-pres.lx-bye { opacity: 0; transition: opacity .3s; }
.lx-pres-c { position: relative; width: min(980px, 100%); color: #f3efe6; font-family: Poppins, Inter, sans-serif; }
.lx-pres-x { position: absolute; top: -6px; inset-inline-end: 0; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.05); color: #fff; font-size: 22px; cursor: pointer; }
.lx-pres header { display: flex; align-items: center; gap: 14px; margin-bottom: 34px; color: #d9b97d; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; font-size: 13px; }
.lx-pres header img { height: 46px; width: auto; border-radius: 10px; }
.lx-pres header time { margin-inline-start: auto; margin-inline-end: 54px; color: #8f897d; letter-spacing: .04em; font-weight: 500; text-transform: none; }
.lx-pres-route { display: flex; align-items: center; gap: 22px; margin-bottom: 30px; }
.lx-pres-route > div { display: flex; flex-direction: column; align-items: center; gap: 10px; min-width: 120px; }
.lx-pres-route .lx-flag { width: 64px; height: 48px; margin: 0; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.15); }
.lx-pres-route b { font-size: 18px; font-weight: 600; }
.lx-pres-line { position: relative; flex: 1; height: 2px; background: repeating-linear-gradient(90deg, rgba(255,255,255,.2) 0 8px, transparent 8px 16px); }
.lx-pres-line i { position: absolute; inset: 0; width: 0; background: linear-gradient(90deg, #d9b97d, #4fb3bf); animation: lxTrack 1.6s .3s cubic-bezier(.2,.7,.2,1) forwards; }
.lx-pres-items { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin-bottom: 30px; }
.lx-pres-it { padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); }
.lx-pres-it small { display: block; color: #8f897d; font-size: 12px; margin-bottom: 5px; }
.lx-pres-it b { font-size: 16px; font-weight: 600; }
.lx-pres-total { text-align: center; margin: 10px 0 26px; }
.lx-pres-total small { display: block; color: #a8a39a; letter-spacing: .16em; text-transform: uppercase; font-size: 13px; margin-bottom: 8px; }
.lx-pres-total b { display: block; font-size: clamp(40px, 7vw, 84px); font-weight: 700; line-height: 1.05; font-variant-numeric: tabular-nums;
  background: linear-gradient(180deg, #f6e3b4, #d9b97d 55%, #a8843f); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lx-pres-stack { margin: 0 auto 22px; max-width: 720px; }
.lx-pres-stack .lx-stack-bar { height: 12px; }
.lx-pres-rows { max-width: 720px; margin: 0 auto; border-top: 1px solid rgba(255,255,255,.08); }
.lx-pres-row { display: flex; justify-content: space-between; gap: 16px; padding: 12px 2px; border-bottom: 1px solid rgba(255,255,255,.06); font-size: 15px; }
.lx-pres-row span { color: #b9b3a7; }
.lx-pres-row b { font-weight: 600; font-variant-numeric: tabular-nums; }
@keyframes lxPresIn { from { opacity: 0; transform: scale(1.02); } to { opacity: 1; transform: none; } }
@media (max-width: 640px) { .lx-pres-route { gap: 10px; } .lx-pres-route > div { min-width: 0; } .lx-pres-route .lx-flag { width: 44px; height: 33px; } .lx-pres-route b { font-size: 14px; text-align: center; } .lx-route { flex-wrap: wrap; } }

/* ===== entrada da página de login ===== */
@media (prefers-reduced-motion: no-preference) {
  .standalone-page .card, .standalone-page > div:not(.standalone-header) { animation: lxLoginIn .8s cubic-bezier(.2,.7,.2,1) both; position: relative; overflow: hidden; }
  .standalone-page .card::after, .standalone-page > div:not(.standalone-header)::after { content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit;
    background: linear-gradient(115deg, transparent 35%, rgba(246,227,180,.16) 50%, transparent 65%); transform: translateX(-120%); animation: lxSheen 1.6s .7s ease-out forwards; }
  .logo-img-login { animation: lxLogoIn .9s .15s cubic-bezier(.2,.7,.2,1) both, lxGlow 4.5s 1.2s ease-in-out infinite; }
  .standalone-page .form-group, .standalone-page form > * { animation: lxFieldIn .6s cubic-bezier(.2,.7,.2,1) both; }
  .standalone-page form > *:nth-child(1) { animation-delay: .25s; } .standalone-page form > *:nth-child(2) { animation-delay: .32s; }
  .standalone-page form > *:nth-child(3) { animation-delay: .39s; } .standalone-page form > *:nth-child(4) { animation-delay: .46s; }
  .standalone-page form > *:nth-child(5) { animation-delay: .53s; } .standalone-page form > *:nth-child(n+6) { animation-delay: .6s; }
}
@keyframes lxLoginIn { from { opacity: 0; transform: translateY(26px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes lxSheen { to { transform: translateX(120%); } }
@keyframes lxLogoIn { from { opacity: 0; transform: translateY(-10px) scale(.9); } to { opacity: 1; transform: none; } }
@keyframes lxGlow { 0%, 100% { filter: drop-shadow(0 8px 24px rgba(217,180,90,.25)); } 50% { filter: drop-shadow(0 8px 34px rgba(217,180,90,.55)); } }
@keyframes lxFieldIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.lx-pres-car { margin: -8px 0 26px; font: 700 clamp(28px, 4vw, 44px)/1.1 Poppins, sans-serif; color: #f3efe6; letter-spacing: -.01em; }
.lx-pres-car small { display: block; margin-top: 8px; font: 500 15px Poppins, sans-serif; color: #a8a39a; letter-spacing: .04em; }

/* ===== Efeitos estilo landing page ===== */
@media (prefers-reduced-motion: no-preference) {
  .lx-rv { opacity: 0; transform: translateY(18px) scale(.985); transition: opacity .7s cubic-bezier(.2,.7,.2,1) var(--lx-d, 0ms), transform .7s cubic-bezier(.2,.7,.2,1) var(--lx-d, 0ms); }
  .lx-rv.lx-in { opacity: 1; transform: none; }
  .lx-row { animation: lxRowIn .55s cubic-bezier(.2,.7,.2,1) var(--lx-d, 0ms) both; }
  html.lx-enter .main-content { animation: lxPageIn .55s cubic-bezier(.2,.7,.2,1) both; }
  html.lx-leave .main-content { opacity: 0; transform: translateY(8px); transition: opacity .2s, transform .2s; }
}
@keyframes lxRowIn { from { opacity: 0; transform: translateX(-10px); } to { opacity: 1; transform: none; } }
@keyframes lxPageIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.main-content .card, .chart-card { position: relative; }
.main-content .card::after, .chart-card::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .35s;
  background: radial-gradient(420px circle at var(--lx-mx, 50%) var(--lx-my, 50%), rgba(226,190,102,.10), transparent 45%);
}
.main-content .card:hover::after, .chart-card:hover::after { opacity: 1; }
#lx-progress { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 99999; transform-origin: 0 50%; transform: scaleX(0); pointer-events: none;
  background: linear-gradient(90deg, #a8843f, #E2BE66, #4FB3BF); box-shadow: 0 0 10px rgba(226,190,102,.6); transition: transform .1s linear; }
.btn-primary { position: relative; overflow: hidden; }
.btn-primary::before { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; pointer-events: none; transform: skewX(-20deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent); transition: left .7s cubic-bezier(.2,.7,.2,1); }
.btn-primary:hover::before { left: 130%; }

/* ===== PDF: idioma + dados do cliente ===== */
.lx-client-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; width: 100%; grid-column: 1 / -1; }
.lx-client-grid .form-control { width: 100%; }
.lx-client-grid .lx-span2 { grid-column: 1 / -1; }
@media (max-width: 640px) { .lx-client-grid { grid-template-columns: 1fr; } }
.lx-pdf-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.lx-pdf-row > button, .lx-pdf-row > .btn { flex: 1 1 260px; margin: 0 !important; }
.lx-pdf-lab { font-size: 12px; color: var(--lx-muted, #a8a39a); white-space: nowrap; }
.lx-pdf-sel { width: auto !important; min-width: 150px; flex: 0 0 auto; }

/* ===== Perfis dentro da conta ===== */
.lx-ap-line { display: flex; align-items: center; gap: 7px; width: 100%; margin-top: 8px; padding: 6px 9px; border-radius: 9px; cursor: pointer;
  border: 1px solid rgba(226,190,102,.28); background: rgba(226,190,102,.07); color: #e9e3d6; font: 500 11.5px Poppins, Inter, sans-serif; text-align: left; transition: background .2s, border-color .2s; }
.lx-ap-line:hover { background: rgba(226,190,102,.16); border-color: rgba(226,190,102,.5); }
.lx-ap-line span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lx-ap-line i { width: 8px; height: 8px; border-radius: 50%; flex: none; box-shadow: 0 0 0 2px rgba(255,255,255,.08); }
.lx-ap-line i.lx-ap-main { background: linear-gradient(135deg, #E2BE66, #a8843f); }
.lx-ap-chev { flex: none; color: #E2BE66; }
.user-profile.lx-ap-card .user-info { min-width: 0; flex: 1; }
.lx-ap-menu { position: fixed; z-index: 100001; width: 260px; padding: 8px; border-radius: 14px; background: #141416; border: 1px solid rgba(226,190,102,.28);
  box-shadow: 0 24px 60px rgba(0,0,0,.6); animation: lxApIn .18s ease-out; color: #f3efe6; font-family: Poppins, Inter, sans-serif; }
@keyframes lxApIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.lx-ap-head { padding: 6px 8px 8px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #8f897d; }
.lx-ap-item { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px; border: 0; border-radius: 10px; background: transparent; color: inherit; cursor: pointer; text-align: left; }
.lx-ap-item:hover, .lx-ap-item[aria-checked="true"] { background: rgba(255,255,255,.06); }
.lx-ap-av { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 700 11px Poppins, sans-serif; color: #141416; flex: none; }
.lx-ap-txt { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.lx-ap-txt b { font-size: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lx-ap-txt small { font-size: 11px; color: #8f897d; }
.lx-ap-ok { color: #E2BE66; font-weight: 700; }
.lx-ap-sep { height: 1px; margin: 6px 4px; background: rgba(255,255,255,.08); }
.lx-ap-act { display: block; width: 100%; padding: 8px 10px; border: 0; border-radius: 9px; background: transparent; color: #d9b97d; text-align: left; cursor: pointer; font-size: 12.5px; }
.lx-ap-act:hover { background: rgba(226,190,102,.10); }
.lx-ap-lab { display: block; margin: 12px 0 6px; font-size: 12px; color: #a8a39a; }
.lx-ap-colors { display: flex; gap: 8px; margin: 14px 0 4px; flex-wrap: wrap; }
.lx-ap-colors button { width: 26px; height: 26px; border-radius: 50%; border: 2px solid transparent; cursor: pointer; }
.lx-ap-colors button[aria-pressed="true"] { border-color: #fff; box-shadow: 0 0 0 2px rgba(0,0,0,.4); }
.lx-ap-btns { display: flex; gap: 10px; justify-content: flex-end; margin-top: 18px; }
.lx-ap-mlist { display: flex; flex-direction: column; gap: 4px; margin-top: 10px; }
.lx-ap-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 14px; margin-top: 18px; }
.lx-ap-grid button { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 8px; border-radius: 14px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); color: #f3efe6; cursor: pointer; transition: transform .2s, border-color .2s; }
.lx-ap-grid button:hover { transform: translateY(-3px); border-color: rgba(226,190,102,.5); }
.lx-ap-grid small { color: #8f897d; font-size: 11px; }
.lx-ap-big { width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center; font: 700 20px Poppins, sans-serif; color: #141416; }
.lx-ap-bigmain { background: linear-gradient(135deg, #E2BE66, #a8843f); }
.lx-ap-chip { display: inline-flex; align-items: center; gap: 5px; margin-top: 4px; padding: 2px 8px; border-radius: 999px; font-size: 10.5px; font-weight: 600; background: rgba(255,255,255,.06); color: #d6d0c4; white-space: nowrap; }
.lx-ap-chip i { width: 7px; height: 7px; border-radius: 50%; }
td .lx-ap-chip { display: flex; width: max-content; }
.lx-ap-filter { display: flex; align-items: center; gap: 10px; justify-content: flex-end; margin: 0 0 10px; }
.lx-ap-filter label { font-size: 12px; color: #a8a39a; }
.lx-ap-filter select { width: auto !important; min-width: 170px; }

/* ===== Dica da senha ===== */
.lx-hint-help { display: block; margin-top: 6px; color: #8f897d; font-size: .78rem; }
.lx-hint-row { display: flex; align-items: center; gap: 12px; margin-top: 10px; }
.lx-hint-msg { color: #6fdcaa; font-size: .82rem; }
.lx-hint-card { margin-top: 18px; padding: 20px 22px; }
.lx-hint-title { margin: 0 0 10px; font-size: 1rem; }
.lx-hint-ask { margin-top: 14px; text-align: center; }
.lx-hint-link { background: none; border: 0; color: #d9b97d; font-size: .85rem; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.lx-hint-box { margin-top: 12px; display: flex; flex-direction: column; gap: 8px; text-align: left; }
.lx-hint-box .lx-hint-msg { color: #a8a39a; }
.lx-seats input { width: 70px; background: #121212; color: #f2efe8; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; padding: 7px 9px; font: inherit; }
.lx-seats span { color: #E2BE66; font-weight: 600; }
.lx-onb.lx-onb-wide .lx-onb-c { width: min(1100px, 96vw) !important; max-width: 96vw !important; max-height: 92vh; overflow: auto; }
.lx-team-host #flux-team, .lx-team-host > div { margin: 0; }

/* selo de categoria no cartão do utilizador */
.lx-tier{display:inline-flex;align-items:center;gap:4px;margin-top:5px;padding:2px 9px 2px 7px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;width:max-content}
.lx-tier svg{width:12px;height:12px}
.lx-tier--top{background:linear-gradient(135deg,#f6d77a,#c9952b);color:#1a1205;box-shadow:0 2px 12px rgba(226,190,102,.4)}
.lx-tier--pro{background:linear-gradient(135deg,#eef1f5,#a9b2bf);color:#14171c}
.lx-tier--dealer{background:rgba(205,127,50,.16);color:#e0a46a;border:1px solid rgba(205,127,50,.35)}
.lx-tier--imp{background:linear-gradient(135deg,rgba(143,182,230,.18),rgba(44,79,124,.35));color:#a9c8ee;border:1px solid rgba(125,167,217,.4)}
#user-avatar.lx-av-imp{box-shadow:0 0 0 2px rgba(125,167,217,.75);border-radius:50%}
#user-avatar{position:relative;overflow:visible}
#user-avatar.lx-av-top{box-shadow:0 0 0 2px #e2be66,0 0 14px rgba(226,190,102,.55);border-radius:50%}
#user-avatar.lx-av-pro{box-shadow:0 0 0 2px #b9c1cc;border-radius:50%}
#user-avatar.lx-av-dealer{box-shadow:0 0 0 2px rgba(205,127,50,.7);border-radius:50%}
.lx-crown{position:absolute;top:-11px;left:50%;transform:translateX(-50%) rotate(-8deg);width:18px;height:18px;color:#f6d77a;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));pointer-events:none}
.lx-crown svg{width:100%;height:100%;display:block}

/* ===== Request a vehicle (painel) ===== */
.nav-links .lx-vreq{display:flex;align-items:center;gap:10px}
.lx-vreq-ic{display:inline-grid;place-items:center;width:20px;height:20px;color:#E2BE66}
.lx-vreq-ic svg{width:18px;height:18px}
.lx-vreq-fee{margin-inline-start:auto;background:rgba(226,190,102,.14)!important;color:#E2BE66!important;border:1px solid rgba(226,190,102,.35)}
html.vr-lock{overflow:hidden}
.vr-ov{position:fixed;inset:0;z-index:10050;background:rgba(5,5,6,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:28px 14px;animation:vrIn .25s ease both}
@keyframes vrIn{from{opacity:0}to{opacity:1}}
.vr{position:relative;width:100%;max-width:820px;background:linear-gradient(180deg,#141210,#0b0a09);border:1px solid rgba(226,190,102,.28);border-radius:22px;box-shadow:0 40px 120px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.02) inset;padding:26px clamp(16px,4vw,34px) 24px;color:#ece7dc;font-size:14px;animation:vrUp .35s cubic-bezier(.2,.8,.2,1) both}
@keyframes vrUp{from{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}
.vr-x{position:absolute;top:12px;inset-inline-end:14px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#ece7dc;font-size:20px;cursor:pointer}
.vr-hd{display:flex;gap:14px;align-items:flex-start;padding-inline-end:40px;margin-bottom:8px}
.vr-ic{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#f6d77a,#c9952b);color:#1a1205;box-shadow:0 6px 20px rgba(226,190,102,.35)}
.vr-ic svg{width:26px;height:26px}
.vr-hd h2{margin:0;font-size:clamp(20px,3vw,26px);color:#fff}
.vr-hd p{margin:4px 0 0;color:#a8a39a}
.vr-fee{flex:none;align-self:center;margin-inline-start:auto;padding:6px 12px;border-radius:999px;background:rgba(226,190,102,.12);border:1px solid rgba(226,190,102,.4);color:#E2BE66;font-size:12.5px;white-space:nowrap}
.vr section{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}
.vr h3{margin:0 0 12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#E2BE66}
.vr-h3row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.vr-h3row h3{margin:0}
.vr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.vr-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.vr-f>span{font-size:12.5px;color:#a8a39a}
.vr-w{grid-column:1/-1}
.vr input,.vr select,.vr textarea{width:100%;box-sizing:border-box;min-height:42px;padding:10px 12px;border-radius:11px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:#fff;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}
.vr textarea{resize:vertical;min-height:84px}
.vr input:focus,.vr select:focus,.vr textarea:focus{border-color:rgba(226,190,102,.6);box-shadow:0 0 0 3px rgba(226,190,102,.14)}
.vr select option{background:#141210}
.vr-seg{display:inline-flex;padding:3px;border-radius:11px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.vr-seg button{border:0;background:none;color:#a8a39a;padding:7px 12px;border-radius:8px;font:inherit;font-size:13px;cursor:pointer}
.vr-seg button.on{background:rgba(226,190,102,.16);color:#E2BE66}
.vr-veh{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 14px 14px;margin:0 0 10px}
.vr-veh legend{display:flex;align-items:center;gap:10px;padding:0 6px;color:#fff;font-weight:600;font-size:13px}
.vr-rm{border:0;background:none;color:#e5484d;font:inherit;font-size:12px;cursor:pointer}
.vr-add{border:1px dashed rgba(226,190,102,.45);background:rgba(226,190,102,.05);color:#E2BE66;border-radius:11px;padding:10px 14px;font:inherit;cursor:pointer;width:100%}
.vr-how ul{margin:0 0 12px;padding-inline-start:18px;color:#c9c4b8;display:grid;gap:6px}
.vr-acc{display:flex;gap:10px;align-items:flex-start;cursor:pointer;color:#ece7dc}
.vr-acc input{width:20px;height:20px;min-height:0;margin:1px 0 0;accent-color:#C9A227;flex:none}
.vr-ft{margin-top:18px;display:grid;gap:8px}
.vr-go{min-height:52px;border:0;border-radius:14px;font:inherit;font-weight:700;font-size:15px;color:#1a1205;background:linear-gradient(135deg,#f6d77a,#c9952b);box-shadow:0 10px 30px -8px rgba(226,190,102,.55);cursor:pointer;transition:transform .15s,opacity .2s}
.vr-go:hover:not(:disabled){transform:translateY(-1px)}
.vr-go:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.vr-note{margin:0;font-size:12.5px;color:#8f8a80;text-align:center}
.vr-msg{margin:0;min-height:18px;text-align:center;color:#E2BE66;font-weight:600}
@media (max-width:620px){.vr-grid{grid-template-columns:1fr}.vr-hd{flex-wrap:wrap}.vr-fee{margin-inline-start:62px}}

/* pré-visualização do admin */
.lx-pv{position:fixed;left:16px;bottom:16px;z-index:10040;max-width:min(420px,calc(100vw - 32px));font-size:13px}
.lx-pv-t{border:1px solid rgba(226,190,102,.45);background:rgba(14,12,10,.92);color:#E2BE66;border-radius:999px;padding:9px 14px;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.5);backdrop-filter:blur(6px)}
.lx-pv.is-on .lx-pv-t{background:linear-gradient(135deg,#f6d77a,#c9952b);color:#1a1205}
.lx-pv-b{margin-top:8px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(14,12,10,.96);box-shadow:0 20px 50px rgba(0,0,0,.6)}
.lx-pv-b p{margin:0 0 10px;color:#a8a39a}
.lx-pv-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.lx-pv-row button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#ece7dc;border-radius:9px;padding:7px 10px;font:inherit;cursor:pointer}
.lx-pv-row button[aria-pressed="true"]{border-color:rgba(226,190,102,.6);background:rgba(226,190,102,.15);color:#E2BE66}
.lx-about{max-width:620px}

/* coroa Premium (Top Dealer · anual) */
:root{--lx-crown-img:url("data:image/webp;base64,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")}
#sidebar .logo{position:relative}
.lx-logo-crown{position:absolute;width:54px;height:48px;background:var(--lx-crown-img) center/contain no-repeat;transform:rotate(28deg);filter:drop-shadow(0 3px 6px rgba(0,0,0,.55)) drop-shadow(0 0 10px rgba(190,230,60,.35));pointer-events:auto;z-index:2;animation:lxCrown 3.2s ease-in-out infinite}
@keyframes lxCrown{0%,100%{transform:rotate(28deg) translateY(0)}50%{transform:rotate(24deg) translateY(-2px)}}
.lx-crown{background:var(--lx-crown-img) center/contain no-repeat;width:22px!important;height:20px!important;top:-13px!important;left:auto!important;right:-8px;transform:rotate(28deg)!important;color:transparent!important}
.lx-crown svg{display:none!important}

/* ===== Subscrição ===== */
.sb{max-width:900px}
.sb section{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}
.sb h3{margin:0 0 12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#E2BE66}
.sb-sum{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;border-top:0!important;padding-top:6px!important}
.sb-sum>div{padding:12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);min-width:0}
.sb-sum small{display:block;font-size:11px;color:#8f8a80;margin-bottom:4px}
.sb-sum b{display:block;font-size:15px;color:#fff;overflow-wrap:anywhere}
.sb-sum em{display:block;font-style:normal;font-size:11.5px;color:#a8a39a;margin-top:3px}
.sb-top .sb-sum>div:first-child,.sb-sum.sb-top>div:first-child{border-color:rgba(226,190,102,.5);background:linear-gradient(135deg,rgba(246,215,122,.14),rgba(201,149,43,.05))}
.sb-sum.sb-imp>div:first-child{border-color:rgba(125,167,217,.5);background:linear-gradient(135deg,rgba(143,182,230,.14),rgba(44,79,124,.08))}
.sb-sum.sb-imp>div:first-child b{color:#a9c8ee}
.sb-sum.sb-top>div:first-child b,.sb-sum.sb-pro>div:first-child b,.sb-sum.sb-dealer>div:first-child b{color:#E2BE66}
.sb-st-active b,.sb-st-active{color:#3ecf8e!important}.sb-st-expiring{color:#f5b83d!important}.sb-st-expired{color:#e5484d!important}.sb-st-admin{color:#E2BE66!important}
.sb-note{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:rgba(229,72,77,.08);border:1px solid rgba(229,72,77,.3);color:#f2a5a8}
.sb-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.sb-row h3{margin-bottom:4px}
.sb-dim{margin:0;color:#8f8a80;font-size:13px}
.sb-sw{position:relative;width:50px;height:28px;flex:none;cursor:pointer}
.sb-sw input{opacity:0;width:0;height:0;position:absolute}
.sb-sw i{position:absolute;inset:0;border-radius:99px;background:rgba(255,255,255,.12);transition:background .2s}
.sb-sw i::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s}
.sb-sw input:checked+i{background:linear-gradient(135deg,#f6d77a,#c9952b)}
.sb-sw input:checked+i::after{transform:translateX(22px)}
.sb-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sb-plan{position:relative;text-align:start;display:grid;gap:4px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#ece7dc;font:inherit;cursor:pointer;transition:border-color .2s,background .2s}
.sb-plan b{font-size:14px}.sb-amt{font-size:20px;font-weight:700;color:#fff}.sb-amt small{font-size:12px;color:#a8a39a;font-weight:400}
.sb-plan>small{font-size:11px;color:#8f8a80}
.sb-plan em{position:absolute;top:10px;inset-inline-end:10px;font-style:normal;font-size:10.5px;padding:2px 8px;border-radius:99px;background:rgba(62,207,142,.15);color:#3ecf8e}
.sb-plan.is-sel{border-color:rgba(226,190,102,.7);background:rgba(226,190,102,.1);box-shadow:0 0 0 3px rgba(226,190,102,.12)}
.lx-imp .sb-plan.is-sel{border-color:rgba(125,167,217,.7);background:rgba(125,167,217,.1);box-shadow:0 0 0 3px rgba(125,167,217,.14)}
.sb-co{display:grid;gap:10px;margin-top:12px}
.sb-chk{display:flex;gap:10px;align-items:center;cursor:pointer;color:#ece7dc}
.sb-chk input{width:18px;height:18px;min-height:0;accent-color:#C9A227}
.sb-go{min-height:50px;border:0;border-radius:14px;font:inherit;font-weight:700;font-size:15px;color:#1a1205;background:linear-gradient(135deg,#f6d77a,#c9952b);box-shadow:0 10px 30px -8px rgba(226,190,102,.55);cursor:pointer}
.sb-msg{margin:0;min-height:18px;color:#E2BE66;font-weight:600;text-align:center}
.sb-link{margin-top:10px;border:1px dashed rgba(226,190,102,.45);background:rgba(226,190,102,.05);color:#E2BE66;border-radius:11px;padding:10px 14px;font:inherit;cursor:pointer;width:100%}
.sb-tbl{overflow-x:auto}.sb-tbl table{width:100%;border-collapse:collapse}.sb-tbl td{padding:10px 6px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.sb-tbl td small{display:block;color:#8f8a80;font-size:11.5px}.sb-n{text-align:end;white-space:nowrap}
.sb-dl,.sb-sec{border:1px solid rgba(226,190,102,.4);background:rgba(226,190,102,.08);color:#E2BE66;border-radius:9px;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer}
.sb-ev{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:280px;overflow-y:auto}
.sb-ev li{display:grid;grid-template-columns:150px 1fr auto;gap:10px;align-items:baseline;padding:9px 6px;border-bottom:1px solid rgba(255,255,255,.05)}
.sb-ev time{color:#8f8a80;font-size:12px;font-variant-numeric:tabular-nums}.sb-ev small{grid-column:2;color:#8f8a80;font-size:11.5px}.sb-ev span{grid-column:3;grid-row:1;color:#E2BE66;font-weight:600}
.sb-foot{margin-top:22px;text-align:center}
.sb-cancel{border:0;background:none;color:#8f8a80;font:inherit;font-size:12.5px;text-decoration:underline;cursor:pointer}
.sb-cancel:hover{color:#e5484d}
.sb-lock{z-index:10080;background:rgba(5,5,6,.92)}
.lx-sub-b{background:rgba(229,72,77,.18)!important;color:#ff8a8e!important}
.sb-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:10100;background:#141210;border:1px solid rgba(226,190,102,.45);color:#ece7dc;padding:12px 18px;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.6)}
@media (max-width:760px){.sb-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-plans{grid-template-columns:1fr}.sb-ev li{grid-template-columns:1fr auto}.sb-ev time{grid-column:1/-1}.sb-ev small{grid-column:1}.sb-ev span{grid-column:2;grid-row:2}}
.lx-bcfg{margin:0 0 18px;padding:16px 18px;border-radius:16px;border:1px solid rgba(226,190,102,.35);background:linear-gradient(135deg,rgba(226,190,102,.08),rgba(255,255,255,.02))}
.lx-bcfg-h{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}
.lx-bcfg-h b{color:#E2BE66}
.lx-bcfg-st{font-size:12px;padding:4px 10px;border-radius:99px;background:rgba(245,184,61,.12);color:#f5b83d}
.lx-bcfg-st.on{background:rgba(62,207,142,.14);color:#3ecf8e}
.lx-bcfg-f{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}
.lx-bcfg-f label{display:grid;gap:5px;font-size:12px;color:#a8a39a;min-width:0}
.lx-bcfg-f input{min-height:40px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff;font:inherit}
.lx-bcfg-f button{min-height:40px;padding:0 18px;border:0;border-radius:10px;background:linear-gradient(135deg,#f6d77a,#c9952b);color:#1a1205;font-weight:700;cursor:pointer}
.lx-bcfg-f small{grid-column:1/-1;color:#E2BE66}
.lx-bcfg-n{margin:10px 0 0;font-size:12px;color:#8f8a80}
@media (max-width:900px){.lx-bcfg-f{grid-template-columns:1fr}}

.sb-types{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sb-ty{position:relative;text-align:start;display:grid;gap:4px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#ece7dc;font:inherit;cursor:pointer}
.sb-ty b{font-size:15px}.sb-ty small{color:#8f8a80;font-size:12px}.sb-ty span{font-weight:700;color:#fff}
.sb-ty em{position:absolute;top:10px;inset-inline-end:10px;font-style:normal;font-size:10.5px;padding:2px 8px;border-radius:99px;background:rgba(62,207,142,.15);color:#3ecf8e}
.sb-ty em.sb-up{background:rgba(226,190,102,.16);color:#E2BE66}.sb-ty em.sb-down{background:rgba(125,167,217,.16);color:#a9c8ee}
.sb-ty-d b{color:#E2BE66}.sb-ty-i b{color:#a9c8ee}
.sb-ty-d.is-sel{border-color:rgba(226,190,102,.7);background:linear-gradient(135deg,rgba(246,215,122,.12),rgba(201,149,43,.04));box-shadow:0 0 0 3px rgba(226,190,102,.12)}
.sb-ty-i.is-sel{border-color:rgba(125,167,217,.7);background:linear-gradient(135deg,rgba(143,182,230,.12),rgba(44,79,124,.06));box-shadow:0 0 0 3px rgba(125,167,217,.14)}
@media (max-width:620px){.sb-types{grid-template-columns:1fr}}

.lx-pv-g{margin-top:10px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.08)}
.lx-pv-g>b{display:block;font-size:12.5px;margin-bottom:2px}
.lx-pv-d>b{color:#E2BE66}.lx-pv-i>b{color:#a9c8ee}
.lx-pv-d.is-on{border-color:rgba(226,190,102,.5);background:rgba(226,190,102,.06)}
.lx-pv-i.is-on{border-color:rgba(125,167,217,.5);background:rgba(125,167,217,.07)}
.lx-pv-row button small{display:block;font-size:10.5px;color:#8f8a80;margin-top:2px}
.lx-pv-i .lx-pv-row button[aria-pressed="true"]{border-color:rgba(125,167,217,.7);background:rgba(125,167,217,.15);color:#a9c8ee}
.lx-pv-off{margin-top:10px;width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:#ece7dc;border-radius:9px;padding:8px;font:inherit;cursor:pointer}
.lx-pv-off[aria-pressed="true"]{border-color:rgba(226,190,102,.6);color:#E2BE66}
html.lx-imp .lx-pv.is-on .lx-pv-t{background:linear-gradient(135deg,#b7d3f3,#2c4f7c);color:#07111f}
.ft--imp .ft-plan-seats,.ft--imp .ft-shop h3{color:#a9c8ee!important}
.ft--imp .ft-plan.is-cur{border-color:rgba(125,167,217,.6)!important}

/* ===== Importador independente: tema azul metálico (Dealership fica dourado) ===== */
html.lx-imp{
    --lx-gold:#8FB6E6;--lx-gold-2:#CFE0F5;--lx-gold-3:#2C4F7C;
    --lx-gold-grad:linear-gradient(135deg,#DDEBFA 0%,#8FB6E6 45%,#2C4F7C 100%);
    --lx-gold-text:linear-gradient(180deg,#EAF3FD 0%,#9CC1EA 55%,#4A73A5 100%);
    --lx-line:rgba(125,167,217,.26);
    --lx-active-grad:linear-gradient(135deg,#DDEBFA 0%,#8FB6E6 45%,#2C4F7C 100%);
    --lx-bg-image:radial-gradient(1200px 700px at 85% 10%,rgba(125,167,217,.18),transparent 60%),radial-gradient(900px 600px at 10% 100%,rgba(125,167,217,.09),transparent 60%);
    accent-color:#8FB6E6;
}
html.lx-imp .lx-tier--imp{background:linear-gradient(135deg,#DDEBFA,#5F86BA);color:#07111f;border:0;box-shadow:0 2px 12px rgba(125,167,217,.35)}
html.lx-imp .role-badge{background:linear-gradient(135deg,#DDEBFA,#5F86BA)!important;color:#07111f!important}
html.lx-imp .nav-links a.active,html.lx-imp .nav-links li.active>a{background:linear-gradient(135deg,#DDEBFA 0%,#8FB6E6 45%,#2C4F7C 100%)!important;color:#07111f!important}
html.lx-imp .btn-primary,html.lx-imp button.btn-primary{background:linear-gradient(135deg,#DDEBFA 0%,#8FB6E6 45%,#2C4F7C 100%)!important;color:#07111f!important;border-color:transparent!important}
html.lx-imp #user-avatar{box-shadow:0 0 0 2px rgba(125,167,217,.75);border-radius:50%}
html.lx-imp .lx-vreq-ic{color:#8FB6E6}
html.lx-imp .vr-ic,html.lx-imp .sb-go,html.lx-imp .vr-go{background:linear-gradient(135deg,#DDEBFA,#5F86BA)!important;color:#07111f!important}
html.lx-imp .vr h3,html.lx-imp .sb h3{color:#8FB6E6}

/* coroa Premium em todos os planos Dealership: anual maior e com brilho */
.lx-logo-crown.lx-crown-dealer{width:44px;height:39px}
.lx-logo-crown.lx-crown-pro{width:50px;height:44px}
.lx-logo-crown.lx-crown-top{width:58px;height:52px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.55)) drop-shadow(0 0 14px rgba(190,230,60,.55))}

/* cartão do utilizador: selos sem cortar texto */
#sidebar .user-profile{align-items:center}
#sidebar .user-info{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
#sidebar .user-info .email{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sidebar .user-info .role-badge,#sidebar .user-info .lx-tier{max-width:100%;box-sizing:border-box;white-space:normal;line-height:1.25;text-align:left}
.lx-tier{margin-top:0;font-size:10.5px;padding:3px 9px 3px 7px;letter-spacing:.02em}
.lx-tier svg{flex:none}
/* alternar perfil (pré-visualização) dentro da barra lateral, logo abaixo do cartão da conta */
.lx-pv.lx-pv-in{position:static;left:auto;bottom:auto;z-index:auto;max-width:none;margin:10px 0 4px;font-size:12.5px}
.lx-pv.lx-pv-in .lx-pv-t{width:100%;box-shadow:none;backdrop-filter:none;padding:9px 12px;text-align:left;white-space:normal;line-height:1.3;border-radius:12px;font-size:12.5px}
.lx-pv.lx-pv-in .lx-pv-t b{display:block;font-size:11.5px;margin-top:2px}
.lx-pv.lx-pv-in .lx-pv-b{box-shadow:none;padding:10px;background:rgba(255,255,255,.03)}
.lx-pv.lx-pv-in .lx-pv-b p{font-size:11.5px;line-height:1.4}
.lx-pv.lx-pv-in .lx-pv-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.lx-pv.lx-pv-in .lx-pv-row button{padding:6px 4px;font-size:11.5px;text-align:center;line-height:1.2;min-width:0;overflow-wrap:anywhere}
.lx-pv.lx-pv-in .lx-pv-row button small{font-size:9.5px}
.lx-pv.lx-pv-in .lx-pv-off{font-size:11.5px;white-space:normal}
.lx-pv.lx-pv-in .lx-pv-row{grid-template-columns:1fr;gap:4px}
.lx-pv.lx-pv-in .lx-pv-row button{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12px;text-align:left;overflow-wrap:normal;word-break:normal;white-space:nowrap}
.lx-pv.lx-pv-in .lx-pv-row button small{margin:0;font-size:11px;white-space:nowrap}
.lx-pv.lx-pv-in .lx-pv-t{white-space:normal;word-break:normal}

/* ícones de todos os itens da barra lateral (sem bolinhas) */
.nav-links a[href="index.html"],.nav-links a[href$="/index.html"],.nav-links a[href="/"],.nav-links a[data-action="resetNewQuote"],.nav-links a[data-i18n="nav.new_quote"]{--lx-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M12 11v6M9 14h6'/%3E%3C/svg%3E")}
.nav-links a.lx-vreq{--lx-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 16l1.5-5.2A2 2 0 0 1 8.4 9.3h7.2a2 2 0 0 1 1.9 1.5L19 16'/%3E%3Cpath d='M3 16h18v3H3z'/%3E%3Ccircle cx='7.5' cy='16.5' r='1'/%3E%3Ccircle cx='16.5' cy='16.5' r='1'/%3E%3C/svg%3E")}
.nav-links a.lx-sub{--lx-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='M3 10h18M7 15h4'/%3E%3C/svg%3E")}
.nav-links a.lx-about-l{--lx-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6'/%3E%3Cpath d='M12 7.5h.01'/%3E%3C/svg%3E")}
.nav-links a.lx-blog-l{--lx-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h12a4 4 0 0 1 4 4v12H8a4 4 0 0 1-4-4z'/%3E%3Cpath d='M8 9h8M8 13h8M8 17h5'/%3E%3C/svg%3E")}
.nav-links a.lx-sup-l{--lx-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E")}
.nav-links a.lx-ap2-l:not(.lx-sup-l){--lx-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11l3 3 8-8'/%3E%3Cpath d='M20 12v7a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h9'/%3E%3C/svg%3E")}
.nav-links a .lx-vreq-ic{display:none!important}

/* selo da conta numa só linha, discreto */
#sidebar .user-info .lx-tier{white-space:nowrap!important;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px 3px 7px;line-height:1.2;gap:4px;width:max-content}
#sidebar .user-info .lx-tier svg{width:11px;height:11px}

/* ===== troca de perfil ===== */
.lx-sw-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:1px solid var(--lx-line);background:rgba(255,255,255,.04);color:var(--lx-gold);display:grid;place-items:center;cursor:pointer;transition:background .2s,transform .2s}
.lx-sw-btn:hover{background:rgba(255,255,255,.09)}
.lx-sw-btn[aria-expanded="true"]{background:var(--lx-gold-grad);color:#1a1205}
.lx-sw-btn svg{width:15px;height:15px}
#sidebar .user-profile{padding-right:44px!important}
.lx-sw-list{margin:8px 0 4px;padding:8px;border-radius:14px;border:1px solid var(--lx-line);background:rgba(255,255,255,.03);display:grid;gap:4px}
.lx-sw-h{margin:2px 4px 4px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--lx-gold)}
.lx-sw-e{margin:4px;font-size:12px;color:var(--lx-muted);line-height:1.4}
.lx-sw-it{display:flex;align-items:center;gap:4px}
.lx-sw-go{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:10px;border:0;background:none;color:var(--lx-text);font:inherit;text-align:left;cursor:pointer}
.lx-sw-go:hover:not(:disabled){background:rgba(255,255,255,.06)}
.lx-sw-go:disabled{cursor:default}
.lx-sw-it.is-me .lx-sw-go{background:rgba(255,255,255,.04)}
.lx-sw-av{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:rgba(255,255,255,.07);color:var(--lx-gold);border:1px solid var(--lx-line)}
.lx-sw-tx{min-width:0;display:grid}
.lx-sw-tx b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lx-sw-tx b small{font-weight:400;color:var(--lx-muted)}
.lx-sw-tx>small{font-size:10.5px;color:var(--lx-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lx-sw-pin{flex:none;width:28px;height:28px;border-radius:8px;border:1px solid var(--lx-line);background:none;color:var(--lx-gold);font-weight:700;cursor:pointer}
.kp{max-width:340px;text-align:center}
.kp h2{margin:4px 0 2px;font-size:20px;color:#fff}
.kp-sub{margin:0 0 6px;color:#8f8a80;font-size:12.5px}
.kp-dots{display:flex;justify-content:center;gap:12px;margin:18px 0 6px;min-height:16px}
.kp-dots i{width:14px;height:14px;border-radius:50%;border:2px solid var(--lx-gold);display:block}
.kp-dots i.on{background:var(--lx-gold)}
.kp-in{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.kp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.kp-grid button{height:58px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;font-family:inherit;font-size:22px;font-weight:600;line-height:1;cursor:pointer;transition:background .15s,transform .1s}
.kp-grid button:active{transform:scale(.96)}
.kp-grid button:hover{background:rgba(255,255,255,.08)}
.kp-grid .kp-ok{background:var(--lx-gold-grad);color:#1a1205;border:0}
.kp-msg{min-height:18px;margin:12px 0 0;color:var(--lx-gold);font-weight:600;font-size:13px}

/* raio do Basic (Importador) — atravessa por trás do logótipo */
#sidebar .logo img{position:relative;z-index:2}
.lx-logo-bolt{position:absolute;z-index:1;width:54px;height:84px;transform:rotate(18deg);filter:drop-shadow(0 0 10px rgba(125,167,217,.65)) drop-shadow(0 3px 6px rgba(0,0,0,.6));pointer-events:none;animation:lxBolt 4s ease-in-out infinite}
.lx-logo-bolt svg{width:100%;height:100%;display:block}
@keyframes lxBolt{0%,100%{opacity:1;transform:rotate(18deg)}48%{opacity:1}50%{opacity:.55}52%{opacity:1}55%{opacity:.7}57%{opacity:1}}
.lx-logo-bolt{width:20px!important;height:31px!important;z-index:2!important;transform:rotate(14deg);filter:drop-shadow(0 0 6px rgba(125,167,217,.6))!important;animation:lxBolt2 4s ease-in-out infinite!important}
@keyframes lxBolt2{0%,46%,54%,100%{opacity:1}50%{opacity:.5}52%{opacity:.9}}
/* crachá da função igual ao selo Premium/Basic (não corta com o botão ⇄) */
#sidebar .user-info .role-badge{font-size:10px!important;letter-spacing:.06em!important;text-transform:uppercase;padding:3px 9px!important;line-height:1.2!important;white-space:nowrap!important;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;border-radius:999px!important;min-height:0!important}
#sidebar .user-profile{gap:10px!important;padding-left:12px!important;padding-right:42px!important}
#sidebar .user-profile .avatar{width:44px!important;height:44px!important;min-width:44px!important;flex:none}
#sidebar .user-info .role-badge,#sidebar .user-info .lx-tier{letter-spacing:.03em!important;font-size:9.5px!important}
.lx-sw-btn{right:7px;width:28px;height:28px}
/* seleção em massa no Admin */
.lx-bk-th,.lx-bk-td{width:34px;text-align:center!important;padding-left:10px!important;padding-right:4px!important}
.lx-bk,.lx-bk-all{width:17px;height:17px;accent-color:#C9A227;cursor:pointer}
.lx-bk-bar{position:sticky;top:8px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:14px;border:1px solid var(--lx-line);background:rgba(14,12,10,.92);backdrop-filter:blur(8px)}
.lx-bk-bar b{color:var(--lx-muted);font-size:13px;margin-right:6px}
.lx-bk-bar.on b{color:#E2BE66}
.lx-bk-bar button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#ece7dc;border-radius:9px;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer}
.lx-bk-bar .lx-bk-del{border-color:rgba(229,72,77,.5);color:#ff8a8e;background:rgba(229,72,77,.08)}
.lx-bk-bar:not(.on) .lx-bk-del,.lx-bk-bar:not(.on) [data-clear]{opacity:.4;pointer-events:none}
.lx-bk-bar [data-msg]{font-size:13px;color:#E2BE66}
.lx-be-wrap{display:inline-grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;max-width:274px;vertical-align:middle}
.lx-be-wrap>button{width:100%!important;margin:0!important;white-space:nowrap}

/* ===== Admin · tabela de utilizadores ===== */
.table-responsive:has(#users-table){overflow-x:visible!important}
#users-table.lx-ut{width:100%!important;min-width:0!important;table-layout:fixed;border-collapse:separate;border-spacing:0}
#users-table.lx-ut .lx-hide{display:none!important}
#users-table.lx-ut th,#users-table.lx-ut td{padding:14px 10px!important;vertical-align:middle}
#users-table.lx-ut th:nth-child(1),#users-table.lx-ut td:nth-child(1){width:40px;padding-left:14px!important;padding-right:4px!important}
#users-table.lx-ut th:nth-child(4),#users-table.lx-ut td:nth-child(4){width:150px}
#users-table.lx-ut th:nth-child(5),#users-table.lx-ut td:nth-child(5){width:150px}
#users-table.lx-ut th:nth-child(7),#users-table.lx-ut td:nth-child(7){width:300px}
#users-table.lx-ut td:nth-child(4) select,#users-table.lx-ut td:nth-child(5) input{width:100%!important;min-width:0!important;box-sizing:border-box;font-size:13.5px;padding-left:12px!important;padding-right:10px!important}
#users-table.lx-ut tbody tr{transition:background .2s}
#users-table.lx-ut tbody tr:hover{background:rgba(255,255,255,.025)}
#users-table.lx-ut tbody tr:has(.lx-bk:checked){background:rgba(226,190,102,.06)}
.lx-ut-u{display:grid;gap:3px;min-width:0}
.lx-ut-u b{font-size:14px;color:var(--lx-text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lx-ut-u b i{color:var(--lx-muted);font-style:normal;font-weight:400}
.lx-ut-u span{font-size:13px;color:var(--lx-text);opacity:.85;overflow-wrap:anywhere;line-height:1.35}
.lx-ut-u small{font-size:11.5px;color:var(--lx-muted)}
.lx-acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.lx-act{display:flex!important;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 8px!important;margin:0!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.1)!important;background:rgba(255,255,255,.035)!important;color:var(--lx-text)!important;font:inherit;font-size:12.5px!important;font-weight:500;white-space:nowrap;overflow:hidden;cursor:pointer;transition:background .15s,border-color .15s;width:100%;box-sizing:border-box}
.lx-act span{font-size:12px;line-height:1;flex:none}
.lx-act:hover{background:rgba(226,190,102,.1)!important;border-color:rgba(226,190,102,.45)!important}
.lx-act-del{color:#ff8a8e!important;border-color:rgba(229,72,77,.35)!important;background:rgba(229,72,77,.06)!important}
.lx-act-del:hover{background:rgba(229,72,77,.14)!important;border-color:rgba(229,72,77,.6)!important}
#users-table.lx-ut .lx-bill-st{display:block;margin-top:6px;font-size:11px;color:var(--lx-muted)}
@media (max-width:1280px){#users-table.lx-ut th:nth-child(7),#users-table.lx-ut td:nth-child(7){width:250px}.lx-acts{grid-template-columns:repeat(2,minmax(0,1fr))}#users-table.lx-ut th:nth-child(4),#users-table.lx-ut td:nth-child(4),#users-table.lx-ut th:nth-child(5),#users-table.lx-ut td:nth-child(5){width:132px}}
@media (max-width:900px){.table-responsive:has(#users-table){overflow-x:auto!important}}

.lx-acts .lx-bill-st{grid-column:1/-1}
#users-table.lx-ut .lx-act.btn-secondary,#users-table.lx-ut .lx-act.btn-danger{min-height:0}
/* ajuste: layout automático (a coluna Utilizador ocupa o espaço livre) */
#users-table.lx-ut{table-layout:auto!important}
#users-table.lx-ut td:nth-child(3),#users-table.lx-ut th:nth-child(3){width:auto!important;min-width:210px}
.lx-ut-u{min-width:200px}
.lx-ut-u span{overflow-wrap:normal;word-break:normal;white-space:normal}
#users-table.lx-ut th:nth-child(4),#users-table.lx-ut td:nth-child(4){width:128px!important;min-width:128px}
#users-table.lx-ut th:nth-child(5),#users-table.lx-ut td:nth-child(5){width:138px!important;min-width:138px}
#users-table.lx-ut td:nth-child(5) input{padding-left:10px!important;padding-right:6px!important;font-size:13px}
#users-table.lx-ut th:nth-child(7),#users-table.lx-ut td:nth-child(7){width:300px!important;min-width:300px}
@media (max-width:1280px){#users-table.lx-ut th:nth-child(7),#users-table.lx-ut td:nth-child(7){width:232px!important;min-width:232px}}
/* ajuste 2: caber sem barra (min. ~700px) */
#users-table.lx-ut td:nth-child(3),#users-table.lx-ut th:nth-child(3){min-width:170px!important}
.lx-ut-u{min-width:160px}
.lx-ut-u span{overflow-wrap:anywhere}
#users-table.lx-ut th:nth-child(4),#users-table.lx-ut td:nth-child(4){width:124px!important;min-width:124px!important;max-width:124px!important}
#users-table.lx-ut th:nth-child(5),#users-table.lx-ut td:nth-child(5){width:134px!important;min-width:134px!important;max-width:134px!important}
#users-table.lx-ut th:nth-child(7),#users-table.lx-ut td:nth-child(7){max-width:300px!important}
@media (max-width:1280px){#users-table.lx-ut th:nth-child(7),#users-table.lx-ut td:nth-child(7){max-width:232px!important}}

/* ===== Admin · tabela de utilizadores (versão final) ===== */
#users-table.lx-ut2{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:separate;border-spacing:0}
#users-table.lx-ut2 th,#users-table.lx-ut2 td{padding:16px 12px!important;vertical-align:middle;box-sizing:border-box}
#users-table.lx-ut2 th:nth-child(1),#users-table.lx-ut2 td:nth-child(1){width:44px;padding-left:16px!important;padding-right:4px!important}
#users-table.lx-ut2 th:nth-child(3),#users-table.lx-ut2 td:nth-child(3){width:140px}
#users-table.lx-ut2 th:nth-child(4),#users-table.lx-ut2 td:nth-child(4){width:150px}
#users-table.lx-ut2 th:nth-child(5),#users-table.lx-ut2 td:nth-child(5){width:330px;padding-right:16px!important}
#users-table.lx-ut2 td:nth-child(3) select,#users-table.lx-ut2 td:nth-child(4) input{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box;font-size:13.5px;padding-left:12px!important}
#users-table.lx-ut2 td:nth-child(3) select{padding-right:28px!important;text-overflow:ellipsis}
#users-table.lx-ut2 tbody tr{transition:background .2s}
#users-table.lx-ut2 tbody tr:hover{background:rgba(255,255,255,.025)}
#users-table.lx-ut2 tbody tr:has(.lx-bk:checked){background:rgba(226,190,102,.06)}
#users-table.lx-ut2 .lx-ut-u{min-width:0}
#users-table.lx-ut2 .lx-ut-u span{overflow-wrap:anywhere}
#users-table.lx-ut2 .lx-acts{grid-template-columns:repeat(3,minmax(0,1fr))}
#users-table.lx-ut2 .lx-bill-st{display:block;margin-top:6px;font-size:11px;color:var(--lx-muted)}
@media (max-width:1400px){#users-table.lx-ut2 th:nth-child(5),#users-table.lx-ut2 td:nth-child(5){width:250px}#users-table.lx-ut2 .lx-acts{grid-template-columns:repeat(2,minmax(0,1fr))}#users-table.lx-ut2 th:nth-child(3),#users-table.lx-ut2 td:nth-child(3){width:128px}#users-table.lx-ut2 th:nth-child(4),#users-table.lx-ut2 td:nth-child(4){width:142px}}
@media (max-width:900px){.table-responsive:has(#users-table){overflow-x:auto!important}#users-table.lx-ut2{min-width:720px!important}}

/* tabela de utilizadores em grelha (sem colunas espremidas, sem deslocamento lateral) */
#users-table.lx-ut2,#users-table.lx-ut2 thead,#users-table.lx-ut2 tbody{display:block!important;width:100%!important}
#users-table.lx-ut2 tr{display:grid!important;grid-template-columns:48px minmax(0,1fr) 150px 164px 336px;align-items:center;width:100%;column-gap:0}
#users-table.lx-ut2 th,#users-table.lx-ut2 td{display:block!important;width:auto!important;min-width:0!important;max-width:none!important;border:0!important;padding:16px 10px!important}
#users-table.lx-ut2 th:first-child,#users-table.lx-ut2 td:first-child{padding-left:16px!important;padding-right:0!important}
#users-table.lx-ut2 th:last-child,#users-table.lx-ut2 td:last-child{padding-right:16px!important}
#users-table.lx-ut2 tbody tr{border-top:1px solid rgba(255,255,255,.06)}
#users-table.lx-ut2 thead tr{border-bottom:1px solid var(--lx-line)}
#users-table.lx-ut2 .lx-ut-em{font-weight:500;font-size:13.5px;overflow-wrap:anywhere;white-space:normal}
#users-table.lx-ut2 .lx-acts{grid-template-columns:repeat(3,minmax(0,1fr))}
#users-table.lx-ut2 td:nth-child(4) input{padding-right:8px!important}
@media (max-width:1400px){#users-table.lx-ut2 tr{grid-template-columns:44px minmax(0,1fr) 136px 152px 240px}#users-table.lx-ut2 .lx-acts{grid-template-columns:repeat(2,minmax(0,1fr))}#users-table.lx-ut2 td:nth-child(3) select{font-size:13px;padding-left:10px!important;padding-right:24px!important}#users-table.lx-ut2 td:nth-child(4) input{font-size:13px;padding-left:10px!important;padding-right:4px!important}}
@media (max-width:900px){.table-responsive:has(#users-table){overflow-x:auto!important}#users-table.lx-ut2{min-width:760px!important}}

#users-table.lx-ut2 tr.lx-ut-self td:last-child{display:flex!important;align-items:center}
#users-table.lx-ut2 .lx-you{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid rgba(212,175,55,.45);background:rgba(212,175,55,.08);color:#d4af37;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
#users-table.lx-ut2 .lx-you::before{content:'';width:7px;height:7px;border-radius:50%;background:#d4af37;box-shadow:0 0 8px rgba(212,175,55,.8)}
#users-table.lx-ut2 .lx-ut-em{overflow-wrap:anywhere}


/* ===== Sobre nós (ecossistema) ===== */
.ab-ov .vr.ab{max-width:1120px;padding:clamp(26px,4vw,52px) clamp(18px,4.5vw,56px) clamp(24px,4vw,44px);overflow:hidden}
.ab .gt{background:linear-gradient(90deg,#f3dc9a,#E2BE66 45%,#b8892c);-webkit-background-clip:text;background-clip:text;color:transparent}
.ab .dim{color:rgba(236,231,220,.58)}
.ab section{border:0;margin:0;padding:0}
.ab-pill{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border-radius:999px;border:1px solid rgba(226,190,102,.38);background:rgba(226,190,102,.06);color:#E2BE66;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.ab-pill i{width:6px;height:6px;border-radius:50%;background:#E2BE66;box-shadow:0 0 10px rgba(226,190,102,.9)}
.ab .ab-hero{max-width:820px;padding-inline-end:40px}
.ab-hero h2{margin:18px 0 14px;font-size:clamp(32px,4.6vw,56px);line-height:1.04;letter-spacing:-.02em;font-weight:700;color:#fff}
.ab-lead{margin:0;font-size:clamp(15px,1.35vw,17.5px);line-height:1.7;color:rgba(236,231,220,.8)}
.ab .ab-grp{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;margin-top:72px}
.ab-txt h3,.ab-brands h3{margin:16px 0 16px;font-size:clamp(24px,2.7vw,34px);line-height:1.12;letter-spacing:-.01em;font-weight:700;color:#fff;text-transform:none}
.ab-txt p{margin:0 0 14px;font-size:15px;line-height:1.72;color:rgba(236,231,220,.82)}
.ab-txt p b{color:#fff}
.ab-orb{position:relative;aspect-ratio:1;width:100%;max-width:470px;margin:0 auto}
.ab-orb svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ab-orb .ell{fill:none;stroke:rgba(226,190,102,.24);stroke-width:.35;stroke-dasharray:1 1.6}
.ab-orb .lnb{stroke:rgba(226,190,102,.25);stroke-width:.5}
.ab-orb .lnf{stroke:#ecd391;stroke-width:.7;stroke-dasharray:2.2 3.4;stroke-linecap:round}
.ab-core{position:absolute;left:50%;top:50%;z-index:3;width:38%;aspect-ratio:1;transform:translate(-50%,-50%) scale(.85);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle at 50% 35%,#1d1809,#0b0b0b 70%);border:1px solid rgba(226,190,102,.55);box-shadow:0 0 0 10px rgba(226,190,102,.05),0 0 80px rgba(226,190,102,.2);opacity:0;transition:all .9s cubic-bezier(.2,.7,.2,1)}
.ab-orb.in .ab-core{opacity:1;transform:translate(-50%,-50%) scale(1)}
.ab-core img{width:76%;height:auto}
.ab-core span{font-size:8px;font-weight:600;letter-spacing:.1em;color:#E2BE66;text-transform:uppercase;white-space:nowrap}
.ab-atom{position:absolute;left:50%;top:50%;width:21%;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0e0e0e;border:1px solid rgba(226,190,102,.45);box-shadow:0 18px 40px -16px #000,0 0 30px rgba(226,190,102,.12);will-change:transform;transition:border-color .3s;text-decoration:none}
.ab-atom:hover{border-color:#ecd391}
.ab-atom.me{border-color:#E2BE66;box-shadow:0 18px 40px -16px #000,0 0 0 4px rgba(226,190,102,.1),0 0 34px rgba(226,190,102,.3)}
.ab-atom img{max-width:70%;max-height:58%;object-fit:contain}
.ab-atom em{position:absolute;top:106%;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;font-weight:600;letter-spacing:.14em;color:#bdb6a8;text-transform:uppercase;font-style:normal}
.ab-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:48px}
.ab-it{display:grid;grid-template-columns:76px minmax(0,1fr) 22px;gap:18px;align-items:center;padding:18px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);color:inherit;text-decoration:none;transition:border-color .3s,transform .3s,background .3s}
.ab-it:hover{border-color:rgba(226,190,102,.5);transform:translateY(-2px);background:rgba(226,190,102,.03)}
.ab-it.me{border-color:rgba(226,190,102,.42);background:linear-gradient(135deg,rgba(226,190,102,.08),rgba(226,190,102,.01))}
.ab-it .lg{width:76px;height:50px;display:flex;align-items:center;justify-content:center}
.ab-it .lg img{max-width:100%;max-height:100%;object-fit:contain}
.ab-it .tx{min-width:0}
.ab-it b{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:15.5px;font-weight:700;color:#fff;margin-bottom:4px}
.ab-it b em{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#111;background:linear-gradient(90deg,#f3dc9a,#E2BE66);padding:3px 8px;border-radius:999px}
.ab-it small{display:block;color:rgba(236,231,220,.6);font-size:13px;line-height:1.5}
.ab-it i{font-style:normal;color:#E2BE66;text-align:end}
.ab-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;margin-top:22px}
.ab-trust div{background:#0d0c0b;padding:22px 22px}
.ab-trust b{display:block;font-size:20px;font-weight:700;color:#ecd391;margin-bottom:6px;white-space:nowrap}
.ab-trust span{font-size:12.5px;color:rgba(236,231,220,.58);line-height:1.5}
.ab .ab-brands{margin-top:80px;text-align:center}
.ab-brands p{margin:0 auto 26px;max-width:620px;font-size:15px;line-height:1.6}
.ab-mq{overflow:hidden;margin-inline:calc(-1 * clamp(18px,4.5vw,56px));mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.ab-mq div{display:flex;gap:52px;width:max-content;animation:abMq 55s linear infinite;padding:10px 0}
.ab-mq.r div{animation-direction:reverse;animation-duration:64s}
.ab-mq:hover div{animation-play-state:paused}
.ab-mq span{font-size:clamp(24px,3vw,40px);font-weight:600;color:#3a3732;white-space:nowrap;transition:color .3s;letter-spacing:-.01em}
.ab-mq span:hover,.ab-mq span.hl{color:#ecd391}
@keyframes abMq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ab-mq div{animation:none}}
.ab .ab-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:64px;padding:28px 32px;border-radius:20px;border:1px solid rgba(226,190,102,.3);background:radial-gradient(120% 140% at 0% 0%,rgba(226,190,102,.12),rgba(226,190,102,0) 60%),#0e0d0b}
.ab-cta h3{margin:0 0 6px;font-size:20px;font-weight:700;color:#fff;letter-spacing:0;text-transform:none}
.ab-cta p{margin:0;color:rgba(236,231,220,.65);font-size:14px;line-height:1.55}
.ab-btn{flex:none;padding:14px 26px;border-radius:999px;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:14px;color:#17130a;background:linear-gradient(180deg,#f0d892,#d4a845);box-shadow:0 10px 30px -10px rgba(226,190,102,.6);transition:transform .2s,box-shadow .2s}
.ab-btn:hover{transform:translateY(-1px);box-shadow:0 14px 36px -10px rgba(226,190,102,.75)}
@media (max-width:900px){.ab .ab-grp{grid-template-columns:1fr;gap:36px}.ab-orb{max-width:400px}.ab-list{grid-template-columns:1fr}.ab-trust{grid-template-columns:1fr 1fr}.ab .ab-cta{flex-direction:column;align-items:flex-start}}
@media (max-width:520px){.ab-trust{grid-template-columns:1fr}.ab-it{grid-template-columns:56px minmax(0,1fr);gap:14px}.ab-it .lg{width:56px}.ab-it i{display:none}.ab .ab-hero{padding-inline-end:0}}
html.lx-imp .ab .gt{background:linear-gradient(90deg,#cfe1f7,#8FB6E6 45%,#4f7fb8);-webkit-background-clip:text;background-clip:text}
/* banners do ecossistema */
.ab .ab-bn{position:relative;margin-top:28px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#0c0b0a;overflow:hidden;padding:clamp(24px,3.4vw,44px) 0}
.ab .ab-hh{margin-top:64px}
.ab-bn-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.32;filter:saturate(.9)}
.ab-bn-bg{bottom:auto;height:min(100%,640px);-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}
.ab-bn-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c0b0a 18%,rgba(12,11,10,.82) 50%,rgba(12,11,10,.35))}
.ab-bn-in{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,52px);align-items:center;padding:0 clamp(22px,3.4vw,44px)}
.ab-bn-tx{min-width:0}
.ab-bn-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.ab-bn-logo{height:44px;width:auto;max-width:190px;object-fit:contain}
.ab-sv .ab-bn-logo{height:54px}
.ab-bn h3{margin:0 0 12px;font-size:clamp(24px,2.7vw,36px);line-height:1.1;letter-spacing:-.015em;font-weight:700;color:#fff;text-transform:none}
.ab-bn p{margin:0;font-size:14.5px;line-height:1.7;color:rgba(236,231,220,.75);max-width:560px}
.ab-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.ab-b{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:999px;font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}
.ab-b1{border:0;color:#17130a;background:linear-gradient(180deg,#f0d892,#d4a845);box-shadow:0 10px 30px -10px rgba(226,190,102,.6)}
.ab-b1:hover{transform:translateY(-1px);box-shadow:0 14px 36px -10px rgba(226,190,102,.75)}
.ab-b2{border:1px solid rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.03)}
.ab-b2:hover{border-color:rgba(226,190,102,.6);background:rgba(226,190,102,.06)}
.ab-st{display:grid;gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}
.ab-st div{background:rgba(13,12,11,.92);padding:16px 18px;min-width:0}
.ab-st b{display:block;font-size:clamp(20px,2vw,26px);font-weight:700;color:#fff;letter-spacing:-.01em;margin-bottom:4px;white-space:nowrap}
.ab-st span{display:block;font-size:12px;line-height:1.4;color:rgba(236,231,220,.58)}
.ab-st3{grid-template-columns:repeat(3,1fr);margin-top:24px;max-width:560px}
.ab-st6{grid-template-columns:repeat(6,1fr);margin:30px clamp(22px,3.4vw,44px) 0}
.ab-st5{grid-template-columns:repeat(5,1fr);margin:30px clamp(22px,3.4vw,44px) 0;position:relative}
.ab-st5 b{color:#ecd391}
.ab-cars{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;aspect-ratio:16/11}
.ab-cars img,.ab-pics img,.ab-svimg img{width:100%;height:100%;object-fit:cover;border-radius:16px;border:1px solid rgba(255,255,255,.1);display:block;min-height:0}
.ab-cars img:first-child{grid-row:1/3}
.ab-pics{display:grid;grid-template-columns:1fr 1fr;gap:12px;aspect-ratio:16/10}
.ab-pics img{background:#000}
.ab-svimg{aspect-ratio:16/11}
.ab-svimg img{box-shadow:0 30px 60px -30px #000}
.ab-mqh{text-align:center;padding:40px clamp(22px,3.4vw,44px) 6px}
.ab-mqh h4{margin:0 0 6px;font-size:clamp(18px,1.8vw,22px);font-weight:700;color:#fff;letter-spacing:-.01em}
.ab-mqh p{margin:0 auto;font-size:13.5px;max-width:560px}
.ab-bn .ab-mq{margin-inline:0}
.ab-bn .ab-mq span{font-size:clamp(20px,2.4vw,32px)}
.ab-lines{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px clamp(22px,3.4vw,44px) 0}
.ab-line{position:relative;padding:22px 24px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);overflow:hidden}
.ab-line.own{border-color:rgba(214,48,49,.35)}
.ab-line.own::before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#d63031,#E2BE66)}
.ab-line h5{margin:14px 0 6px;font-size:17px;font-weight:700;color:#fff}
.ab-line .n{font-size:13px;color:rgba(236,231,220,.6);margin-bottom:8px}
.ab-line .n b{font-size:30px;font-weight:700;color:#ecd391;letter-spacing:-.02em;margin-inline-end:4px}
.ab-line p{font-size:13px;line-height:1.55;max-width:none}
.ab-sv .ab-bn-bg{opacity:.4}
@media (max-width:1100px){.ab-st6{grid-template-columns:repeat(3,1fr)}.ab-st5{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.ab-bn-in{grid-template-columns:1fr}.ab-lines{grid-template-columns:1fr}.ab-bn-bg::after{background:linear-gradient(180deg,rgba(12,11,10,.75),#0c0b0a 70%)}}
@media (max-width:520px){.ab-st3,.ab-st6,.ab-st5{grid-template-columns:1fr 1fr}.ab-b{flex:1 1 100%}}
html.lx-imp .ab-st5 b,html.lx-imp .ab-line .n b{color:#8FB6E6}

/* aviso de nova versão */
.lx-upd{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:10100;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 10px 10px 18px;border-radius:999px;background:#15120c;border:1px solid rgba(226,190,102,.55);box-shadow:0 18px 50px -12px rgba(0,0,0,.8),0 0 0 4px rgba(226,190,102,.08);color:#f2ead8;font-size:14px;font-weight:600;animation:lxUpd .35s cubic-bezier(.2,.8,.2,1) both}
.lx-upd-dot{flex:none;width:9px;height:9px;border-radius:50%;background:#E2BE66;box-shadow:0 0 0 0 rgba(226,190,102,.7);animation:lxUpdP 1.6s infinite}
.lx-upd-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lx-upd-b{flex:none;min-height:38px;padding:0 18px;border-radius:999px;border:0;cursor:pointer;font:inherit;font-weight:800;color:#1a1205;background:linear-gradient(180deg,#f6dc8c,#d3a440)}
.lx-upd-b:disabled{opacity:.6;cursor:wait}
.lx-upd-x{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:transparent;color:#cfc6b4;font-size:18px;cursor:pointer}
@keyframes lxUpd{from{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes lxUpdP{0%{box-shadow:0 0 0 0 rgba(226,190,102,.6)}70%{box-shadow:0 0 0 9px rgba(226,190,102,0)}100%{box-shadow:0 0 0 0 rgba(226,190,102,0)}}
@media (max-width:560px){.lx-upd{left:16px;right:16px;transform:none;border-radius:18px;flex-wrap:wrap}.lx-upd-t{white-space:normal;flex:1 1 60%}@keyframes lxUpd{from{opacity:0}to{opacity:1}}}
html.lx-imp .lx-upd{border-color:rgba(143,182,230,.55)}html.lx-imp .lx-upd-dot{background:#8FB6E6}

/* Subscrição: dados de faturação da empresa */
.sb-detnote{margin:-4px 0 12px}
.sb-detnote.is-warn{color:#ffd28a;background:rgba(226,190,102,.1);border:1px solid rgba(226,190,102,.45);padding:10px 12px;border-radius:10px;font-weight:600}
.sb-det .is-miss input,.sb-det .is-miss select{border-color:#e5484d!important;box-shadow:0 0 0 3px rgba(229,72,77,.15)!important}
.sb-det .is-miss>span{color:#ff9a9d}
.sb-opt,.sb-reg{font-style:normal;font-weight:500;opacity:.75}
.sb-reg{color:#E2BE66;opacity:1}
html.lx-imp .sb-reg{color:#8FB6E6}

/* Central de Segurança: proteções ativas */
.lx-secp{margin:18px 0 26px;padding:22px 24px;border-radius:20px;border:1px solid rgba(226,190,102,.32);background:radial-gradient(120% 140% at 0% 0%,rgba(226,190,102,.1),rgba(226,190,102,0) 55%),rgba(14,13,11,.85)}
.lx-secp-h{display:flex;gap:14px;align-items:center;margin-bottom:16px}
.lx-secp-ic{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#E2BE66;background:rgba(226,190,102,.1);border:1px solid rgba(226,190,102,.35)}
.lx-secp-ic svg{width:22px;height:22px}
.lx-secp-h h2{margin:0 0 3px!important;font-size:18px!important;color:#fff!important}
.lx-secp-h p{margin:0;font-size:13px;color:rgba(236,231,220,.62)}
.lx-secp-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lx-secp-i{padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.lx-secp-i b{display:flex;align-items:center;gap:8px;font-size:14px;color:#fff;margin-bottom:5px}
.lx-secp-i b i{width:8px;height:8px;border-radius:50%;background:#3ecf8e;box-shadow:0 0 8px rgba(62,207,142,.7);flex:none}
.lx-secp-i span{font-size:12.5px;line-height:1.5;color:rgba(236,231,220,.62)}
@media (max-width:1100px){.lx-secp-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.lx-secp-g{grid-template-columns:1fr}}
html.lx-imp .lx-secp{border-color:rgba(143,182,230,.32)}html.lx-imp .lx-secp-ic{color:#8FB6E6;border-color:rgba(143,182,230,.35);background:rgba(143,182,230,.1)}

/* Conta em análise */
.sb-rv .vr{max-width:620px}
.sb-rv-steps{list-style:none;margin:16px 0 8px;padding:0;display:grid;gap:10px}
.sb-rv-steps li{display:flex;align-items:center;gap:12px;font-size:14px;color:rgba(236,231,220,.55)}
.sb-rv-steps li i{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.18)}
.sb-rv-steps li.done{color:#ece7dc}.sb-rv-steps li.done i{border-color:#3ecf8e;background:#3ecf8e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b0b0b' stroke-width='3'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat}
.sb-rv-steps li.now{color:#fff;font-weight:700}.sb-rv-steps li.now i{border-color:#E2BE66;box-shadow:0 0 0 4px rgba(226,190,102,.15);animation:lxUpdP 1.6s infinite}
.sb-rv-note{margin:10px 0 0;font-size:12.5px}
.sb-rv-why{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:rgba(229,72,77,.1);border:1px solid rgba(229,72,77,.35);font-size:13.5px}
.sb-rv-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.sb-rv-foot a.sb-sec{text-decoration:none}
/* Admin: aprovações */
.lx-ap2-b{margin-inline-start:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e5484d;color:#fff;font-size:11px;font-weight:800;display:inline-grid;place-items:center;box-shadow:0 0 0 3px rgba(229,72,77,.2)}
.lx-ap2-l{display:flex!important;align-items:center}
.lx-ap2-ov .vr.lx-ap2{max-width:980px}
.lx-ap2-tabs{display:flex;gap:6px;margin:14px 0 16px;padding:4px;border-radius:12px;background:rgba(255,255,255,.04);width:max-content}
.lx-ap2-tabs button{border:0;background:transparent;color:rgba(236,231,220,.65);font:inherit;font-size:13px;font-weight:600;padding:8px 14px;border-radius:9px;cursor:pointer}
.lx-ap2-tabs button.on{background:rgba(226,190,102,.15);color:#E2BE66}
.lx-ap2-list{display:grid;gap:14px}
.lx-ap2-card{border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:18px 20px;background:rgba(255,255,255,.02);transition:opacity .3s,transform .3s}
.lx-ap2-card.gone{opacity:0;transform:translateX(20px)}
.lx-ap2-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.lx-ap2-card h3{margin:0 0 6px;font-size:17px;color:#fff;text-transform:none;letter-spacing:0}
.lx-ap2-card header p{margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.lx-ap2-chip{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:rgba(226,190,102,.12);color:#E2BE66}
.lx-ap2-ago{font-size:12px;color:rgba(236,231,220,.5)}
.lx-ap2-due{flex:none;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;background:rgba(62,207,142,.12);color:#3ecf8e;white-space:nowrap}
.lx-ap2-due.late{background:rgba(229,72,77,.14);color:#ff8a8d}
.lx-ap2-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:0}
.lx-ap2-card dl div{min-width:0}
.lx-ap2-card dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(236,231,220,.45);margin-bottom:2px}
.lx-ap2-card dd{margin:0;font-size:13.5px;color:#ece7dc;overflow-wrap:anywhere}
.lx-ap2-card dd a{color:#E2BE66}
.lx-ap2-card>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.lx-ap2-yes{border:0;border-radius:999px;padding:11px 22px;font:inherit;font-weight:800;font-size:14px;cursor:pointer;color:#0b1a12;background:linear-gradient(180deg,#5fe0a5,#2fb37a)}
.lx-ap2-no{border:1px solid rgba(229,72,77,.45);border-radius:999px;padding:10px 18px;font:inherit;font-weight:700;font-size:13px;cursor:pointer;color:#ff8a8d;background:transparent}
.lx-ap2-note{margin:10px 0 0;font-size:13px;color:rgba(236,231,220,.7)}
.lx-ap2-empty{padding:30px;text-align:center;color:rgba(236,231,220,.6)}
@media (max-width:820px){.lx-ap2-card dl{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.lx-ap2-card dl{grid-template-columns:1fr}.lx-ap2-card>header{flex-direction:column}}
.lx-ap2-card.is-orphan{border-color:rgba(255,170,60,.45)}
.lx-ap2-chip.is-warn{background:rgba(255,170,60,.14);color:#ffb35c}
.lx-ap2-note.is-warn{padding:10px 12px;border-radius:10px;background:rgba(255,170,60,.08);border:1px solid rgba(255,170,60,.25);color:#f3d9b5;line-height:1.5}
a.lx-ap2-no{display:inline-flex;align-items:center;text-decoration:none;color:#E2BE66;border-color:rgba(226,190,102,.45)}
/* ===== Termos de serviço (accept-tos): ações limpas e profissionais ===== */
#tos-alert:empty{display:none!important}
.card:has(#tos-accept) > div[style*="max-height"]{border:1px solid rgba(226,190,102,.18)!important;border-radius:14px!important;background:rgba(0,0,0,.25);padding:18px 20px!important;line-height:1.65}
.card:has(#tos-accept) > div[style*="max-height"] p{margin:0 0 10px}
.card:has(#tos-accept) > label{align-items:center!important;gap:12px!important;margin:18px 0 20px!important;padding:14px 16px;border-radius:12px;border:1px solid rgba(226,190,102,.22);background:rgba(226,190,102,.05);cursor:pointer;font-size:14px;line-height:1.4;text-transform:none;letter-spacing:0}
.card:has(#tos-accept) > label input{margin:0!important;width:18px;height:18px;flex:0 0 18px;accent-color:#E2BE66;cursor:pointer}
.card:has(#tos-accept) > div:last-child{display:flex!important;flex-direction:row-reverse;justify-content:flex-start;align-items:center;gap:12px!important;flex-wrap:wrap}
#tos-accept,#tos-logout{flex:0 0 auto!important;width:auto!important;min-width:0;height:48px;padding:0 26px!important;margin:0!important;border-radius:999px!important;font-weight:600;font-size:14px;line-height:1;font-family:inherit;letter-spacing:.02em!important;text-transform:none!important;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}
#tos-accept{background:linear-gradient(135deg,#F1D58A,#C9A24A)!important;color:#141210!important;border:0!important}
#tos-accept:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-1px)}
#tos-accept:disabled{opacity:.45;cursor:not-allowed;transform:none}
#tos-logout{background:transparent!important;color:rgba(236,231,220,.75)!important;border:1px solid rgba(236,231,220,.22)!important}
#tos-logout:hover{color:#fff!important;border-color:rgba(236,231,220,.45)!important;background:rgba(255,255,255,.04)!important}
@media (max-width:520px){.card:has(#tos-accept) > div:last-child{flex-direction:column;align-items:stretch}#tos-accept,#tos-logout{width:100%!important}}
.sb-plan.is-off{opacity:.42;cursor:not-allowed;filter:grayscale(.4)}
.sb-plan.is-off:hover{transform:none}
.sb-plan em.sb-off{background:rgba(255,255,255,.06);color:rgba(236,231,220,.6)}
.sb-pend{border-color:rgba(255,170,60,.35)!important;background:rgba(255,170,60,.07)!important;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.sb-pend .sb-link{margin:0}
[data-up].lx-off,[data-up].lx-sched{opacity:.5;cursor:not-allowed;pointer-events:none}
.lx-undown{margin-top:8px;width:100%;height:36px;border-radius:999px;border:1px solid rgba(226,190,102,.5);background:transparent;color:#E2BE66;font:inherit;font-weight:600;font-size:13px;cursor:pointer}
.lx-undown:hover{background:rgba(226,190,102,.08)}
.lx-pinf small{display:block;margin-top:6px;font-size:12px;color:rgba(236,231,220,.55);line-height:1.45}
.lx-pinf input{letter-spacing:.3em;max-width:220px}
.lx-ownpin{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;margin-top:22px;padding:16px 18px;border-radius:14px;border:1px solid rgba(226,190,102,.22);background:rgba(226,190,102,.05)}
.lx-ownpin b{display:block;font-size:14px;margin-bottom:4px}
.lx-ownpin small{font-size:12px;color:rgba(236,231,220,.6)}
.lx-ownpin-st{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.06);color:rgba(236,231,220,.7);white-space:nowrap}
.lx-ownpin-st.is-ok{background:rgba(111,207,151,.14);color:#6fcf97}
@media (max-width:640px){.lx-ownpin{grid-template-columns:1fr}}
html.lx-staff .nav-links a[href*="reseller.html"],html.lx-staff .nav-links a[href*="admin.html"],html.lx-staff .nav-links a[href="#approvals"],html.lx-staff .nav-links a[href="#subscription"]{display:none!important}
/* gerir assinatura */
.sb-mng{border:1px solid rgba(226,190,102,.22);border-radius:16px;padding:16px 18px;background:rgba(226,190,102,.04)}
.sb-mng h3{margin-top:0}
.sb-mng-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid rgba(255,255,255,.06)}
.sb-mng-row:first-of-type{border-top:0}
.sb-mng-row b{display:block;font-size:14px}
.sb-mng-row small{display:block;margin-top:3px;font-size:12.5px;color:rgba(236,231,220,.62)}
.sb-mng-row small.is-end{color:#ffb35c}
.sb-mng-bt{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.sb-mng-x,.sb-mng-ok{height:36px;padding:0 16px;border-radius:999px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;background:transparent}
.sb-mng-x{border:1px solid rgba(229,72,77,.45);color:#ff8a8d}
.sb-mng-x:hover{background:rgba(229,72,77,.08)}
.sb-mng-ok{border:1px solid rgba(111,207,151,.45);color:#6fcf97}
.sb-mng-ok:hover{background:rgba(111,207,151,.08)}
.sb-mng-rule{margin:8px 0 0;font-size:12px}
@media (max-width:560px){.sb-mng-row{flex-direction:column;align-items:stretch}.sb-mng-bt{justify-content:stretch}.sb-mng-x,.sb-mng-ok{width:100%}}
/* suporte */
.lx-sup-f{display:grid;gap:14px;margin:6px 0 20px}
.lx-sup-f label span{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#E2BE66;margin-bottom:6px}
.lx-sup-f textarea{resize:vertical;min-height:110px}
.lx-sup-ft{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.lx-sup-ft a{font-size:13px;color:rgba(236,231,220,.65)}
.lx-sup-msg{margin:0;font-size:13px;color:#6fcf97;min-height:1em}
.lx-sup-h{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#E2BE66;margin:6px 0 10px}
.lx-sup-list{display:grid;gap:10px}
.lx-sup-it{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 14px;background:rgba(0,0,0,.2)}
.lx-sup-it header{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.lx-sup-it header time{margin-left:auto;font-size:12px;color:rgba(236,231,220,.5)}
.lx-sup-it p,.lx-sup-body{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.55}
.lx-sup-st{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:rgba(226,190,102,.12);color:#E2BE66}
.lx-sup-st.st-answered{background:rgba(111,207,151,.14);color:#6fcf97}
.lx-sup-st.st-closed{background:rgba(255,255,255,.06);color:rgba(236,231,220,.6)}
.lx-sup-rep{margin-top:10px;padding:10px 12px;border-left:3px solid #6fcf97;background:rgba(111,207,151,.06);border-radius:8px}
.lx-sup-rep small{display:block;font-size:11.5px;color:#6fcf97;margin-bottom:4px}
.lx-sup-ta{margin-top:12px;width:100%;resize:vertical}
.lx-sup-body{margin-top:10px!important;padding:12px 14px;border-radius:10px;background:rgba(0,0,0,.25)}
.lx-trim-list{display:grid;gap:8px;margin:6px 0 10px}
.lx-trim-it{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2);cursor:pointer}
.lx-trim-it:has(input:checked){border-color:rgba(229,72,77,.5);background:rgba(229,72,77,.06)}
.lx-trim-it input{width:18px;height:18px;accent-color:#e5484d;flex:0 0 18px}
.lx-trim-it b{display:block;font-size:14px}
.lx-trim-it small{font-size:12px;color:rgba(236,231,220,.6)}
.lx-trim-msg{margin:0 0 10px;font-size:13px;color:#ffb35c;min-height:1em}
.lx-trim-ft{display:flex;justify-content:flex-end}
.lx-trim-ft .lx-ap2-yes:disabled{opacity:.45;cursor:not-allowed}
.sb-mng-cl{align-items:stretch}
.sb-mng-cl>div{width:100%}
.sb-cl-opt{display:flex;gap:12px;align-items:flex-start;width:100%;margin-top:10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2);text-align:left;font:inherit;color:inherit;cursor:pointer}
.sb-cl-opt.is-on{border-color:rgba(111,207,151,.45);background:rgba(111,207,151,.06)}
.sb-cl-opt input{margin-top:3px;accent-color:#6fcf97}
.sb-cl-opt b{display:block;font-size:13.5px}
.sb-cl-opt small{display:block;margin-top:3px;font-size:12px;color:rgba(236,231,220,.6)}
.sb-cl-del{border-color:rgba(229,72,77,.3)}
.sb-cl-del:hover{background:rgba(229,72,77,.07);border-color:rgba(229,72,77,.55)}
.sb-cl-del b{color:#ff8a8d}
.sb-mng-del small.is-end{color:#ff8a8d}
/* blog do grupo */
.bg-ov .vr.bg{max-width:1180px;width:calc(100% - 32px)}
.bg-sec{margin-top:22px;padding:20px;border-radius:18px;border:1px solid rgba(226,190,102,.18);background:rgba(0,0,0,.22)}
.bg-h{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.bg-brand{display:flex;align-items:center;gap:12px}
.bg-brand img{width:44px;height:44px;object-fit:contain;border-radius:12px;background:rgba(255,255,255,.04);padding:6px}
.bg-brand h3{margin:0;font-size:18px}
.bg-brand small{font-size:12px;color:rgba(236,231,220,.55)}
.bg-site{font-size:13px;font-weight:600;color:#E2BE66;text-decoration:none;border:1px solid rgba(226,190,102,.35);padding:8px 14px;border-radius:999px;white-space:nowrap}
.bg-site:hover{background:rgba(226,190,102,.08)}
.bg-filters{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}
.bg-chips{display:flex;gap:8px;flex-wrap:wrap}
.bg-chips button{border:1px solid rgba(255,255,255,.12);background:transparent;color:rgba(236,231,220,.8);border-radius:999px;padding:7px 13px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.bg-chips button span{opacity:.55;margin-left:4px;font-weight:500}
.bg-chips button.on{background:linear-gradient(135deg,#F1D58A,#C9A24A);color:#141210;border-color:transparent}
.bg-chips button.on span{opacity:.7}
.bg-q{min-width:220px;flex:0 1 280px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.25);color:inherit;padding:0 16px;font:inherit;font-size:13px}
.bg-car{position:relative}
.bg-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px}
.bg-track::-webkit-scrollbar{display:none}
.bg-card{scroll-snap-align:start;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#121212;color:inherit;text-decoration:none;transition:transform .2s,border-color .2s}
.bg-card:hover{transform:translateY(-3px);border-color:rgba(226,190,102,.45)}
.bg-img{position:relative;aspect-ratio:16/10;background:#0b0b0b;overflow:hidden}
.bg-img img{width:100%;height:100%;object-fit:cover;display:block}
.bg-img em{position:absolute;left:10px;top:10px;font-style:normal;font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;background:rgba(0,0,0,.65);color:#E2BE66;backdrop-filter:blur(6px)}
.bg-body{display:flex;flex-direction:column;gap:6px;padding:14px 14px 16px;flex:1}
.bg-body time{font-size:11.5px;color:rgba(236,231,220,.5)}
.bg-body b{font-size:14.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bg-body small{font-size:12.5px;line-height:1.5;color:rgba(236,231,220,.62);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bg-body i{margin-top:auto;font-style:normal;font-size:12.5px;font-weight:600;color:#E2BE66;padding-top:6px}
.bg-arr{position:absolute;top:40%;z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid rgba(226,190,102,.45);background:rgba(10,10,10,.85);color:#E2BE66;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}
.bg-arr[data-prev]{left:-14px}.bg-arr[data-next]{right:-14px}
.bg-arr:disabled{opacity:0;pointer-events:none}
.bg-load,.bg-none{color:rgba(236,231,220,.6);font-size:14px;padding:20px 4px}
@media (max-width:1100px){.bg-track{grid-auto-columns:calc((100% - 32px)/3)}}
@media (max-width:820px){.bg-track{grid-auto-columns:calc((100% - 16px)/2)}}
@media (max-width:560px){.bg-track{grid-auto-columns:82%}.bg-arr{display:none}.bg-q{flex:1 1 100%}.bg-sec{padding:14px}}
.ft-act{white-space:normal}
.lx-emp-b{display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:8px;vertical-align:middle}
.lx-emp-b button.lx-emp-del{border-color:rgba(229,72,77,.45)!important;color:#ff8a8d!important}
.lx-emp-b button.lx-emp-del:hover{background:rgba(229,72,77,.08)!important}
.lx-emp-f{display:grid;gap:14px;margin-top:6px}
.lx-emp-f label span{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#E2BE66;margin-bottom:6px}
.lx-emp-f small{display:block;margin-top:6px;font-size:12px;color:rgba(236,231,220,.55)}
.lx-emp-pw{display:flex!important;gap:8px;text-transform:none!important;letter-spacing:0!important;margin:0!important}
.lx-emp-pw input{flex:1;font-family:Consolas,Menlo,monospace}
.lx-emp-f [name=pin]{max-width:200px;letter-spacing:.3em}
.lx-emp-msg{margin:0;font-size:13px;color:#6fcf97;min-height:1em}
.lx-emp-f footer{display:flex;justify-content:flex-end}
/* Instagram (Behold) */
.fx-ig{position:relative;padding:28px;border-radius:22px;border:1px solid rgba(226,190,102,.22);background:radial-gradient(120% 120% at 0% 0%,rgba(226,190,102,.08),rgba(10,10,10,.6) 55%);overflow:hidden}
.fx-ig-h{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.fx-ig-who{display:flex;align-items:center;gap:16px;min-width:0;flex:1 1 420px}
.fx-ig-av{flex:0 0 64px;width:64px;height:64px;border-radius:50%;padding:3px;background:conic-gradient(from 210deg,#F1D58A,#C9A24A,#8a6a2b,#F1D58A);display:grid;place-items:center;animation:fxIgSpin 9s linear infinite}
.fx-ig-av>*{width:100%;height:100%;border-radius:50%;background:#0b0b0b;display:grid;place-items:center;object-fit:cover;animation:fxIgSpin 9s linear infinite reverse}
.fx-ig-av svg{width:26px;height:26px;color:#E2BE66}
.fx-ig h3{margin:0 0 4px;font-size:22px;line-height:1.2}
.fx-ig p{margin:0;font-size:14px;line-height:1.55;color:rgba(236,231,220,.7);max-width:62ch}
.fx-ig-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;background:linear-gradient(135deg,#F1D58A,#C9A24A);color:#141210;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap;transition:transform .2s,box-shadow .2s}
.fx-ig-btn svg{width:18px;height:18px}
.fx-ig-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(226,190,102,.25)}
.fx-ig-meta{margin:16px 0 18px}
.fx-ig-live{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#E2BE66}
.fx-ig-live i{width:8px;height:8px;border-radius:50%;background:#6fcf97;box-shadow:0 0 0 0 rgba(111,207,151,.6);animation:fxIgPulse 1.8s infinite}
.fx-ig-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.fx-ig-sk,.fx-ig-it{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;background:linear-gradient(100deg,rgba(255,255,255,.04) 30%,rgba(255,255,255,.09) 50%,rgba(255,255,255,.04) 70%);background-size:200% 100%;animation:fxIgSh 1.4s infinite}
.fx-ig-it{display:block;background:var(--c);opacity:0;transform:translateY(18px) scale(.96);transition:opacity .6s ease var(--d),transform .6s cubic-bezier(.2,.8,.2,1) var(--d);animation:none}
.fx-ig.in .fx-ig-it{opacity:1;transform:none}
.fx-ig-it img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transform:scale(1.06);transition:opacity .5s,transform .8s cubic-bezier(.2,.8,.2,1)}
.fx-ig-it.ld img{opacity:1;transform:scale(1)}
.fx-ig-it:hover img{transform:scale(1.08)}
.fx-ig-ov{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.45);opacity:0;transition:opacity .25s}
.fx-ig-ov svg{width:30px;height:30px;color:#fff}
.fx-ig-it:hover .fx-ig-ov{opacity:1}
.fx-ig-v{position:absolute;top:8px;right:8px;font-style:normal;font-size:12px;color:#fff;background:rgba(0,0,0,.55);border-radius:6px;padding:2px 6px}
@keyframes fxIgSpin{to{transform:rotate(360deg)}}
@keyframes fxIgPulse{70%{box-shadow:0 0 0 8px rgba(111,207,151,0)}100%{box-shadow:0 0 0 0 rgba(111,207,151,0)}}
@keyframes fxIgSh{to{background-position:-200% 0}}
@media (max-width:900px){.fx-ig-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:520px){.fx-ig{padding:18px}.fx-ig-grid{gap:8px}.fx-ig-btn{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.fx-ig-av,.fx-ig-av>*,.fx-ig-live i{animation:none}.fx-ig-it,.fx-ig-it img{transition:none;opacity:1;transform:none}}
.ab .ab-ig.fx-ig{padding:28px!important}@media (max-width:520px){.ab .ab-ig.fx-ig{padding:18px!important}}
/* Suporte — conversas estilo WhatsApp */
.lx-ap2-ov .vr.lx-ap2.lx-chat{max-width:1180px;display:flex;flex-direction:column;height:min(860px,calc(100vh - 48px));height:min(860px,calc(100dvh - 48px));padding-bottom:20px}
.lx-chat .vr-hd{flex:0 0 auto}
.lx-ch{--sw:360px;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:var(--sw) 8px minmax(0,1fr);margin-top:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;background:rgba(0,0,0,.25)}
.lx-ch-side{display:flex;flex-direction:column;min-height:0;min-width:0;background:rgba(255,255,255,.015)}
.lx-ch-tabs{margin:12px 12px 10px!important;width:auto!important;display:grid!important;grid-template-columns:repeat(4,1fr)}
.lx-ch-tabs button{padding:8px 6px!important;font-size:12.5px!important;white-space:nowrap}
.lx-ch-q{display:flex;align-items:center;gap:8px;margin:0 12px 10px;padding:0 12px;height:40px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);color:rgba(236,231,220,.5)}
.lx-ch-q svg{width:16px;height:16px;flex:0 0 auto}
.lx-ch-q input{flex:1;min-width:0;background:none;border:0;outline:0;color:#ece7dc;font:inherit;font-size:13.5px}
.lx-ch-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 6px 10px;scrollbar-width:thin;scrollbar-color:rgba(226,190,102,.3) transparent}
.lx-ch-list .lx-ap2-empty{margin:24px 12px;text-align:center}
.lx-ch-it{display:flex;gap:12px;align-items:center;width:100%;text-align:start;border:0;background:none;color:inherit;font:inherit;padding:11px 10px;border-radius:14px;cursor:pointer;transition:background .15s}
.lx-ch-it+.lx-ch-it{margin-top:2px}
.lx-ch-it:hover{background:rgba(255,255,255,.04)}
.lx-ch-it.on{background:rgba(226,190,102,.11);box-shadow:inset 0 0 0 1px rgba(226,190,102,.22)}
.lx-ch-av{position:relative;flex:0 0 auto;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:hsl(var(--h,40) 38% 26%);color:hsl(var(--h,40) 70% 82%);font-size:15px;font-weight:700;letter-spacing:.02em}
.lx-ch-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#1a1814}
.lx-ch-av.lg{width:42px;height:42px;font-size:14px}
.lx-ch-tx{flex:1;min-width:0;display:grid;gap:3px}
.lx-ch-r1,.lx-ch-r2{display:flex;align-items:center;gap:8px;min-width:0}
.lx-ch-r1 b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;color:#fff;font-weight:600}
.lx-ch-r1 time{flex:0 0 auto;font-size:11.5px;color:rgba(236,231,220,.45)}
.lx-ch-it.un .lx-ch-r1 time{color:#6fcf97;font-weight:700}
.lx-ch-pv{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:rgba(236,231,220,.6)}
.lx-ch-it.un .lx-ch-pv{color:#ece7dc;font-weight:600}
.lx-ch-pv i,.lx-ch-b time i{font-style:normal;color:#53bdeb;font-size:11px;letter-spacing:-2px}
.lx-ch-r2 em{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#6fcf97;box-shadow:0 0 0 3px rgba(111,207,151,.18)}
.lx-ch-r2 small{flex:0 0 auto;font-size:10.5px;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.06);color:rgba(236,231,220,.55)}
.lx-ch-r3{font-size:11.5px;color:rgba(226,190,102,.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lx-ch-gr{cursor:col-resize;position:relative;background:rgba(255,255,255,.02);border-inline:1px solid rgba(255,255,255,.06);touch-action:none}
.lx-ch-gr::after{content:"";position:absolute;top:50%;left:50%;width:2px;height:36px;margin:-18px 0 0 -1px;border-radius:2px;background:rgba(226,190,102,.35);transition:background .15s}
.lx-ch-gr:hover::after{background:#E2BE66}
.lx-chat .lx-ch-main{margin:0!important;padding:0!important;border:0!important}
.lx-ch-main{display:flex;flex-direction:column;min-height:0;min-width:0;background:radial-gradient(circle at 20% 0,rgba(226,190,102,.05),transparent 55%),rgba(0,0,0,.2)}
.lx-ch-empty{margin:auto;text-align:center;color:rgba(236,231,220,.5);padding:24px}
.lx-ch-empty svg{width:46px;height:46px;color:rgba(226,190,102,.5);margin-bottom:10px}
.lx-ch-empty p{margin:0;font-size:14px}
.lx-ch-hd{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02)}
.lx-ch-hd>div{flex:1;min-width:0;display:grid;gap:2px}
.lx-ch-hd b{font-size:15px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lx-ch-hd small{font-size:12px;color:rgba(236,231,220,.55);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lx-ch-hd small a{color:#E2BE66}
.lx-ch-hd .lx-ap2-chip{flex:0 0 auto}
.lx-ch-st{flex:0 0 auto;border:1px solid rgba(235,87,87,.45);background:transparent;color:#eb8a8a;font:inherit;font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:999px;cursor:pointer}
.lx-ch-st[data-reopen]{border-color:rgba(111,207,151,.45);color:#6fcf97}
.lx-ch-back{display:none;border:0;background:rgba(255,255,255,.06);color:#ece7dc;width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;flex:0 0 auto}
.lx-ch-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px clamp(14px,3vw,28px);display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:rgba(226,190,102,.3) transparent}
.lx-ch-day{align-self:center;margin:10px 0 6px}
.lx-ch-day span{display:inline-block;font-size:11.5px;padding:5px 12px;border-radius:8px;background:rgba(255,255,255,.06);color:rgba(236,231,220,.6)}
.lx-ch-b{max-width:min(72%,560px);padding:8px 12px 6px;border-radius:14px;position:relative;animation:lxChIn .22s ease both}
.lx-ch-b p{margin:0;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;font-size:14px;line-height:1.5;color:#ece7dc}
.lx-ch-b time{display:block;text-align:end;font-size:10.5px;color:rgba(236,231,220,.45);margin-top:3px}
.lx-ch-b.them{align-self:flex-start;background:#22201c;border-top-left-radius:4px}
.lx-ch-b.me{align-self:flex-end;background:linear-gradient(180deg,#3a3120,#2e2719);border:1px solid rgba(226,190,102,.18);border-top-right-radius:4px}
.lx-ch-b.sending{opacity:.6}
@keyframes lxChIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.lx-ch-in{display:flex;align-items:flex-end;gap:10px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02)}
.lx-ch-in textarea{flex:1;min-width:0;resize:none;min-height:44px;max-height:160px;padding:11px 16px;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#ece7dc;font:inherit;font-size:14px;line-height:1.45;outline:0}
.lx-ch-in textarea:focus{border-color:rgba(226,190,102,.45)}
.lx-ch-in>button{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;background:#6fcf97;color:#0b0a09;cursor:pointer;transition:transform .15s,opacity .15s}
.lx-ch-in>button:hover{transform:scale(1.06)}
.lx-ch-in>button:disabled{opacity:.5}
.lx-ch-in>button svg{width:20px;height:20px;margin-inline-start:2px}
[dir=rtl] .lx-ch-in>button svg{transform:scaleX(-1)}
/* versão compacta para o cliente (Os meus pedidos) */
.lx-sup-it .lx-ch-mini{max-height:300px;padding:8px 2px;margin:4px 0 0}
.lx-sup-it .lx-ch-mini .lx-ch-b{max-width:86%}
.lx-sup-it .lx-ch-in{padding:10px 0 0;border-top:0;background:none}
.lx-sup-it .lx-ch-in textarea{min-height:40px;padding:9px 14px}
.lx-sup-it .lx-ch-in>button{width:40px;height:40px}
@media (max-width:760px){
  .lx-ap2-ov .vr.lx-ap2.lx-chat{height:calc(100dvh - 24px);padding:18px 12px 12px}
  .lx-chat .vr-hd p{display:none}
  .lx-ch{grid-template-columns:1fr;margin-top:10px}
  .lx-ch-gr{display:none}
  .lx-ch-main{display:none}
  .lx-ch.open .lx-ch-side{display:none}
  .lx-ch.open .lx-ch-main{display:flex}
  .lx-ch-back{display:grid;place-items:center}
  .lx-ch-hd{padding:10px 12px;gap:10px}
  .lx-ch-hd .lx-ap2-chip{display:none}
  .lx-ch-b{max-width:86%}
}
/* Suporte — deslizar para fixar / arquivar / apagar */
.lx-ch-row{position:relative;border-radius:14px;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:pan-y;transition:opacity .25s,max-height .3s,margin .3s;max-height:120px}
.lx-ch-row+.lx-ch-row{margin-top:2px}
.lx-ch-row.gone{opacity:0;max-height:0;margin:0}
.lx-ch-row .lx-ch-it{position:relative;z-index:1;background:#12110f;will-change:transform}
.lx-ch-row .lx-ch-it:hover{background:#1a1815}
.lx-ch-row .lx-ch-it.on{background:#221e15}
.lx-ch-act{position:absolute;top:0;bottom:0;display:flex;z-index:0;opacity:0;transition:opacity .15s}
.lx-ch-row.sl .lx-ch-act.l,.lx-ch-row.sr .lx-ch-act.r{opacity:1}
.lx-ch-act.l{inset:0;background:linear-gradient(90deg,#8a6d27,#5a4718)}
.lx-ch-act.r{inset-inline-end:0;width:168px}
.lx-ch-act button{border:0;color:#fff;font:inherit;font-size:11.5px;font-weight:600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:0 10px}
.lx-ch-act button svg{width:20px;height:20px}
.lx-ch-act.l button{background:none;width:96px;align-items:center;transition:transform .2s}
.lx-ch-act.l button svg{color:#ffd76a;transition:transform .2s}
.lx-ch-row.arm .lx-ch-act.l button svg{transform:scale(1.25)}
.lx-ch-act.r button{flex:1}
.lx-ch-act .arc{background:#4a5563}
.lx-ch-act .del{background:#c0392b}
.lx-ch-act .del.sure{background:#e74c3c}
.lx-ch-pin{flex:0 0 auto;display:grid;place-items:center;color:#E2BE66}
.lx-ch-pin svg{width:13px;height:13px}
.lx-ch-arc{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;color:#ece7dc;font:inherit;padding:10px 14px 12px;margin-bottom:4px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06);text-align:start}
.lx-ch-arc span{width:46px;display:grid;place-items:center;color:#6fcf97;font-size:24px;line-height:1}
.lx-ch-arc span svg{width:20px;height:20px}
.lx-ch-arc b{flex:1;font-size:14px;font-weight:600}
.lx-ch-arc small{font-size:12px;color:#6fcf97;font-weight:700}
.lx-ch-arc:hover{background:rgba(255,255,255,.03)}
.lx-ch-arc.back span{color:#E2BE66}
.lx-ch-hint{margin:14px 12px 4px;text-align:center;font-size:11.5px;line-height:1.5;color:rgba(236,231,220,.35)}
/* Suporte — empresas, anexos, pagamento, bloqueio */
.lx-ch-sites{display:flex;flex-wrap:wrap;gap:5px;padding:0 12px 10px;margin:0}
.lx-ch-sites::-webkit-scrollbar{display:none}
.lx-ch-sites button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:rgba(236,231,220,.7);font:inherit;font-size:12px;font-weight:600;padding:5px 9px;border-radius:999px;cursor:pointer;white-space:nowrap}
.lx-ch-sites button i{width:8px;height:8px;border-radius:50%;background:var(--c,#E2BE66)}
.lx-ch-sites button em{font-style:normal;font-size:10.5px;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:#6fcf97;color:#0b0a09;display:inline-grid;place-items:center}
.lx-ch-sites button.on{border-color:rgba(226,190,102,.45);background:rgba(226,190,102,.12);color:#E2BE66}
.lx-ch-sites button.off{opacity:.45}
.lx-ch-site{display:inline-flex;align-items:center;gap:5px;margin-inline-end:6px;font-size:10.5px;font-weight:700;color:var(--c);text-transform:uppercase;letter-spacing:.04em}
.lx-ch-site::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c)}
.lx-ch-hd .lx-ch-site{flex:0 0 auto;margin:0}
.lx-ch-mw{position:relative;flex:0 0 auto}
.lx-ch-more{width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.05);color:#ece7dc;font-size:18px;line-height:1;cursor:pointer}
.lx-ch-more:hover{background:rgba(255,255,255,.1)}
.lx-ch-menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:5;min-width:210px;padding:6px;border-radius:14px;background:#1c1a16;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 50px -12px rgba(0,0,0,.8);animation:lxChIn .16s ease both}
.lx-ch-menu button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;color:#ece7dc;font:inherit;font-size:13.5px;padding:10px 12px;border-radius:9px;cursor:pointer;text-align:start}
.lx-ch-menu button:hover{background:rgba(255,255,255,.06)}
.lx-ch-menu button.del{color:#eb8a8a}
.lx-ch-menu button.sure{background:rgba(231,76,60,.18);color:#ff9b8f}
.lx-ch-blk{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:14px 16px;border-top:1px solid rgba(255,255,255,.07);background:rgba(231,76,60,.07);font-size:13px;color:#f0b4ac;text-align:center}
.lx-ch-blk button{border:1px solid rgba(111,207,151,.45);background:none;color:#6fcf97;font:inherit;font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:999px;cursor:pointer}
.lx-ch-blk.solo{border:1px solid rgba(231,76,60,.25);border-radius:12px;margin:6px 0 20px}
/* anexos nas bolhas */
.lx-ch-b.media{padding:4px 4px 6px}
.lx-ch-b.media time{padding-inline-end:8px}
.lx-ch-img{display:block;width:320px;max-width:100%;border-radius:11px;overflow:hidden;line-height:0;margin-bottom:4px;background:rgba(0,0,0,.3)}
.lx-ch-img img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover}
.lx-ch-vid{display:block;width:320px;max-width:100%;max-height:320px;border-radius:11px;margin-bottom:4px;background:#000}
.lx-ch-doc{display:flex;align-items:center;gap:12px;width:260px;max-width:100%;box-sizing:border-box;padding:10px 12px;margin-bottom:6px;border-radius:11px;background:rgba(0,0,0,.25);color:#ece7dc!important;text-decoration:none!important}
.lx-ch-doc .ic{flex:0 0 auto;width:40px;height:46px;border-radius:7px;display:grid;place-items:center;font-size:10.5px;font-weight:800;letter-spacing:.02em;color:#0b0a09;background:linear-gradient(180deg,#f2d488,#c9a24a)}
.lx-ch-doc .nm{flex:1;min-width:0;display:grid;gap:2px}
.lx-ch-doc .nm b{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lx-ch-doc .nm small{font-size:11.5px;color:rgba(236,231,220,.55)}
.lx-ch-doc i{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;border:1px solid rgba(255,255,255,.18);color:#ece7dc}
.lx-ch-b p+p,.lx-ch-img+p,.lx-ch-doc+p,.lx-ch-vid+p,.lx-ch-pay+p{margin-top:4px}
/* cartão de pagamento */
.lx-ch-b.paym{padding:6px 6px 6px;min-width:min(280px,100%)}
.lx-ch-pay{display:grid;gap:8px;padding:14px 14px 12px;border-radius:12px;background:linear-gradient(160deg,rgba(226,190,102,.16),rgba(226,190,102,.04));border:1px solid rgba(226,190,102,.3);margin-bottom:4px}
.lx-ch-pay .hd{display:flex;align-items:center;gap:8px;color:#E2BE66;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.lx-ch-pay .hd svg{width:18px;height:18px}
.lx-ch-pay strong{font-size:24px;font-weight:700;color:#fff;line-height:1.15}
.lx-ch-pay p{margin:0!important;font-size:13.5px;color:rgba(236,231,220,.8)}
.lx-ch-pay .go{display:flex;justify-content:center;align-items:center;height:42px;margin-top:2px;border-radius:10px;background:#6fcf97;color:#0b0a09!important;font-weight:700;font-size:14px;text-decoration:none!important}
.lx-ch-pay .go:hover{filter:brightness(1.07)}
/* compositor: + anexos */
.lx-ch-plus{position:relative;flex:0 0 auto}
.lx-ch-pb{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#ece7dc;font-size:26px;font-weight:300;line-height:1;cursor:pointer;display:grid;place-items:center;transition:transform .2s,background .15s}
.lx-ch-pb:hover{background:rgba(255,255,255,.09)}
.lx-ch-plus:has([data-pm]:not([hidden])) .lx-ch-pb{transform:rotate(45deg)}
.lx-ch-pm{position:absolute;bottom:calc(100% + 10px);inset-inline-start:0;z-index:5;min-width:230px;padding:8px;border-radius:16px;background:#1c1a16;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 50px -12px rgba(0,0,0,.8);animation:lxChIn .16s ease both}
.lx-ch-pm button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;color:#ece7dc;font:inherit;font-size:14px;padding:9px 10px;border-radius:10px;cursor:pointer;text-align:start}
.lx-ch-pm button:hover{background:rgba(255,255,255,.06)}
.lx-ch-pm button span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:16px;flex:0 0 auto}
.lx-ch-pm .i1{background:rgba(142,125,255,.2)}
.lx-ch-pm .i2{background:rgba(83,189,235,.18)}
.lx-ch-pm .i3{background:rgba(111,207,151,.18);color:#6fcf97}
.lx-ch-pm .i3 svg{width:18px;height:18px}
.lx-ch-payf{display:grid;gap:12px;padding:14px 16px;border-top:1px solid rgba(255,255,255,.07);background:rgba(226,190,102,.05);animation:lxChIn .18s ease both}
.lx-ch-payf .hd{display:flex;align-items:center;gap:8px;color:#E2BE66}
.lx-ch-payf .hd svg{width:18px;height:18px}
.lx-ch-payf .hd b{flex:1;font-size:14px}
.lx-ch-payf .hd button{border:0;background:none;color:rgba(236,231,220,.6);font-size:20px;cursor:pointer;line-height:1}
.lx-ch-payf label{display:grid;gap:5px;min-width:0}
.lx-ch-payf label>span:first-child{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#E2BE66}
.lx-ch-payf input,.lx-ch-payf select{height:40px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#ece7dc;font:inherit;font-size:14px;outline:0;min-width:0;width:100%}
.lx-ch-payf select option{background:#1c1a16}
.lx-ch-payf .row{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:12px}
.lx-ch-payf .amt{display:grid;grid-template-columns:78px minmax(0,1fr);gap:6px}
.lx-ch-payf .nt{margin:0;font-size:12px;line-height:1.5;color:rgba(236,231,220,.5)}
.lx-ch-payf .ft{display:flex;justify-content:flex-end;gap:10px}
/* arrastar ficheiros para o chat */
.lx-ch-main{position:relative}
.lx-ch-drop{display:none;position:absolute;inset:10px;z-index:6;border:2px dashed rgba(226,190,102,.6);border-radius:16px;background:rgba(11,10,9,.85);flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#E2BE66;pointer-events:none}
.lx-ch-drop svg{width:40px;height:40px}
.lx-ch.drop .lx-ch-drop{display:flex}
/* cliente: clip */
.lx-ch-clip{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:rgba(236,231,220,.75);cursor:pointer}
.lx-ch-clip:hover{background:rgba(255,255,255,.09)}
.lx-ch-clip svg{width:18px;height:18px}
.lx-sup-it.busy{opacity:.6;pointer-events:none}
@media (max-width:760px){
  .lx-ch-hd .lx-ch-site,.lx-ch-hd .lx-ch-st{display:none}
  .lx-ch-payf .row{grid-template-columns:1fr}
  .lx-ch-pb{width:40px;height:40px}
  .lx-ch-img img,.lx-ch-vid{max-width:100%}
}
.lx-ch-menu .mob{display:none}
@media (max-width:760px){.lx-ch-menu .mob{display:flex}}

.lx-chat [hidden],.lx-sup [hidden]{display:none!important}
.lx-ch-in textarea::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:760px){.lx-ap2-ov:has(.lx-chat){padding:10px 8px}.lx-ap2-ov .vr.lx-ap2.lx-chat{height:calc(100vh - 20px);height:calc(100dvh - 20px)}.lx-chat .vr-hd h2{font-size:19px}}
.lx-ch-sites{display:grid!important;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:5px}
.lx-ch-sites button{justify-content:center;min-width:0;overflow:hidden;font-size:11.5px;padding:5px 8px}
.lx-ch-sites button i{flex:0 0 auto}
.lx-ch-sites button em{flex:0 0 auto}
.lx-ch-sites{grid-template-columns:auto;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
.lx-ch-sites button .n{min-width:0;overflow:hidden;text-overflow:ellipsis}
.lx-ch-sites{display:flex!important;flex-wrap:nowrap;gap:4px}
.lx-ch-sites button{flex:0 1 auto;padding:5px 7px;gap:5px}
/* Suporte — cobrança da conta (Mollie automática) */
.lx-ch-sys{align-self:center;max-width:90%;margin:6px 0;text-align:center}
.lx-ch-sys span{display:inline-block;font-size:12px;line-height:1.45;padding:7px 14px;border-radius:10px;background:rgba(111,207,151,.12);border:1px solid rgba(111,207,151,.28);color:#9fe0bb}
.lx-ch-pay .st{display:block;font-size:12px;line-height:1.4;text-align:center}
.lx-ch-pay .st.wait{color:rgba(236,231,220,.55);margin-top:2px}
.lx-ch-pay .st.paid{padding:10px;border-radius:10px;background:rgba(111,207,151,.16);color:#6fcf97;font-weight:700;font-size:13px}
.lx-ch-pay .st.off{padding:10px;border-radius:10px;background:rgba(255,255,255,.05);color:rgba(236,231,220,.5);font-weight:600}
.lx-ch-pay .cx{justify-self:center;border:0;background:none;color:#eb8a8a;font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:2px 6px}
.lx-ch-pay .cx.sure{color:#ff9b8f;text-decoration:underline}
.lx-ch-ac{flex:0 0 auto;font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;white-space:nowrap}
.lx-ch-ac.ok{background:rgba(111,207,151,.14);color:#6fcf97}
.lx-ch-ac.warn{background:rgba(226,190,102,.15);color:#E2BE66}
.lx-ch-ac.bad{background:rgba(231,76,60,.16);color:#ff9b8f}
.lx-ch-pmode{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:rgba(255,255,255,.04)}
.lx-ch-pmode button{border:0;background:none;color:rgba(236,231,220,.65);font:inherit;font-size:12.5px;font-weight:600;padding:8px 10px;border-radius:9px;cursor:pointer}
.lx-ch-pmode button.on{background:rgba(226,190,102,.15);color:#E2BE66}
.lx-ch-acf,[data-lnf]{display:grid;gap:12px}
.lx-ch-acf .who{margin:0;font-size:13px;color:rgba(236,231,220,.75);display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.lx-ch-acf .who b{color:#fff}
.lx-ch-acf .row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,180px);gap:12px}
.lx-ch-acf .chk{display:flex!important;align-items:center;gap:8px;font-size:13px;color:#ece7dc;cursor:pointer}
.lx-ch-acf .chk input{width:16px;height:16px;accent-color:#6fcf97}
.lx-ch-acf .prev{margin:0;padding:10px 12px;border-radius:10px;background:rgba(111,207,151,.08);border:1px solid rgba(111,207,151,.22);color:#9fe0bb;font-size:13px;font-weight:600}
.lx-ch-payf .nt.bad{color:#ff9b8f}
/* ecrã bloqueado: pedidos de pagamento + suporte */
.sb-chgs{display:grid;gap:10px;margin:14px 0 4px}
.sb-chg{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 18px;border-radius:14px;background:linear-gradient(160deg,rgba(226,190,102,.16),rgba(226,190,102,.04));border:1px solid rgba(226,190,102,.35);color:#ece7dc!important;text-decoration:none!important}
.sb-chg-t{display:grid;gap:2px;min-width:0}
.sb-chg-t small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#E2BE66}
.sb-chg-t b{font-size:22px;color:#fff}
.sb-chg-t em{font-style:normal;font-size:13px;color:rgba(236,231,220,.7)}
.sb-chg-go{flex:0 0 auto;padding:11px 18px;border-radius:10px;background:#6fcf97;color:#0b0a09;font-weight:700;font-size:14px}
.sb-foot .sb-sup{border:1px solid rgba(111,207,151,.45);background:none;color:#6fcf97;font:inherit;font-size:13.5px;font-weight:600;padding:10px 18px;border-radius:999px;cursor:pointer;margin-inline-end:auto}
@media (max-width:760px){.lx-ch-acf .row{grid-template-columns:1fr}.lx-ch-hd .lx-ch-ac{display:none}}
.sb-lock .sb-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sb-lock .sb-foot .sb-sup{margin:0}
/* Pedidos de pagamento — estado estilo marketplace */
.lx-ch-pay .hd .bdg{margin-inline-start:auto;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px;white-space:nowrap}
.lx-ch-pay.ps-open{background:linear-gradient(160deg,rgba(242,201,76,.16),rgba(242,201,76,.04));border-color:rgba(242,201,76,.45)}
.lx-ch-pay.ps-open .bdg{background:rgba(242,201,76,.18);color:#f2c94c}
.lx-ch-pay.ps-paid{background:linear-gradient(160deg,rgba(111,207,151,.16),rgba(111,207,151,.04));border-color:rgba(111,207,151,.5)}
.lx-ch-pay.ps-paid .hd{color:#6fcf97}
.lx-ch-pay.ps-paid .bdg{background:rgba(111,207,151,.18);color:#6fcf97}
.lx-ch-pay.ps-expired{background:linear-gradient(160deg,rgba(235,87,87,.16),rgba(235,87,87,.04));border-color:rgba(235,87,87,.5)}
.lx-ch-pay.ps-expired .hd{color:#ff8a80}
.lx-ch-pay.ps-expired .bdg{background:rgba(235,87,87,.2);color:#ff8a80}
.lx-ch-pay.ps-expired strong{color:rgba(255,255,255,.75);text-decoration:line-through;text-decoration-color:rgba(255,138,128,.6)}
.lx-ch-pay.ps-canceled{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.12)}
.lx-ch-pay.ps-canceled .hd{color:rgba(236,231,220,.55)}
.lx-ch-pay.ps-canceled .bdg{background:rgba(255,255,255,.08);color:rgba(236,231,220,.6)}
.lx-ch-pay.ps-canceled strong{color:rgba(255,255,255,.5)}
.lx-ch-pay .st.exp{padding:10px;border-radius:10px;background:rgba(235,87,87,.14);color:#ff8a80;font-weight:700;font-size:13px}
.lx-ch-pay .rs{justify-self:center;border:1px solid rgba(242,201,76,.45);background:none;color:#f2c94c;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;padding:7px 14px;border-radius:999px}
/* painel Assinatura: lista de pedidos */
.sb-prs .sb-dim{margin:-4px 0 12px}
.sb-prl{display:grid;gap:8px}
.sb-pr{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.sb-pr .dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%}
.sb-pr .tx{flex:1;min-width:160px;display:grid;gap:2px}
.sb-pr .tx b{font-size:15px;color:#fff}
.sb-pr .tx span{font-size:13px;color:rgba(236,231,220,.75)}
.sb-pr .tx small{font-size:12px;color:rgba(236,231,220,.5)}
.sb-pr .bdg{flex:0 0 auto;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.sb-pr .go{flex:0 0 auto;padding:8px 14px;border-radius:9px;background:#6fcf97;color:#0b0a09!important;font-weight:700;font-size:13px;text-decoration:none!important}
.sb-pr.ps-open{border-color:rgba(242,201,76,.35)}.sb-pr.ps-open .dot{background:#f2c94c}.sb-pr.ps-open .bdg{background:rgba(242,201,76,.16);color:#f2c94c}
.sb-pr.ps-paid{border-color:rgba(111,207,151,.35)}.sb-pr.ps-paid .dot{background:#6fcf97}.sb-pr.ps-paid .bdg{background:rgba(111,207,151,.16);color:#6fcf97}
.sb-pr.ps-expired{border-color:rgba(235,87,87,.4)}.sb-pr.ps-expired .dot{background:#eb5757}.sb-pr.ps-expired .bdg{background:rgba(235,87,87,.18);color:#ff8a80}
.sb-pr.ps-canceled .dot{background:rgba(236,231,220,.35)}.sb-pr.ps-canceled .bdg{background:rgba(255,255,255,.08);color:rgba(236,231,220,.6)}
.sb-chg{border-color:rgba(242,201,76,.45)!important}
/* Suporte — configurador de serviço (tipo, plano, membros, período) */
.lx-ch-acf .cur{margin:0;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.04);font-size:12.5px;color:rgba(236,231,220,.75)}
.lx-ch-acf .cur span,.sv-sum p span{color:#E2BE66;font-weight:700;margin-inline-end:4px}
.sv-g{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px}
.sv-g>span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#E2BE66}
.sv-seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:4px;border-radius:11px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.sv-seg button{border:0;background:none;color:rgba(236,231,220,.7);font:inherit;font-size:12.5px;font-weight:600;padding:8px 8px;border-radius:8px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sv-seg button.on{background:rgba(226,190,102,.18);color:#E2BE66;box-shadow:inset 0 0 0 1px rgba(226,190,102,.35)}
.sv-x{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sv-x button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#ece7dc;font-size:18px;line-height:1;cursor:pointer}
.sv-x button:hover{background:rgba(255,255,255,.1)}
.sv-x b{min-width:22px;text-align:center;font-size:16px;color:#fff}
.sv-x small{font-size:12px;color:rgba(236,231,220,.55)}
.sv-sum{display:grid;gap:6px;padding:10px 12px;border-radius:10px;background:rgba(226,190,102,.06);border:1px solid rgba(226,190,102,.2)}
.sv-sum p{margin:0;font-size:13px;color:#ece7dc;line-height:1.5}
.sv-sum .how{font-size:12.5px;color:rgba(236,231,220,.7)}
.sv-sum .how .sb-link{font-size:12.5px;padding:0;margin-inline-start:4px}
.sv-sum .bad{color:#ff8a80;font-weight:600}
.lx-ch-pay small.cfg{display:block;font-size:11.5px;color:rgba(236,231,220,.6);margin-top:-2px}
@media (max-width:760px){.sv-g{grid-template-columns:1fr;gap:6px}.sv-seg button{font-size:12px;padding:8px 4px}}
.sv-sum .how .sb-link{display:inline-block;width:auto;margin:2px 0 0 4px;padding:3px 10px;border-radius:999px;border-style:solid;font-size:12px}
.sv-t{width:100%;border-collapse:collapse;font-size:13px}
.sv-t td{padding:5px 0;color:rgba(236,231,220,.8);border-bottom:1px dashed rgba(255,255,255,.08)}
.sv-t td:last-child{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums;color:#ece7dc}
.sv-t tr.tot td{border-bottom:0;padding-top:7px;font-weight:700;color:#fff}
.sv-t tr.dif td{border-bottom:0;padding-top:2px;font-weight:800;color:#6fcf97;font-size:14px}
