: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; }
html { color-scheme: dark; font-size: calc(16px * 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, .97); }
.avn-header-inner { min-height: 5.5rem; display: flex; align-items: stretch; gap: .65rem; padding-inline: .4rem; }
.avn-brand { width: 19rem; flex: 0 0 auto; display: flex; align-items: center; gap: .55rem; padding: 0 1.8rem; 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: 3rem; }
.avn-brand-bets { color: var(--avn-text); font-size: 2rem; }
.avn-nav { min-width: 0; flex: 1; display: flex; align-items: stretch; }
.avn-nav a { position: relative; min-width: 6.6rem; display: grid; place-content: center; justify-items: center; gap: .28rem; padding: .55rem .7rem; color: var(--avn-muted); border-bottom: 2px solid transparent; text-transform: uppercase; font-size: .75rem; font-weight: 850; letter-spacing: .035em; white-space: nowrap; }
.avn-nav a:hover { color: var(--avn-text); background: rgba(19, 224, 207, .04); }
.avn-nav a.active { 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 { color: var(--avn-danger); font-size: .78rem; border: 1px solid currentColor; border-radius: 2px; padding: .05rem .25rem; }
.avn-actions { display: flex; align-items: center; gap: .45rem; padding: .55rem; 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.3rem; color: var(--avn-text); text-align: center; font-variant-numeric: tabular-nums; font-weight: 800; }
.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: 10.5rem; display: grid; align-content: center; padding: .45rem .8rem; border: 1px solid var(--avn-border); border-radius: var(--avn-radius); background: #0b1418; }
.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; }

