@font-face {
  font-family: "Manrope Variable";
  src: url("/assets/fonts/manrope-latin-wght-normal.woff2?v=2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

@font-face {
  font-family: "Manrope Variable";
  src: url("/assets/fonts/manrope-latin-ext-wght-normal.woff2?v=2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Tabler Icons";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/assets/fonts/tabler-icons.woff2?v=1") format("woff2");
}

:root {
  color-scheme: dark;
  --page: #07131f;
  --page-deep: #050d15;
  --panel: #0b1b28;
  --panel-strong: #0f2231;
  --panel-soft: #102636;
  --line: #1d3546;
  --line-strong: #2b4c61;
  --text: #eef6fa;
  --muted: #8da2b0;
  --subtle: #627987;
  --blue: #2389d7;
  --blue-strong: #1874b7;
  --mint: #46ddbc;
  --red: #ff7f8b;
  --amber: #e8b85d;
  --shadow: 0 18px 54px rgba(0, 0, 0, .34);
  font-family: "Manrope Variable", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--page); }
body { min-width: 320px; min-height: 100vh; margin: 0; background: var(--page); color: var(--text); font-size: 14px; }
button, input, select, textarea { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--mint); outline-offset: 2px; }
[hidden] { display: none !important; }

.workspace-shell { min-height: 100vh; display: grid; grid-template-columns: 136px minmax(0, 1fr); }
.workspace-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0 0 12px;
  border-right: 1px solid #1d3444;
  background: #081722;
  z-index: 10;
}
.workspace-brand { display: flex; width: 100%; min-height: 72px; align-items: center; justify-content: center; padding: 14px 10px; border-bottom: 1px solid #1d3444; }
.workspace-brand img { display: block; width: 112px; height: auto; mix-blend-mode: screen; }
.workspace-label, .workspace-kicker { margin: 0; color: var(--subtle); font-size: 10px; font-weight: 750; letter-spacing: .15em; }
.workspace-nav { display: grid; gap: 3px; padding: 16px 9px 12px; }
.workspace-nav a {
  min-height: 54px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  padding: 8px 9px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #91a5b4;
  text-decoration: none;
  font-size: 11px;
  font-weight: 690;
  line-height: 1.35;
}
.workspace-nav a:hover { border-color: #294457; background: #0d202d; color: #f5f8fa; }
.workspace-nav a.is-active { border-color: #31516a; background: #0c1f2c; color: #9cff29; box-shadow: inset 2px 0 0 #9cff29; }
.workspace-nav a.is-active .workspace-nav-icon { color: #9cff29; }
.workspace-nav-icon { display: inline-grid; width: 24px; height: 24px; place-items: center; color: #718898; font-family: "Tabler Icons"; font-size: 19px; font-style: normal; font-weight: 400; line-height: 1; }
.ti-radar-2::before { content: "\f016"; }
.ti-chart-line::before { content: "\ea5c"; }
.ti-settings::before { content: "\eb20"; }
.ti-gift::before { content: "\eb68"; }
.ti-book::before { content: "\ea39"; }
.workspace-language { display: grid; gap: 5px; margin: auto 9px 0; padding: 9px; color: #6f8594; font-size: 9px; font-weight: 700; }
.workspace-language select { min-height: 34px; border: 1px solid #294457; border-radius: 6px; background: #0b1b27; color: #dbe6ed; padding: 0 7px; font-size: 10px; }
.workspace-language-mobile { display: none; margin: 0; }
.workspace-account { margin: 8px 9px 0; padding-top: 10px; border-top: 1px solid var(--line); }
.workspace-account .account-mount { display: block; }
.workspace-account .account-toggle { width: 100%; justify-content: flex-start; border: 0; background: transparent; padding-inline: 4px 8px; }
.workspace-account .account-toggle:hover { background: var(--panel); }
.workspace-account p, .workspace-legal { margin: 8px 6px 0; color: var(--subtle); font-size: 9px; line-height: 1.45; }
.workspace-legal { margin: 12px 15px 0; }

.workspace-main { min-width: 0; padding: 42px clamp(22px, 4vw, 58px) 64px; }
.workspace-topbar { display: none; }
.workspace-view { width: min(100%, 1450px); margin: 0 auto; }
.workspace-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.workspace-heading h1, .workspace-gate h1 { margin: 6px 0 7px; color: #f4f9fb; font-size: clamp(25px, 2.4vw, 34px); line-height: 1.08; letter-spacing: -.035em; }
.workspace-heading > div > p:last-child { max-width: 680px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.workspace-primary, .workspace-main button, .bet-dialog button, .settings-link {
  min-height: 40px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: var(--panel-strong);
  padding: 0 14px;
  color: var(--text);
  font-weight: 700;
  cursor: pointer;
}
.workspace-primary { border-color: var(--blue); background: var(--blue-strong); color: #fff; }
.workspace-primary:hover { background: var(--blue); }
.workspace-main button:hover, .bet-dialog button:hover { border-color: #4e7187; }
button:disabled { cursor: wait; opacity: .55; }

.workspace-notice, .workspace-gate { width: min(640px, 100%); margin: 18vh auto 0; border: 1px solid var(--line); background: var(--panel); padding: 28px; box-shadow: var(--shadow); }
.workspace-notice { display: grid; gap: 6px; text-align: center; }
.workspace-notice span, .workspace-gate > p { color: var(--muted); line-height: 1.6; }
.workspace-gate { padding: 38px; }
.workspace-gate h1 { margin-block: 8px 12px; }
.workspace-gate .workspace-primary { margin-top: 10px; }

.tracker-kpis { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); border-block: 1px solid var(--line); margin-bottom: 24px; }
.tracker-kpis article { min-width: 0; display: grid; gap: 4px; padding: 18px 20px; border-right: 1px solid var(--line); }
.tracker-kpis article:last-child { border-right: 0; }
.tracker-kpis span { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.tracker-kpis strong { overflow: hidden; color: var(--text); font-size: clamp(20px, 2vw, 28px); line-height: 1.1; text-overflow: ellipsis; }
.tracker-kpis small { color: var(--subtle); font-size: 10px; }
.tracker-kpis .is-positive { color: var(--mint); }
.tracker-kpis .is-negative { color: var(--red); }

.portfolio-summary { margin-bottom: 18px; border: 1px solid var(--line); background: linear-gradient(135deg, #0b1b28, #0d2433); padding: 16px 18px; }
.portfolio-summary-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.portfolio-summary-head span { color: var(--subtle); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.portfolio-summary h2 { margin: 3px 0 0; font-size: 15px; }
.portfolio-summary a { color: #75c9ff; font-size: 11px; font-weight: 700; text-decoration: none; }
.portfolio-currency-rows { display: grid; gap: 7px; margin-top: 14px; }
.portfolio-currency-row { display: grid; grid-template-columns: 58px repeat(3, minmax(0, 1fr)); gap: 10px; align-items: center; padding-top: 7px; border-top: 1px solid #183346; font-size: 11px; }
.portfolio-currency-row > strong { color: #80d6ff; }
.portfolio-currency-row span { display: grid; gap: 2px; color: var(--text); font-variant-numeric: tabular-nums; font-weight: 700; }
.portfolio-currency-row small { color: var(--subtle); font-size: 8px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.portfolio-currency-row .is-negative { color: var(--red); }
.portfolio-empty-summary, .portfolio-unassigned { margin: 12px 0 0; color: var(--muted); font-size: 10px; }
.portfolio-unassigned { color: var(--amber); }

.tracker-toolbar { display: grid; grid-template-columns: minmax(220px, 1fr) 150px 170px; gap: 10px; margin-bottom: 12px; }
.tracker-toolbar label, .settings-fields label, .bet-form-grid label { display: grid; gap: 6px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
input, select, textarea {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: #081722;
  padding: 8px 10px;
  color: var(--text);
}
textarea { resize: vertical; line-height: 1.5; }
input::placeholder, textarea::placeholder { color: #526a78; }
.workspace-status { min-height: 21px; margin: 4px 0 8px; color: var(--muted); font-size: 11px; }
.workspace-status.is-error { color: var(--red); }
.workspace-status.is-success { color: var(--mint); }

.tracker-table-wrap { border: 1px solid var(--line); background: var(--panel); overflow: hidden; }
.tracker-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.tracker-table th { padding: 11px 12px; border-bottom: 1px solid var(--line); background: #081722; color: var(--subtle); font-size: 9px; font-weight: 750; letter-spacing: .09em; text-align: left; text-transform: uppercase; }
.tracker-table th:nth-child(1) { width: 25%; }
.tracker-table th:nth-child(2) { width: 17%; }
.tracker-table th:nth-child(3) { width: 11%; }
.tracker-table th:nth-child(4), .tracker-table th:nth-child(5), .tracker-table th:nth-child(6), .tracker-table th:nth-child(7) { width: 8%; }
.tracker-table th:nth-child(8) { width: 15%; }
.tracker-table td { padding: 14px 12px; border-bottom: 1px solid #172d3d; vertical-align: middle; color: #dce8ee; font-size: 12px; }
.tracker-table tr:last-child td { border-bottom: 0; }
.tracker-table tr:hover td { background: #0d2130; }
.tracker-event, .tracker-bet { min-width: 0; display: grid; gap: 3px; }
.tracker-event strong, .tracker-bet strong { overflow: hidden; color: var(--text); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.tracker-event span, .tracker-bet span, .tracker-source { color: var(--muted); font-size: 10px; }
.tracker-side, .tracker-status-chip { width: max-content; display: inline-flex; align-items: center; min-height: 22px; border: 1px solid var(--line-strong); border-radius: 4px; padding: 0 7px; font-size: 9px; font-weight: 800; letter-spacing: .06em; }
.tracker-side.back { border-color: #24689a; color: #76c8ff; }
.tracker-side.lay { border-color: #7a4255; color: #ff9eb7; }
.tracker-status-chip.open { color: var(--amber); }
.tracker-status-chip.won { color: var(--mint); }
.tracker-status-chip.lost { color: var(--red); }
.tracker-status-chip.void { color: var(--muted); }
.tracker-money, .tracker-odds, .tracker-profit { font-variant-numeric: tabular-nums; font-weight: 700; }
.tracker-profit.positive { color: var(--mint); }
.tracker-profit.negative { color: var(--red); }
.tracker-actions { display: flex; align-items: center; gap: 5px; }
.tracker-actions select { width: 74px; min-height: 32px; padding: 5px; font-size: 10px; }
.tracker-actions button { min-height: 32px; padding-inline: 8px; font-size: 10px; }
.tracker-actions .tracker-delete { border-color: #5f3541; color: #ff9aa7; }
.tracker-empty { padding: 56px 20px; text-align: center; }
.tracker-empty strong { font-size: 16px; }
.tracker-empty p { margin: 6px 0 0; color: var(--muted); }

.settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.settings-card { border: 1px solid var(--line); background: var(--panel); padding: 22px; }
.settings-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.settings-card-head p { margin: 0 0 4px; color: var(--subtle); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.settings-card h2 { margin: 0; font-size: 16px; letter-spacing: -.015em; }
.settings-card > p { color: var(--muted); font-size: 12px; line-height: 1.65; }
.settings-state { border: 1px solid var(--line-strong); border-radius: 4px; padding: 4px 7px; color: var(--muted); font-size: 9px; font-weight: 750; text-transform: uppercase; }
.settings-state.settings-live { border-color: #226a5e; color: var(--mint); }
.settings-profile { grid-row: span 2; }
.settings-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; margin-bottom: 18px; }
.settings-fields label:first-child { grid-column: 1 / -1; }
.provider-list { list-style: none; display: grid; gap: 0; margin: 0; padding: 0; }
.provider-list li { display: flex; justify-content: space-between; gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.provider-list li:last-child { border-bottom: 0; }
.provider-list span { color: var(--mint); font-size: 10px; font-weight: 700; }
.settings-note { color: var(--subtle) !important; font-size: 10px !important; }
.settings-link { width: max-content; display: inline-flex; align-items: center; text-decoration: none; }
.settings-wide { grid-column: 1 / -1; }
.balance-rows { display: grid; margin-top: 18px; border-top: 1px solid var(--line); }
.balance-row { display: grid; grid-template-columns: minmax(150px, 1fr) 110px 150px auto; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.balance-row-name { min-width: 0; display: grid; gap: 3px; }
.balance-row-name strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.balance-row-name span, .balance-row-meta { color: var(--subtle); font-size: 9px; text-transform: uppercase; }
.balance-row-amount { font-size: 14px; font-variant-numeric: tabular-nums; font-weight: 750; text-align: right; }
.balance-row-actions { display: flex; gap: 6px; }
.balance-row-actions button { min-height: 34px; padding-inline: 10px; font-size: 10px; }
.balance-row-actions .balance-delete { border-color: #5f3541; color: #ff9aa7; }
.balance-empty { padding: 32px 16px 12px; text-align: center; }
.balance-empty p { margin: 5px 0 0; color: var(--muted); font-size: 11px; }

.bet-dialog { width: min(720px, calc(100vw - 24px)); max-height: calc(100dvh - 28px); overflow: auto; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--panel); color: var(--text); padding: 24px; box-shadow: var(--shadow); }
.bet-dialog::backdrop { background: rgba(2, 8, 13, .78); backdrop-filter: blur(3px); }
.bet-dialog-head { display: flex; justify-content: space-between; gap: 18px; }
.bet-dialog h2 { margin: 5px 0 0; font-size: 22px; }
.bet-form-note { margin: 8px 0 20px; color: var(--muted); font-size: 11px; }
.bet-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 10px; }
.bet-field-wide { grid-column: 1 / -1; }
.bet-dialog-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }

@media (max-width: 1050px) {
  .workspace-shell { grid-template-columns: 118px minmax(0, 1fr); }
  .workspace-nav a { grid-template-columns: 23px minmax(0, 1fr); padding-right: 6px; padding-left: 6px; font-size: 10px; }
  .tracker-table th:nth-child(3), .tracker-table td:nth-child(3) { display: none; }
  .tracker-table th:nth-child(1) { width: 27%; }
  .tracker-table th:nth-child(2) { width: 19%; }
  .tracker-table th:nth-child(8) { width: 20%; }
}

@media (max-width: 820px) {
  .workspace-shell { display: block; }
  .workspace-sidebar { position: fixed; inset: 0 auto 0 0; width: min(236px, calc(100vw - 48px)); translate: -102% 0; transition: translate .2s ease; box-shadow: var(--shadow); }
  .workspace-nav a { grid-template-columns: 30px minmax(0, 1fr); font-size: 12px; }
  body.sidebar-open .workspace-sidebar { translate: 0 0; }
  body.sidebar-open::after { content: ""; position: fixed; inset: 0; z-index: 9; background: rgba(2, 8, 13, .68); }
  .workspace-main { padding: 0 18px 44px; }
  .workspace-topbar { min-height: 58px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); margin-bottom: 28px; }
  .workspace-topbar-actions { display: flex; align-items: center; gap: 10px; }
  .workspace-language-mobile { display: block; }
  .workspace-language-mobile select { min-height: 34px; max-width: 80px; }
  .workspace-topbar a { color: var(--muted); text-decoration: none; font-size: 11px; }
  .workspace-menu { min-height: 34px !important; }
  .tracker-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tracker-kpis article:nth-child(2) { border-right: 0; }
  .tracker-kpis article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .balance-row { grid-template-columns: minmax(130px, 1fr) 90px auto; }
  .balance-row-meta { display: none; }
  .settings-grid { grid-template-columns: 1fr; }
  .settings-profile { grid-row: auto; }
  .settings-wide { grid-column: auto; }
}

@media (max-width: 650px) {
  body { font-size: 13px; }
  .workspace-main { padding-inline: 12px; }
  .workspace-heading { align-items: flex-start; }
  .workspace-heading h1 { font-size: 25px; }
  .workspace-heading > div > p:last-child { font-size: 12px; }
  .workspace-heading .workspace-primary { flex: 0 0 auto; }
  .portfolio-summary-head { align-items: flex-start; }
  .portfolio-currency-row { grid-template-columns: 46px 1fr 1fr; }
  .portfolio-currency-row span:last-child { grid-column: 2 / -1; }
  .tracker-toolbar { grid-template-columns: 1fr 1fr; }
  .tracker-toolbar label:first-child { grid-column: 1 / -1; }
  .tracker-table-wrap { border: 0; background: transparent; overflow: visible; }
  .tracker-table, .tracker-table tbody { display: block; }
  .tracker-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .tracker-table tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 10px; border: 1px solid var(--line); background: var(--panel); padding: 15px; }
  .tracker-table td, .tracker-table td:nth-child(3) { display: block; padding: 0; border: 0; }
  .tracker-table td::before { content: attr(data-label); display: block; margin-bottom: 4px; color: var(--subtle); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
  .tracker-table td:first-child, .tracker-table td:nth-child(2), .tracker-table td:last-child { grid-column: 1 / -1; }
  .tracker-actions { flex-wrap: wrap; }
  .settings-fields, .bet-form-grid { grid-template-columns: 1fr; }
  .settings-fields label:first-child, .bet-field-wide { grid-column: auto; }
  .balance-row { grid-template-columns: 1fr auto; }
  .balance-row-amount { text-align: left; }
  .balance-row-actions { grid-column: 1 / -1; }
  .bet-dialog { width: calc(100vw - 12px); padding: 17px; }
  input, select, textarea { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
