/*
 * TuSuerte.org — UI Finanzas + Login + Menús V3
 * Capa visual sólida y aislada. No altera APIs, saldos, formularios, datos,
 * eventos Vue, juegos, RTP, build Vite ni manifest.json.
 */
:root {
    --ts3-bg: #050914;
    --ts3-bg-2: #081020;
    --ts3-surface: #0d1628;
    --ts3-surface-2: #111d33;
    --ts3-surface-3: #17243d;
    --ts3-border: rgba(148, 163, 184, .17);
    --ts3-border-strong: rgba(167, 139, 250, .36);
    --ts3-text: #f7fafc;
    --ts3-soft: #dce6f5;
    --ts3-muted: #94a3b8;
    --ts3-gold: #f7c955;
    --ts3-gold-2: #d99b23;
    --ts3-violet: #7c3aed;
    --ts3-violet-2: #a78bfa;
    --ts3-green: #3bdd7f;
    --ts3-green-2: #20bd66;
    --ts3-red: #fb7185;
    --ts3-yellow: #facc15;
    --ts3-radius: 18px;
    --ts3-radius-lg: 24px;
    --ts3-shadow: 0 24px 64px rgba(0, 0, 0, .38);
    --ts3-shadow-soft: 0 14px 38px rgba(0, 0, 0, .25);
}

html:has(body.ts-ui-v3) {
    color-scheme: dark;
    background: var(--ts3-bg);
}

body.ts-ui-v3 {
    background:
        radial-gradient(circle at 22% 0%, rgba(124, 58, 237, .13), transparent 30rem),
        radial-gradient(circle at 94% 12%, rgba(32, 189, 102, .08), transparent 27rem),
        linear-gradient(180deg, #070c17, var(--ts3-bg) 62%, #03060d) !important;
}

/* ========================================================================== 
   MENÚS REPUESTOS SIN DUPLICAR RUTAS EXISTENTES
   ========================================================================== */
.ts3-menu-group {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, .065);
}
.ts3-menu-title {
    margin: 0 0 7px;
    padding: 0 12px;
    color: #71819a;
    font-size: 10.5px;
    font-weight: 850;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.ts3-menu-grid { display: grid; gap: 3px; }
.ts3-menu-link {
    display: flex !important;
    min-height: 44px;
    align-items: center;
    gap: 11px;
    padding: 10px 12px !important;
    border: 1px solid transparent !important;
    border-radius: 13px !important;
    color: #c7d2e3 !important;
    background: transparent !important;
    text-decoration: none !important;
    transition: .18s ease;
}
.ts3-menu-link:hover,
.ts3-menu-link[aria-current='page'] {
    color: #fff !important;
    border-color: rgba(247, 201, 85, .24) !important;
    background: linear-gradient(100deg, rgba(124, 58, 237, .18), rgba(247, 201, 85, .06)) !important;
    box-shadow: inset 3px 0 0 var(--ts3-gold);
    transform: translateX(2px);
}
.ts3-menu-link i { width: 22px; color: var(--ts3-violet-2); text-align: center; }
.ts3-menu-link span { font-size: 14px; font-weight: 680; }

/* ========================================================================== 
   FINANZAS: CONTENEDOR, CONTRASTE Y ESTRUCTURA
   ========================================================================== */
body[data-ts3-page='wallet'] .sm\:ml-64 > .relative,
body[data-ts3-page='deposit'] .sm\:ml-64 > .relative,
body[data-ts3-page='withdraw'] .sm\:ml-64 > .relative,
body[data-ts3-page='transactions'] .sm\:ml-64 > .relative,
body[data-ts3-page='wallet'] #viperpro,
body[data-ts3-page='deposit'] #viperpro,
body[data-ts3-page='withdraw'] #viperpro,
body[data-ts3-page='transactions'] #viperpro {
    background: transparent !important;
}