/* 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); }
.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-brand { width: 12rem; padding-inline: 1.1rem; }
.page-betting .avn-brand-sb { font-size: 2.35rem; }
.page-betting .avn-brand-bets { font-size: 1.55rem; }
.page-betting .avn-nav { justify-content: center; }
.page-betting .avn-nav a { min-width: 0; flex: 0 1 8rem; display: flex; padding-inline: .8rem; font-size: .72rem; }
.page-betting .avn-nav i:not(.live) { display: none; }
.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; }
.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 .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 .slip-head { font-size: 1rem; }
.page-betting .slip-body { min-height: 20rem; padding: 1rem; }
.page-betting .slip-items { display: grid; gap: .6rem; }
.page-betting .slip-items .muted { color: var(--avn-muted); text-align: center; line-height: 1.5; }
.page-betting .slip-item { padding: .8rem; border: 1px solid var(--avn-border); background: #0c1318; }
.page-betting .slip-type { display: grid; grid-template-columns: 1fr 1fr; margin: 1rem 0; }
.page-betting .slip-type button { min-height: 2.6rem; color: var(--avn-muted); border: 1px solid var(--avn-border); background: transparent; text-transform: uppercase; }
.page-betting .slip-type button.active { color: var(--avn-accent); border-bottom-color: var(--avn-accent); }
.page-betting .stake-label { display: block; margin: .8rem 0 .4rem; color: var(--avn-muted); text-transform: uppercase; font-size: .68rem; font-weight: 800; }
.page-betting #stake { width: 100%; min-height: 3.2rem; padding: 0 .8rem; text-align: center; font-size: 1.25rem; font-weight: 900; }
.page-betting .limits { color: var(--avn-muted); font-size: .64rem; line-height: 1.45; }
.page-betting .slip-summary { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-top: 1px solid var(--avn-border-soft); color: var(--avn-muted); text-transform: uppercase; font-size: .7rem; }
.page-betting .slip-summary strong { color: var(--avn-accent); font-size: 1rem; }
.page-betting .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; }
.page-event .slip-body { min-height:20rem; padding:1rem; }
.page-event .slip-items .muted { color:var(--avn-muted); text-align:center; }
.page-event .slip .full { width:100%; }

@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:17rem minmax(38rem,1fr) 23rem; align-items:start; gap:.7rem; }
.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:linear-gradient(90deg,#152f31,#162138); 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 { font-size:1.45rem; }
.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:1rem; letter-spacing:.04em; }
.page-virtual .race-state { color:var(--avn-accent); font-size:.7rem; font-weight:850; }
.page-virtual .panel-body { padding:.7rem; }
.page-virtual .race-canvas { width:100%; aspect-ratio:16/7; display:block; border:1px solid var(--avn-border); background:linear-gradient(#75b4d0 0 38%,#527d36 39% 57%,#9b754b 58% 100%); }
.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:.25rem .5rem; align-items:center; padding:.65rem; border:1px solid #33414a; background:#111923; }
.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}.page-virtual .c2{--runner:#3d86df}.page-virtual .c3{--runner:#75bf24}.page-virtual .c4{--runner:#efaa2e}.page-virtual .c5{--runner:#944ee0}.page-virtual .c6{--runner:#31a5c7}
.page-virtual .runner-no[class*="c"] { background:var(--runner); }
.page-virtual .race-runner-card[class*="c"] { border-color:color-mix(in srgb,var(--runner) 65%,#33414a); }
.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:flex-end; margin-top:.55rem; }
.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(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-page > h1,.mybets-page > h1 { margin:.2rem 0 .8rem; padding:.8rem 1rem; border-left:4px solid var(--avn-accent); background:linear-gradient(90deg,rgba(19,224,207,.12),#111820 45%); text-transform:uppercase; font-size:1.5rem; letter-spacing:.05em; }
.day-strip,.liga-strip { display:flex; overflow-x:auto; gap:.35rem; padding:.4rem; border:1px solid var(--avn-border); background:#10161c; scrollbar-width:thin; }
.liga-strip { margin-top:.45rem; }
.day-chip,.liga-chip { min-height:3rem; display:flex; align-items:center; justify-content:center; gap:.4rem; padding:.45rem .9rem; color:var(--avn-muted); border:1px solid #303b45; background:#111820; text-transform:uppercase; font-size:.7rem; 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:var(--avn-accent); }
.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); text-transform:uppercase; font-weight:850; cursor:pointer; }
.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:8rem;text-align:center!important;}.rt-ht{width:7rem}.rt-league{width:16rem}.rt-crest{width:1.6rem;height:1.6rem;object-fit:contain;vertical-align:middle;margin-right:.45rem}.results-page .score{color:var(--avn-accent);font-size:1rem;font-weight:900}
.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}

@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}
}

/* Raffles */
.page-raffles .avn-main,.page-wallet .avn-main { padding:.85rem 0 1.2rem; }
.page-raffles .container { max-width:112rem!important; }
.page-raffles .container > h1,.page-wallet .container > h1 { margin:.2rem 0 .8rem; text-transform:uppercase; font-size:1.5rem; }
.page-raffles .prize { display:grid; grid-template-columns:minmax(28rem,1.5fr) minmax(22rem,1fr); overflow:hidden; margin-bottom:.8rem; }
.page-raffles .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 { width:100%; height:31rem; object-fit:contain; padding:1rem; background:radial-gradient(circle at 50% 60%,#28343c,transparent 55%),#091015; }
.page-raffles .prize-body { display:flex; flex-direction:column; padding:1.2rem; border-left:1px solid var(--avn-border); }
.page-raffles .prize-title { margin:0 0 .5rem; color:var(--avn-text); text-transform:uppercase; font-size:1.8rem; }
.page-raffles .prize-text { color:var(--avn-muted); line-height:1.5; }
.page-raffles .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 { color:var(--avn-accent); }
.page-raffles .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 { display:block; padding:.35rem; border:1px solid var(--avn-border); text-align:center; }
.page-raffles .prize-buy { margin-top:auto; }
.page-raffles .prize-count { display:grid; grid-template-columns:3rem 1fr 3rem; margin:.5rem 0; }
.page-raffles .prize-count input,.page-raffles .prize-count button { min-height:3rem; border:1px solid var(--avn-border); text-align:center; background:#0b1116; }
.page-raffles .prize-total { display:flex; justify-content:space-between; padding:.8rem 0; text-transform:uppercase; }
.page-raffles .prize-total strong { color:var(--avn-accent);font-size:1.25rem }.page-raffles .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: 4.8rem; gap: .2rem; padding-inline: 0; }
    .avn-brand { width: 12rem; padding-inline: .8rem; }
    .avn-brand-sb { font-size: 2.1rem; }
    .avn-brand-bets { font-size: 1.35rem; }
    .avn-nav a { min-width: 4.55rem; padding-inline: .2rem; font-size: .59rem; }
    .avn-nav i { font-size: .86rem; }
    .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; }
}
