:root {
    --avn-scale: 1;
    --avn-bg: #080c10;
    --avn-bg-deep: #05080b;
    --avn-panel: #11171d;
    --avn-panel-soft: #151c23;
    --avn-border: #174c4a;
    --avn-border-soft: #203238;
    --avn-text: #f1f4f6;
    --avn-muted: #939ba7;
    --avn-accent: #13e0cf;
    --avn-danger: #ff4f5e;
    --avn-warning: #ffbd59;
    --avn-radius: 4px;
}

*, *::before, *::after { box-sizing: border-box; }
/* The former 120% text size is now the readable 100% baseline. */
html { color-scheme: dark; font-size: calc(19.2px * var(--avn-scale)); background: var(--avn-bg-deep); }
body.avn { margin: 0; min-width: 320px; color: var(--avn-text); background: radial-gradient(circle at 50% -12rem, #0d2729 0, transparent 34rem), var(--avn-bg); font-family: "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif; }
a { color: var(--avn-accent); text-decoration: none; }
button, input, select, textarea { font: inherit; }

.avn-shell { width: min(100% - 2rem, 106rem); margin-inline: auto; }
.avn-system-bar { padding: .35rem 1rem; color: #1a1100; background: var(--avn-warning); text-align: center; font-weight: 800; }
.avn-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--avn-border); background: rgba(5, 9, 12, .98); box-shadow: 0 10px 30px rgba(0,0,0,.22); }
.avn-header-inner { width: min(100%, 120rem); min-height: 4.9rem; margin-inline: auto; display: flex; align-items: stretch; padding-inline: .5rem; }
.avn-brand { width: 13.75rem; flex: 0 0 13.75rem; display: flex; align-items: center; justify-content: center; gap: .48rem; padding: 0 1rem; border-right: 1px solid var(--avn-border); font-weight: 950; font-style: italic; letter-spacing: -.04em; }
.avn-brand-sb { color: var(--avn-accent); font-size: 2.6rem; line-height: 1; }
.avn-brand-bets { color: var(--avn-text); font-size: 1.72rem; line-height: 1; }
.avn-nav { position: relative; min-width: 0; flex: 1 1 auto; display: flex; align-items: stretch; justify-content: center; }
.avn-nav a, .avn-nav-drug { position: relative; min-width: 0; flex: 1 1 6.75rem; max-width: 8.25rem; display: grid; place-content: center; justify-items: center; gap: .25rem; padding: .55rem .45rem; color: var(--avn-muted); border-inline: 1px solid transparent; border-bottom: 2px solid transparent; text-transform: uppercase; font-size: .68rem; font-weight: 850; letter-spacing: .035em; white-space: nowrap; }
.avn-nav a:hover, .avn-nav-drug:hover { color: var(--avn-text); background: rgba(19, 224, 207, .04); }
.avn-nav a.active, .avn-nav-drug.active, .avn-nav-drug.is-open { color: var(--avn-accent); border-bottom-color: var(--avn-accent); background: linear-gradient(180deg, rgba(19,224,207,.02), rgba(19,224,207,.1)); }
.avn-nav i { min-height: 1.1rem; color: inherit; font-style: normal; font-size: 1rem; }
.avn-nav i.live {
    min-width: 2.9rem;
    min-height: 1.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .12rem .38rem;
    color: #ff5262;
    border: 2px solid currentColor;
    border-radius: 3px;
    background: rgba(255, 79, 94, .08);
    box-shadow: inset 0 0 10px rgba(255, 79, 94, .06);
    font-size: .78rem;
    font-weight: 950;
    line-height: 1;
    letter-spacing: .04em;
}
.avn-nav a:has(i.live) > span { color: #aeb4be; }
.avn-nav a:has(i.live):hover > span,
.avn-nav a:has(i.live).active > span { color: var(--avn-text); }
.avn-actions { flex: 0 0 auto; display: flex; align-items: center; gap: .4rem; padding: .5rem; border-left: 1px solid rgba(23,76,74,.55); white-space: nowrap; }
.avn-admin-link, .avn-logout button { color: var(--avn-muted); background: none; border: 0; text-transform: uppercase; font-size: .72rem; font-weight: 800; cursor: pointer; }
.avn-admin-link:hover, .avn-logout button:hover { color: var(--avn-accent); }
.avn-clock { min-width: 3.2rem; padding-inline: .35rem; color: var(--avn-text); text-align: center; font-variant-numeric: tabular-nums; font-size: .78rem; font-weight: 850; }
.avn-zoom { display: flex; align-items: center; height: 2.3rem; border: 1px solid var(--avn-border); border-radius: var(--avn-radius); overflow: hidden; }
.avn-zoom button, .avn-zoom b { min-width: 2.1rem; height: 100%; display: grid; place-items: center; border: 0; color: var(--avn-text); background: var(--avn-panel); }
.avn-zoom b { min-width: 3.5rem; border-inline: 1px solid var(--avn-border-soft); font-size: .7rem; }
.avn-zoom button { cursor: pointer; }
.avn-zoom button:hover:not(:disabled) { color: var(--avn-accent); }
.avn-zoom button:disabled { opacity: .3; }
.avn-balance { min-width: 11.25rem; display: grid; align-content: center; padding: .45rem .8rem; border: 1px solid var(--avn-border); border-radius: var(--avn-radius); background: linear-gradient(135deg, #0b1418, #102126); }
.avn-balance small { color: var(--avn-muted); text-transform: uppercase; font-size: .62rem; font-weight: 800; }
.avn-balance strong { color: var(--avn-accent); font-size: 1.15rem; font-style: italic; }
.avn-balance em { color: var(--avn-text); font-size: .72em; }
.avn-count { display: inline-grid; place-items: center; min-width: 1.2rem; height: 1.2rem; padding-inline: .25rem; border-radius: 2px; color: #04110f; background: var(--avn-accent); font-size: .65rem; }
.avn-count-danger { color: #fff; background: var(--avn-danger); }
.avn-button { min-height: 2.6rem; display: inline-flex; align-items: center; justify-content: center; padding: .55rem 1rem; border: 1px solid var(--avn-border); border-radius: var(--avn-radius); text-transform: uppercase; font-size: .75rem; font-weight: 850; letter-spacing: .035em; }
.avn-button-primary { color: #03120f; border-color: var(--avn-accent); background: var(--avn-accent); }
.avn-button-ghost { color: var(--avn-text); background: transparent; }
.avn-button.disabled { opacity: .45; }
.avn-main { min-height: calc(100vh - 8.5rem); }
.avn-flashes { padding-top: .75rem; }
.avn-alert { padding: .75rem 1rem; border: 1px solid; border-radius: var(--avn-radius); font-weight: 700; }
.avn-alert-success { color: var(--avn-accent); border-color: var(--avn-border); background: rgba(19,224,207,.08); }
.avn-alert-error { color: #ff8a95; border-color: #75313a; background: rgba(255,79,94,.09); }
.avn-footer { border-top: 1px solid var(--avn-border); color: var(--avn-muted); background: var(--avn-bg-deep); }
.avn-footer .avn-shell { min-height: 3rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-size: .72rem; }
.avn-footer .avn-shell > span:last-child { display:flex; align-items:center; gap:.45rem; }
.avn-footer-logout { display:inline; margin:0; }
.avn-footer-logout button { padding:0; color:var(--avn-accent); border:0; background:none; font:inherit; cursor:pointer; }

/* Guest home / login */
.avn-login { min-height: calc(100vh - 8.5rem); display: grid; grid-template-columns: minmax(21rem, 28%) minmax(36rem, 1fr); }
.avn-login-aside { position: relative; overflow: hidden; min-height: 46rem; padding: 3rem 2rem; border-right: 1px solid var(--avn-border); background: linear-gradient(180deg, rgba(4,18,21,.62), rgba(5,9,12,.97)), repeating-linear-gradient(0deg, transparent 0 31px, rgba(19,224,207,.05) 32px), repeating-linear-gradient(90deg, transparent 0 31px, rgba(19,224,207,.05) 32px), #071116; }
.avn-data-wave { position: absolute; inset: 7% -25% 24% -30%; opacity: .75; transform: rotate(-9deg); background: radial-gradient(ellipse at center, transparent 38%, rgba(19,224,207,.12) 39% 40%, transparent 41%), repeating-radial-gradient(ellipse at center, transparent 0 14px, rgba(19,224,207,.12) 15px 16px); filter: drop-shadow(0 0 14px rgba(19,224,207,.16)); }
.avn-live-card, .avn-market-preview { position: relative; z-index: 1; border: 1px solid var(--avn-border); border-radius: var(--avn-radius); background: rgba(6,12,16,.86); }
.avn-live-card { display: grid; gap: .65rem; margin-top: 8rem; padding: 1.2rem; }
.avn-live-card span, .avn-market-preview h2 { color: var(--avn-accent); text-transform: uppercase; font-size: .75rem; letter-spacing: .08em; }
.avn-live-card strong { display: flex; justify-content: space-between; align-items: center; font-size: .9rem; }
.avn-live-card em { color: var(--avn-accent); font-size: 1.5rem; }
.avn-live-card small { color: var(--avn-muted); }
.avn-market-preview { margin-top: 1rem; padding: 1rem; }
.avn-market-preview h2 { margin: 0 0 .7rem; }
.avn-market-preview > div { min-height: 2.45rem; display: grid; grid-template-columns: 1fr repeat(3, 3.2rem); align-items: center; gap: .3rem; border-top: 1px solid var(--avn-border-soft); font-size: .72rem; text-transform: uppercase; }
.avn-market-preview b { display: grid; place-items: center; height: 1.75rem; color: var(--avn-text); border: 1px solid var(--avn-border); background: #0b1318; }
.avn-login-content { width: min(100% - 3rem, 59rem); margin: 0 auto; padding: 2.4rem 1.5rem 2rem; }
.avn-login-heading { text-align: center; text-transform: uppercase; }
.avn-login-heading > span { color: var(--avn-accent); font-size: .68rem; font-weight: 850; letter-spacing: .16em; }
.avn-login-heading h1 { margin: .3rem 0; font-size: 2.5rem; letter-spacing: .06em; }
.avn-login-heading p { margin: 0; color: var(--avn-muted); font-size: .82rem; }
.avn-login-card { width: min(100%, 35rem); margin: 1.6rem auto 0; padding: 2rem; border: 1px solid var(--avn-border); border-radius: var(--avn-radius); background: linear-gradient(145deg, #131a20, #0d1318); }
.avn-field { display: grid; gap: .5rem; margin-bottom: 1.1rem; }
.avn-field-label { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.avn-field label { text-transform: uppercase; font-size: .72rem; font-weight: 850; letter-spacing: .055em; }
.avn-field-label a { font-size: .7rem; }
.avn-field input { width: 100%; min-height: 3.45rem; padding: 0 1rem; border: 1px solid #334149; border-radius: var(--avn-radius); color: var(--avn-text); background: #080d11; }
.avn-field input:focus { outline: 2px solid rgba(19,224,207,.14); border-color: var(--avn-accent); }
.avn-check { display: flex; align-items: center; gap: .55rem; margin-bottom: 1.1rem; color: var(--avn-muted); text-transform: uppercase; font-size: .72rem; font-weight: 750; }
.avn-check input { width: 1.1rem; height: 1.1rem; accent-color: var(--avn-accent); }
.avn-button-block { width: 100%; min-height: 3.4rem; }
.avn-login-divider { display: flex; align-items: center; gap: .8rem; margin: 1.2rem 0; color: var(--avn-muted); text-transform: uppercase; font-size: .68rem; }
.avn-login-divider::before, .avn-login-divider::after { content: ""; flex: 1; height: 1px; background: var(--avn-border-soft); }
.avn-login-register { margin: 0; text-align: center; color: var(--avn-muted); font-size: .8rem; text-transform: uppercase; }
.avn-muted { color: var(--avn-muted); }
.avn-login-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin-top: 1.5rem; }
.avn-login-benefits article { min-height: 5rem; display: flex; align-items: center; gap: .75rem; padding: .8rem; border-top: 1px solid var(--avn-border-soft); }
.avn-login-benefits i { color: var(--avn-accent); font-size: 1.65rem; font-style: normal; }
.avn-login-benefits span { display: grid; gap: .25rem; }
.avn-login-benefits strong { text-transform: uppercase; font-size: .73rem; }
.avn-login-benefits small { color: var(--avn-muted); font-size: .68rem; }
.avn-roleplay-note { margin: 1rem 0 0; padding: .7rem 1rem; border: 1px solid var(--avn-border); color: var(--avn-muted); background: #0c1318; text-align: center; font-size: .68rem; }

/* Common controls for AVN screens. */
.avn .container { width: min(100% - 2rem, 106rem); margin-inline: auto; }
.avn .container.narrow { max-width: 76rem; }
.avn .panel, .avn .table-wrap, .avn .auth-box, .avn .empty, .avn .note, .avn .prize, .avn .slip, .avn .leagues-nav, .avn .event-card, .avn .market-block, .avn .bet-card, .avn .wallet-balance { color: var(--avn-text); border: 1px solid var(--avn-border); border-radius: var(--avn-radius); background: var(--avn-panel); }
/*
 * Тревожна бележка. Класът се пишеше в шаблоните, но правило за него
 * имаше само в стила на таблета — тук съобщението излизаше сиво като
 * обикновена бележка. Двете имена стоят заедно, защото site.css ползва
 * err, а таблетът error.
 */
.avn .note.warn { color: #f0c46a; border-color: #6b5320; background: rgba(240,196,106,.08); }
.avn .note.error, .avn .note.err { color: #ff8a95; border-color: #75313a; background: rgba(255,79,94,.09); }

.avn .btn { display: inline-flex; align-items: center; justify-content: center; padding: .55rem .9rem; border: 1px solid var(--avn-border); border-radius: var(--avn-radius); color: var(--avn-text); background: #0b1116; text-transform: uppercase; font-weight: 800; cursor: pointer; }
.avn .btn-primary { color: #03120f; border-color: var(--avn-accent); background: var(--avn-accent); }
.avn input, .avn select, .avn textarea { color: var(--avn-text); border: 1px solid var(--avn-border-soft); border-radius: var(--avn-radius); background: #090e12; }

/* Sportsbook */
.page-betting .avn-main { padding: .75rem 0 1rem; }
.page-betting .container { width: min(calc(100% - 1rem), 120rem); }
.page-betting .avn-nav i:not(.live) { display: none; }

/*
 * „Други“: падащото в менюто.
 *
 * Копчето носи същите правила като съседните надписи — затова стои на
 * техния ред. Първо беше <details> със свои правила и излизаше по-високо
 * от тях: в браузъра на таблета не се разтягаше като <a> и центрирането
 * нямаше върху какво да работи. Едно и също нещо се описва на едно
 * място, не два пъти.
 *
 * Списъкът виси спрямо цялото меню, не спрямо копчето — така не влиза в
 * подредбата и не мени височината на реда.
 */
.avn-nav-drug { -webkit-appearance: none; appearance: none; border-top: 0; background: none; cursor: pointer; font-family: inherit; }
.avn-nav-drug em { font-style: normal; font-size: .8em; opacity: .7; }
.avn-nav-drop { position: absolute; z-index: 60; top: 100%; right: 0; display: none; min-width: 12rem; padding: .35rem; border: 1px solid var(--avn-border); border-radius: 12px; background: #0c151b; box-shadow: 0 16px 34px rgba(0,0,0,.5); }
.avn-nav-drop.is-open { display: grid; }
.avn-nav-drop a { min-height: 2.6rem; display: flex; align-items: center; justify-content: space-between; gap: .6rem; max-width: none; flex: none; padding: .3rem .7rem; border: 0; border-radius: 9px; color: var(--avn-text); text-transform: none; font-size: .82rem; font-weight: 800; letter-spacing: 0; }
.avn-nav-drop a:hover { background: rgba(19,224,207,.08); }
.avn-nav-drop a.active { color: var(--avn-accent); background: rgba(19,224,207,.12); }

.page-betting .avn-actions { padding-inline: .3rem; }
.page-betting .betting-layout { display: grid; grid-template-columns: 16.5rem minmax(40rem, 1fr) 24.75rem; align-items: start; gap: .7rem; }
/* Keep the betting slip compact when the AVN interface is enlarged to 120%. */
html:not([style*="--avn-scale"]) .page-betting .betting-layout,
html[style*="--avn-scale: 1"] .page-betting .betting-layout { grid-template-columns: 16.5rem minmax(40rem, 1fr) 18rem; }
.page-betting .leagues-nav,
.page-betting .events,
.page-betting .slip { min-width: 0; }
.page-betting .leagues-nav,
.page-betting .slip { position: sticky; top: 6.25rem; overflow: hidden; border: 1px solid var(--avn-border); background: #10161c; }
.page-betting .leagues-nav .head,
.page-betting .slip-head { min-height: 3.8rem; display: flex; align-items: center; justify-content: space-between; padding: 0 1.1rem; color: var(--avn-text); border-bottom: 1px solid var(--avn-border); background: linear-gradient(90deg, #152f31, #162138); text-transform: uppercase; font-weight: 900; letter-spacing: .06em; }
.page-betting .leagues-nav a { min-height: 3.05rem; display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: .55rem 1.05rem; color: #b8c0ca; border-bottom: 1px solid #273139; text-transform: uppercase; font-size: .78rem; font-weight: 800; }
.page-betting .leagues-nav a:hover { color: var(--avn-text); background: #152127; }
.page-betting .leagues-nav a.active { color: var(--avn-accent); border-left: 4px solid var(--avn-accent); background: linear-gradient(90deg, rgba(19,224,207,.18), rgba(19,224,207,.04)); }
.page-betting .leagues-nav .count,
.page-betting .day-bar .count,
.page-betting .league-title .count,
.page-betting .slip-head .count { min-width: 1.45rem; display: inline-grid; place-items: center; padding: .18rem .35rem; border-radius: 999px; color: #07110f; background: var(--avn-accent); font-size: .66rem; }
.page-betting .flag { display: inline-flex; width: 1.25rem; justify-content: center; margin-right: .25rem; }
.page-betting .league-badge { width: 1.35rem; height: 1.35rem; object-fit: contain; vertical-align: middle; filter: drop-shadow(0 0 4px rgba(19,224,207,.18)); }
.page-betting .event-meta .league-badge { margin-right: .35rem; }
.page-betting .live-dot { display: inline-block; width: .48rem; height: .48rem; margin-right: .4rem; border-radius: 50%; background: var(--avn-danger); box-shadow: 0 0 8px rgba(255,79,94,.7); }
.page-betting .events { overflow: hidden; border: 1px solid var(--avn-border); background: #10161c; }
.page-betting .day-bar { min-height: 4.1rem; display: flex; align-items: center; gap: .42rem; padding: .55rem; border-bottom: 1px solid var(--avn-border); background: #121920; }
.page-betting .day-bar > a { min-height: 2.85rem; display: inline-flex; align-items: center; gap: .45rem; padding: 0 .95rem; color: #9aa4b1; border: 1px solid #2b3741; border-radius: var(--avn-radius); text-transform: uppercase; font-size: .72rem; font-weight: 850; }
.page-betting .day-bar > a.active { color: #06130f; border-color: var(--avn-accent); background: var(--avn-accent); }
.page-betting .day-picker { margin-left: auto; }
.page-betting .day-picker select { min-height: 2.85rem; padding: 0 2.5rem 0 .8rem; }
.page-betting .league-block { padding: 0 .75rem .7rem; }
.page-betting .league-title { min-height: 3rem; display: flex; align-items: center; gap: .55rem; margin: 0; padding: .7rem .2rem; color: var(--avn-text); border-bottom: 1px solid var(--avn-border); text-transform: uppercase; font-size: .9rem; }
.page-betting .league-title .tag { margin-left: auto; color: var(--avn-muted); border: 1px solid var(--avn-border); padding: .22rem .45rem; font-size: .6rem; font-weight: 600; }
.page-betting .league-events { display: grid; }
.page-betting .event-card { min-height: 8.2rem; display: grid; grid-template-columns: minmax(19rem, 1fr) minmax(16rem, 18rem) 6.6rem; align-items: center; gap: .7rem; padding: .75rem .85rem; border: 0; border-bottom: 1px solid #2b353d; border-radius: 0; background: transparent; }
.page-betting .event-card:hover { background: linear-gradient(90deg, rgba(19,224,207,.035), rgba(19,224,207,.012)); }
.page-betting .event-main { min-width: 0; }
.page-betting .event-main h3 { margin: 0; color: var(--avn-text); font-size: .86rem; line-height: 1.2; }
.page-betting .event-meta { display: flex; align-items: center; margin: 0 0 .6rem 4.2rem; color: var(--avn-accent); text-transform: uppercase; font-size: .64rem; font-weight: 800; }
.page-betting .event-fixture { display: grid; grid-template-columns: 3.5rem minmax(0,1fr); align-items: center; gap: .7rem; color: var(--avn-text); }
.page-betting .event-fixture time { color: #aab3be; font-size: .82rem; font-weight: 800; }
.page-betting .fixture-teams { display: grid; gap: .42rem; }
.page-betting .fixture-team { min-width: 0; display: flex; align-items: center; gap: .55rem; }
.page-betting .fixture-team img,
.page-betting .fixture-team i { width: 1.9rem; height: 1.9rem; flex: 0 0 1.9rem; object-fit: contain; display: grid; place-items: center; border-radius: 50%; }
.page-betting .fixture-team i { color: var(--avn-accent); border: 1px solid var(--avn-border); background: #0b1318; font-size: .7rem; font-style: normal; font-weight: 900; }
.page-betting .fixture-team strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-transform: uppercase; font-size: .82rem; }
.page-betting .event-fixture-virtual { min-height: 3rem; }
.page-betting .event-more { display: flex; align-items: center; justify-content: flex-end; gap: .45rem; color: var(--avn-muted); text-transform: uppercase; font-size: .62rem; font-weight: 850; white-space: nowrap; }
.page-betting .event-more:hover { color: var(--avn-accent); }
.page-betting .event-more span { color: var(--avn-accent); font-size: 1.35rem; }
.page-betting .outcomes { display: grid; grid-template-columns: repeat(3, minmax(4.7rem, 1fr)); gap: .35rem; }
.page-betting .outcome { min-height: 4.15rem; display: grid; align-content: center; justify-items: center; gap: .28rem; padding: .35rem; color: var(--avn-text); border: 1px solid #35414c; border-radius: var(--avn-radius); background: linear-gradient(180deg, #202832, #171e25); cursor: pointer; }
.page-betting .outcome:hover:not(:disabled),
.page-betting .outcome.selected { color: #041210; border-color: var(--avn-accent); background: linear-gradient(180deg, #25e5d2, #09a99b); }
.page-betting .outcome:disabled { opacity: .38; cursor: not-allowed; }
.page-betting .outcome .name { color: #9da7b3; font-size: .65rem; font-weight: 800; }
.page-betting .outcome:hover .name,
.page-betting .outcome.selected .name { color: #08211d; }
.page-betting .outcome .odds { font-size: 1.13rem; font-style: italic; font-weight: 950; }
.page-betting .pending-note { grid-column: 1 / -1; margin: .15rem 0 0; color: #ffbd59; font-size: .66rem; }
.page-betting .empty { margin: 1rem; padding: 2rem; text-align: center; }
.page-betting .live-layout { grid-template-columns: 19.5rem minmax(48rem, 1fr); }
.page-betting .live-layout .leagues-nav a { min-height: 4.8rem; font-size: .9rem; }
.page-betting .live-layout .leagues-nav a > span:first-child { display:flex;align-items:center;gap:.6rem }
.page-betting .live-layout .leagues-nav .league-badge { width:2rem;height:2rem }
.page-betting .live-layout .live-link { display:grid;grid-template-columns:auto 1fr auto;justify-content:initial;color:#ff5262;border-left:0;background:linear-gradient(90deg,rgba(171,25,35,.42),rgba(74,12,18,.65)) }
.page-betting .live-layout .live-link .count { color:#ff5262;background:transparent }
.page-betting .live-side-icon { font-size:1.45rem }
.page-betting .avn-live-events { padding:0 1.3rem 1.3rem;background:linear-gradient(145deg,#111922,#091117) }
.page-betting .avn-live-heading { min-height:6.2rem;display:flex;align-items:center;border-bottom:1px solid #39434d }
.page-betting .avn-live-heading h2 { margin:0;text-transform:uppercase;font-size:1.45rem;font-style:italic }
.page-betting .avn-live-heading p { margin:.35rem 0 0;color:#aab2bc;font-size:.82rem }
.page-betting .avn-live-heading .count { margin-left:.4rem;color:#fff;background:#e52332;font-style:normal;font-size:.9rem }
.page-betting .avn-live-warning { min-height:3.4rem;display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1rem 0;color:#ff4858;border:1px solid #8a2933;background:linear-gradient(90deg,rgba(111,25,32,.46),rgba(86,20,26,.28));font-weight:800 }
.page-betting .avn-live-warning b { width:1.75rem;height:1.75rem;display:grid;place-items:center;border:2px solid currentColor;clip-path:polygon(50% 0,100% 100%,0 100%);font-size:.8rem }
.page-betting .avn-live-match { overflow:hidden;margin:.65rem 0;border:1px solid #26333c;border-radius:6px;background:linear-gradient(135deg,#111c25,#0a1218) }
.page-betting .avn-live-match > header { min-height:3rem;display:flex;align-items:center;gap:.55rem;padding:0 1rem;border-bottom:1px solid #26333c;background:rgba(24,37,47,.72);text-transform:uppercase;font-size:.8rem;font-weight:800 }
.page-betting .avn-live-match-body { min-height:10.7rem;display:grid;grid-template-columns:9rem minmax(9rem,1fr) 7.5rem minmax(9rem,1fr) 9rem;align-items:center;gap:.8rem;padding:.7rem 1.1rem }
.page-betting .avn-live-state { display:grid;gap:.25rem;color:#aeb6c0;text-transform:uppercase;font-size:.67rem }
.page-betting .avn-live-state b { color:#ff4253;font-size:.9rem }.page-betting .avn-live-state b span{display:inline-block;width:.45rem;height:.45rem;margin-right:.3rem;border-radius:50%;background:#ff3044}
.page-betting .avn-live-state strong { color:#ff3044;font-size:1.35rem }
.page-betting .avn-live-team { min-width:0;display:grid;justify-items:center;gap:.45rem;text-align:center }
.page-betting .avn-live-team img,.page-betting .avn-live-team i { width:5.3rem;height:5.3rem;object-fit:contain;display:grid;place-items:center;font-size:2rem;font-style:normal }
.page-betting .avn-live-team strong { overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;font-size:.85rem }
.page-betting .avn-live-result { color:#fff;text-align:center;font-size:2.75rem;font-weight:950 }.page-betting .avn-live-result span{color:#aab2bc}
.page-betting .avn-live-details { min-height:3.3rem;display:grid;place-items:center;color:var(--avn-accent);border:1px solid var(--avn-accent);border-radius:5px;text-transform:uppercase;font-weight:850 }
.page-betting .avn-live-empty { min-height:32rem;display:grid;place-content:center;justify-items:center;gap:1rem;text-align:center }
.page-betting .avn-live-tv { position:relative;width:13rem;height:9.5rem;display:grid;place-content:center;justify-items:center;gap:.2rem;color:#61bed7;border:3px solid #72bbd2;border-radius:12px;box-shadow:0 0 30px rgba(83,185,211,.08) }
.page-betting .avn-live-tv b { position:absolute;top:.55rem;left:.55rem;padding:.18rem .4rem;color:#fff;background:#e42735;font-size:.82rem }.page-betting .avn-live-tv span{font-size:2.4rem}.page-betting .avn-live-tv em{color:var(--avn-accent);font-size:2rem;font-style:normal}
.page-betting .avn-live-empty h3 { margin:1rem 0 0;text-transform:uppercase;font-size:1.65rem;font-style:italic }.page-betting .avn-live-empty p{margin:0;color:#adb5c0}.page-betting .avn-live-empty>a{min-width:27rem;padding:1rem;border:1px solid var(--avn-accent);border-radius:5px;text-transform:uppercase;font-size:1.15rem}
.page-betting .avn-live-note { max-width:53rem;margin:1.2rem auto 0;padding:1.1rem 1.4rem;color:#b9c0c9;border:1px solid #73323a;border-radius:6px;background:rgba(48,20,25,.22);line-height:1.5 }
.avn .slip-head { font-size: 1rem; }
.avn .slip-body { min-height: 20rem; padding: 1rem; }
.avn .slip-items { display: grid; gap: .6rem; }
.avn .slip-items .muted { color: var(--avn-muted); text-align: center; line-height: 1.5; }
.avn .slip-item { padding: .7rem 2.2rem .7rem .8rem; border: 1px solid var(--avn-border); border-radius: .25rem; background: #0c1318; position: relative; display: flex; align-items: center; gap: .6rem; border-bottom: 1px solid var(--avn-border); }
.avn .slip-type { display: grid; grid-template-columns: 1fr 1fr; margin: 1rem 0; }
.avn .slip-type button { min-height: 2.6rem; color: var(--avn-muted); border: 1px solid var(--avn-border); background: transparent; text-transform: uppercase; }
.avn .slip-type button.active { color: var(--avn-accent); border-bottom-color: var(--avn-accent); }
.avn .stake-label { display: block; margin: .6rem 0 .25rem; color: var(--avn-muted); text-transform: uppercase; font-size: .72rem; font-weight: 850; letter-spacing: .04em; }
.avn #stake { font: inherit; width: 100%; min-height: 2.9rem; padding: .5rem .7rem; color: var(--avn-text); border: 1px solid var(--avn-border); border-radius: .25rem; background: #0a1116; font-size: 1.05rem; font-weight: 900; text-align: right; font-variant-numeric: tabular-nums; }
.avn .slip .limits { color: var(--avn-muted); font-size: .74rem; line-height: 1.45; margin: .35rem 0 0; }
.avn .slip-summary { display: flex; justify-content: space-between; gap: 1rem; padding: .35rem 0; border-top: 1px solid var(--avn-border-soft); color: var(--avn-muted); text-transform: uppercase; font-size: .7rem; align-items: baseline; }
.avn .slip-summary strong { color: var(--avn-accent); font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.avn .slip .full { width: 100%; min-height: 3.1rem; margin-top: .5rem; }

@media (max-width: 84rem) {
    .page-betting .avn-brand { width: 11rem; padding-inline: .8rem; }
    .page-betting .avn-brand-sb { font-size: 2.1rem; }
    .page-betting .avn-brand-bets { font-size: 1.35rem; }
    .page-betting .avn-nav a { flex: 1 1 auto; padding-inline: .3rem; font-size: .62rem; letter-spacing: .01em; }
    .page-betting .avn-actions { gap: .25rem; }
    .page-betting .avn-admin-link,
    .page-betting .avn-logout button { font-size: .6rem; }
    .page-betting .avn-clock { min-width: 2.65rem; font-size: .72rem; }
    .page-betting .avn-zoom button { min-width: 1.7rem; }
    .page-betting .avn-zoom b { min-width: 2.75rem; }
    .page-betting .avn-balance { min-width: 8.9rem; }
    .page-betting .betting-layout { grid-template-columns: 13.5rem minmax(0, 1fr) 21rem; }
    .page-betting .event-card { grid-template-columns: minmax(0, 1fr) 15rem 5.2rem; gap: .55rem; padding-inline: .65rem; }
    .page-betting .event-meta { margin-left: 3.4rem; }
    .page-betting .event-fixture { grid-template-columns: 2.8rem minmax(0,1fr); gap: .4rem; }
    .page-betting .fixture-team { gap: .35rem; }
    .page-betting .fixture-team img,
    .page-betting .fixture-team i { width: 1.65rem; height: 1.65rem; flex-basis: 1.65rem; }
    .page-betting .fixture-team strong { font-size: .72rem; }
    .page-betting .event-more { font-size: .54rem; }
}

@media (max-width: 78rem) {
    .page-betting .betting-layout { grid-template-columns: 15rem minmax(30rem, 1fr); }
    .page-betting .slip { position: static; grid-column: 1 / -1; }
}

/* Event detail */
.page-event .avn-main { padding: .75rem 0 1rem; }
.page-event .container { width: min(calc(100% - 1rem), 120rem); }
.page-event .event-layout { display: grid; grid-template-columns: 19rem minmax(36rem, 1fr) 25rem; align-items: start; gap: .7rem; }
.page-event .event-sports-nav,
.page-event .slip { position: sticky; top: 6.25rem; overflow: hidden; border: 1px solid var(--avn-border); background: #10161c; }
.page-event .event-sports-nav .head,
.page-event .slip-head { min-height: 3.8rem; display: flex; align-items: center; justify-content: space-between; padding: 0 1.1rem; border-bottom: 1px solid var(--avn-border); background: linear-gradient(90deg,#152f31,#162138); text-transform: uppercase; font-weight: 900; }
.page-event .event-sports-nav a { min-height: 3.2rem; display: flex; align-items: center; padding: .6rem 1rem; color: var(--avn-accent); border-left: 4px solid var(--avn-accent); background: rgba(19,224,207,.1); text-transform: uppercase; font-size: .78rem; font-weight: 800; }
.page-event .events { min-width: 0; }
.page-event .event-hero { position: relative; overflow: hidden; min-height: 14rem; display: grid; align-content: center; padding: 1.2rem 2rem; border: 1px solid var(--avn-border); background: linear-gradient(90deg,rgba(6,15,20,.96),rgba(8,25,28,.78),rgba(6,15,20,.96)), radial-gradient(circle at 50% 120%,#27414a,transparent 44%), repeating-linear-gradient(90deg,transparent 0 6rem,rgba(19,224,207,.035) 6.05rem); }
.page-event .event-hero::after { content:""; position:absolute; inset:auto 0 0; height:42%; opacity:.24; background:linear-gradient(165deg,transparent 49%,#5e7075 50% 51%,transparent 52%),linear-gradient(15deg,transparent 49%,#5e7075 50% 51%,transparent 52%); }
.page-event .event-hero .back { position:absolute; z-index:2; top:1rem; left:1rem; color:var(--avn-muted); font-size:1.6rem; }
.page-event .event-hero .league { position:relative; z-index:2; justify-self:center; color:var(--avn-accent); text-transform:uppercase; font-size:.72rem; font-weight:850; }
.page-event .event-versus { position:relative; z-index:2; display:grid; grid-template-columns:1fr 5rem 1fr; align-items:center; gap:1rem; margin-top:.75rem; }
.page-event .event-team { display:grid; justify-items:center; gap:.55rem; text-align:center; text-transform:uppercase; font-size:1.05rem; }
.page-event .event-team img,.page-event .team-fallback { width:5.2rem; height:5.2rem; object-fit:contain; display:grid; place-items:center; border-radius:50%; }
.page-event .team-fallback { color:var(--avn-accent); border:2px solid var(--avn-border); background:#111a20; font-size:2.2rem; font-weight:900; }
.page-event .versus-mark { color:var(--avn-accent); text-align:center; font-size:2.5rem; font-style:italic; }
.page-event .event-hero .when { position:relative; z-index:2; justify-self:center; margin:.7rem 0 0; color:var(--avn-text); }
.page-event .tabs { display:flex; overflow-x:auto; margin-top:.45rem; border:1px solid var(--avn-border); background:#111820; }
.page-event .tabs a { min-height:3.2rem; display:flex; align-items:center; justify-content:center; gap:.35rem; padding:0 1.3rem; color:var(--avn-muted); border-bottom:2px solid transparent; text-transform:uppercase; font-size:.75rem; font-weight:850; white-space:nowrap; }
.page-event .tabs a.active { color:var(--avn-accent); border-bottom-color:var(--avn-accent); background:rgba(19,224,207,.06); }
.page-event .tabs .count { color:#04110f; background:var(--avn-accent); padding:.12rem .3rem; border-radius:999px; font-size:.58rem; }
.page-event .market-block { margin-top:.45rem; padding:.55rem; border:1px solid var(--avn-border); background:#111820; }
.page-event .market-title { display:flex; align-items:center; gap:.5rem; margin:0 0 .55rem; color:var(--avn-text); text-transform:uppercase; font-size:.85rem; }
.page-event .market-title::before { content:"☆"; color:var(--avn-muted); }
.page-event .market-title .line { color:var(--avn-accent); }
.page-event .market-outcomes { display:grid; grid-template-columns:repeat(auto-fit,minmax(9rem,1fr)); gap:.45rem; }
.page-event .outcome { min-height:3.15rem; display:flex; align-items:center; justify-content:space-between; gap:.65rem; padding:0 .85rem; color:var(--avn-muted); border:1px solid #35414c; background:linear-gradient(180deg,#202832,#171e25); cursor:pointer; }
.page-event .outcome:hover:not(:disabled) { color:#04110f; border-color:var(--avn-accent); background:var(--avn-accent); }
.page-event .outcome .odds { color:var(--avn-accent); font-size:1.05rem; font-style:italic; font-weight:950; }
.page-event .outcome:hover .odds { color:#04110f; }

@media (max-width:100rem) {
    .page-event .event-layout { grid-template-columns:14rem minmax(35rem,1fr) 18rem; }
    .page-event .event-sports-nav,.page-event .slip { top:5.55rem; }
}

/* Virtual sports */
.page-virtual .avn-main { padding:.75rem 0 1rem; }
.page-virtual .container { width:min(calc(100% - 1rem),120rem); }
.page-virtual .container > h1 { display:none; }
.page-virtual .virtual-live-layout { display:grid; grid-template-columns:15rem minmax(40rem,1fr) 22rem; align-items:start; gap:.75rem; }
.page-virtual .virtual-sports-nav,.page-virtual .virtual-live-side { position:sticky; top:5.55rem; overflow:hidden; border:1px solid var(--avn-border); background:#10161c; }
.page-virtual .virtual-nav-title,.page-virtual .virtual-side-title { min-height:3.8rem; display:flex; align-items:center; padding:0 1rem; color:var(--avn-accent); border-bottom:1px solid var(--avn-border); background:#0b1116; text-transform:uppercase; font-weight:900; letter-spacing:.06em; }
.page-virtual .virtual-sports-nav a { min-height:4rem; display:flex; align-items:center; gap:.8rem; padding:0 1rem; color:var(--avn-muted); border-bottom:1px solid #273139; text-transform:uppercase; font-weight:800; }
.page-virtual .virtual-sports-nav a.active { color:var(--avn-accent); border-left:4px solid var(--avn-accent); background:rgba(19,224,207,.13); }
.page-virtual .virtual-sport-icon { width:2rem; height:2rem; display:grid; place-items:center; flex:0 0 2rem; font-size:1.45rem; }
.page-virtual .virtual-sport-icon img { display:block; width:2rem; height:2rem; object-fit:contain; }
.page-virtual .virtual-live-main { min-width:0; }
.page-virtual .panel.race { overflow:hidden; margin:0 0 .7rem; border:1px solid var(--avn-border); background:#10161c; }
.page-virtual .panel-head { min-height:3.6rem; display:flex; align-items:center; justify-content:space-between; padding:0 1rem; border-bottom:1px solid var(--avn-border); background:#0b1116; text-transform:uppercase; }
.page-virtual .panel-head strong { font-size:1.35rem; font-style:italic; letter-spacing:.025em; }
.page-virtual .race-finish-label { color:var(--avn-accent); font-size:1.1rem; text-transform:uppercase; }
.page-virtual .race-state { color:var(--avn-accent); font-size:1rem; font-weight:900; }
.page-virtual .panel-body { padding:.35rem; }
.page-virtual .race-canvas { width:100%; aspect-ratio:16/8.25; display:block; border:1px solid var(--avn-border); background:#071019; }
.page-virtual .race-runner-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:.4rem; margin-top:.55rem; }
.page-virtual .race-runner-card { min-width:0; display:grid; grid-template-columns:auto 1fr; gap:.15rem .45rem; align-items:center; padding:.42rem; border:1px solid #33414a; background:linear-gradient(180deg,#121a23,#0b1117); }
.page-virtual .race-runner-card strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-transform:uppercase; font-size:.68rem; }
.page-virtual .runner-no { width:1.65rem; height:1.65rem; display:grid; place-items:center; border-radius:3px; color:#fff; background:#1976d2; font-weight:900; }
.page-virtual .c1{--runner:#e74c55;--runner-line:#a84851}.page-virtual .c2{--runner:#3d86df;--runner-line:#3a6eab}.page-virtual .c3{--runner:#75bf24;--runner-line:#5e9331}.page-virtual .c4{--runner:#efaa2e;--runner-line:#ad8538}.page-virtual .c5{--runner:#944ee0;--runner-line:#7249ac}.page-virtual .c6{--runner:#31a5c7;--runner-line:#32829b}
.page-virtual .runner-no[class*="c"] { background:var(--runner); }
.page-virtual .race-runner-card[class*="c"] { border-color:var(--runner-line); }
.page-virtual .runner-odds { grid-column:2; color:var(--avn-text); font-size:1rem; font-style:italic; font-weight:900; }
.page-virtual .race-actions { display:flex; justify-content:center; margin:.7rem 0 .45rem; }
.page-virtual .race-actions .btn { min-width:15rem; color:var(--avn-accent); border-color:var(--avn-accent); background:#091119; text-transform:uppercase; }
.page-virtual .race-result { display:grid; grid-template-columns:repeat(3,1fr); gap:.35rem; margin:.6rem 0 0; padding:.7rem; list-style:none; border-top:1px solid var(--avn-border); }
.page-virtual .race-result[hidden] { display:none; }
.page-virtual .race-result li { display:flex; align-items:center; gap:.5rem; min-height:2.6rem; padding:.4rem; border:1px solid var(--avn-border-soft); background:#0b1218; text-transform:uppercase; }
.page-virtual .match-board { min-height:9rem; display:grid; grid-template-columns:1fr auto 1fr; place-items:center; gap:1rem; border:1px solid var(--avn-border); background:radial-gradient(circle at 50% 50%,rgba(19,224,207,.12),transparent 42%),#081116; text-transform:uppercase; font-weight:900; }
.page-virtual .match-score { color:var(--avn-accent); font-size:2.4rem; }
.page-virtual .match-clock { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:.7rem; padding:.7rem; border:1px solid var(--avn-border); border-top:0; }
.page-virtual .match-bar { height:.4rem; overflow:hidden; background:#26313b; }
.page-virtual .match-bar i { display:block; width:0;height:100%;background:var(--avn-accent); }
.page-virtual .match-feed { max-height:11rem; overflow:auto; margin:.5rem 0; padding:0; list-style:none; }
.page-virtual .match-feed li { padding:.4rem .6rem; border-bottom:1px solid var(--avn-border-soft); }
.page-virtual .virtual-live-main > h2 { margin:1rem 0 .5rem; text-transform:uppercase; font-size:1rem; }
.page-virtual .table-wrap { overflow:auto; }
.page-virtual table.data { width:100%; border-collapse:collapse; }
.page-virtual table.data th,.page-virtual table.data td { padding:.65rem; border-bottom:1px solid var(--avn-border-soft); text-align:left; }
.page-virtual table.data th { color:var(--avn-muted); text-transform:uppercase; font-size:.65rem; }
.page-virtual .virtual-live-side { padding-bottom:.7rem; }
.page-virtual .virtual-live-side > h2 { display:none; }
.page-virtual .virtual-live-side .table-wrap { margin:.7rem; }
.page-virtual .virtual-live-side .empty { margin:.7rem; padding:2rem .8rem; color:var(--avn-muted); text-align:center; }
.page-virtual .virtual-bet-form { display:grid; gap:.55rem; margin:.75rem; padding:.75rem; border:1px solid var(--avn-border-soft); background:#0b1217; }
.page-virtual .virtual-bet-form label,.page-virtual .virtual-history-title { color:var(--avn-muted); text-transform:uppercase; font-size:.65rem; font-weight:850; }
.page-virtual .virtual-bet-form select,.page-virtual .virtual-bet-form input { width:100%; min-height:2.8rem; padding:.55rem; }
.page-virtual .virtual-bet-form .btn { min-height:3rem; margin-top:.3rem; }
.page-virtual .virtual-closed-note { margin:.75rem; padding:1rem; color:#ffbd59; border:1px solid #735826; background:rgba(255,189,89,.07); font-size:.72rem; line-height:1.45; }
.page-virtual .virtual-history-title { margin:.9rem .75rem .2rem; padding-top:.75rem; border-top:1px solid var(--avn-border-soft); }
.page-virtual .virtual-live-main > .muted.small { margin:.7rem 0; padding:.65rem; border:1px solid var(--avn-border); color:var(--avn-muted); background:#10161c; }

@media(max-width:100rem){.page-virtual .virtual-live-layout{grid-template-columns:13.5rem minmax(36rem,1fr) 18rem}.page-virtual .race-runner-grid{grid-template-columns:repeat(6,1fr)}}
@media(max-width:76rem){.page-virtual .virtual-live-layout{grid-template-columns:12rem minmax(32rem,1fr)}.page-virtual .virtual-live-side{position:static;grid-column:1/-1}.page-virtual .race-runner-grid{grid-template-columns:repeat(3,1fr)}}

/* Results and my bets */
.page-results .avn-main,.page-bets-mine .avn-main { padding:.85rem 0 1.2rem; }
.results-page,.mybets-page { width:min(calc(100% - 2rem),112rem)!important; }
.results-titlebar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.1rem 0 .85rem}.results-titlebar h1{margin:0;text-transform:uppercase;font-size:1.8rem;letter-spacing:.025em}.results-account-tools{display:flex;align-items:center;gap:1rem}.results-zoom-copy{min-height:2.8rem;display:flex;align-items:center;gap:1rem;padding:0 1rem;color:var(--avn-text);border:1px solid var(--avn-border);background:#0b1218}.results-zoom-copy b{font-size:.85rem}.results-account-tools a{min-height:2.8rem;display:flex;align-items:center;padding:0 1rem;color:var(--avn-accent);border:1px solid var(--avn-accent);background:#0b1519;font-weight:900}
.results-page > h1,.mybets-page > h1 { margin:.2rem 0 .8rem; padding:0; border:0; background:none; text-transform:uppercase; font-size:1.8rem; letter-spacing:.025em; }
.day-strip,.liga-strip { display:flex; overflow-x:auto; gap:.45rem; padding:0; border:0; background:transparent; scrollbar-width:thin; }
.liga-strip { margin-top:.45rem; }
.day-chip,.liga-chip { min-height:3.2rem; display:flex; align-items:center; justify-content:center; gap:.5rem; padding:.45rem 1rem; color:#d5d9df; border:1px solid var(--avn-border); background:linear-gradient(180deg,#101820,#091116); text-transform:uppercase; font-size:.72rem; font-weight:850; white-space:nowrap; }
.day-chip { min-width:6.6rem; flex-direction:column; line-height:1.05; }
.day-chip.active,.liga-chip.active { color:#061310; border-color:var(--avn-accent); background:linear-gradient(180deg,#42e1d5,#13cabb); box-shadow:0 0 18px rgba(19,224,207,.12); }
.day-name { font-size:.62rem; }
.day-group { margin-top:.6rem; border:1px solid var(--avn-border); background:#10161c; }
.day-group summary { min-height:3rem; display:flex; align-items:center; gap:.55rem; padding:0 1rem; color:var(--avn-accent); border-bottom:1px solid var(--avn-border); background:linear-gradient(90deg,rgba(19,224,207,.07),transparent 55%); text-transform:uppercase; font-weight:850; cursor:pointer; }
.day-group summary .muted { min-width:1.55rem;height:1.55rem;display:grid;place-items:center;padding:0 .35rem;border-radius:1rem;color:#061310;background:var(--avn-accent); }
.results-page table.data,.mybets-page table.data { width:100%; border-collapse:collapse; table-layout:fixed; }
.results-page th,.results-page td,.mybets-page th,.mybets-page td { height:2.85rem; padding:.45rem .7rem; border-bottom:1px solid #2a343d; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.results-page th,.mybets-page th { color:var(--avn-muted); text-align:left; text-transform:uppercase; font-size:.62rem; }
.results-page td,.mybets-page td { color:#c8ced6; font-size:.74rem; }
.results-page tr:hover,.mybets-page tr:hover { background:rgba(19,224,207,.04); }
.rt-time { width:6rem; }.rt-score { width:20%;text-align:center!important;}.rt-league{width:25%}.rt-event{width:auto}.rt-crest{width:1.85rem;height:1.85rem;object-fit:contain;vertical-align:middle;flex:0 0 1.85rem}.results-page .score{color:var(--avn-accent);font-size:1rem;font-weight:900}.rt-matchup{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rt-club{display:flex;align-items:center;gap:.6rem;min-width:0}.rt-club>span{overflow:hidden;text-overflow:ellipsis}.rt-race{display:grid;grid-template-columns:2.1rem minmax(7rem,.7fr) 1.6fr;align-items:center;gap:.65rem}.rt-kind-icon svg,.rt-kind-icon img,.rt-league svg,.rt-league img,.liga-chip svg,.liga-chip img{width:1.8rem;height:1.8rem;object-fit:contain;vertical-align:middle}.rt-race .muted{overflow:hidden;text-overflow:ellipsis}.rt-half{display:block;color:var(--avn-text);font-size:.72rem}.rt-league{color:var(--avn-accent)!important;text-transform:uppercase;font-weight:800}.rt-league span{margin-left:.45rem}.results-pagination{min-height:3.4rem;display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.7rem}.results-pagination a,.results-pagination span{min-height:2.7rem;display:flex;align-items:center;padding:0 1rem;border:1px solid var(--avn-border);background:#091116}.results-pagination a{color:var(--avn-accent);font-weight:850}.results-pagination span{color:var(--avn-muted)}
.mybets-page .bt-time{width:5rem}.mybets-page .bt-code{width:10rem}.mybets-page .bt-pick{width:12rem}.mybets-page .bt-odds{width:6rem}.mybets-page .bt-score{width:8rem}.mybets-page .bt-money{width:8rem}.mybets-page .bt-status{width:13rem}.mybets-page .win{color:var(--avn-accent);font-weight:900}.mybets-page .badge{display:inline-flex;padding:.25rem .5rem;border:1px solid;border-radius:2px;text-transform:uppercase;font-size:.62rem;font-weight:850}.mybets-page .badge.pending{color:#64d7ff}.mybets-page .badge.won{color:#43d98a}.mybets-page .badge.lost{color:#ff6f7c}.mybets-page .badge.refunded{color:#b9c0c9}.mybets-page .leg-row td{height:2.35rem;color:var(--avn-muted);background:#0c1217}.mybets-page .link-btn{margin-top:.2rem;color:#ffbd59;border:0;background:none;font-size:.62rem;cursor:pointer}
.mybets-page>h1{margin:.2rem 0 .8rem;padding:0;border:0;background:none;font-size:1.8rem}.bets-day{margin-bottom:.7rem}.bets-day-head{min-height:3.25rem;display:flex;align-items:center;gap:.7rem;padding:0 1.4rem;border:1px solid var(--avn-border);background:linear-gradient(90deg,rgba(19,224,207,.06),#0b131a);text-transform:uppercase}.bets-day-head strong{font-size:1rem;letter-spacing:.04em}.bets-day-head span{min-width:1.55rem;height:1.55rem;display:grid;place-items:center;color:#071310;border:1px solid var(--avn-accent);border-radius:2px;background:var(--avn-accent);font-weight:900}.bet-ticket-list{display:grid;gap:.45rem;margin-top:.45rem}.bet-ticket{overflow:hidden;border:1px solid var(--avn-border);background:linear-gradient(100deg,#0c151d,#0a1117)}.bet-ticket[open]{border-color:var(--avn-accent)}.bet-ticket-summary{min-height:4rem;display:grid;grid-template-columns:6.8rem 2.5rem minmax(15rem,1.45fr) 7rem 7rem 10rem 6.5rem 10rem 1.5rem;align-items:center;gap:.7rem;padding:.55rem 1rem;cursor:pointer;list-style:none}.bet-ticket-summary::-webkit-details-marker{display:none}.ticket-identity{display:grid}.ticket-identity b{font-size:.85rem}.ticket-identity small{color:var(--avn-muted);letter-spacing:.06em}.ticket-sport{display:grid;place-items:center;font-size:1.45rem}.ticket-sport svg,.ticket-sport img{width:1.9rem;height:1.9rem;object-fit:contain}.ticket-main{display:grid;min-width:0}.ticket-main strong,.ticket-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-kind{color:var(--avn-accent);text-transform:uppercase;font-size:.76rem}.ticket-main small{color:var(--avn-muted)}.ticket-metric{display:grid}.ticket-metric small{color:var(--avn-muted);text-transform:uppercase;font-size:.57rem}.ticket-metric b{font-size:.83rem}.ticket-metric:first-letter{}.ticket-return b{color:var(--avn-accent)}.mybets-page .badge{justify-content:center;padding:.42rem .55rem}.ticket-cancel-slot{display:grid;text-align:center}.ticket-cancel-slot button{min-width:8.5rem;padding:.35rem;color:#ff5d68;border:1px solid #ef3340;background:transparent;text-transform:uppercase;font-size:.66rem;font-weight:900;cursor:pointer}.ticket-cancel-slot small{color:var(--avn-muted);font-size:.56rem}.ticket-chevron{color:var(--avn-text);font-size:1.2rem;transition:transform .15s}.bet-ticket[open] .ticket-chevron{transform:rotate(180deg)}.ticket-legs{border-top:1px solid var(--avn-border-soft);padding:0 1rem}.ticket-leg{min-height:3rem;display:grid;grid-template-columns:2.2rem minmax(13rem,1.1fr) minmax(11rem,1fr) 4.5rem minmax(11rem,.95fr);align-items:center;gap:.7rem;padding:.45rem;border-bottom:1px solid var(--avn-border-soft)}.ticket-leg:last-child{border-bottom:0}.ticket-leg>b{color:var(--avn-accent);font-size:.85rem}.ticket-leg .leg-result{color:var(--avn-muted);text-align:right}.mybets-page .pagination{justify-content:center;gap:2rem}.mybets-page .pagination a,.mybets-page .pagination .num{min-height:2.7rem;display:flex;align-items:center;padding:0 1rem;border:1px solid var(--avn-border);background:#091116}.mybets-page .pagination a{color:var(--avn-accent);text-transform:uppercase;font-weight:850}

@media(max-width:100rem){
    .results-page,.mybets-page{width:calc(100% - 1rem)!important}
    .liga-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}
    .liga-chip{min-width:0;padding:.35rem .45rem;font-size:.59rem;white-space:normal;text-align:center}
    .mybets-page table.data{table-layout:auto}
    .mybets-page .bt-time{width:4rem}.mybets-page .bt-code{width:7.5rem}.mybets-page .bt-pick{width:9rem}.mybets-page .bt-odds{width:4.5rem}.mybets-page .bt-score{width:6.5rem}.mybets-page .bt-money{width:6.5rem}.mybets-page .bt-status{width:10.5rem}
    .mybets-page .bt-event{min-width:14rem;white-space:normal;line-height:1.25}
    .mybets-page th,.mybets-page td{padding:.45rem .5rem}
    .bet-ticket-summary{grid-template-columns:5.5rem 2rem minmax(12rem,1.4fr) 5.5rem 5.5rem 7.5rem 5.5rem 7.5rem 1rem;gap:.4rem;padding:.45rem .6rem}.ticket-cancel-slot button{min-width:6.8rem}.ticket-leg{grid-template-columns:1.7rem minmax(13rem,1.3fr) minmax(8rem,1fr) 5rem 6rem}
}

/* Raffles */
.page-raffles .avn-main,.page-wallet .avn-main{ padding:.85rem 0 1.2rem; }
.page-raffles .container,.page-scratch .container{ max-width:112rem!important; }
.page-raffles .container > h1,.page-wallet .container > h1,.page-scratch .container > h1{ margin:.2rem 0 .8rem; text-transform:uppercase; font-size:1.5rem; }
.page-raffles .prize,.page-scratch .prize{ display:grid; grid-template-columns:minmax(28rem,1.5fr) minmax(22rem,1fr); overflow:hidden; margin-bottom:.8rem; }
.page-raffles .prize-head,.page-scratch .prize-head{ grid-column:1/-1; min-height:3.5rem; display:flex; align-items:center; justify-content:space-between; padding:0 1rem; border-bottom:1px solid var(--avn-border); background:linear-gradient(90deg,#152f31,#162138); text-transform:uppercase; font-weight:900; }
.page-raffles .prize-photo,.page-scratch .prize-photo{ width:100%; height:31rem; object-fit:contain; padding:1rem; background:radial-gradient(circle at 50% 60%,#28343c,transparent 55%),#091015; }
.page-raffles .prize-body,.page-scratch .prize-body{ display:flex; flex-direction:column; padding:1.2rem; border-left:1px solid var(--avn-border); }
.page-raffles .prize-title,.page-scratch .prize-title{ margin:0 0 .5rem; color:var(--avn-text); text-transform:uppercase; font-size:1.8rem; }
.page-raffles .prize-text,.page-scratch .prize-text{ color:var(--avn-muted); line-height:1.5; }
.page-raffles .prize-row,.page-scratch .prize-row{ display:flex; justify-content:space-between; gap:1rem; padding:.75rem 0; border-bottom:1px solid var(--avn-border-soft); text-transform:uppercase; font-size:.75rem; }
.page-raffles .prize-row strong,.page-raffles .own,.page-scratch .prize-row strong,.page-scratch .own{ color:var(--avn-accent); }
.page-raffles .prize-tickets,.page-scratch .prize-tickets{ max-height:8rem; overflow:auto; display:grid; grid-template-columns:repeat(4,1fr); gap:.3rem; padding:0; list-style:none; }
.page-raffles .prize-tickets code,.page-scratch .prize-tickets code{ display:block; padding:.35rem; border:1px solid var(--avn-border); text-align:center; }
.page-raffles .prize-buy,.page-scratch .prize-buy{ margin-top:auto; }
.page-raffles .prize-count,.page-scratch .prize-count{ display:grid; grid-template-columns:3rem 1fr 3rem; margin:.5rem 0; }
.page-raffles .prize-count input,.page-raffles .prize-count button,.page-scratch .prize-count input,.page-scratch .prize-count button{ min-height:3rem; border:1px solid var(--avn-border); text-align:center; background:#0b1116; }
.page-raffles .prize-total,.page-scratch .prize-total{ display:flex; justify-content:space-between; padding:.8rem 0; text-transform:uppercase; }
.page-raffles .prize-total strong,.page-scratch .prize-total strong{ color:var(--avn-accent);font-size:1.25rem }.page-raffles .block,.page-scratch .block{width:100%;min-height:3.3rem}

/* Profile / wallet */
.page-wallet .container { width:min(calc(100% - 2rem),100rem); }
.page-wallet .profile-grid { display:grid; grid-template-columns:minmax(20rem,.75fr) minmax(34rem,1.35fr); gap:.75rem; }
.page-wallet .profile-col { display:grid; align-content:start; gap:.75rem; }
.page-wallet .panel { overflow:hidden; }
.page-wallet .panel-head { min-height:3.2rem; display:flex; align-items:center; justify-content:space-between; padding:0 1rem; border-bottom:1px solid var(--avn-border); background:linear-gradient(90deg,#152f31,#162138); text-transform:uppercase; }
.page-wallet .panel-body { padding:1rem; }
.page-wallet .facts { display:grid; grid-template-columns:1fr auto; gap:.75rem; margin:0; }
.page-wallet .facts dt { color:var(--avn-muted); text-transform:uppercase; font-size:.7rem; }
.page-wallet .facts dd { margin:0; text-align:right; font-weight:800; }
.page-wallet .wallet-balance { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:5.5rem; padding:1rem 1.2rem; background:linear-gradient(90deg,#102326,#0d171c); }
.page-wallet .wallet-balance .label { color:var(--avn-muted); text-transform:uppercase; }
.page-wallet .wallet-balance .amount { color:var(--avn-accent); font-size:2rem; font-style:italic; font-weight:950; }
.page-wallet .steps { display:grid; gap:.9rem; padding-left:1.5rem; line-height:1.5; }
.page-wallet .warn-box { padding:.8rem; color:#ffd17c; border-left:3px solid #ffbd59; background:rgba(255,189,89,.08); }
.page-wallet .phone-form,.page-wallet .cashout-form { display:flex; gap:.5rem; }.page-wallet .phone-form input,.page-wallet .cashout-form input{flex:1;min-height:2.8rem;padding:.5rem}.page-wallet table.data{width:100%;border-collapse:collapse}.page-wallet table.data th,.page-wallet table.data td{padding:.6rem;border-bottom:1px solid var(--avn-border-soft);text-align:left}.page-wallet .plus{color:#43d98a}.page-wallet .minus{color:#ff6f7c}

/* Information, support and authentication forms */
.page-rules .avn-main,.page-tickets .avn-main,.page-tickets-create .avn-main,.page-register .avn-main,.page-password .avn-main,.page-password-reset .avn-main { padding:1.2rem 0 2rem; }
.page-rules .container,.page-tickets .container,.page-tickets-create .container,.page-register .container,.page-password .container,.page-password-reset .container { width:min(calc(100% - 2rem),76rem); }
.page-rules .container > h1,.page-tickets .container > h1,.page-tickets-create .container > h1,.page-register .container > h1,.page-password .container > h1,.page-password-reset .container > h1 { margin:0 0 1rem;padding:1rem 1.2rem;border-left:4px solid var(--avn-accent);background:linear-gradient(90deg,rgba(19,224,207,.12),#111820);text-transform:uppercase;font-size:1.7rem }
.page-rules .rules-intro,.page-rules .rules-section,.page-rules .panel,.page-tickets .panel,.page-tickets-create .panel,.page-register .auth-box,.page-password .auth-box,.page-password-reset .auth-box { margin-bottom:.75rem;padding:1rem;border:1px solid var(--avn-border);background:#10161c; }
.page-rules h2,.page-rules h3 { padding:.75rem 1rem;border-left:3px solid var(--avn-accent);background:linear-gradient(90deg,rgba(19,224,207,.11),transparent);text-transform:uppercase;font-size:1rem }
.page-rules li { padding:.45rem 0;border-bottom:1px solid var(--avn-border-soft);line-height:1.5 }.page-rules p{line-height:1.6}
.page-tickets .ticket-list,.page-tickets .table-wrap { border:1px solid var(--avn-border);background:#10161c }.page-tickets table,.page-tickets-create table{width:100%;border-collapse:collapse}.page-tickets th,.page-tickets td{padding:.75rem;border-bottom:1px solid var(--avn-border-soft);text-align:left}.page-tickets .empty{padding:3rem;text-align:center}
.page-register .auth-box,.page-password .auth-box,.page-password-reset .auth-box { max-width:48rem;margin-inline:auto }.page-register .field,.page-password .field,.page-password-reset .field{display:grid;gap:.35rem;margin-bottom:.8rem}.page-register label,.page-password label,.page-password-reset label{text-transform:uppercase;font-size:.7rem;font-weight:800}.page-register input,.page-password input,.page-password-reset input,.page-tickets-create input,.page-tickets-create textarea,.page-tickets-create select{width:100%;min-height:3rem;padding:.65rem}.page-tickets-create textarea{min-height:10rem}

/* Admin */
.avn-admin .avn-main { padding:.85rem 0 1.5rem; }
.avn-admin .container { width:min(calc(100% - 1.5rem),116rem); }
.avn-admin .container > h1 { margin:.2rem 0 .75rem;padding:.8rem 1rem;border-left:4px solid var(--avn-accent);background:linear-gradient(90deg,rgba(19,224,207,.12),#111820);text-transform:uppercase;font-size:1.4rem }
.avn-admin .admin-tabs { display:flex;overflow-x:auto;gap:.3rem;padding:.4rem;border:1px solid var(--avn-border);background:#10161c }
.avn-admin .admin-tabs a { min-height:2.7rem;display:flex;align-items:center;padding:0 .8rem;color:var(--avn-muted);border:1px solid #303b45;text-transform:uppercase;font-size:.65rem;font-weight:800;white-space:nowrap }.avn-admin .admin-tabs a.active{color:#061310;border-color:var(--avn-accent);background:var(--avn-accent)}
.avn-admin .stat-grid { display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem;margin:.7rem 0 }.avn-admin .stat{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--avn-border);background:#10161c}.avn-admin .stat .num{color:var(--avn-accent);font-size:1.45rem;font-weight:950}.avn-admin .stat .cap{color:var(--avn-muted);text-transform:uppercase;font-size:.65rem}
.avn-admin .panel,.avn-admin .table-wrap{margin-top:.7rem;overflow:auto}.avn-admin .panel-head{min-height:3.2rem;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:1px solid var(--avn-border);background:linear-gradient(90deg,#152f31,#162138);text-transform:uppercase}.avn-admin .panel-body{padding:1rem}.avn-admin table.data{width:100%;border-collapse:collapse}.avn-admin table.data th,.avn-admin table.data td{padding:.65rem;border-bottom:1px solid var(--avn-border-soft);text-align:left;font-size:.72rem}.avn-admin table.data th{color:var(--avn-muted);text-transform:uppercase;font-size:.62rem}.avn-admin .search-bar{display:flex;gap:.4rem;margin:.7rem 0}.avn-admin .search-bar input{flex:1;min-height:2.8rem;padding:.6rem}.avn-admin .inline-form{display:flex;gap:.25rem}.avn-admin .inline-form input{width:6rem}.avn-admin .bank-figures{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.avn-admin .bank-figures>div{display:grid;gap:.25rem;padding:.8rem;border:1px solid var(--avn-border)}.avn-admin .bank-figures .num{color:var(--avn-accent);font-size:1.2rem;font-weight:900}.avn-admin .bank-actions{display:flex;align-items:center;gap:.7rem;margin-top:.7rem}

@media (max-width: 92rem) {
    .avn-shell { width: min(100% - .75rem, 106rem); }
    .avn-header-inner { min-height: 5rem; padding-inline: 0; }
    .avn-brand { width: 13.25rem; flex-basis: 13.25rem; padding-inline: .75rem; }
    .avn-brand-sb { font-size: 2.45rem; }
    .avn-brand-bets { font-size: 1.6rem; }
    .avn-nav a { flex-basis: 4.9rem; padding-inline: .15rem; font-size: .64rem; }
    .avn-nav i { font-size: .95rem; }
    .avn-actions { gap: .12rem; padding: .35rem .15rem; }
    .avn-admin-link, .avn-logout button { padding-inline: .18rem; font-size: .59rem; }
    .avn-clock { min-width: 2.65rem; font-size: .72rem; }
    .avn-zoom { height: 2rem; }
    .avn-zoom button { min-width: 1.75rem; }
    .avn-zoom b { min-width: 2.8rem; font-size: .6rem; }
    .avn-balance { min-width: 9rem; padding-inline: .55rem; }
    .avn-balance strong { font-size: .98rem; }
    .page-betting .leagues-nav, .page-betting .slip { top: 5.55rem; }
}

@media (max-width: 74rem) {
    .avn-header-inner { flex-wrap: wrap; }
    .avn-nav { order: 3; width: 100%; overflow-x: auto; }
    .avn-actions { margin-left: auto; }
}

@media (max-width: 56rem) {
    .avn-login { grid-template-columns: 1fr; }
    .avn-login-aside { display: none; }
    .avn-login-content { padding-top: 2rem; }
    .avn-login-benefits { grid-template-columns: 1fr; }
}
/* Approved profile dashboard */
.page-wallet .container.wallet-approved{width:min(calc(100% - 2rem),116rem)}.wallet-approved>h1{margin:.15rem 0 .75rem;font-size:2rem;letter-spacing:.08em}.wallet-layout{display:grid;grid-template-columns:20.5rem minmax(0,1fr);gap:1rem}.wallet-side{align-self:start;overflow:hidden}.wallet-side h2,.wallet-approved .panel h2{margin:0;padding:1rem 1.25rem;border-bottom:1px solid var(--avn-border);font-size:1rem;letter-spacing:.06em}.wallet-side a{min-height:4.15rem;display:flex;align-items:center;gap:1.15rem;padding:0 1.5rem;color:var(--avn-muted);border-bottom:1px solid var(--avn-border-soft);font-weight:850}.wallet-side a span{font-size:.9rem}.wallet-side a.active{color:var(--avn-accent);border-left:4px solid var(--avn-accent);background:linear-gradient(90deg,rgba(19,224,207,.18),rgba(19,224,207,.04))}
.wallet-content{display:grid;gap:1rem}.wallet-topcards{display:grid;grid-template-columns:minmax(24rem,.82fr) minmax(36rem,1.18fr);gap:1rem}.wallet-balance-card,.wallet-user-card{min-height:10rem;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem}.wallet-balance-card span{display:block;color:var(--avn-muted);font-weight:800}.wallet-balance-card strong{display:block;margin-top:.35rem;color:var(--avn-text);font-size:3.6rem;line-height:1}.wallet-balance-card strong small{color:var(--avn-accent);font-size:1.35rem}.wallet-coin{width:6rem;height:6rem;display:grid;place-items:center;color:#071513;border:4px double #062e2c;border-radius:50%;background:linear-gradient(145deg,#63fff1,#00a99c);font-size:1.5rem;font-weight:950}.wallet-user-card{position:relative;justify-content:flex-start;gap:1.5rem}.wallet-user-card b{display:block;margin:.45rem 0;color:#c8ced6;letter-spacing:.07em}.wallet-avatar{width:5.7rem;height:5.7rem;display:grid;place-items:center;color:var(--avn-accent);border:2px solid var(--avn-accent);border-radius:50%;font-size:4rem}.wallet-verified{position:absolute;right:1.5rem;top:1.2rem;padding:.35rem .65rem;color:#32df85;border:1px solid #168e55;background:#082518;font-weight:900}.wallet-verified.pending{color:#ffbd59;border-color:#9b6b1d;background:#2a210d}
.wallet-middle{display:grid;grid-template-columns:minmax(24rem,.82fr) minmax(36rem,1.18fr);gap:1rem}.wallet-personal-stack,.wallet-actions-stack{display:grid;align-content:start;gap:.8rem}.wallet-personal dl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:1rem 1.5rem 0}.wallet-personal dt,.wallet-personal dd{margin:0;padding:.38rem 0;border-bottom:1px solid var(--avn-border-soft)}.wallet-personal dt{color:var(--avn-muted);font-size:.75rem;font-weight:800}.wallet-personal dd{text-align:right;font-weight:800}.wallet-personal .ok{color:#36df8a}.wallet-personal p{margin:.6rem 1.5rem;color:var(--avn-muted);font-size:.66rem}.avn-outline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;margin:.25rem 1.5rem 1rem;padding:0 1.2rem;color:var(--avn-accent);border:1px solid var(--avn-accent);background:transparent;font-weight:850}.wallet-compact{min-height:3.2rem;display:grid;grid-template-columns:9rem 1fr auto;align-items:center;padding:.35rem 1rem}.wallet-compact label{color:var(--avn-muted);font-weight:850}.wallet-compact input{min-height:2.3rem;padding:.4rem;border:0;background:transparent;color:var(--avn-text);font-weight:800}.wallet-compact button,.wallet-compact a{padding:.45rem 1rem;color:var(--avn-accent);border:1px solid var(--avn-accent);background:transparent;font-size:.68rem;font-weight:850}
.wallet-deposit{padding-bottom:.7rem}.wallet-deposit h2,.wallet-withdraw h2{border-bottom:0!important}.deposit-step{min-height:3.8rem;display:grid;grid-template-columns:2.3rem 1fr auto;align-items:center;gap:.8rem;padding:.2rem 1.5rem}.deposit-step i{width:2rem;height:2rem;display:grid;place-items:center;color:var(--avn-accent);border:1px solid var(--avn-accent);border-radius:50%;font-style:normal}.deposit-step span{color:#c6ccd3;font-size:.74rem;font-weight:800}.deposit-step b{color:var(--avn-text);font-size:1.25rem;letter-spacing:.08em}.copy-btn{min-width:7.5rem;padding:.55rem;color:var(--avn-accent);border:1px solid var(--avn-accent);background:transparent;font-weight:850}.deposit-permanent{margin:.2rem 1.5rem;color:#43d98a;font-size:.7rem;font-weight:850}.wallet-warning{margin:.5rem 1.5rem 0;padding:.6rem;color:#ffbd59;border:1px solid #a9721f;background:#201b0e;font-size:.7rem;font-weight:900}.wallet-withdraw{padding-bottom:1rem}.wallet-withdraw>p,.wallet-withdraw>small{display:block;margin:.2rem 1.5rem .65rem;color:var(--avn-muted);font-size:.66rem}.wallet-withdraw form{display:grid;grid-template-columns:1fr 16rem;gap:.8rem;padding:0 1.5rem}.wallet-withdraw input{min-height:3.1rem;padding:.7rem}.wallet-withdraw button{color:#071513;border:0;background:var(--avn-accent);font-weight:950}.wallet-alert{padding:.8rem 1rem;color:#ffbd59;border:1px solid #a9721f;background:#201b0e}
.wallet-bottom{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.wallet-bottom .panel{overflow:hidden}.wallet-bottom table{width:100%;border-collapse:collapse}.wallet-bottom th,.wallet-bottom td{height:2.35rem;padding:.4rem .9rem;border:1px solid var(--avn-border-soft);text-align:left;font-size:.68rem}.wallet-bottom th{color:var(--avn-muted);text-align:center;letter-spacing:.07em}.wallet-bottom td:nth-last-child(-n+2){text-align:right}.wallet-bottom h2 small{color:var(--avn-muted);font-size:.68rem}.wallet-bottom .pagination{padding:.5rem 1rem;justify-content:flex-end}
@media(max-width:90rem){.wallet-layout{grid-template-columns:16rem minmax(0,1fr)}.wallet-middle{grid-template-columns:minmax(21rem,.75fr) minmax(31rem,1.25fr)}.wallet-balance-card strong{font-size:2.8rem}.wallet-side a{min-height:3.5rem}.wallet-user-card{padding:1rem}.wallet-avatar{width:4.5rem;height:4.5rem}.wallet-bottom th,.wallet-bottom td{font-size:.6rem}}
/* Approved support screen */
.page-tickets .container.support-approved{width:min(calc(100% - 3rem),118rem)}.support-approved>h1{margin:.25rem 0 1rem;padding:0;border:0;background:none;font-size:2.35rem;letter-spacing:.08em}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.support-grid>.panel{min-height:47rem;overflow:hidden}.support-grid h2{margin:0;min-height:4rem;display:flex;align-items:center;padding:0 1.5rem;border-bottom:1px solid var(--avn-accent);font-size:1.1rem;letter-spacing:.08em}.support-list{display:flex;flex-direction:column}.support-list-body{flex:1;display:flex;flex-direction:column}.support-empty{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.support-shield{width:8.2rem;height:9rem;display:grid;place-items:center;clip-path:polygon(50% 0,95% 20%,95% 61%,77% 82%,50% 100%,23% 82%,5% 61%,5% 20%);background:var(--avn-accent)}.support-shield:before{content:"";position:absolute;width:7.7rem;height:8.5rem;clip-path:inherit;background:#09131b}.support-shield span{z-index:1;width:4.1rem;height:3rem;display:grid;place-items:center;color:var(--avn-accent);border:3px solid var(--avn-accent);border-radius:1rem;font-size:1.3rem;letter-spacing:.2em}.support-empty h3{margin:1.5rem 0 .5rem;font-size:1.45rem;letter-spacing:.08em}.support-empty p{color:var(--avn-muted)}.support-new-trigger{min-width:16rem;min-height:3.8rem;margin-top:2rem;color:#061310;border:0;background:linear-gradient(#3be8df,#17c7c0);font-size:1rem;font-weight:950}.support-status-key{min-height:4.5rem;display:flex;align-items:center;justify-content:space-around;border-top:1px solid var(--avn-border);color:var(--avn-muted);font-size:.72rem}.support-status-key span{display:flex;align-items:center;gap:.7rem}.support-status-key i,.ticket-dot{width:.9rem;height:.9rem;border-radius:50%;background:#35d9d1}.support-status-key i.answered{background:#ffbd1a}.support-status-key i.closed{background:#777}.support-ticket{min-height:5.2rem;display:grid;grid-template-columns:1rem 1fr auto;align-items:center;gap:1rem;padding:.7rem 1.5rem;border-bottom:1px solid var(--avn-border-soft)}.support-ticket>span:nth-child(2){display:grid}.support-ticket small{color:var(--avn-muted)}.support-ticket em{color:#ffbd59;font-style:normal;font-size:.65rem}.ticket-dot.status-answered{background:#ffbd1a}.ticket-dot.status-closed{background:#777}
.support-form-panel form{display:grid;padding:1rem 1.5rem}.support-form-panel label{margin:.4rem 0;color:var(--avn-text);font-size:.75rem;font-weight:850;letter-spacing:.05em}.support-form-panel select,.support-form-panel textarea,.support-form-panel input[type=url]{width:100%;padding:.7rem;border:1px solid #4c5964;background:#0c141b;color:var(--avn-text)}.support-form-panel select:focus,.support-form-panel textarea:focus,.support-form-panel input:focus{border-color:var(--avn-accent);outline:none}.support-form-panel select,.support-form-panel input[type=url]{min-height:3rem}.support-form-panel textarea{min-height:8rem;resize:vertical}.support-categories,.support-file-help{margin:.25rem 0 .7rem;color:var(--avn-muted);font-size:.68rem}.support-info{margin:.45rem 0;padding:.65rem;color:var(--avn-muted);border:1px solid var(--avn-border);border-radius:4px}.support-info:first-letter{color:var(--avn-accent)}.support-file{width:max-content!important;min-width:14rem;min-height:3rem;display:flex;align-items:center!important;justify-content:center;padding:0 1rem;color:var(--avn-accent)!important;border:1px solid var(--avn-accent);cursor:pointer}.support-file .file-name{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:.8rem}.support-actions button{min-width:12rem;min-height:3.4rem;color:#061310;border:1px solid var(--avn-accent);background:linear-gradient(#3be8df,#17c7c0);font-weight:950}.support-actions .secondary{color:var(--avn-accent);background:transparent}
@media(max-width:90rem){.support-grid>.panel{min-height:40rem}.support-approved>h1{font-size:1.8rem}.support-grid h2{min-height:3.2rem}.support-form-panel textarea{min-height:6rem}.support-shield{transform:scale(.8)}.support-empty h3{margin-top:.6rem}}
/* Unified AVN messages */
.avn-toast-stack{position:fixed;z-index:9999;top:5.7rem;right:1rem;width:min(30rem,calc(100% - 2rem));display:grid;gap:.6rem}.avn-message{--msg:#21d8d1;--msg-wash:#0d3036;display:grid;grid-template-columns:3rem 1fr 1.5rem;align-items:center;gap:.7rem;min-height:5rem;padding:.65rem 1rem;color:#d6dce2;border:1px solid var(--msg);background:linear-gradient(110deg,var(--msg-wash),#091018 70%);box-shadow:0 .8rem 2rem #0009}.avn-message-icon{width:2.65rem;height:2.65rem;display:grid;place-items:center;color:var(--msg);border:3px solid var(--msg);border-radius:50%;font-size:1.45rem;font-weight:950}.avn-message>span:nth-child(2){display:grid;gap:.2rem}.avn-message strong{color:var(--msg);font-size:.82rem;letter-spacing:.06em}.avn-message small{color:#d0d4d9;font-size:.72rem}.avn-message-close{align-self:start;color:#d8dde2;border:0;background:none;font-size:1.25rem;cursor:pointer}.avn-message-error{--msg:#ff424b;--msg-wash:#301820}.avn-message-warning{--msg:#ffb310;--msg-wash:#302a17}.avn-message-info{--msg:#24d4d0;--msg-wash:#0d2f35}.avn-message-success{--msg:#48d54a;--msg-wash:#133020}

/* AVN admin command center */
.avn-admin .container{width:min(calc(100% - 1.5rem),118rem)}.avn-admin .container>h1{font-size:1.7rem;letter-spacing:.06em}.admin-command-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem}.admin-nav-group{display:flex;align-content:flex-start;flex-wrap:wrap;gap:.35rem;padding:.55rem;border:1px solid var(--avn-border);background:linear-gradient(120deg,#111a21,#0b1117)}.admin-nav-group>span{width:100%;padding:.1rem .3rem .35rem;color:var(--avn-muted);border-bottom:1px solid var(--avn-border-soft);font-size:.58rem;font-weight:900;letter-spacing:.12em}.admin-nav-group a{min-height:2.25rem;display:flex;align-items:center;gap:.35rem;padding:0 .6rem;color:#b8c0c8;border:1px solid #2c3942;background:#0b1218;font-size:.62rem;font-weight:850;white-space:nowrap}.admin-nav-group a.active{color:#061310;border-color:var(--avn-accent);background:var(--avn-accent)}.admin-nav-group a b{padding:.12rem .3rem;color:#fff;border-radius:1rem;background:#e7323d;font-size:.5rem}.avn-admin .stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.avn-admin .stat{min-height:7rem;justify-content:center;background:linear-gradient(145deg,#132027,#0c1218)}.avn-admin .stat .num{font-size:2rem}.avn-admin .panel-head{background:linear-gradient(90deg,rgba(19,224,207,.14),#111922)}.avn-admin table.data tr:hover{background:rgba(19,224,207,.055)}.avn-admin input,.avn-admin select,.avn-admin textarea{border:1px solid #33414c;background:#0a1117;color:var(--avn-text)}.avn-admin input:focus,.avn-admin select:focus,.avn-admin textarea:focus{border-color:var(--avn-accent);outline:none}.avn-admin button:disabled,.avn-admin .is-disabled{opacity:.45;filter:grayscale(1);cursor:not-allowed}
@media(max-width:95rem){.admin-command-nav{grid-template-columns:repeat(2,1fr)}.avn-admin .stat-grid{grid-template-columns:repeat(3,1fr)}}

/* Shared admin page controls */
.avn-admin .tabs:not(.admin-tabs){display:flex;flex-wrap:wrap;gap:.35rem;margin:.65rem 0;padding:.45rem;border:1px solid var(--avn-border);background:#0d141a}.avn-admin .tabs:not(.admin-tabs) a{min-height:2.6rem;display:flex;align-items:center;gap:.4rem;padding:0 .85rem;color:var(--avn-muted);border:1px solid #2d3943;background:#0a1116;font-size:.68rem;font-weight:850;text-transform:uppercase}.avn-admin .tabs:not(.admin-tabs) a.active{color:#071311;border-color:var(--avn-accent);background:var(--avn-accent)}.avn-admin .tabs .count{min-width:1.4rem;padding:.1rem .35rem;text-align:center;border-radius:1rem;background:#29333c}.avn-admin .tabs a.active .count{color:#fff;background:#e6333f}.avn-admin .search-bar,.avn-admin .bets-search{display:flex;align-items:center;gap:.5rem;margin:.7rem 0;padding:.6rem;border:1px solid var(--avn-border);background:#0d141a}.avn-admin .search-bar input,.avn-admin .bets-search input{flex:1;min-height:2.8rem;padding:.55rem .75rem}.avn-admin .search-bar button,.avn-admin .bets-search button,.avn-admin .bets-search a{min-height:2.8rem;display:flex;align-items:center;padding:0 1rem}.avn-admin .table-wrap{border:1px solid var(--avn-border);background:#0d141a}.avn-admin table.data thead{background:linear-gradient(90deg,rgba(19,224,207,.13),#121a21)}.avn-admin table.data th{height:3rem;color:#b9c1c9;letter-spacing:.06em}.avn-admin table.data td{height:3.35rem}.avn-admin table.data a{color:var(--avn-accent)}.avn-admin .row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.3rem;flex-wrap:wrap}.avn-admin .inline-form{display:grid;grid-template-columns:3.2rem 6rem auto;gap:.25rem}.avn-admin .inline-form select,.avn-admin .inline-form input{min-height:2.35rem}.avn-admin .badge,.avn-admin .pill{display:inline-flex;align-items:center;min-height:1.7rem;padding:0 .55rem;border:1px solid;text-transform:uppercase;font-size:.57rem;font-weight:900}.avn-admin .badge.pending,.avn-admin .pill.warn{color:#ffbd59;border-color:#a8741d;background:#2a210d}.avn-admin .badge.won,.avn-admin .pill.ok{color:#48d580;border-color:#24864c;background:#092417}.avn-admin .badge.lost,.avn-admin .pill.bad{color:#ff5862;border-color:#b22d35;background:#2a0e12}.avn-admin .badge.refunded{color:#aeb6bf;border-color:#56616c;background:#171d22}.avn-admin .empty{min-height:12rem;display:grid;place-items:center;color:var(--avn-muted);border:1px solid var(--avn-border);background:#0d141a}.avn-admin .pagination{display:flex;justify-content:center;gap:.4rem;margin:.7rem 0}.avn-admin .pagination a,.avn-admin .pagination span{min-height:2.5rem;display:flex;align-items:center;padding:0 .75rem;border:1px solid var(--avn-border);background:#0b1218}.avn-admin .pagination a{color:var(--avn-accent)}.avn-admin .bank-box{margin-top:.8rem}.avn-admin .bank-figures>div{min-height:6rem;justify-content:center;background:linear-gradient(145deg,#142129,#0d141a)}.avn-admin .bank-actions{padding-top:.4rem}.avn-admin form.reject-form{display:flex;gap:.3rem;margin-top:.35rem}.avn-admin form.reject-form input{min-width:14rem}.avn-admin .neg{color:#ff5862!important}
/* Admin content management */
.avn-admin .page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.avn-admin .page-head h1{margin:.2rem 0}.avn-admin .page-head>a{min-height:2.8rem;display:flex;align-items:center;padding:0 1rem;color:#071310;background:var(--avn-accent);font-weight:900}.avn-admin .actions-cell{display:flex;justify-content:flex-end;gap:.3rem}.avn-admin .settle-card{margin:.7rem 0;padding:1rem;border:1px solid var(--avn-border);background:linear-gradient(135deg,#111b22,#0b1117)}.avn-admin .settle-card>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--avn-border-soft)}.avn-admin .settle-card h2{margin:.2rem 0}.avn-admin .settle-card .sub{color:var(--avn-muted)}.avn-admin .settle-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.8rem 0}.avn-admin .settle-option{min-height:3.6rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.6rem;border:1px solid #34414c;background:#0a1117;cursor:pointer}.avn-admin .settle-option:has(input:checked){color:var(--avn-accent);border-color:var(--avn-accent);background:#0d2827}.avn-admin .score-input{display:flex;align-items:center;gap:.5rem}.avn-admin .score-input input{width:5rem;min-height:2.6rem;text-align:center}.avn-admin .form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin:.8rem 0}.avn-admin .form-actions button,.avn-admin .form-actions a{min-height:2.8rem;display:flex;align-items:center;padding:0 1rem}.avn-admin .deposit-box{display:grid;gap:.5rem;margin:.5rem 0 1rem;padding:1rem;border:1px solid var(--avn-border);background:linear-gradient(130deg,#111a21,#0b1117)}.avn-admin .deposit-box .field{display:grid;gap:.35rem}.avn-admin .deposit-box label{color:#c8ced4;font-size:.72rem;font-weight:850}.avn-admin .deposit-box input:not([type=checkbox]),.avn-admin .deposit-box select,.avn-admin .deposit-box textarea{width:100%;min-height:2.8rem;padding:.55rem}.avn-admin .deposit-box .hint{margin:.1rem 0;color:var(--avn-muted);font-size:.62rem;line-height:1.45}.avn-admin .market-toggle{min-height:3rem;display:flex;align-items:center;gap:.8rem;padding:.55rem .8rem;border:1px solid var(--avn-border-soft);background:#0b1218}.avn-admin .market-toggle:has(input:checked){border-color:var(--avn-accent);background:#0c2524}.avn-admin .market-toggle .name{flex:1;color:var(--avn-text);font-weight:850}.avn-admin .auto-limits{padding:.7rem;border:1px solid var(--avn-border-soft);background:#0b1218}.avn-admin .auto-limits>label{display:flex;align-items:center;gap:.6rem;color:var(--avn-accent);font-size:.82rem}.avn-admin .second-password{margin:.8rem 0;padding:1rem;border-color:#a8741d;background:#211b0d}.avn-admin code{color:#65e7df}.avn-admin h2{margin:1rem 0 .4rem;color:#d6dce2;font-size:1rem;letter-spacing:.05em;text-transform:uppercase}
/* Approved authentication and rules screens */
.auth-approved{width:min(calc(100% - 2rem),104rem)!important}.auth-approved>h1{text-align:center;margin:.3rem 0 1rem;padding:0!important;border:0!important;background:none!important;font-size:2.2rem!important;letter-spacing:.1em}.auth-approved-grid{display:grid;grid-template-columns:minmax(40rem,2.2fr) minmax(22rem,.85fr);gap:1.5rem}.auth-approved .auth-box{max-width:none!important;margin:0!important;padding:1.5rem!important;border:1px solid var(--avn-border);background:linear-gradient(145deg,#111b23,#0b1218)}.register-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.5rem}.register-form-grid .field{margin:0}.register-form-grid .register-wide,.register-form-grid+.center,.register-form-grid~.center{grid-column:1/-1}.register-captcha{grid-column:1/-1}.register-captcha .captcha-row{grid-template-columns:1fr 4rem 1fr}.register-captcha img{width:100%;height:4.6rem;object-fit:cover;border:1px solid var(--avn-accent)}.auth-approved label{font-size:.72rem!important;letter-spacing:.05em}.auth-approved input{border:1px solid #44515c;background:#0c141b}.auth-approved input:focus{border-color:var(--avn-accent);outline:none}.auth-approved .btn-primary{min-height:3.5rem;color:#061310;background:linear-gradient(#38e5dd,#16c8c0);font-weight:950}.auth-guide{padding:1.5rem;border:1px solid var(--avn-border);background:linear-gradient(145deg,#101b22,#0b1218)}.auth-guide h2{margin:0 0 .7rem;color:var(--avn-accent);font-size:1.45rem;letter-spacing:.06em}.auth-guide article{min-height:7rem;display:grid;grid-template-columns:4.5rem 1fr;align-items:center;gap:.9rem;border-bottom:1px solid #3a4650}.auth-guide i{width:3.7rem;height:3.7rem;display:grid;place-items:center;color:var(--avn-accent);border:2px solid var(--avn-accent);border-radius:50%;font-style:normal;font-weight:900}.auth-guide span{display:grid;gap:.35rem}.auth-guide b{font-size:.82rem}.auth-guide small{color:var(--avn-muted);line-height:1.45}.auth-disclaimer{min-height:3.4rem;display:flex;align-items:center;justify-content:center;margin-top:1rem;color:#c6ccd2;border:1px solid var(--avn-border);background:#0b141a;font-weight:800}.password-grid{grid-template-columns:minmax(36rem,1.6fr) minmax(24rem,.9fr);width:min(80rem,100%);margin:auto}.auth-security-form{padding:2rem!important;border:1px solid var(--avn-border);background:linear-gradient(145deg,#111b23,#0b1218)}.auth-security-form label{margin-top:.8rem}.auth-security-form input{width:100%;min-height:3.3rem;padding:.7rem}.auth-security-form .actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.auth-security-form .actions a{min-height:3.5rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--avn-accent)}.security-guide article{min-height:8.7rem}.reset-grid{grid-template-columns:minmax(34rem,1.1fr) minmax(28rem,.9fr);width:min(82rem,100%);margin:auto}.reset-approved .auth-box h2{color:var(--avn-accent);text-align:center}.reset-approved .auth-box input{width:100%;min-height:3.1rem;padding:.65rem}.reset-guide article{min-height:8rem}.reset-guide i{font-size:.8rem}
.page-rules .container.rules-approved{width:min(calc(100% - 2rem),96rem)}.rules-approved-head{min-height:8rem;display:flex;align-items:center;gap:1.5rem;padding:1.2rem 2rem;border:1px solid var(--avn-border);background:linear-gradient(120deg,#102027,#0c131a)}.rules-approved-head>span{color:var(--avn-accent);font-size:4rem}.rules-approved-head h1{margin:0;padding:0;border:0;background:none;font-size:2.2rem;letter-spacing:.08em}.rules-approved-head p{margin:.3rem 0}.rules-approved-layout{display:grid;grid-template-columns:19rem minmax(0,1fr);gap:1rem;margin-top:1rem}.rules-toc{position:sticky;top:6rem;align-self:start;border:1px solid var(--avn-border);background:#10171d}.rules-toc h2{margin:0!important;padding:1rem!important;color:var(--avn-accent);border:0!important;background:none!important}.rules-toc a{min-height:2.65rem;display:flex;align-items:center;gap:.8rem;padding:0 1rem;color:var(--avn-muted);border-bottom:1px solid var(--avn-border-soft);font-size:.68rem;font-weight:850;text-transform:uppercase}.rules-toc a:hover{color:var(--avn-accent);background:rgba(19,224,207,.08)}.rules-toc a b{width:1.5rem}.rules-approved .rules{padding:1.2rem 1.6rem;border:1px solid var(--avn-border);background:#10171d}.rules-approved .rules h2{scroll-margin-top:6rem;margin:0 0 .6rem;padding:.75rem 0;border-left:0;border-bottom:1px solid var(--avn-border-soft);background:none;color:#d9dee3;font-size:1.1rem}.rules-approved .rules h2::first-letter{color:var(--avn-accent)}
@media(max-width:82rem){.auth-approved-grid,.password-grid,.reset-grid{grid-template-columns:1fr}.auth-guide{display:none}.rules-approved-layout{grid-template-columns:15rem 1fr}.register-form-grid{grid-template-columns:1fr}}
/* Approved login screen */
.page-login .avn-main{padding:0}.avn-auth-login{min-height:calc(100vh - 8.5rem);display:grid;grid-template-columns:31.5rem minmax(0,1fr);background:radial-gradient(circle at 70% 38%,rgba(0,197,188,.09),transparent 28%),repeating-linear-gradient(0deg,transparent 0 54px,rgba(19,224,207,.035) 55px),repeating-linear-gradient(90deg,transparent 0 54px,rgba(19,224,207,.035) 55px),#071016}.avn-auth-live{position:relative;overflow:hidden;padding:1rem;border-right:1px solid var(--avn-border);background:radial-gradient(circle at 65% 38%,rgba(19,224,207,.18),transparent 23%),linear-gradient(180deg,#071319,#081016)}.avn-auth-live:before{content:"";position:absolute;left:-10%;top:20%;width:120%;height:16rem;border-radius:50%;background:repeating-radial-gradient(ellipse at center,transparent 0 8px,rgba(19,224,207,.08) 9px 10px);transform:rotate(-12deg)}.auth-live-title{position:relative;display:flex;align-items:center;justify-content:space-between;padding:1rem;border:1px solid var(--avn-border);border-bottom:0}.auth-live-title b{font-size:1rem}.auth-live-title span{padding:.45rem .8rem;color:var(--avn-accent);border:1px solid var(--avn-accent)}.auth-score{position:relative;min-height:5rem;display:grid;grid-template-columns:1fr 1.3fr 1fr;place-items:center;border:1px solid var(--avn-accent);background:linear-gradient(90deg,transparent,rgba(19,224,207,.12),transparent)}.auth-score b{font-size:1.35rem}.auth-score strong{color:#e9fcfa;font-size:2.5rem;text-shadow:0 0 1rem var(--avn-accent)}.auth-minute{text-align:center;color:var(--avn-accent);font-size:1.15rem;font-weight:900}.auth-wire-ball{position:relative;height:8.2rem;display:grid;place-items:center;color:var(--avn-accent);font-size:8rem;opacity:.65}.auth-markets,.auth-stats{position:relative;margin-top:.3rem;border:1px solid var(--avn-border);background:rgba(6,15,20,.88)}.auth-markets h2,.auth-stats h2{margin:0;padding:.45rem .8rem;border-bottom:1px solid var(--avn-border);font-size:1rem}.auth-markets>div{min-height:3rem;display:grid;grid-template-columns:1.8fr repeat(3,1fr);align-items:center;gap:.5rem;padding:.3rem .7rem}.auth-markets b{font-size:.72rem}.auth-markets span{display:grid;place-items:center;min-height:2.2rem;border:1px solid var(--avn-accent);font-weight:850}.auth-stats svg{width:100%;height:6rem;padding:.5rem;overflow:visible}.auth-stats polyline{fill:none;stroke:var(--avn-accent);stroke-width:2}.auth-stats>div{display:grid;grid-template-columns:repeat(3,1fr)}.auth-stats span{display:grid;place-items:center;min-height:5rem;color:var(--avn-muted);border-right:1px solid var(--avn-border);font-size:.6rem}.auth-stats span b{color:var(--avn-accent);font-size:1.6rem}
.avn-auth-login-main{align-self:center;width:min(100% - 3rem,68rem);margin:auto;padding:1.2rem 1rem}.avn-auth-login-main>h1{text-align:center;margin:.2rem 0 .7rem;font-size:3.2rem;letter-spacing:.07em}.avn-auth-login-card{width:min(38rem,100%);margin:auto;padding:1.3rem 2.4rem;border:1px solid var(--avn-accent);border-radius:.75rem;background:linear-gradient(145deg,#101b22,#0a1117)}.avn-auth-login-card>label{display:block;margin:.45rem 0;color:#d9dde1;font-size:.75rem;font-weight:900}.avn-auth-login-card>input,.auth-password-row input{width:100%;min-height:3.15rem;padding:.7rem;border:1px solid #4b5964;background:#0b141a;color:var(--avn-text)}.auth-password-row{position:relative}.auth-password-row input{padding-right:3rem}.password-eye{position:absolute;right:.4rem;top:.4rem;width:2.4rem;height:2.4rem;color:#d8dde1;border:0;background:none;font-size:1.2rem}.auth-login-options{display:flex;align-items:center;justify-content:space-between;margin:.65rem 0;color:var(--avn-accent);font-size:.68rem;font-weight:850}.auth-login-options label{color:#d6dbe0}.auth-login-submit{width:100%;min-height:3.4rem;color:#061310;border:0;background:linear-gradient(#40e8e0,#19c9c1);font-size:1.05rem;font-weight:950}.auth-login-or{display:flex;align-items:center;gap:.7rem;margin:.8rem 0;color:var(--avn-muted)}.auth-login-or:before,.auth-login-or:after{content:"";height:1px;flex:1;background:#4a555f}.avn-auth-login-card>p{text-align:center;color:#d9dde1;font-weight:800}.avn-auth-login-card>p a{color:var(--avn-accent)}.auth-login-notice{min-height:5.5rem;display:flex;align-items:center;justify-content:center;gap:1rem;margin:1rem 0;padding:.8rem;border:1px solid var(--avn-border);background:#0a141a}.auth-login-notice i{width:3rem;height:3rem;display:grid;place-items:center;color:var(--avn-accent);border:2px solid var(--avn-accent);border-radius:50%;font-size:1.5rem}.auth-login-notice span{color:#d1d6dc;font-size:.78rem;line-height:1.45}.auth-login-benefits{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--avn-border);background:#091219}.auth-login-benefits article{min-height:6.5rem;display:flex;align-items:center;gap:.8rem;padding:1rem;border-right:1px solid #45515b}.auth-login-benefits i{width:3.5rem;height:3.5rem;display:grid;place-items:center;color:var(--avn-accent);border:2px solid var(--avn-accent);border-radius:50%;font-style:normal;font-weight:900}.auth-login-benefits span{display:grid;gap:.25rem}.auth-login-benefits b{font-size:.72rem}.auth-login-benefits small{color:var(--avn-muted);font-size:.65rem}
@media(max-width:88rem){.avn-auth-login{grid-template-columns:25rem 1fr}.auth-wire-ball{height:5rem;font-size:5rem}.auth-stats span{min-height:4rem}.avn-auth-login-main>h1{font-size:2.5rem}.auth-login-benefits article{padding:.6rem}.auth-login-benefits i{width:2.7rem;height:2.7rem}}@media(max-width:64rem){.avn-auth-login{grid-template-columns:1fr}.avn-auth-live{display:none}.auth-login-benefits{grid-template-columns:1fr}.auth-login-benefits article{min-height:4.5rem}}
/* Final sportsbook sizing override: the FiveM browser is 1306px wide. */
html[style="--avn-scale: 1;"] .page-betting .betting-layout {
    grid-template-columns: 13.5rem minmax(0, 1fr) 13.5rem;
}

/* Sportsbook: the slip has a little more room now that the secondary match
   action sits below the prices. */
.page-betting .betting-layout {
    grid-template-columns: 13.5rem minmax(0, 1fr) 30rem !important;
}
.page-betting .slip {
    width: 30rem;
    max-width: 30rem;
}

/* Compact sportsbook rows: keep the teams visually close to the prices. */
.page-betting .event-card {
    grid-template-columns: minmax(15rem, 1fr) 14.25rem;
    grid-template-rows: auto auto;
    gap: .38rem;
    padding-inline: .58rem;
}
.page-betting .event-main {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: center;
}
.page-betting .event-fixture {
    grid-template-columns: 2.7rem minmax(0, 1fr);
    gap: .38rem;
}
.page-betting .event-meta { margin-left: 3.08rem; }
.page-betting .fixture-team { gap: .38rem; }
.page-betting .outcomes {
    grid-template-columns: repeat(3, minmax(4.35rem, 1fr));
    gap: .25rem;
}
.page-betting .outcome { min-height: 3.75rem; padding: .25rem; }
.page-betting .outcomes {
    grid-column: 2;
    grid-row: 1;
}
.page-betting .event-more {
    grid-column: 2;
    grid-row: 2;
    justify-content: center;
    padding-top: .15rem;
    font-size: .54rem;
}

/* The slip deliberately matches the leagues sidebar, so its contents use a
   compact type scale instead of overflowing the narrow column. */
.page-betting .slip-head {
    min-height: 3.2rem;
    padding: 0 .65rem;
    font-size: .9rem;
}
.page-betting .slip-body {
    min-height: 16rem;
    display: flex;
    flex-direction: column;
    padding: .52rem;
}
.page-betting #slip-form { order: 1; }
.page-betting .slip-items {
    order: 2;
    gap: .38rem;
    margin-top: .55rem;
}
.page-betting .slip-items:has(.muted:only-child) { margin-top: 0; }
.page-betting .slip-items .muted { font-size: .56rem; }
.page-betting .slip-item {
    position: relative;
    padding: .48rem 1.45rem .48rem .5rem;
    font-size: .68rem;
    line-height: 1.28;
}
.page-betting .slip-event,
.page-betting .slip-pick {
    margin: 0;
    overflow-wrap: anywhere;
}
.page-betting .slip-event {
    color: var(--avn-text);
    font-size: .68rem;
    font-weight: 750;
}
.page-betting .slip-pick {
    margin-top: .22rem;
    color: var(--avn-muted);
    font-size: .64rem;
}
.page-betting .slip-pick .o {
    color: var(--avn-accent);
    font-size: .76rem;
    font-weight: 900;
}
.page-betting .slip-remove {
    position: absolute;
    top: .35rem;
    right: .38rem;
    width: 1rem;
    height: 1rem;
    padding: 0;
    color: #ff5a67;
    border: 0;
    background: transparent;
    font-size: .9rem;
    line-height: 1;
}
.page-betting .slip-type { margin: .52rem 0; }
.page-betting .slip-type button {
    min-height: 2.15rem;
    padding: .2rem;
    font-size: .62rem;
}
.page-betting .stake-label {
    margin: .5rem 0 .28rem;
    font-size: .63rem;
}
.page-betting #stake {
    min-height: 2.55rem;
    padding: 0 .45rem;
    font-size: .96rem;
}
.page-betting .limits {
    margin: .35rem 0;
    font-size: .58rem;
    line-height: 1.35;
}
.page-betting .slip-summary {
    gap: .35rem;
    padding: .48rem 0;
    font-size: .61rem;
    line-height: 1.25;
}
.page-betting .slip-summary span { min-width: 0; }
.page-betting .slip-summary strong {
    flex: 0 0 auto;
    font-size: .84rem;
}
.page-betting .slip .full {
    min-height: 2.45rem;
    margin-top: .35rem;
    padding-inline: .35rem;
    font-size: .68rem;
}

/* The slip script uses `picked`; keep the chosen price lit after the pointer
   leaves it, exactly like the previous sportsbook template. */
.page-betting .outcome.picked {
    color: #041210;
    border-color: var(--avn-accent);
    background: linear-gradient(180deg, #25e5d2, #09a99b);
    box-shadow: 0 0 0 1px rgba(19, 224, 207, .22), 0 0 1rem rgba(19, 224, 207, .12);
}
.page-betting .outcome.picked .name { color: #08211d; }

/* ── LIVE: по-стегнато ────────────────────────────────────────────
   Мерено на таблета в играта: тялото на мача е 10.7rem, гербовете
   5.3rem, резултатът 2.75rem, заглавието още 6.2rem. Два мача пълнят
   екрана, а името на госта се реже — „DYNAMO KYI…“.

   Тук се сменят само размерите. Подредбата, цветовете и видът на
   картите остават каквито са. */
.page-betting .avn-live-heading { min-height: 3.4rem; }
.page-betting .avn-live-heading h2 { font-size: 1.1rem; }
.page-betting .avn-live-warning { min-height: 2.4rem; font-size: .8rem; }

.page-betting .avn-live-match { margin: .4rem 0; }
.page-betting .avn-live-match > header { min-height: 2.1rem; font-size: .75rem; }

/* Тялото: наполовина по-ниско и с по-тесни крайни колони, за да остане
   място на имената. */
.page-betting .avn-live-match-body {
    min-height: 5.2rem;
    grid-template-columns: 5.5rem minmax(6rem, 1fr) 5rem minmax(6rem, 1fr) 6.5rem;
    gap: .5rem;
    padding: .5rem .8rem;
}

.page-betting .avn-live-team img,
.page-betting .avn-live-team i { width: 2.4rem; height: 2.4rem; font-size: 1.1rem; }
.page-betting .avn-live-team { gap: .25rem; }
.page-betting .avn-live-team strong { font-size: .72rem; white-space: normal; line-height: 1.15; }

.page-betting .avn-live-result { font-size: 1.6rem; }
.page-betting .avn-live-state { font-size: .6rem; }
.page-betting .avn-live-state strong { font-size: 1rem; }
.page-betting .avn-live-details { min-height: 2.2rem; font-size: .7rem; }
.page-betting .avn-live-empty { min-height: 14rem; }

/* На таблета ширината е към хиляда пиксела: крайните колони отпадат,
   за да не се реже нищо. */
@media (max-width: 1150px) {
    .page-betting .avn-live-match-body {
        grid-template-columns: 4.5rem minmax(5rem, 1fr) 4.5rem minmax(5rem, 1fr);
    }

    .page-betting .avn-live-details { grid-column: 1 / -1; margin-top: .3rem; }
}

/* ── Резултати: двата реда с филтри по-ниски ──────────────────────
   На таблета редът с дните и редът с лигите заедно ядяха към сто и
   трийсет пиксела, преди да почне таблицата. Менят се само размерите. */
.page-results .day-chip,
.page-results .liga-chip {
    padding: 5px 9px;
    font-size: .76rem;
    line-height: 1.1;
}

.page-results .day-chip .day-num { font-size: .8rem; }
.page-results .day-chip .day-name { font-size: .62rem; }
.page-results .day-strip,
.page-results .liga-strip { gap: 4px; margin-bottom: 6px; padding-bottom: 4px; }
.page-results .liga-chip img,
.page-results .liga-chip svg { width: 14px; height: 14px; }

/* ── Питането преди действие ──────────────────────────────────────
   Рисува се от нас, защото confirm() на браузъра заковава прозорчето
   в играта — мишката забива и играчът не може да излезе. */
.avn-confirm-back {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(0, 0, 0, .72);
}

.avn-confirm-box {
    max-width: 26rem;
    width: 100%;
    padding: 1.2rem 1.3rem;
    border: 1px solid var(--avn-border, #26333c);
    border-radius: 8px;
    background: var(--avn-panel, #111922);
    box-shadow: 0 12px 40px rgba(0, 0, 0, .5);
}

.avn-confirm-text { margin: 0 0 1.1rem; line-height: 1.4; }

.avn-confirm-actions {
    display: flex;
    gap: .6rem;
    justify-content: flex-end;
}

.avn-confirm-actions .btn { min-width: 6rem; }

/* ── Помощното видео ───────────────────────────────────────────
   Ползва същия похлупак като прозореца за отказ, само кутията е
   широка: видео в кутия от 26rem не се гледа. Рамката държи
   съотношението, за да не подскача, докато се зарежда. */
.avn-video-box {
    width: min(100% - 2rem, 62rem);
    border: 1px solid var(--avn-border, #26333c);
    border-radius: 8px;
    background: var(--avn-panel, #111922);
    box-shadow: 0 12px 40px rgba(0, 0, 0, .5);
    overflow: hidden;
}

.avn-video-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    padding: .7rem 1rem;
    border-bottom: 1px solid var(--avn-border, #26333c);
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.avn-video-x {
    min-width: 2.4rem;
    min-height: 2.4rem;
    border: 0;
    background: none;
    color: var(--avn-muted, #8fa3b0);
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
}

.avn-video-x:hover { color: var(--avn-text, #e8f1f5); }

.avn-video-frame { position: relative; aspect-ratio: 16 / 9; background: #000; }

.avn-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; }

/* ── Фишът: по-четим текст ────────────────────────────────────────
   Надписите бяха 0.64–0.70rem, а числата 1rem. На таблета, гледан от
   разстояние, дребното просто не се чете.

   Числата не се пипат — съотношението остава: числото си е по-едро от
   надписа над него. Вдига се само това, което беше твърде ситно. */
.page-betting .slip-item { font-size: .84rem; }
.page-betting .slip-event { font-size: .84rem; }
.page-betting .slip-pick { font-size: .8rem; }
.page-betting .slip-pick .o { font-size: .95rem; }

.page-betting .stake-label { font-size: .8rem; }
.page-betting .limits { font-size: .76rem; }
.page-betting .slip-summary { font-size: .84rem; }
.page-betting .slip-type button { font-size: .84rem; }


/* ── Една и съща заглавна лента на всички табове ──────────────────
   Стягането ѝ беше написано само за .page-betting. Таблетът е под
   84rem, значи правилото важи — но само на «Спорт». На «Резултати»,
   «Моите залози» и останалите лентата оставаше в пълен размер, не се
   побираше и .avn-actions слизаше на втори ред. Отдолу веднага почва
   заглавието на страницата, тъй че изглеждаше като нарочен ред със
   заглавие отляво и баланс отдясно.

   Тук същите числа се дават на всички страници. Нищо не се маха и
   нищо ново не се измисля — само престава да е само за една. */
.avn .avn-nav i:not(.live) { display: none; }
.avn .avn-actions { padding-inline: .3rem; }

@media (max-width: 84rem) {
    .avn .avn-brand { width: 11rem; padding-inline: .8rem; }
    .avn .avn-brand-sb { font-size: 2.1rem; }
    .avn .avn-brand-bets { font-size: 1.35rem; }
    .avn .avn-nav a { flex: 1 1 auto; padding-inline: .3rem; font-size: .62rem; letter-spacing: .01em; }
    .avn .avn-actions { gap: .25rem; }
    .avn .avn-clock { min-width: 2.65rem; font-size: .72rem; }
    .avn .avn-zoom button { min-width: 1.7rem; }
    .avn .avn-zoom b { min-width: 2.75rem; }
    .avn .avn-balance { min-width: 8.9rem; }
}

/* ── „Твоите залози“ отстрани на виртуалните ──────────────────────
   Панелът е широк колкото една колона. Таблицата с пет колони не се
   побираше: имената се чупеха на три реда, сумата се цепеше, изходът
   се режеше. Тук всеки залог е една карта, разгъната надолу. */
.virtual-bets { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.virtual-bet { padding: .55rem .65rem; border: 1px solid var(--avn-border); border-radius: .35rem; background: rgba(255,255,255,.02); }
.virtual-bet-top { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.virtual-bet-code { font-size: .72rem; letter-spacing: .04em; color: var(--avn-muted, #8a99a8); white-space: nowrap; }
.virtual-bet-pick { margin-top: .3rem; font-weight: 700; font-size: .95rem; }
.virtual-bet-event { font-size: .78rem; color: var(--avn-muted, #8a99a8); }
.virtual-bet-money { display: flex; flex-wrap: wrap; gap: .1rem .9rem; margin-top: .4rem; font-size: .92rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.virtual-bet-money i { font-style: normal; font-weight: 400; font-size: .72rem; color: var(--avn-muted, #8a99a8); }
.virtual-bet-payout { color: var(--avn-accent); }

/* Състоянията взимат цветовете от „Моите залози“: чака е синьо, спечелен
   зелено, върнат сиво, загубен червено. Едно и също нещо да изглежда
   еднакво навсякъде. */
.virtual-bet .badge { display: inline-flex; align-items: center; min-height: 1.7rem; padding: 0 .55rem; border: 1px solid currentColor; text-transform: uppercase; font-size: .57rem; font-weight: 900; }
.virtual-bet .badge.pending { color: #64d7ff; }
.virtual-bet .badge.won { color: #43d98a; }
.virtual-bet .badge.lost { color: #ff6f7c; }
.virtual-bet .badge.refunded { color: #b9c0c9; }

/* ── Редовете „Телефон“ и „Парола“ ────────────────────────────────
   Решетката беше 9rem/1fr/auto с надпис, разтеглен на 173 пиксела. В
   таблета полето изяждаше остатъка и копчето „ЗАПАЗИ“ излизаше извън
   панела — виждаше се „ЗАПА“. Освен това полето беше без рамка, тъй че
   не личеше, че се пише в него, а „СМЕНИ ПАРОЛАТА“ се разливаше на 375
   пиксела.

   Тук надписът заема колкото му трябва, полето се свива (min-width:0 —
   иначе решетката не му дава да намалее), а двете копчета са с еднаква
   мярка. Под 60rem редът се пречупва вместо да се реже. */
.wallet-compact { grid-template-columns: auto minmax(0, 1fr) auto; gap: .6rem; }
.wallet-compact label { white-space: nowrap; }
.wallet-compact input { min-width: 0; border: 1px solid var(--avn-border); border-radius: .25rem; background: rgba(255,255,255,.03); }
.wallet-compact input:focus { border-color: var(--avn-accent); outline: none; }
.wallet-compact button, .wallet-compact a { justify-self: end; white-space: nowrap; text-align: center; }

@media (max-width: 60rem) {
    .wallet-compact { grid-template-columns: 1fr auto; row-gap: .45rem; }
    .wallet-compact label { grid-column: 1 / -1; }
}

/* Кутията с парите е само сума и знак на един ред — центрирани, понеже
   надписът „Баланс“ отпадна и няма какво да ги дърпа нагоре. */
.avn .avn-balance { display: grid; align-content: center; }
.avn .avn-balance small { font-weight: 900; letter-spacing: .06em; }

/* ── Прикачена снимка в тикет ─────────────────────────────────────
   Картинката се показваше в естествения си размер. Снимка от телефон е
   3000 пиксела широка, тъй че разбутваше разговора и страницата тръгваше
   настрани. Тук се вписва в мястото си: най-много колкото е широка
   колоната и не по-висока от 22rem, без да се деформира. */
.attach-image { display: inline-block; max-width: 100%; margin-top: .5rem; text-decoration: none; }
.attach-image img { display: block; max-width: 100%; max-height: 22rem; width: auto; height: auto; object-fit: contain; border: 1px solid var(--avn-border); border-radius: .3rem; background: #0a1116; }
.attach-image .muted { display: block; margin-top: .25rem; }
.thread .msg { min-width: 0; overflow-wrap: anywhere; }
.thread .msg .body { overflow-wrap: anywhere; }

/* ── Формата за отговор в тикет ───────────────────────────────────
   Разметката отдавна има скрито поле за файл и надпис върху него, но в
   темата липсваха стиловете за тях. Затова полето не се скриваше: до
   българското „Избери снимка“ стоеше и браузърното „Choose File / No
   file chosen“. А „Отговор“ нямаше решетка и падаше върху кутията. */
.field { display: grid; gap: .35rem; margin: .7rem 0; }
.field > label { color: var(--avn-muted); font-size: .72rem; font-weight: 850; text-transform: uppercase; letter-spacing: .04em; }
.field textarea, .attach-fields input[type="url"] { width: 100%; min-height: 3rem; padding: .6rem .7rem; color: var(--avn-text); border: 1px solid var(--avn-border); border-radius: .25rem; background: #0a1116; font: inherit; }
.field textarea { min-height: 6rem; resize: vertical; }
.field textarea:focus, .attach-fields input[type="url"]:focus { border-color: var(--avn-accent); outline: none; }

.attach-fields { display: grid; gap: .9rem; margin: .8rem 0; }
.attach-fields > div { display: grid; gap: .35rem; }
.attach-fields > div > label { color: var(--avn-muted); font-size: .72rem; font-weight: 850; text-transform: uppercase; letter-spacing: .04em; }
.attach-fields .muted { margin: 0; }

/* Полето остава в дървото заради клавиатурата, само не се вижда. */
.file-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.file-button { display: inline-flex; align-items: center; gap: .6rem; justify-self: start; min-height: 2.6rem; padding: 0 .9rem; color: var(--avn-accent); border: 1px solid var(--avn-accent); border-radius: .25rem; background: transparent; font-size: .7rem; font-weight: 850; text-transform: uppercase; cursor: pointer; }
.file-button:hover { color: #071311; background: var(--avn-accent); }
.file-button .file-name { color: var(--avn-muted); font-weight: 400; text-transform: none; }
.file-button:hover .file-name { color: #071311; }

.check { display: flex; align-items: center; gap: .5rem; margin: .6rem 0; }

/* ── Отметката за правилата при регистрация ───────────────────────
   Полетата във формата са едри — така се пише удобно в таблет. Само че
   правилото хващаше и отметката: тя ставаше квадрат от 48 пиксела и
   избутваше „Създай акаунт“ под ръба на екрана. Тук ѝ се връща
   нормалният размер, а редът се стяга. */
.rules-check input[type="checkbox"] { width: 1.15rem; height: 1.15rem; min-height: 0; min-width: 0; flex: 0 0 auto; padding: 0; accent-color: var(--avn-accent); }
.rules-check .check { align-items: flex-start; gap: .6rem; margin: 0; }
.rules-check { margin: .2rem 0 .7rem; }

/* Логото в заглавната лента. Картинката е широка два пъти повече,
   отколкото висока, тъй че се води по височината на лентата и сама си
   намира ширината. Кутията на бранда се разширява колкото ѝ трябва. */
.avn .avn-brand { width: auto; min-width: 0; padding-inline: 1rem; }
.avn .avn-brand-logo { display: block; height: 4.8rem; width: auto; max-width: 100%; object-fit: contain; }

@media (max-width: 84rem) {
    .avn .avn-brand { padding-inline: .7rem; }
    .avn .avn-brand-logo { height: 4.1rem; }
}

/* ── Празният фиш ─────────────────────────────────────────────────
   Редът „Изберете коефициент…“ носеше едновременно .muted и .small и
   излизаше блед сив шрифт от 11 пиксела насред голямо празно поле — с
   лупа се четеше. Той е единственото нещо в кутията, тъй че няма от
   какво да се дърпа настрани: тук е по-едър, по-светъл и с малко въздух
   отгоре. */
.slip-items > .muted.small, #slip-items > .muted.small { padding: 1.4rem 1rem; color: var(--avn-text); font-size: .95rem; font-weight: 600; line-height: 1.5; text-align: center; opacity: .8; }

/* ── Резултатите в пет колони ─────────────────────────────────────
   Час · Домакин · Резултат · Гост · Лига. Дотук двата отбора седяха в
   една клетка, а резултатът беше най-вдясно — тоест числото не стоеше
   между тях и окото го търсеше. Надбягванията пък имаха свой строеж и
   развалеха реда.

   Сега всички редове са в едни и същи пет колони: при надбягване вляво
   е победителят, вдясно — останалите. Домакинът се допира до числото
   отдясно, гостът — отляво, тъй че резултатът е в средата, накъдето и
   се гледа. Един размер за всичко, 19.2 пиксела. */
.avn .results-table th.rt-home, .avn .results-table td.rt-home { text-align: right; }
.avn .results-table th.rt-away, .avn .results-table td.rt-away { text-align: left; }
.avn .results-table th.rt-score, .avn .results-table td.rt-score { text-align: center; white-space: nowrap; }
.avn .results-table th.rt-home, .avn .results-table th.rt-away, .avn .results-table th.rt-score { color: var(--avn-muted); }

.avn .rt-side { font-size: 1rem; }
.avn .rt-side .rt-club { color: var(--avn-accent); font-size: inherit; font-weight: 400; display: inline; }
.avn .rt-side .rt-club a { color: inherit; font-size: inherit; font-weight: inherit; }
.avn .rt-side .rt-club.muted { color: var(--avn-muted); }
.avn td.rt-side { vertical-align: middle; white-space: nowrap; }
/* Гербът и името да са на един ред: .rt-club отвън е блок (flex), а
   гербът е негов съсед — затова името падаше под картинката. */

.avn .rt-side .rt-crest, .avn .rt-side .rt-kind-icon { display: inline-block; width: 1.4rem; height: 1.4rem; vertical-align: middle; }
.avn td.rt-home .rt-crest { margin-right: 0; margin-left: .5rem; }
.avn td.rt-away .rt-crest { margin-left: 0; margin-right: .5rem; }

/* Отбор без емблема — топка със същата мярка като гербовете, за да не
   подскачат редовете. Буквите в кръгче изглеждаха като недовършено. */
.avn .rt-ball { display: inline-block; width: 1.4rem; height: 1.4rem; color: var(--avn-muted); vertical-align: middle; opacity: .75; }

/* ── Движенията по сметката и историята на зарежданията ───────────
   Двете таблици ползваха дребния шрифт на служебните надписи и се
   четяха трудно — а точно там човек проверява къде му отиват парите.
   Вдигнати са до размера на резултатите. */
.avn .wallet-transactions table, .avn .wallet-deposit-history table { font-size: 1rem; }
.avn .wallet-transactions table th, .avn .wallet-deposit-history table th { font-size: .72rem; }
.avn .wallet-transactions table td small, .avn .wallet-deposit-history table td small { font-size: .82rem; }
.avn .wallet-transactions table td, .avn .wallet-deposit-history table td { height: auto; padding-block: .55rem; }

/* Предното правило не хващаше: по-рано в файла има по-тежко за клетките
   в тези панели. Тук се дава тежест през класа на страницата. */
.avn.page-wallet .wallet-transactions table td,
.avn.page-wallet .wallet-deposit-history table td { font-size: 1rem; }
.avn.page-wallet .wallet-transactions table td small,
.avn.page-wallet .wallet-deposit-history table td small { font-size: .82rem; }

/* Дните на началната страница се разпъват. Стрелката е наша, за да не
   е браузърният триъгълник, който на всяка притурка изглежда иначе. */
.day-fold > summary { display: flex; align-items: center; gap: .5rem; cursor: pointer; list-style: none; }
.day-fold > summary::-webkit-details-marker { display: none; }
.day-fold > summary::after { content: '▾'; margin-left: auto; color: var(--avn-muted); transition: transform .15s; }
.day-fold[open] > summary::after { transform: rotate(180deg); }
.day-fold:not([open]) > summary { opacity: .82; }

/* ── Изправена лента в администрацията ────────────────────────────
   Решетката от седемнайсет копчета отгоре се заменя с лента отляво.
   Тя стои закачена, съдържанието се измества надясно, а на тесен
   екран се връща на ред отгоре, за да не изяде половината ширина. */
.avn-admin .admin-command-nav {
    position: fixed; left: 0; top: 5.9rem; bottom: 0; z-index: 40;
    display: block; width: 13.5rem; padding: .5rem 0 1.5rem;
    overflow-y: auto; overscroll-behavior: contain;
    border-right: 1px solid var(--avn-border); background: #0b1218;
    grid-template-columns: none; margin: 0; gap: 0;
}
.avn-admin .admin-nav-head { padding: .8rem 1rem .6rem; color: var(--avn-accent); font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.avn-admin .admin-command-nav a {
    display: flex; align-items: center; gap: .7rem;
    min-height: 2.9rem; padding: 0 1rem; border: 0; border-left: 3px solid transparent;
    color: var(--avn-muted); background: transparent; font-size: .78rem; font-weight: 800; text-transform: uppercase; text-decoration: none;
}
.avn-admin .admin-command-nav a svg { width: 1.15rem; height: 1.15rem; flex: 0 0 auto; }
.avn-admin .admin-command-nav a span { flex: 1; min-width: 0; }
.avn-admin .admin-command-nav a:hover { color: var(--avn-text); background: rgba(255,255,255,.03); }
.avn-admin .admin-command-nav a.active { color: var(--avn-accent); border-left-color: var(--avn-accent); background: rgba(19,224,207,.08); }
.avn-admin .admin-command-nav a b { min-width: 1.35rem; padding: 0 .35rem; text-align: center; border-radius: 1rem; background: #e6333f; color: #fff; font-size: .6rem; font-weight: 900; }
.avn-admin .container { padding-left: 14.5rem; }

/* ── Данни за билета ──────────────────────────────────────────
   Разметката дойде от старата тема, а стилът ѝ остана там. Без него
   надписът и стойността се слепват: „Играч Ash“ се чете „ИграчAsh“,
   „Залог 230 SBC“ — „Залог230 SBC“. */
.avn-admin .kv {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
    gap: .9rem;
    padding: 1rem;
}

.avn-admin .kv .label {
    display: block;
    margin-bottom: .25rem;
    color: var(--avn-muted, #8fa3b0);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.avn-admin .kv strong { font-size: 1.05rem; }

/* Съобщенията се местят със съдържанието.
   Иначе оставаха вляво, под закачената лента: „Настройките са запазени“
   и грешките излизаха в тесния процеп над нея, отрязани отгоре — тоест
   точно това, което трябва да се прочете, беше най-скрито. */
.avn-admin .avn-flashes { width: min(calc(100% - 1.5rem), 118rem); padding-left: 14.5rem; }
.avn-admin .avn-alert { font-size: .95rem; }

@media (max-width: 62rem) {
    .avn-admin .admin-command-nav { position: static; width: auto; display: grid; grid-template-columns: repeat(2, 1fr); border-right: 0; border-bottom: 1px solid var(--avn-border); }
    .avn-admin .admin-nav-head { grid-column: 1 / -1; }
    .avn-admin .container { padding-left: 0; }
    .avn-admin .avn-flashes { width: min(100% - 2rem, 106rem); padding-left: 0; }
}

/* ── Връщане след срив ────────────────────────────────────────────
   Примерът беше таблица без нито един стил: трите колони се сливаха в
   каша от думи и точно тя обяснява кога играч остава платен два пъти.
   Полетата пък бяха голи ленти без рамка, а копчето — сиво като текст. */
.avn-admin table.mini { width: 100%; margin: .6rem 0 1rem; border-collapse: collapse; font-size: .92rem; }
.avn-admin table.mini th,
.avn-admin table.mini td { padding: .55rem .75rem; text-align: left; border: 1px solid var(--avn-border); }
.avn-admin table.mini thead th { color: var(--avn-muted); background: #101a21; font-size: .7rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.avn-admin table.mini tbody tr:nth-child(even) { background: rgba(255,255,255,.02); }
.page-admin-rollback table.mini td:last-child { color: #ff6f7c; font-weight: 800; }

/* Числата в статистиките се четат по колони, не по думи. */
.avn-admin table.mini td { font-variant-numeric: tabular-nums; }
.avn-admin table.mini td:not(:first-child), .avn-admin table.mini th:not(:first-child) { text-align: right; }
.avn-admin .panel-body > table.mini { margin-top: 0; }

.avn-admin .panel-body { line-height: 1.65; }
.avn-admin .panel-body ol { margin: .5rem 0; padding-left: 1.4rem; }
.avn-admin .panel-body ol li { padding: .2rem 0; }

.avn-admin .field input[type="text"],
.avn-admin .field input[type="password"],
.avn-admin .field input[type="number"],
.avn-admin .field input[type="date"],
.avn-admin .field input[type="datetime-local"],
.avn-admin .field select,
.avn-admin .field textarea,
.avn-admin .search-bar input,
.avn-admin .bets-search input,
.avn-admin form input[type="search"],
.avn-admin form input[type="text"]:not([class]) {
    width: 100%; min-height: 2.9rem; padding: .55rem .75rem;
    color: var(--avn-text); border: 1px solid var(--avn-border); border-radius: .25rem; background: #0a1116;
    font: inherit; font-variant-numeric: tabular-nums;
}
.avn-admin .field input:focus, .avn-admin .field select:focus, .avn-admin .field textarea:focus,
.avn-admin form input:focus { border-color: var(--avn-accent); outline: none; }
/* Копчетата в администрацията: главното е плътно, останалите с контур.
   Дотук излизаха като сив текст и не личеше, че се натискат. */
.avn-admin form .btn, .avn-admin .btn-primary { min-height: 2.9rem; padding: 0 1.4rem; display: inline-flex; align-items: center; color: #071311; border: 0; border-radius: .25rem; background: var(--avn-accent); font-weight: 900; }
.avn-admin form .btn.btn-ghost, .avn-admin .btn-ghost { color: var(--avn-accent); border: 1px solid var(--avn-accent); background: transparent; }
.avn-admin form .btn.btn-sm { min-height: 2.5rem; padding: 0 1rem; }
.avn-admin .field { margin-bottom: .8rem; }

/* ── Броячът на заявките към odds-api.io ──────────────────────────
   Разметката отдавна има лента с напълване, но темата нямаше стилове
   за нея: оставаха четири реда гол текст и не се виждаше колко е
   изчерпано. Тук лентата става лента, а числата — четими. */
.avn-admin .budget .panel-body { display: grid; gap: .9rem; }
.avn-admin .budget-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; padding-bottom: .6rem; border-bottom: 1px solid var(--avn-border); }
.avn-admin .budget-row { display: grid; gap: .35rem; }
.avn-admin .budget-head { display: flex; align-items: baseline; justify-content: space-between; gap: .8rem; font-size: .82rem; font-weight: 850; text-transform: uppercase; letter-spacing: .04em; }
.avn-admin .budget-head > span:first-child { color: var(--avn-text); }
.avn-admin .budget-left { color: var(--avn-muted); font-weight: 400; text-transform: none; letter-spacing: 0; }
.avn-admin .budget-left strong { color: var(--avn-accent); font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.avn-admin .budget-bar { height: .7rem; overflow: hidden; border: 1px solid var(--avn-border); border-radius: 1rem; background: #0a1116; }
.avn-admin .budget-bar > span { display: block; height: 100%; background: linear-gradient(90deg, var(--avn-accent), #43d98a); }
.avn-admin .budget-row .muted.small { font-variant-numeric: tabular-nums; }

/* Малко остава — лентата предупреждава сама. */
.avn-admin .budget-left.warn strong { color: #ffbd59; }
.avn-admin .budget-left.bad strong { color: #ff6f7c; }
.avn-admin .budget-row:has(.budget-left.warn) .budget-bar > span { background: linear-gradient(90deg, #ffbd59, #ff9d3c); }
.avn-admin .budget-row:has(.budget-left.bad) .budget-bar > span { background: linear-gradient(90deg, #ff6f7c, #e6333f); }

/* ── Страницата на играча ─────────────────────────────────────────
   „Кой е“ е списък от двойки: досега надписът стоеше на един ред, а
   стойността — на следващия, отместена навътре. Осем реда ставаха
   шестнайсет и окото не намираше кое към кое е. Тук е две колони с
   черта между двойките, както е „Лични данни“ в профила. */
.avn-admin dl { display: grid; grid-template-columns: minmax(9rem, auto) 1fr; margin: 0; }
.avn-admin dl dt,
.avn-admin dl dd { margin: 0; padding: .5rem .2rem; border-bottom: 1px solid var(--avn-border-soft, var(--avn-border)); }
.avn-admin dl dt { color: var(--avn-muted); font-size: .78rem; font-weight: 800; }
.avn-admin dl dd { text-align: right; font-weight: 800; font-variant-numeric: tabular-nums; }
.avn-admin dl dt:last-of-type, .avn-admin dl dd:last-of-type { border-bottom: 0; }

/* Дребните полета по редовете за начисление да са колкото останалите. */
.avn-admin select,
.avn-admin input[type="text"],
.avn-admin input[type="number"],
.avn-admin input[type="password"] {
    min-height: 2.9rem; padding: .5rem .7rem; color: var(--avn-text);
    border: 1px solid var(--avn-border); border-radius: .25rem; background: #0a1116; font: inherit;
}
.avn-admin .inline-form { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; }
.avn-admin .inline-form select { min-width: 9rem; }
.avn-admin .inline-form input { flex: 1 1 10rem; min-width: 0; }

/* Chrome боядисва запомнените полета в свое синьо и те изпъкват като
   чужди. Вътрешната сянка е единственият начин да се пребие. */
.avn-admin input:-webkit-autofill,
.avn-admin input:-webkit-autofill:hover,
.avn-admin input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--avn-text);
    -webkit-box-shadow: 0 0 0 60rem #0a1116 inset;
    caret-color: var(--avn-text);
}

/* Двете таблици с таваните стоят една до друга, за да се сравняват ред по
   ред. Под 70rem слизат една под друга. */
.limit-tables { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.limit-table td:first-child { display: grid; gap: .1rem; }
.limit-table td:first-child .muted { font-size: .72rem; }
.limit-table td:last-child { width: 11rem; }
.limit-table input { width: 100%; text-align: right; }
@media (max-width: 70rem) { .limit-tables { grid-template-columns: 1fr; } }

/* Кой превежда има значение само първия път — това трябва да се прочете,
   не да се открие след отказан превод. Затова стои отделно, а не като
   поредния сив ред. */
.deposit-first { margin: .5rem 0 0; padding: .6rem .75rem; border-left: 3px solid var(--avn-accent); background: rgba(19,224,207,.06); font-size: .82rem; line-height: 1.55; }
.deposit-first b { color: var(--avn-accent); }

/* Платното на състезанието. Съотношението държи камерата предвидима, а
   таблото и отброяването лежат върху него. */
.race3d { position: relative; width: 100%; aspect-ratio: 16 / 9; max-height: 60vh; overflow: hidden; border: 1px solid var(--avn-border); border-radius: .3rem; background: #050a0e; }
.race3d canvas { width: 100%; height: 100%; display: block; }
.race3d-tablo { position: absolute; top: .5rem; left: .5rem; min-width: 10rem; padding: .45rem .55rem; border: 1px solid var(--avn-border); border-radius: .3rem; background: rgba(7,13,18,.82); font-size: .78rem; }
.race3d-tablo div { display: flex; justify-content: space-between; gap: .8rem; padding: .08rem 0; font-variant-numeric: tabular-nums; }
.race3d-broene { position: absolute; inset: 0; display: grid; place-items: center; color: var(--avn-accent); font-size: 4rem; font-weight: 900; text-shadow: 0 0 30px rgba(19,224,207,.5); pointer-events: none; }
.race3d-dolu { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; margin-top: .7rem; }

/* Копчетата за камерите под платното. */
.race3d-kameri { display: inline-flex; gap: .3rem; flex-wrap: wrap; }
.race3d-kameri button { min-height: 2.2rem; padding: 0 .7rem; color: var(--avn-muted); border: 1px solid var(--avn-border); border-radius: .25rem; background: transparent; font-size: .7rem; font-weight: 800; text-transform: uppercase; cursor: pointer; }
.race3d-kameri button.izbran { color: #071311; border-color: var(--avn-accent); background: var(--avn-accent); }

/* Фотофинишът: ляга върху платното, след като всички са минали чертата. */
.race3d-foto { position: absolute; inset: auto 0 0 0; display: grid; gap: .1rem; padding: .7rem .9rem; background: linear-gradient(180deg, rgba(7,13,18,0), rgba(7,13,18,.94) 35%); font-size: .82rem; }
.race3d-foto b { margin-bottom: .25rem; color: var(--avn-accent); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.race3d-foto div { display: flex; justify-content: space-between; gap: 1rem; font-variant-numeric: tabular-nums; }
.race3d-foto div span:last-child { color: var(--avn-muted); }
.race3d-foto div:first-of-type span:last-child { color: var(--avn-accent); font-weight: 800; }

/* Отговорът на тикет мига, докато не се отвори. Бавно и без резки
   цветове — да се забележи с крайчеца на окото, не да дразни. */
@keyframes tiketSvetka {
    0%, 100% { border-color: var(--avn-accent); box-shadow: 0 0 0 0 rgba(19,224,207,0); }
    50% { border-color: #7cffe9; box-shadow: 0 0 0 .35rem rgba(19,224,207,.16); }
}
.tiket-svetka { animation: tiketSvetka 1.6s ease-in-out infinite; }
.tiket-svetka b { min-width: 1.3rem; margin-left: .45rem; padding: 0 .35rem; border-radius: 1rem; background: #e6333f; color: #fff; font-size: .62rem; font-weight: 900; }
.tiket-svetka-znak { animation: tiketSvetka 1.6s ease-in-out infinite; }

@media (prefers-reduced-motion: reduce) {
    .tiket-svetka, .tiket-svetka-znak { animation: none; border-color: #7cffe9; }
}

/* Червеното кръгче в менюто. Стои до надписа, а не върху него, за да не
   реже буквите при тесен таблет. */
.avn .avn-nav a .avn-nav-znak { display: inline-flex; align-items: center; justify-content: center; min-width: 1.15rem; height: 1.15rem; margin-left: .35rem; padding: 0 .3rem; border-radius: 1rem; background: #e6333f; color: #fff; font-size: .58rem; font-weight: 900; animation: tiketSvetka 1.6s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) { .avn .avn-nav a .avn-nav-znak { animation: none; } }

/* Знакът на админа до баланса: чакащи тикети и тегления, събрани в едно
   число. Мига като останалите знаци, за да се хване с крайчеца на окото. */
.avn .avn-admin-znak { display: inline-flex; align-items: center; justify-content: center; min-width: 2.4rem; min-height: 2.6rem; margin-left: .45rem; padding: 0 .5rem; border: 1px solid #e6333f; border-radius: .25rem; background: rgba(230,51,63,.12); text-decoration: none; animation: tiketSvetka 1.6s ease-in-out infinite; }
.avn .avn-admin-znak b { color: #ff8f97; font-size: .95rem; font-weight: 900; font-variant-numeric: tabular-nums; }

@media (prefers-reduced-motion: reduce) { .avn .avn-admin-znak { animation: none; } }

/* Правилото за тегленето стои над самото поле, не под него. */
.teglene-pravilo { margin: 0 1.5rem .6rem; padding: .55rem .7rem; border-left: 3px solid var(--avn-accent); background: rgba(19,224,207,.06); font-size: .82rem; line-height: 1.5; }
.teglene-pravilo b { color: var(--avn-accent); }

/* ── Фишът ────────────────────────────────────────────────────────
   Темата нямаше стилове за вътрешността му: редовете излизаха един
   под друг без подредба, копчето за махане падаше на свой ред, а
   „Коефициент“ и числото се слепваха, защото са съседни елементи без
   разстояние между тях. */

.avn .slip-item > div:first-child { flex: 1; min-width: 0; }
.avn .slip-event { margin: 0; color: var(--avn-muted); font-size: .78rem; }
.avn .slip-pick { display: flex; align-items: baseline; justify-content: space-between; gap: .6rem; margin: .15rem 0 0; font-weight: 800; }
.avn .slip-pick .o { flex: 0 0 auto; color: var(--avn-accent); font-size: 1.15rem; font-variant-numeric: tabular-nums; }
/* Копчето за махане се маха от реда и застава в ъгъла: коефициентът
   заема мястото му и стои по средата, до самото число на избора. */
.avn .slip-remove { position: absolute; top: .5rem; right: 0; width: 1.5rem; height: 1.5rem; display: inline-flex; align-items: center; justify-content: center; color: var(--avn-muted); border: 1px solid var(--avn-border); border-radius: .25rem; background: transparent; font-size: .8rem; line-height: 1; cursor: pointer; }
.avn .slip-remove:hover { color: #fff; border-color: #e6333f; background: rgba(230,51,63,.15); }


.avn .slip-summary + .slip-summary { border-top: 1px solid var(--avn-border-soft, var(--avn-border)); }

.avn .slip-summary .payout { color: var(--avn-accent); }


.avn #stake:focus { border-color: var(--avn-accent); outline: none; }

.avn .slip .limits.capped { margin-top: .5rem; padding: .5rem .6rem; color: #ffbd59; border-left: 3px solid #ffbd59; background: rgba(255,189,89,.08); font-size: .78rem; line-height: 1.45; }

/* Фишът изглежда еднакво навсякъде. Правилата му бяха писани два пъти —
   веднъж за началната страница, веднъж за страницата на мача — и втория
   път непълно: липсваха рамката на позицията, копчетата за вид фиш и
   подредбата на сумите. Оттам идваше разликата. */


/* Отказът да се смесят двата продукта е спор, не подсказка — затова е
   в червено, а не в жълтото на тавана. */
.avn .slip .limits.spor { color: #ff6f7c; border-left-color: #ff6f7c; background: rgba(230,51,63,.1); }

/* Видът на фиша до заглавието му: по-дребен и в цвета на темата, за да
   личи, че е пояснение, а не второ заглавие. */
.avn .slip-vid { color: var(--avn-accent); font-size: .78rem; font-weight: 900; letter-spacing: .04em; }

/* Обяснението защо печалбата е орязана: до самото число, не в дъното. */
/* Обяснението за отпаднала позиция е синьо, не жълто: жълтото значи
   „внимавай, платено е по-малко“, а тук новината е неутрална. */
.avn .ticket-void-note { border-left-color: #13e0cf; background: rgba(19,224,207,.07); color: #bfeef0; }

.avn .ticket-cap { display: block; margin-top: .35rem; padding: .4rem .55rem; border-left: 3px solid #ffbd59; background: rgba(255,189,89,.08); color: #ffd17c; font-size: .74rem; line-height: 1.45; }

/* Изречение в реда на фиша заема свой ред, вместо да краде колона от
   решетката и да избута значката и копчето надолу. */
.avn .bet-ticket-summary > .ticket-cap,
.avn .bet-ticket-summary > .ticket-note { grid-column: 1 / -1; }

/* Чакащите се отделят с кехлибар — същия, с който се пишат бележките,
   които искат внимание. Не е грешка, но не е и приключено. */
.avn .bets-waiting .bets-day-head { background: linear-gradient(90deg, rgba(255,189,89,.10), #0b131a); }
.avn .bets-waiting .bets-day-head span { color: #241a05; border-color: #ffbd59; background: #ffbd59; }
.avn .ticket-waits { color: #ffd17c; font-size: .74rem; }
.avn .ticket-waits b { color: #ffbd59; }

/* На кого е заложил и кой е спечелил — двете едно срещу друго.

   Дотук стоеше гола дума („Над 3“) без пазар и без отсрещния изход, тъй
   че играчът не можеше да отсъди сам дали е минало. */
.avn .leg-pick { display: grid; min-width: 0; }
.avn .leg-pick small,
.avn .ticket-leg .leg-result small { color: var(--avn-muted); text-transform: uppercase; font-size: .57rem; letter-spacing: .04em; }
.avn .leg-pick b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .85rem; }
.avn .leg-pick em { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--avn-muted); font-style: normal; font-size: .64rem; }
.avn .ticket-leg .leg-result { display: grid; align-content: center; }
.avn .ticket-leg .leg-result b { font-size: .85rem; }
.avn .leg-won { color: var(--avn-accent); }
.avn .leg-won .score { display: block; color: var(--avn-muted); font-size: .68rem; font-weight: 700; }

/* Тесен екран: редът се пречупва на два, вместо да излиза настрани. */
@media (max-width: 62rem) {
    .avn .ticket-leg { grid-template-columns: 2.2rem 1fr 4.5rem; }
    .avn .ticket-leg .leg-result { grid-column: 2 / -1; text-align: left; }
}

/* Кога се играе мачът, на мястото, където после ще стои резултатът. */
.avn .leg-waits { color: var(--avn-muted); font-size: .78rem; white-space: nowrap; }

/* ── Долният ред в профила ────────────────────────────────────────
   Решетката е скроена за два панела (2fr / 1fr). „Последни тегления“
   влезе трети и седна в широката колона: движенията се смачкаха и
   колоната „Баланс“ се отряза, а тегленията останаха с един ред и много
   празно. Тук движенията взимат широката колона, а двете кратки истории
   се редят една под друга вдясно. */
.avn .wallet-bottom { grid-template-columns: 2fr 1fr; align-items: start; }
.avn .wallet-bottom .wallet-transactions { grid-column: 1; grid-row: 1 / span 2; }
.avn .wallet-bottom .wallet-cashouts { grid-column: 2; grid-row: 1; }
.avn .wallet-bottom .wallet-deposit-history { grid-column: 2; grid-row: 2; }

/* Таблиците да не режат последната колона. */
.avn .wallet-bottom .table-wrap { overflow-x: auto; }
.avn .wallet-bottom table { min-width: 100%; }
.avn .wallet-bottom td, .avn .wallet-bottom th { white-space: nowrap; }

@media (max-width: 74rem) {
    .avn .wallet-bottom { grid-template-columns: 1fr; }
    .avn .wallet-bottom .wallet-transactions,
    .avn .wallet-bottom .wallet-cashouts,
    .avn .wallet-bottom .wallet-deposit-history { grid-column: 1; grid-row: auto; }
}

/* Дяловете в лявото меню се сгъват. Стрелката е наша, за да не е
   браузърният триъгълник, който на всяка притурка изглежда иначе. */
.avn .nav-fold > summary.head { display: flex; align-items: center; gap: .5rem; cursor: pointer; list-style: none; }
.avn .nav-fold > summary.head::-webkit-details-marker { display: none; }
.avn .nav-fold > summary.head::after { content: '▾'; margin-left: auto; font-size: .8rem; opacity: .7; transition: transform .15s; }
.avn .nav-fold[open] > summary.head::after { transform: rotate(180deg); }

/* ── Тикети: разговорът ───────────────────────────────────────
   Разметката дойде от старата тема, а стилът ѝ остана там: без него
   съобщенията вървят слято, не се вижда кое е на играча и кое е наш
   отговор, а редът с името се слива със самия текст. */
.avn-admin .thread { display: grid; gap: .55rem; margin: 1rem 0 1.4rem; }

.avn-admin .msg {
    padding: .75rem 1rem;
    border: 1px solid var(--avn-border, #26333c);
    border-radius: 8px;
    background: rgba(255, 255, 255, .02);
}

/* Нашият отговор носи ивица отстрани: в дълъг разговор окото търси
   точно това — докъде сме стигнали ние. */
.avn-admin .msg.from-admin { border-left: 3px solid var(--avn-accent, #13e0cf); background: rgba(19, 224, 207, .05); }

.avn-admin .msg .who {
    margin-bottom: .3rem;
    color: var(--avn-muted, #8fa3b0);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.avn-admin .msg .who .when { margin-left: .45rem; font-weight: 400; text-transform: none; letter-spacing: 0; }

/* Текстът на играча се пази както го е написал: редовете му значат нещо. */
.avn-admin .msg .body { margin: 0; font-size: .95rem; line-height: 1.5; white-space: pre-wrap; }

/* ── Тикети: картата на героя ───────────────────────────────── */
.avn-admin .character-card {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .8rem;
    padding: .8rem 1.1rem;
    border: 1px solid var(--avn-border, #26333c);
    border-radius: 8px;
    background: var(--avn-panel, #111922);
}

.avn-admin .character-card .char-name { font-weight: 800; }
.avn-admin .character-card .char-meta { color: var(--avn-muted, #8fa3b0); font-size: .8rem; font-variant-numeric: tabular-nums; }

/* Часът в таблица не се пречупва: „19.08.2026“ на два реда прави
   колоната два пъти по-висока и разкривява целия ред. */
.avn-admin td.nowrap, .avn-admin th.nowrap { white-space: nowrap; }


/* ── Класове, които шаблоните ползваха без правило ──

   Проверката на класовете ги хвана на страницата за риска и на скреча:
   „Спри залозите“ беше гол браузърски бутон, а числата в скреча стояха
   отляво, макар да са с class="right num". Правилата са тук, а не в
   шаблоните, защото и трите се ползват от повече от една страница. */

.avn-admin .btn-danger {
    min-height: 2.9rem; padding: 0 1.4rem;
    display: inline-flex; align-items: center;
    color: #fff; border: 0; border-radius: .25rem;
    background: #e6333f; font-weight: 900;
}

.avn-admin .btn-danger:hover { background: #ff5862; }

/* Полето и бутонът на един ред; на тесен екран се пренасят. */
.avn-admin .pause-form { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.avn-admin .pause-form input[type="text"] { flex: 1 1 18rem; min-height: 2.9rem; padding: .55rem .75rem; }

/* „В сметката“ на таблото е главното число там и стои по-едро. */
.avn-admin .num.big { font-size: 2.4rem; line-height: 1.1; }

/* ── Правила, останали само в site.css ──

   Темата на сайта е avn; site.css не се зарежда никъде. Тези три бяха
   написани там при пренареждането и затова не важаха: подредбата на
   „Спорт“, знакът на спорта в резултатите и часовникът на кръга. */

.avn .sport-hub .betting-layout { align-items: start; }
.avn .sport-hub .leagues-nav,
.avn .sport-hub .events,
.avn .sport-hub .bet-slip { border-radius: .75rem; overflow: hidden; }
.avn .sport-hub .day-bar { border-radius: .6rem; margin-bottom: .75rem; }

.avn svg.sport-icon { border-radius: 2px; box-shadow: 0 0 0 1px rgb(255 255 255 / .12); }

/* Часовникът на картата е оформен по мястото си; тук са само двете
   състояния, които скриптът му слага. */
.avn .race-clock.soon { color: #ff6975; }
.avn .race-clock.running { color: var(--avn-accent); }

/* Тръгнал кръг: бутоните са заключени от скрипта, а картата го казва и
   на око. Правилото го имаше само в site.css, който темата не чете. */
.avn .virtual-round-card.shut { opacity: .5; }
.avn .virtual-round-card.shut .virtual-pick { cursor: not-allowed; }

/* Тънка черта между две групи настройки — не преграда, а пауза. */
.avn-admin hr.soft { height: 1px; margin: 1.1rem 0; border: 0; background: var(--avn-border); opacity: .7; }

/* Числата се четат отдясно — иначе редът се сравнява по грешния край. */
.avn-admin .right, .avn-admin td.right, .avn-admin th.right { text-align: right; }

/* Sport / Virtuals split — active AVN theme */
.sport-page-head,.virtual-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:1rem 0;padding:1.35rem 1.6rem;border:1px solid #245057;border-radius:1rem;background:linear-gradient(120deg,#10272c,#09151a 62%,#151c2a);overflow:hidden;position:relative}
.sport-page-head:after,.virtual-hero:after{content:"";position:absolute;right:-5rem;top:-9rem;width:21rem;height:21rem;border-radius:50%;background:rgba(45,221,208,.08);box-shadow:0 0 5rem rgba(45,221,208,.1)}
.sport-page-head h1,.virtual-hero h1{font-size:2.15rem;line-height:1;margin:.25rem 0 .45rem}.sport-page-head p,.virtual-hero p{margin:0;color:#9bb0b6}.sport-eyebrow,.virtual-eyebrow,.virtual-kicker{font-size:.7rem;font-weight:800;letter-spacing:.13rem;color:#43e1d4}.virtual-eyebrow i{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:#ff5263;box-shadow:0 0 .7rem #ff5263;margin-right:.4rem}.sport-page-head>a,.virtual-hero-status{position:relative;z-index:1;display:flex;align-items:center;gap:.55rem;padding:.7rem 1rem;border:1px solid #2b5d61;border-radius:.65rem;color:#eefafa;background:#12272d;text-decoration:none}.virtual-hero-status span{color:#ff6876;font-weight:800}
.virtual-hub{padding-bottom:2.5rem}.virtual-game-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:0 0 1.4rem}.virtual-game-tabs a{min-width:0;display:grid;grid-template-columns:2.7rem 1fr;grid-template-rows:auto auto;column-gap:.65rem;padding:.8rem;border:1px solid #263f46;border-radius:.75rem;background:#101d22;color:#cbd7da;text-decoration:none}.virtual-game-tabs a:hover,.virtual-game-tabs a.active{border-color:#3fded0;background:#143034;box-shadow:inset 0 -.18rem #36d7c9}.virtual-game-tabs .game-icon{grid-row:1/3;width:2.7rem;height:2.7rem;display:grid;place-items:center;border-radius:.65rem;background:#1b2b31;font-size:1.35rem}.virtual-game-tabs strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.virtual-game-tabs small{color:#82969c;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.virtual-section-head{display:flex;align-items:end;justify-content:space-between;gap:1.2rem;margin:1.4rem .1rem .75rem}.virtual-section-head h2{margin:.2rem 0 0;font-size:1.35rem}.virtual-section-head p{margin:0;color:#81969c;font-size:.78rem}.virtual-kicker.live{color:#ff6070}.virtual-round-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.virtual-round-card{border:1px solid #294249;border-radius:.9rem;padding:1rem;background:linear-gradient(140deg,#13242a,#0b151a);overflow:hidden}.virtual-round-card.sport-horses{border-top-color:#d29a48}.virtual-round-card.sport-dogs{border-top-color:#5cbfdd}.virtual-round-card.sport-football{border-top-color:#55d49d}.virtual-round-card.sport-cars{border-top-color:#975cff}.round-card-top{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem}.round-sport-icon{width:2.65rem;height:2.65rem;display:grid;place-items:center;border-radius:.65rem;background:#203138;font-size:1.4rem}.round-card-top small{display:block;color:#80969d;font-size:.66rem;text-transform:uppercase;font-weight:800;letter-spacing:.06rem}.round-card-top h3{margin:.1rem 0 0;font-size:1.05rem}.round-card-top time{margin-left:auto;padding:.4rem .55rem;border-radius:.45rem;background:#1d3237;color:#53e3d5;font-weight:800;font-variant-numeric:tabular-nums}.round-card-top time.soon{color:#ff6975}
.virtual-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.virtual-pick input{position:absolute;opacity:0;pointer-events:none}.virtual-pick span{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-height:2.65rem;padding:.5rem .6rem;border:1px solid #2b3e45;border-radius:.5rem;background:#16242a;cursor:pointer}.virtual-pick b{font-size:.73rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.virtual-pick strong{font-size:1rem;color:#f4f8f8}.virtual-pick input:checked+span{border-color:#3bded0;background:#173b3d;box-shadow:0 0 0 1px #3bded0}.virtual-pick input:checked+span strong{color:#4de7d8}.virtual-quick-bet{display:grid;grid-template-columns:1fr 9rem;gap:.5rem;margin-top:.65rem}.virtual-quick-bet label{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #2b3e45;border-radius:.5rem;background:#0d171c;overflow:hidden}.virtual-quick-bet label span{padding:0 .65rem;color:#789098;font-size:.66rem;text-transform:uppercase;font-weight:800}.virtual-quick-bet input{width:100%;height:2.55rem;border:0!important;background:transparent!important;color:#fff!important;text-align:right;padding:0 .7rem!important}.virtual-quick-bet button{border:0;border-radius:.5rem;background:#41ddd0;color:#08201f;font-weight:900}.virtual-empty{grid-column:1/-1}
.watch-head{margin-top:1.8rem}.virtual-watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:.75rem}.virtual-watch-layout .virtual-live-main,.virtual-watch-layout .virtual-live-side{min-width:0;border:1px solid #243b43;border-radius:.9rem;background:#0d171c;padding:.75rem;overflow:hidden}.virtual-stage-empty{min-height:15rem;display:grid;place-items:center;align-content:center;gap:.6rem}.virtual-results{margin-top:1.5rem}.virtual-results-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.virtual-results-row>div{display:grid;grid-template-columns:auto 1fr;gap:.1rem .55rem;padding:.7rem;border:1px solid #253b42;border-radius:.55rem;background:#101b21}.virtual-results-row time{grid-row:1/3;color:#55dfd3;font-weight:800}.virtual-results-row span{font-size:.62rem;color:#799098;text-transform:uppercase}.virtual-results-row strong{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1200px){.virtual-game-tabs{grid-template-columns:repeat(3,1fr)}.virtual-round-grid{grid-template-columns:1fr}.virtual-results-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.sport-page-head,.virtual-hero{padding:1rem}.sport-page-head h1,.virtual-hero h1{font-size:1.7rem}.virtual-hero-status,.sport-page-head>a{display:none}.virtual-game-tabs{grid-template-columns:repeat(2,1fr)}.virtual-watch-layout{grid-template-columns:1fr}.virtual-live-side{order:2}}

/* Compact page introduction shared by Scratch and Lotto. Kept deliberately
   simple for the older embedded tablet browser (no color-mix or filters). */
.game-page-head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-width:0;margin:1rem 0;padding:1.35rem 1.6rem;border:1px solid #245057;border-radius:1rem;background:linear-gradient(120deg,#10272c,#09151a 62%,#151c2a);overflow:hidden;position:relative}
.game-page-head:after{content:"";position:absolute;right:-5rem;top:-9rem;width:21rem;height:21rem;border-radius:50%;background:rgba(45,221,208,.08);box-shadow:0 0 5rem rgba(45,221,208,.1)}
.game-page-head-copy{position:relative;z-index:1;min-width:0}
.game-page-head h1{font-size:2.15rem;line-height:1;margin:.25rem 0 .45rem;color:#f2fbfb}
.game-page-head p{margin:0;color:#9bb0b6}
.game-page-eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.13rem;color:#43e1d4}
.game-page-eyebrow i{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:#ff5263;box-shadow:0 0 .7rem #ff5263;margin-right:.4rem}
.game-page-head-status{position:relative;z-index:1;display:flex;align-items:baseline;gap:.45rem;white-space:nowrap;padding:.7rem 1rem;border:1px solid #2b5d61;border-radius:.65rem;color:#eefafa;background:#12272d}
.game-page-head-status strong{font-size:1rem;color:#fff}.game-page-head-status span{font-size:.72rem;font-weight:800;color:#43e1d4}
.game-page-head-jackpot{display:block;text-align:right}.game-page-head-jackpot>span{display:block;margin-bottom:.15rem}.game-page-head-jackpot strong{font-size:1.25rem}.game-page-head-jackpot small{font-size:.68rem;color:#43e1d4}
.page-lotto .game-page-head{grid-column:1/-1;margin:0}
@media(max-width:820px){.game-page-head{padding:1rem;margin:.7rem 0}.game-page-head h1{font-size:1.7rem}.game-page-head-status{display:none}.game-page-head p{font-size:.88rem;line-height:1.35}}

/* Unified rounded controls on the public site. Utility controls in the header
   and tiny icon-only actions keep their compact geometry. */
.avn:not(.avn-admin) .btn,
.avn:not(.avn-admin) .avn-button,
.avn:not(.avn-admin) .avn-outline-btn,
.avn:not(.avn-admin) .copy-btn,
.avn:not(.avn-admin) .wallet-compact button,
.avn:not(.avn-admin) .wallet-compact a,
.avn:not(.avn-admin) .support-actions button,
.avn:not(.avn-admin) .support-file,
.avn:not(.avn-admin) .file-button,
.avn:not(.avn-admin) .ticket-cancel-slot button{border-radius:999px}
.avn:not(.avn-admin) .btn,
.avn:not(.avn-admin) .avn-button,
.avn:not(.avn-admin) .outcome,
.avn:not(.avn-admin) .virtual-pick,
.avn:not(.avn-admin) .wallet-compact button,
.avn:not(.avn-admin) .wallet-compact a{transition:transform .15s,border-color .15s,background .15s,box-shadow .15s}
.avn:not(.avn-admin) .btn:hover:not(:disabled),
.avn:not(.avn-admin) .avn-button:hover,
.avn:not(.avn-admin) .wallet-compact button:hover,
.avn:not(.avn-admin) .wallet-compact a:hover{transform:translateY(-1px)}
.page-betting .outcome{border-radius:.8rem}
.page-betting .slip-type button:first-child{border-radius:999px 0 0 999px}
.page-betting .slip-type button:last-child{border-radius:0 999px 999px 0}
.page-virtual .virtual-picks button.virtual-pick{border-radius:.8rem}
.mybets-page .pagination a,.mybets-page .pagination .num{border-radius:999px}

/* Sport: turn the old table-like blocks into a card layout. */
.page-betting .leagues-nav,.page-betting .events,.page-betting .slip{border-radius:1rem}
.page-betting .leagues-nav .head,.page-betting .slip-head{border-radius:1rem 1rem 0 0}
.page-betting .leagues-nav a{min-height:2.85rem;margin:.28rem .4rem;padding:.5rem .7rem;border:1px solid transparent;border-radius:.7rem}
.page-betting .leagues-nav a:hover{border-color:#2b4249}
.page-betting .leagues-nav a.active{border:1px solid #2d7775;border-left:4px solid var(--avn-accent)}
.page-betting .day-bar{margin:.5rem;border:1px solid #293941;border-radius:.85rem}
.page-betting .day-bar>a{border-radius:999px}
.page-betting .day-picker select{border-radius:999px}
.page-betting .league-block{padding:0 .75rem .75rem}
.page-betting .league-events{gap:.45rem}
.page-betting .event-card{min-height:7.8rem;border:1px solid #293840;border-radius:.85rem;background:linear-gradient(110deg,#111b21,#0d151a)}
.page-betting .event-card:hover{border-color:#36565b;background:linear-gradient(90deg,#14262a,#0e181d)}
.page-betting .slip-item{border-radius:.75rem}
.page-betting #stake{border-radius:.7rem}

/* Profile dashboard: clearer hierarchy and softer card layout. */
.page-wallet .profile-hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:.4rem 0 1rem;padding:1.35rem 1.6rem;border:1px solid #28535a;border-radius:1rem;background:linear-gradient(115deg,#10282d,#0b171c 58%,#192235);overflow:hidden;position:relative}
.page-wallet .profile-hero:after{content:"";position:absolute;right:-5rem;top:-8rem;width:20rem;height:20rem;border-radius:50%;background:rgba(48,220,207,.08);box-shadow:0 0 4rem rgba(48,220,207,.08)}
.page-wallet .profile-hero-user{position:relative;z-index:1;display:flex;align-items:center;gap:1rem;min-width:0}.page-wallet .profile-avatar{width:4rem;height:4rem;display:grid;place-items:center;flex:0 0 auto;border:2px solid #47dfd3;border-radius:50%;color:#061c1a;background:linear-gradient(145deg,#62f0e5,#19aaa1);font-size:1.65rem;font-weight:950;box-shadow:0 0 1.4rem #28d7ca33}.page-wallet .profile-hero-user small{color:#45ded2;font-size:.65rem;font-weight:900;letter-spacing:.13rem}.page-wallet .profile-hero h1{margin:.2rem 0 .25rem;font-size:2rem;line-height:1}.page-wallet .profile-hero p{margin:0;color:#92a8ae;font-size:.8rem}
.page-wallet .profile-hero-balance{position:relative;z-index:1;display:grid;justify-items:end}.page-wallet .profile-hero-balance>span{color:#8fa4aa;font-size:.62rem;font-weight:850;letter-spacing:.09rem}.page-wallet .profile-hero-balance strong{font-size:2rem;line-height:1.1}.page-wallet .profile-hero-balance strong small{color:#48dfd3;font-size:.75rem}.page-wallet .profile-hero-balance em{margin-top:.3rem;padding:.25rem .55rem;border:1px solid;border-radius:999px;font-size:.58rem;font-style:normal;font-weight:900}.page-wallet .profile-hero-balance em.is-ok{color:#4be38e;border-color:#267d51;background:#0b2b1c}.page-wallet .profile-hero-balance em.is-waiting{color:#ffc25b;border-color:#815d25;background:#2b210f}
.page-wallet .wallet-layout{grid-template-columns:15rem minmax(0,1fr)}.page-wallet .wallet-side,.page-wallet .wallet-approved .panel{border-radius:1rem}.page-wallet .wallet-side{position:sticky;top:6rem;padding:.45rem}.page-wallet .wallet-side h2{margin:-.45rem -.45rem .35rem;border-radius:1rem 1rem 0 0}.page-wallet .wallet-side a{min-height:3.2rem;margin:.2rem 0;padding:0 .9rem;border:1px solid transparent;border-radius:.7rem}.page-wallet .wallet-side a.active{border:1px solid #2e716f;border-left:4px solid #42ded2}.page-wallet .wallet-middle{grid-template-columns:minmax(20rem,.78fr) minmax(31rem,1.22fr)}
.page-wallet .wallet-personal dl{gap:.35rem;padding:1rem}.page-wallet .wallet-personal dt,.page-wallet .wallet-personal dd{padding:.5rem .65rem;border:0;background:#0d171c}.page-wallet .wallet-personal dt{border-radius:.55rem 0 0 .55rem}.page-wallet .wallet-personal dd{border-radius:0 .55rem .55rem 0}.page-wallet .wallet-compact{border-radius:.8rem}.page-wallet .wallet-compact input{margin-right:.5rem;border:1px solid #294149;border-radius:999px!important;padding-inline:.8rem}
.page-wallet .wallet-deposit,.page-wallet .wallet-withdraw{overflow:hidden}.page-wallet .deposit-step{margin:.35rem 1rem;padding:.6rem .75rem;border:1px solid #263a41;border-radius:.75rem;background:#0d181d}.page-wallet .deposit-first,.page-wallet .teglene-pravilo,.page-wallet .wallet-warning{border-radius:.65rem}.page-wallet .wallet-withdraw input{border-radius:999px}.page-wallet .wallet-withdraw button{border-radius:999px}
.page-wallet .wallet-bottom{gap:1rem}.page-wallet .wallet-bottom .panel,.page-wallet .wallet-bottom .table-wrap{border-radius:1rem}.page-wallet .wallet-bottom .table-wrap{margin:.55rem;border:0}.page-wallet .wallet-bottom table{border-collapse:separate;border-spacing:0 .3rem}.page-wallet .wallet-bottom th,.page-wallet .wallet-bottom td{border:0;background:#0d171c}.page-wallet .wallet-bottom tbody td:first-child{border-radius:.55rem 0 0 .55rem}.page-wallet .wallet-bottom tbody td:last-child{border-radius:0 .55rem .55rem 0}
@media(max-width:74rem){.page-wallet .wallet-layout{grid-template-columns:1fr}.page-wallet .wallet-side{position:static;display:flex;align-items:center;overflow-x:auto;padding:.35rem}.page-wallet .wallet-side h2{display:none}.page-wallet .wallet-side a{min-width:max-content}.page-wallet .wallet-middle{grid-template-columns:1fr}.page-wallet .profile-hero{padding:1rem}.page-wallet .profile-hero-balance strong{font-size:1.55rem}}
@media(max-width:44rem){.page-wallet .profile-hero-balance{display:none}.page-wallet .profile-avatar{width:3.2rem;height:3.2rem}.page-wallet .profile-hero h1{font-size:1.45rem}.page-wallet .wallet-compact{grid-template-columns:1fr auto}.page-wallet .wallet-compact label{grid-column:1/-1}.page-wallet .wallet-withdraw form{grid-template-columns:1fr}.page-wallet .deposit-step{grid-template-columns:2.3rem 1fr}.page-wallet .deposit-step button{grid-column:2;justify-self:start}}
@media(max-width:50rem){.page-wallet .wallet-side{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.page-wallet .wallet-side a{min-width:0}.page-wallet .wallet-side a:last-child{grid-column:1/-1}.page-wallet .wallet-side a span{font-size:.72rem}.page-wallet .profile-hero{gap:.75rem}.page-wallet .profile-hero-balance>span{font-size:.52rem}}

/* Shared introduction for the remaining public information pages. */
.section-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:.5rem 0 1rem;padding:1.3rem 1.55rem;border:1px solid #28535a;border-radius:1rem;background:linear-gradient(115deg,#10282d,#0b171c 62%,#192235);overflow:hidden;position:relative}.section-hero:after{content:"";position:absolute;right:-5rem;top:-8rem;width:20rem;height:20rem;border-radius:50%;background:rgba(48,220,207,.08)}.section-hero>div,.section-hero-badge{position:relative;z-index:1}.section-hero small{color:#45ded2;font-size:.65rem;font-weight:900;letter-spacing:.13rem}.section-hero h1{margin:.22rem 0 .35rem;font-size:2rem;line-height:1}.section-hero p{margin:0;color:#92a8ae}.section-hero-badge{padding:.65rem .9rem;border:1px solid #30646a;border-radius:999px;color:#dff7f5;background:#12272d;font-size:.68rem;font-weight:850;white-space:nowrap}.section-hero-badge b{color:#49e1d5;font-size:1rem}

/* Results: filters and each result become independent rounded cards. */
.page-results .results-page{width:min(calc(100% - 2rem),116rem)}.page-results .day-strip,.page-results .liga-strip{padding:.5rem;border:1px solid #263d44;border-radius:1rem;background:#0d171c}.page-results .day-chip,.page-results .liga-chip{border-radius:999px}.page-results .day-group{margin:.75rem 0;border:1px solid #294249;border-radius:1rem;background:#0d171c;overflow:hidden}.page-results .day-group>summary{padding:1rem 1.2rem;background:linear-gradient(90deg,#162a31,#111a24)}.page-results .day-group .table-wrap{margin:.5rem;border:0;border-radius:.8rem;background:transparent}.page-results .results-table{border-collapse:separate;border-spacing:0 .35rem}.page-results .results-table th,.page-results .results-table td{border:0;background:#111c22}.page-results .results-table tbody td:first-child{border-radius:.65rem 0 0 .65rem}.page-results .results-table tbody td:last-child{border-radius:0 .65rem .65rem 0}.page-results .results-pagination{padding:.7rem;border-radius:999px}.page-results .results-pagination a{border-radius:999px}

/* My bets: day groups and tickets follow the same card language. */
.page-bets-mine .mybets-page{width:min(calc(100% - 2rem),116rem)}.page-bets-mine .mybets-page>h1{display:none}.page-bets-mine .bets-day{padding:.55rem;border:1px solid #294249;border-radius:1rem;background:#0d171c}.page-bets-mine .bets-day-head{min-height:3.1rem;border:0;border-radius:.75rem;background:linear-gradient(90deg,#162a31,#111a24)}.page-bets-mine .bet-ticket-list{gap:.55rem}.page-bets-mine .bet-ticket{border-radius:.8rem}.page-bets-mine .bet-ticket-summary{border-radius:.8rem}.page-bets-mine .badge{border-radius:999px}.page-bets-mine .pagination a,.page-bets-mine .pagination span{border-radius:999px}

/* Rules: readable navigation and content cards, without changing stored text. */
.page-rules .rules-approved{width:min(calc(100% - 2rem),110rem)}.page-rules .rules-approved-head{position:relative;overflow:hidden;border:1px solid #28535a;border-radius:1rem;background:linear-gradient(115deg,#10282d,#0b171c 62%,#192235)}.page-rules .rules-approved-head>span{border-radius:50%;background:#18363b}.page-rules .rules-approved-head small{color:#45ded2;font-size:.65rem;font-weight:900;letter-spacing:.13rem}.page-rules .rules-approved-layout{gap:1rem}.page-rules .rules-toc,.page-rules .rules{border:1px solid #294249;border-radius:1rem;background:#0d171c;overflow:hidden}.page-rules .rules-toc{padding:.45rem}.page-rules .rules-toc h2{border-radius:.7rem}.page-rules .rules-toc a{margin:.22rem 0;border:1px solid transparent;border-radius:.65rem}.page-rules .rules-toc a:hover{border-color:#31575c;background:#14262b}.page-rules .rules{padding:1.25rem}.page-rules .rules h2{margin-top:1rem;padding:.8rem 1rem;border-radius:.7rem;background:linear-gradient(90deg,#162a31,#101a20)}.page-rules .ooc{padding:1rem;border:1px solid #294249;border-radius:.8rem;background:#0d171c}
@media(max-width:50rem){.section-hero{padding:1rem}.section-hero h1{font-size:1.55rem}.section-hero-badge{display:none}.page-results .results-table{min-width:48rem}.page-rules .rules-approved-layout{grid-template-columns:1fr}.page-rules .rules-toc{position:static}}

.virtual-bet-layout{display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:.75rem;align-items:start}.virtual-bet-layout .virtual-round-grid{min-width:0}.virtual-bet-layout .slip{position:sticky;top:6rem;min-width:0;border:1px solid #294249;border-radius:.9rem;overflow:hidden;background:#0d171c}.virtual-bet-layout .slip-head{background:#162a31}
.virtual-picks button.virtual-pick{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.35rem;min-height:2.65rem;padding:.5rem .6rem;border:1px solid #2b3e45;border-radius:.5rem;background:#16242a;color:#eef7f7;cursor:pointer;text-align:left}.virtual-picks button.virtual-pick b{font-size:.73rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.virtual-picks button.virtual-pick strong{font-size:1rem;color:#f4f8f8}.virtual-picks button.virtual-pick:hover{border-color:#327078;background:#193036}.virtual-picks button.virtual-pick.picked{border-color:#3bded0;background:#173b3d;box-shadow:0 0 0 1px #3bded0}.virtual-picks button.virtual-pick.picked strong{color:#4de7d8}
@media(max-width:1050px){.virtual-bet-layout{grid-template-columns:minmax(0,1fr) 15rem}}
@media(max-width:760px){.virtual-bet-layout{grid-template-columns:1fr}.virtual-bet-layout .slip{position:static}}


/* ── Забравена парола — върху картата на входа ──

   Страницата имаше свой вид с втора колона „как работи“ и на таблета
   изглеждаше като няколко менюта. Сега е същата карта като входа; тук са
   само нещата, които входът няма: стъпките с кода и часовникът. */

.avn .avn-auth-login-card .auth-reset-lead { margin: .6rem 0 .9rem; color: #d1d6dc; font-size: .82rem; font-weight: 600; line-height: 1.5; text-align: left; }
.avn .avn-auth-login-card .auth-reset-lead b { color: #fff; }
.avn .avn-auth-login-card .auth-reset-lead code { color: var(--avn-accent); font-weight: 800; }

.avn .auth-reset-steps { list-style: none; counter-reset: stapka; margin: 0 0 .9rem; padding: 0; }
.avn .auth-reset-steps li { counter-increment: stapka; display: grid; grid-template-columns: 2.2rem 1fr; grid-template-rows: auto auto; column-gap: .7rem; align-items: center; padding: .7rem 0; border-top: 1px solid #2b3a44; }
.avn .auth-reset-steps li:first-child { border-top: 0; }
.avn .auth-reset-steps li:before { content: counter(stapka, decimal-leading-zero); grid-row: 1 / 3; width: 2.2rem; height: 2.2rem; display: grid; place-items: center; color: var(--avn-accent); border: 2px solid var(--avn-accent); border-radius: 50%; font-size: .72rem; font-weight: 900; }
.avn .auth-reset-steps span { color: #d1d6dc; font-size: .74rem; font-weight: 700; }
.avn .auth-reset-steps code { display: block; margin-top: .15rem; color: #fff; font-size: 1.25rem; font-weight: 900; letter-spacing: .06em; }

.avn .auth-reset-clock { margin: .2rem 0 .6rem; padding: .6rem .8rem; color: #f0c46a; border: 1px solid #6b5320; background: rgba(240,196,106,.08); font-size: .78rem; text-align: left; }
.avn .auth-reset-clock b { color: #ffd98a; }

.avn .auth-reset-restart { width: 100%; min-height: 3.1rem; margin-top: .3rem; color: var(--avn-accent); border: 1px solid var(--avn-accent); background: transparent; font-size: .85rem; font-weight: 900; }


/* ── Входът и забравената парола: игрите вляво, заоблено ──

   Лявата колона беше измислен мач и измислени числа в квадратни кутии.
   Сега са игрите, които ги има, като плочките на таблото след вход —
   заоблени, с цвета на всяка игра. Картата, полетата и бутоните са
   заоблени по същата мярка. */

.avn .avn-auth-login { grid-template-columns: 27rem minmax(0, 1fr); }

.avn .avn-auth-games { position: relative; padding: 1.4rem 1.2rem; border-right: 1px solid var(--avn-border); background: linear-gradient(180deg, #071319, #081016); }
.avn .avn-auth-games > h2 { margin: .2rem 0 .9rem .2rem; color: #87a4aa; font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.avn .auth-game-grid { display: grid; gap: .7rem; }

.avn .auth-game-tile { position: relative; display: grid; grid-template-columns: 3.2rem 1fr; gap: .9rem; align-items: center; min-height: 6.2rem; padding: 1rem 1.1rem; overflow: hidden; border: 1px solid #203b42; border-radius: 1.1rem; background: #0d171d; color: #fff; text-decoration: none; transition: transform .2s, border-color .2s; }
.avn .auth-game-tile:hover { transform: translateY(-2px); border-color: #48dcd2; }
.avn .auth-game-tile:after { content: "→"; position: absolute; right: .9rem; bottom: .8rem; width: 1.9rem; height: 1.9rem; display: grid; place-items: center; border: 1px solid #ffffff38; border-radius: 50%; font-size: .95rem; }
.avn .auth-game-tile i { width: 3.2rem; height: 3.2rem; display: grid; place-items: center; border-radius: .9rem; background: #ffffff12; font-size: 1.6rem; font-style: normal; }
.avn .auth-game-tile span { display: grid; gap: .2rem; padding-right: 2.2rem; }
.avn .auth-game-tile b { font-size: 1.05rem; text-transform: uppercase; letter-spacing: .03em; }
.avn .auth-game-tile small { color: #9db0b5; font-size: .74rem; line-height: 1.35; }

/* Цветовете са тези на плочките от таблото — една игра, един цвят. */
.avn .auth-game-tile.game-virtual { background: radial-gradient(circle at 80% 30%, #193a58, transparent 40%), linear-gradient(135deg, #111824, #081015); }
.avn .auth-game-tile.game-scratch { background: radial-gradient(circle at 80% 40%, #594920 0 1%, transparent 30%), linear-gradient(135deg, #292047, #111827 70%); border-color: #795eff60; }
.avn .auth-game-tile.game-lotto { background: radial-gradient(circle at 80% 30%, #6d4f1d, transparent 38%), linear-gradient(135deg, #231b10, #0d1519); }
.avn .auth-game-tile.game-sport { background: linear-gradient(120deg, #14241f, #0c1618); }

/* Заобленото — картата, полетата, бутоните, бележката, предимствата. */
.avn .avn-auth-login-card { border-radius: 1.3rem; }
.avn .avn-auth-login-card > input, .avn .auth-password-row input { border-radius: .7rem; }
.avn .auth-login-submit { border-radius: .8rem; }
.avn .auth-reset-restart { border-radius: .8rem; }
.avn .auth-login-notice { border-radius: 1rem; }
.avn .auth-login-benefits { overflow: hidden; border-radius: 1rem; }
.avn .auth-login-benefits article:last-child { border-right: 0; }
.avn .auth-reset-clock { border-radius: .7rem; }

/* Таблетът в играта: широк, но нисък екран. Целият вход без скрол. */
@media (max-height: 46rem) {
    .avn .avn-auth-login-main { padding: .6rem 1rem; }
    .avn .avn-auth-login-main > h1 { margin: .1rem 0 .4rem; font-size: 2.3rem; }
    .avn .avn-auth-login-card { padding: .9rem 1.8rem; }
    .avn .avn-auth-login-card > input, .avn .auth-password-row input { min-height: 2.7rem; padding: .5rem .7rem; }
    .avn .auth-login-submit { min-height: 2.9rem; }
    .avn .auth-login-notice { min-height: 0; margin: .6rem 0; padding: .55rem .8rem; }
    .avn .auth-login-benefits article { min-height: 4.6rem; padding: .6rem .8rem; }
    .avn .auth-game-tile { min-height: 5rem; padding: .7rem .9rem; }
    .avn .avn-auth-games { padding: 1rem .9rem; }
}

@media (max-width: 64rem) {
    .avn .avn-auth-login { grid-template-columns: 1fr; }
    .avn .avn-auth-games { display: none; }
}


/* ── Регистрацията — върху картата на входа ──

   Осемте полета са в две колони вътре в картата; името, прякорът и
   въпросът с числата са на цял ред. Картата стилизира само преките си
   деца, затова полетата тук имат свои правила със същите мерки. */

.avn .auth-register-card { width: min(46rem, 100%); }
.avn .auth-register-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .2rem 1.2rem; }
.avn .auth-register-wide { grid-column: 1 / -1; }
.avn .auth-register-field label { display: block; margin: .45rem 0 .3rem; color: #d9dde1; font-size: .75rem; font-weight: 900; }
.avn .auth-register-field label small { margin-left: .35rem; color: #87a4aa; font-size: .64rem; font-weight: 700; text-transform: none; letter-spacing: 0; }
.avn .auth-register-field input { width: 100%; min-height: 3.15rem; padding: .7rem; border: 1px solid #4b5964; border-radius: .7rem; background: #0b141a; color: var(--avn-text); }

.avn .auth-captcha-row { display: grid; grid-template-columns: auto 3rem 1fr; gap: .6rem; align-items: center; }
.avn .auth-captcha-row img { height: 3.15rem; width: auto; border: 1px solid #4b5964; border-radius: .7rem; background: #0b141a; }
.avn .auth-captcha-row button { min-height: 3.15rem; color: var(--avn-accent); border: 1px solid var(--avn-accent); border-radius: .7rem; background: transparent; font-size: 1.1rem; }

.avn .auth-register-rules { display: flex; align-items: center; gap: .6rem; margin: .8rem 0 .7rem; color: #d6dbe0; font-size: .7rem; font-weight: 850; }
.avn .auth-register-rules input { width: 1.15rem; height: 1.15rem; min-height: 0; margin: 0; accent-color: var(--avn-accent); }
.avn .auth-register-rules a { color: var(--avn-accent); }

.avn .auth-register-benefits { grid-template-columns: repeat(4, 1fr); }
.avn .auth-register-benefits article { padding: .8rem; }
.avn .auth-register-benefits small { font-size: .68rem; line-height: 1.3; }

@media (max-height: 46rem) {
    .avn .auth-register-field label { margin: .3rem 0 .2rem; }
    .avn .auth-register-field input, .avn .auth-captcha-row img, .avn .auth-captcha-row button { min-height: 2.6rem; height: auto; }
    .avn .auth-register-rules { margin: .5rem 0; }
    .avn .auth-register-benefits article { min-height: 4rem; }
}

@media (max-width: 40rem) {
    .avn .auth-register-grid { grid-template-columns: 1fr; }
    .avn .auth-register-benefits { grid-template-columns: 1fr 1fr; }
}