.ts3-finance-root {
    position: relative;
    isolation: isolate;
    width: min(100%, 1420px) !important;
    min-height: 500px !important;
    margin-inline: auto !important;
    padding: 28px 28px 42px !important;
    color: var(--ts3-soft) !important;
}
.ts3-finance-root::before {
    content: '';
    position: absolute;
    inset: 12px 14px auto;
    height: 150px;
    z-index: -1;
    border: 1px solid rgba(247, 201, 85, .105);
    border-radius: 27px;
    background:
        radial-gradient(circle at 88% 18%, rgba(59, 221, 127, .09), transparent 17rem),
        linear-gradient(112deg, rgba(124, 58, 237, .13), rgba(5, 9, 20, .03) 62%);
}
.ts3-page-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin: 0 0 22px;
    padding: 5px 4px 0;
}
.ts3-page-header__eyebrow {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 7px;
    color: var(--ts3-gold);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.ts3-page-header__eyebrow::before {
    content: '';
    width: 24px;
    height: 2px;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--ts3-gold), var(--ts3-violet));
}
.ts3-page-header h1 {
    margin: 0 !important;
    color: var(--ts3-text) !important;
    font-size: clamp(30px, 3vw, 43px) !important;
    font-weight: 900 !important;
    letter-spacing: -.045em;
    line-height: 1.03;
}
.ts3-page-header p {
    max-width: 670px;
    margin: 9px 0 0 !important;
    color: var(--ts3-muted) !important;
    font-size: 15px;
    line-height: 1.55;
}
.ts3-page-header__badge {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 8px;
    padding: 8px 13px;
    border: 1px solid rgba(59, 221, 127, .24);
    border-radius: 999px;
    color: #91efb6;
    background: #0b2118;
    font-size: 12px;
    font-weight: 850;
    white-space: nowrap;
}
.ts3-page-header__badge::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 99px;
    background: var(--ts3-green);
    box-shadow: 0 0 13px rgba(59, 221, 127, .65);
}
.ts3-original-heading {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
}

.ts3-finance-layout {
    display: grid !important;
    grid-template-columns: minmax(225px, 270px) minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 23px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}
.ts3-finance-layout > .ts3-page-header {
    grid-column: 1 / -1 !important;
    width: 100%;
}
.ts3-finance-tabs {
    position: sticky;
    top: 91px;
    display: grid !important;
    gap: 5px !important;
    padding: 9px !important;
    border: 1px solid var(--ts3-border) !important;
    border-radius: 20px !important;
    background: #080f1d !important;
    box-shadow: var(--ts3-shadow-soft) !important;
}
.ts3-finance-tabs a[href='/profile/wallet'],
.ts3-finance-tabs a[href='/profile/deposit'],
.ts3-finance-tabs a[href='/profile/withdraw'],
.ts3-finance-tabs a[href='/profile/transactions'] {
    display: flex !important;
    min-height: 50px !important;
    align-items: center !important;
    gap: 11px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid transparent !important;
    border-radius: 13px !important;
    color: #aebbd0 !important;
    background: #0b1425 !important;
    font-size: 15px !important;
    font-weight: 760 !important;
    text-decoration: none !important;
    opacity: 1 !important;
}
.ts3-finance-tabs a[data-ts3-active='true'],
.ts3-finance-tabs a.router-link-active,
.ts3-finance-tabs a.router-link-exact-active {
    color: #fff !important;
    border-color: rgba(167, 139, 250, .57) !important;
    background: linear-gradient(105deg, #1b2145, #14213a) !important;
    box-shadow: inset 3px 0 0 var(--ts3-gold), 0 8px 25px rgba(0, 0, 0, .18) !important;
}
.ts3-finance-tabs a:hover { color: #fff !important; border-color: rgba(167, 139, 250, .28) !important; }
.ts3-finance-tabs i { color: #c4b5fd !important; }

.ts3-finance-content {
    min-width: 0 !important;
    min-height: 320px !important;
    padding: 18px !important;
    overflow: hidden;
    border: 1px solid var(--ts3-border) !important;
    border-radius: 23px !important;
    color: var(--ts3-soft) !important;
    background:
        radial-gradient(circle at 100% 0, rgba(124, 58, 237, .085), transparent 17rem),
        linear-gradient(155deg, #0d172a, #080f1c 72%) !important;
    box-shadow: var(--ts3-shadow) !important;
    opacity: 1 !important;
}

/* Anula los blancos lechosos y la transparencia heredada solamente dentro de Finanzas. */
.ts3-finance-root .bg-white,
.ts3-finance-root .bg-gray-50,
.ts3-finance-root .bg-gray-100,
.ts3-finance-root .bg-gray-200,
.ts3-finance-root .dark\:bg-gray-700,
.ts3-finance-root .dark\:bg-gray-800,
.ts3-finance-root [class*='bg-white'],
.ts3-finance-root [class*='bg-gray-50'],
.ts3-finance-root [class*='bg-gray-100'],
.ts3-finance-root [class*='bg-gray-200'] {
    background-color: #111d33 !important;
    background-image: none !important;
    opacity: 1 !important;
}
.ts3-finance-root [class*='text-gray-900'],
.ts3-finance-root [class*='text-gray-800'],
.ts3-finance-root [class*='text-gray-700'],
.ts3-finance-root [class*='text-gray-600'],
.ts3-finance-root [class*='dark:text-gray'],
.ts3-finance-root [style*='color: rgb(17'],
.ts3-finance-root [style*='color:#1'] {
    color: var(--ts3-soft) !important;
    opacity: 1 !important;
}
.ts3-finance-root h1,
.ts3-finance-root h2,
.ts3-finance-root h3,
.ts3-finance-root h4,
.ts3-finance-root strong { color: var(--ts3-text) !important; }
.ts3-finance-root p,
.ts3-finance-root span,
.ts3-finance-root td,
.ts3-finance-root th,
.ts3-finance-root label { opacity: 1 !important; }

/* Tarjetas y bloques funcionales existentes. */
.ts3-solid-card,
.ts3-finance-root form,
.ts3-finance-root table,
.ts3-finance-root article,
.ts3-finance-root section.ts3-section {
    border: 1px solid var(--ts3-border) !important;
    border-radius: var(--ts3-radius) !important;
    color: var(--ts3-soft) !important;
    background: linear-gradient(155deg, #111d33, #0a1323) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .2) !important;
    opacity: 1 !important;
}

/* SALDOS */
.ts3-balance-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 13px !important;
    margin: 0 0 15px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.ts3-balance-card {
    position: relative;
    min-height: 132px;
    overflow: hidden;
    padding: 18px !important;
    border: 1px solid var(--ts3-border) !important;
    border-radius: 17px !important;
    background:
        radial-gradient(circle at 94% 4%, rgba(124, 58, 237, .18), transparent 9rem),
        linear-gradient(155deg, #14213a, #09111f) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .22) !important;
}
.ts3-balance-card::after {
    content: '';
    position: absolute;
    right: 12px;
    bottom: 13px;
    width: 56px;
    height: 24px;
    opacity: .28;
    border-bottom: 2px solid var(--ts3-gold);
    border-right: 2px solid var(--ts3-gold);
    transform: skewX(-35deg);
}
.ts3-balance-card [class*='text-yellow'],
.ts3-balance-card [class*='text-amber'],
.ts3-balance-card strong,
.ts3-balance-card .ts3-money {
    color: var(--ts3-gold) !important;
    font-size: clamp(21px, 2vw, 29px) !important;
    font-weight: 900 !important;
    letter-spacing: -.035em;
}
.ts3-action-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin: 0 0 15px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.ts3-action-card {
    min-height: 116px;
    display: flex !important;
    align-items: center !important;
    gap: 17px !important;
    padding: 19px 20px !important;
    border: 1px solid var(--ts3-border) !important;
    border-radius: 18px !important;
    color: var(--ts3-soft) !important;
    background:
        radial-gradient(circle at 12% 50%, rgba(124, 58, 237, .19), transparent 10rem),
        linear-gradient(155deg, #121f36, #08111f) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .2) !important;
    transition: .18s ease;
}
.ts3-action-card:hover { transform: translateY(-2px); border-color: rgba(167, 139, 250, .36) !important; }
.ts3-wallet-list { padding: 18px !important; }

/* DEPÓSITO / RETIRO / FORMULARIOS */
.ts3-finance-root form { padding: 20px !important; }
.ts3-finance-root input:not([type='checkbox']):not([type='radio']),
.ts3-finance-root select,
.ts3-finance-root textarea,
.ts3-finance-root .input {
    min-height: 49px !important;
    width: 100%;
    color: var(--ts3-text) !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    border-radius: 12px !important;
    background: #060c18 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
    opacity: 1 !important;
}
.ts3-finance-root textarea { min-height: 110px !important; }
.ts3-finance-root input::placeholder,
.ts3-finance-root textarea::placeholder { color: #68768d !important; opacity: 1 !important; }
.ts3-finance-root input:focus,
.ts3-finance-root select:focus,
.ts3-finance-root textarea:focus,
.ts3-finance-root .input:focus {
    outline: none !important;
    border-color: rgba(59, 221, 127, .58) !important;
    box-shadow: 0 0 0 4px rgba(59, 221, 127, .08) !important;
}
.ts3-finance-root label { color: #cbd7e7 !important; font-size: 13px !important; font-weight: 760 !important; }
.ts3-finance-root button,
.ts3-finance-root input[type='submit'],
.ts3-finance-root a[class*='ui-button'] { border-radius: 12px !important; font-weight: 830 !important; }
.ts3-finance-root button[type='submit'],
.ts3-finance-root input[type='submit'],
.ts3-finance-root .ts3-primary {
    min-height: 48px !important;
    color: #031109 !important;
    border: 1px solid rgba(105, 236, 155, .34) !important;
    background: linear-gradient(135deg, #6ee7a0, var(--ts3-green-2)) !important;
    box-shadow: 0 13px 29px rgba(32, 189, 102, .2) !important;
}
.ts3-finance-root button[type='submit']:hover,
.ts3-finance-root .ts3-primary:hover { filter: brightness(1.06); transform: translateY(-1px); }
.ts3-method-card {
    min-height: 70px;
    display: flex !important;
    align-items: center !important;
    padding: 17px 19px !important;
    border: 1px solid rgba(167, 139, 250, .30) !important;
    border-radius: 17px !important;
    color: #eef2ff !important;
    background: linear-gradient(110deg, #15203b, #0d1729) !important;
    box-shadow: 0 13px 32px rgba(0, 0, 0, .22) !important;
    opacity: 1 !important;
}
.ts3-helper-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    align-items: start;
    margin-top: 15px;
    padding: 18px;
    border: 1px solid rgba(247, 201, 85, .22);
    border-radius: 17px;
    color: var(--ts3-soft);
    background: linear-gradient(145deg, #171b25, #0a111e);
    box-shadow: var(--ts3-shadow-soft);
}
.ts3-helper-card__icon {
    display: grid;
    width: 43px;
    height: 43px;
    place-items: center;
    border: 1px solid rgba(247, 201, 85, .25);
    border-radius: 13px;
    color: var(--ts3-gold);
    background: rgba(247, 201, 85, .08);
    font-size: 18px;
}
.ts3-helper-card h3 { margin: 0 0 5px !important; font-size: 16px !important; }
.ts3-helper-card p { margin: 0 !important; color: var(--ts3-muted) !important; font-size: 13.5px; line-height: 1.5; }

/* MOVIMIENTOS */
.ts3-table-shell { padding: 18px !important; }
.ts3-finance-root table {
    width: 100% !important;
    overflow: hidden;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #09111f !important;
}
.ts3-finance-root thead,
.ts3-finance-root th {
    color: #95a4bb !important;
    background: #121e33 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: .075em;
    text-transform: uppercase;
}
.ts3-finance-root th,
.ts3-finance-root td { padding: 13px 15px !important; border-color: rgba(148, 163, 184, .095) !important; }
.ts3-finance-root tbody tr { background: #0a1322 !important; }
.ts3-finance-root tbody tr:nth-child(even) { background: #0c1627 !important; }
.ts3-finance-root tbody tr:hover { background: #14203a !important; }
.ts3-status {
    display: inline-flex !important;
    min-height: 27px;
    align-items: center;
    gap: 6px;
    padding: 4px 10px !important;
    border: 1px solid currentColor !important;
    border-radius: 999px !important;
    font-size: 11.5px !important;
    font-weight: 830 !important;
}
.ts3-status--ok { color: #79e9a5 !important; background: #0a2a1b !important; }
.ts3-status--wait { color: #f7d26e !important; background: #2a2208 !important; }
.ts3-status--bad { color: var(--ts3-red) !important; background: #2b0c13 !important; }
.ts3-empty-state {
    min-height: 116px;
    display: grid;
    place-items: center;
    margin-top: 12px;
    padding: 24px;
    border: 1px dashed rgba(148, 163, 184, .19);
    border-radius: 15px;
    color: var(--ts3-muted);
    background: #07101c;
    text-align: center;
}
.ts3-empty-state strong { display: block; margin-bottom: 4px; color: var(--ts3-soft) !important; }

.ts3-finance-root .min-h-screen,
.ts3-finance-root [class*='min-h-[calc(100vh'] { min-height: auto !important; }

/* ========================================================================== 
   LOGIN MODAL: DOS COLUMNAS, SÓLIDO, SIN SUPERPOSICIÓN
   ========================================================================== */
.ts3-login-overlay {
    padding: 22px !important;
    background: rgba(1, 4, 10, .82) !important;
    backdrop-filter: blur(9px) saturate(.85) !important;
}
.ts3-login-modal {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(300px, .88fr) minmax(370px, 1.12fr) !important;
    width: min(94vw, 970px) !important;
    max-width: 970px !important;
    max-height: min(88vh, 690px) !important;
    margin: auto !important;
    overflow: hidden !important;
    border: 1px solid rgba(247, 201, 85, .22) !important;
    border-radius: 24px !important;
    color: var(--ts3-soft) !important;
    background: #08101e !important;
    box-shadow: 0 38px 110px rgba(0, 0, 0, .68) !important;
    opacity: 1 !important;
    backdrop-filter: none !important;
}
.ts3-login-visual {
    position: relative !important;
    min-width: 0 !important;
    min-height: 530px !important;
    overflow: hidden !important;
    background: #07101b !important;
}
.ts3-login-visual::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, transparent 54%, rgba(8, 16, 30, .76) 100%);
}
.ts3-login-visual img {
    width: 100% !important;
    height: 100% !important;
    min-height: 530px !important;
    object-fit: cover !important;
    object-position: center !important;
    border: 0 !important;
    border-radius: 0 !important;
    transform: none !important;
}
.ts3-login-form-panel {
    position: relative !important;
    z-index: 3 !important;
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 38px 42px !important;
    color: var(--ts3-soft) !important;
    background:
        radial-gradient(circle at 100% 0, rgba(124, 58, 237, .13), transparent 16rem),
        #0b1425 !important;
    opacity: 1 !important;
    backdrop-filter: none !important;
}
.ts3-login-form-panel form { width: 100% !important; max-width: 390px !important; margin: 0 auto !important; }
.ts3-login-form-panel h1,
.ts3-login-form-panel h2,
.ts3-login-form-panel h3 { color: #fff !important; font-weight: 900 !important; letter-spacing: -.03em; }
.ts3-login-form-panel input {
    min-height: 50px !important;
    width: 100% !important;
    color: #fff !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    border-radius: 12px !important;
    background: #060c18 !important;
    opacity: 1 !important;
}
.ts3-login-form-panel input::placeholder { color: #738198 !important; opacity: 1 !important; }
.ts3-login-form-panel input:focus {
    outline: none !important;
    border-color: rgba(59, 221, 127, .58) !important;
    box-shadow: 0 0 0 4px rgba(59, 221, 127, .08) !important;
}
.ts3-login-form-panel button[type='submit'] {
    min-height: 49px !important;
    width: 100% !important;
    border: 1px solid rgba(106, 236, 156, .34) !important;
    border-radius: 12px !important;
    color: #031109 !important;
    background: linear-gradient(135deg, #6ee7a0, var(--ts3-green-2)) !important;
    box-shadow: 0 14px 31px rgba(32, 189, 102, .22) !important;
    font-weight: 900 !important;
}
.ts3-login-form-panel a,
.ts3-login-form-panel p { color: #aab7ca !important; }
.ts3-login-form-panel [class*='bg-emerald'],
.ts3-login-form-panel [class*='bg-green'] { background: #0c2a1b !important; border-color: rgba(59, 221, 127, .24) !important; }
.ts3-login-close {
    position: absolute !important;
    top: 13px !important;
    right: 13px !important;
    z-index: 20 !important;
    display: grid !important;
    width: 38px !important;
    height: 38px !important;
    place-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.15) !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: #08101e !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.35) !important;
}
.ts3-login-duplicate { display: none !important; }

/* ========================================================================== 
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1180px) {
    .ts3-balance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 1023px) {
    .ts3-finance-root { padding: 22px 15px 38px !important; }
    .ts3-finance-layout { grid-template-columns: 1fr !important; }
    .ts3-finance-tabs {
        position: static;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .ts3-finance-tabs a[href^='/profile/'] { justify-content: center; padding-inline: 8px !important; }
    .ts3-finance-root table { display: block; overflow-x: auto; white-space: nowrap; }
}
@media (max-width: 760px) {
    .ts3-login-modal { grid-template-columns: 1fr !important; max-height: 91vh !important; overflow-y: auto !important; }
    .ts3-login-visual { min-height: 210px !important; max-height: 240px !important; }
    .ts3-login-visual img { min-height: 210px !important; max-height: 240px !important; }
    .ts3-login-visual::after { background: linear-gradient(180deg, transparent 45%, #0b1425 100%); }
    .ts3-login-form-panel { padding: 28px 22px 31px !important; }
}
@media (max-width: 680px) {
    .ts3-finance-root { padding: 17px 9px 100px !important; }
    .ts3-page-header { align-items: start; flex-direction: column; }
    .ts3-page-header h1 { font-size: 31px !important; }
    .ts3-finance-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ts3-balance-grid,
    .ts3-action-grid { grid-template-columns: 1fr !important; }
    .ts3-finance-content { padding: 13px !important; border-radius: 18px !important; }
    .ts3-finance-root .grid { grid-template-columns: minmax(0, 1fr) !important; }
    .ts3-login-overlay { padding: 10px !important; }
}
@media (prefers-reduced-motion: reduce) {
    .ts3-finance-root *, .ts3-menu-group *, .ts3-login-modal * {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}
