/*
 * Adanacar v4 — customer account (ecrin front/account): login/sign-up card, account hero, side menu,
 * stats, cards, transfer cards, tickets + thread, passengers, filters, password meter, dialog.
 * Loaded only on the account pages (theme/hesap/_varliklar). Tokens: temel.css; light/dark via tokens.
 */
@layer custom {
  /* ---------------------------------------------------------- login / sign-up */
  .ac-hesap-auth { display: grid; gap: var(--ac-space-6); align-items: start; }
  @media (min-width: 900px) { .ac-hesap-auth { grid-template-columns: minmax(0, 30rem) minmax(0, 1fr); gap: var(--ac-space-8); } }
  .ac-hesap-auth__card { display: grid; gap: var(--ac-space-4); }
  .ac-hesap-auth__alt { margin: 0; text-align: center; color: var(--ac-muted); font-size: 0.9375rem; }
  .ac-hesap-auth__alt a { color: var(--ac-red); font-weight: 700; }
  .ac-hesap-auth__perks { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--ac-space-4); }
  .ac-hesap-auth__perks li { display: flex; gap: var(--ac-space-3); align-items: flex-start; padding-block: var(--ac-space-3); border-bottom: 1px solid var(--ac-line); }
  .ac-hesap-auth__perks .bi { flex: none; display: grid; place-items: center; inline-size: 2.5rem; block-size: 2.5rem; border: 1px solid var(--ac-brand-gold); border-radius: var(--ac-radius); color: var(--ac-gold-text); font-size: 1.1rem; }
  .ac-hesap-auth__perks b { display: block; color: var(--ac-ink); }
  .ac-hesap-auth__perks span { color: var(--ac-muted); font-size: 0.9375rem; }

  .ac-hesap-seg { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; padding: 3px; border: 1px solid var(--ac-line-strong); border-radius: var(--ac-radius); background: var(--ac-surface-2); }
  .ac-hesap-seg a { display: grid; place-items: center; min-block-size: 2.6rem; border-radius: var(--ac-radius-sm); font-weight: 700; font-size: 0.9375rem; color: var(--ac-muted); text-decoration: none; }
  .ac-hesap-seg a:hover { color: var(--ac-ink); }
  .ac-hesap-seg a[aria-current] { background: var(--ac-surface-3); color: var(--ac-ink); box-shadow: var(--ac-shadow-2); }

  .ac-hesap-form { display: grid; gap: var(--ac-space-4); }
  .ac-hesap-form__row { display: grid; gap: var(--ac-space-4); }
  @media (min-width: 640px) { .ac-hesap-form__row { grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); } }
  .ac-hesap-form__foot { display: flex; flex-wrap: wrap; gap: var(--ac-space-3); align-items: center; justify-content: space-between; }
  .ac-hesap-form .form-text { margin: 0.3rem 0 0; font-size: 0.8125rem; color: var(--ac-muted); }
  .ac-hesap-form .form-control[readonly] { background: var(--ac-surface-2); color: var(--ac-muted); }
  .ac-hesap-linkbtn { padding: 0; border: 0; background: none; color: var(--ac-red); font: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }

  .ac-hesap-pw { position: relative; display: block; }
  .ac-hesap-pw .form-control { padding-inline-end: 4.75rem; }
  .ac-hesap-pw__eye {
    position: absolute; inset-block: 0.35rem; inset-inline-end: 0.35rem; padding-inline: 0.75rem; border: 0; border-radius: var(--ac-radius-sm);
    background: var(--ac-surface-2); color: var(--ac-ink-2); font-size: 0.8125rem; font-weight: 700; cursor: pointer;
  }
  .ac-hesap-pw__eye:hover { color: var(--ac-ink); }
  .ac-hesap-meter { display: block; block-size: 4px; margin-top: 0.5rem; border-radius: 2px; background: var(--ac-line); overflow: hidden; }
  .ac-hesap-meter > span { display: block; block-size: 100%; inline-size: 0; background: var(--ac-brand-red); transition: inline-size var(--ac-dur-2) var(--ac-ease); }
  .ac-hesap-meter > span[data-s="3"] { background: var(--ac-brand-gold); }
  .ac-hesap-meter > span[data-s="4"] { background: var(--ac-success); }
  [data-sifre-eslesme][data-ok="1"] { color: var(--ac-success); }
  [data-sifre-eslesme][data-ok="0"] { color: var(--ac-red); }

  .ac-hesap-dialog { inline-size: min(44rem, calc(100vw - 2rem)); max-block-size: min(80vh, 44rem); padding: 0; border: 1px solid var(--ac-line); border-radius: var(--ac-radius-lg); background: var(--ac-surface-3); color: var(--ac-ink); box-shadow: var(--ac-shadow-3); }
  .ac-hesap-dialog::backdrop { background: rgb(11 11 13 / 0.6); }
  .ac-hesap-dialog__head { position: sticky; top: 0; display: flex; justify-content: space-between; align-items: center; padding: var(--ac-space-4) var(--ac-space-5); border-bottom: 1px solid var(--ac-line); background: var(--ac-surface-3); }
  .ac-hesap-dialog__head h2 { margin: 0; }
  .ac-hesap-dialog__body { padding: var(--ac-space-5); }
  .ac-hesap-dialog__body h3 { margin-top: var(--ac-space-4); }
  .ac-hesap-dialog__body h3:first-child { margin-top: 0; }

  /* ---------------------------------------------------------- account hero */
  .ac-hesap-hero { padding-block: var(--ac-space-6); }
  .ac-hesap-hero__in { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ac-space-4) var(--ac-space-5); }
  .ac-hesap-hero__ava {
    flex: none; display: grid; place-items: center; inline-size: 4rem; block-size: 4rem; border: 1px solid var(--ac-brand-gold);
    border-radius: var(--ac-radius); background: var(--ac-band-2); color: var(--ac-gold-text); font-size: 1.35rem; font-weight: 800; letter-spacing: 0.04em;
  }
  .ac-hesap-hero__txt { flex: 1 1 18rem; min-inline-size: 0; }
  .ac-hesap-hero .ac-eyebrow { margin: 0; }
  .ac-hesap-hero h1 { margin: var(--ac-space-1) 0 var(--ac-space-2); font-size: var(--ac-step-3); overflow-wrap: anywhere; }
  .ac-hesap-hero__meta { display: flex; flex-wrap: wrap; gap: var(--ac-space-2) var(--ac-space-4); margin: 0; color: var(--ac-ink-2); font-size: 0.875rem; }
  .ac-hesap-hero__meta span { display: inline-flex; align-items: center; gap: 0.4rem; overflow-wrap: anywhere; }
  .ac-hesap-hero__meta .bi { color: var(--ac-gold-text); }
  .ac-hesap-hero__cta { flex: none; }

  /* ---------------------------------------------------------- layout + side menu */
  .ac-hesap__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--ac-space-5); }
  .ac-hesap__side { min-inline-size: 0; }
  @media (min-width: 992px) { .ac-hesap__grid { grid-template-columns: 16rem minmax(0, 1fr); gap: var(--ac-space-6); align-items: start; } }
  .ac-hesap__main { display: grid; gap: var(--ac-space-5); min-inline-size: 0; }
  .ac-hesap__main > .alert { margin: 0; }

  .ac-hesap-nav { display: flex; gap: var(--ac-space-1); overflow-x: auto; scrollbar-width: thin; padding-bottom: 2px; }
  .ac-hesap-nav a, .ac-hesap-nav button {
    flex: none; display: flex; align-items: center; gap: 0.6rem; min-block-size: 2.75rem; padding: 0 var(--ac-space-3);
    border: 1px solid var(--ac-line); border-radius: var(--ac-radius); background: var(--ac-surface-3); color: var(--ac-ink-2);
    font: inherit; font-weight: 650; font-size: 0.9375rem; text-decoration: none; white-space: nowrap; cursor: pointer;
    transition: border-color var(--ac-dur-1) var(--ac-ease), color var(--ac-dur-1) var(--ac-ease);
  }
  .ac-hesap-nav a:hover, .ac-hesap-nav button:hover { color: var(--ac-ink); border-color: var(--ac-line-strong); }
  .ac-hesap-nav .bi { color: var(--ac-muted); }
  .ac-hesap-nav a.is-active { border-color: var(--ac-ink); color: var(--ac-ink); box-shadow: inset 3px 0 0 var(--ac-brand-red); }
  .ac-hesap-nav a.is-active .bi { color: var(--ac-red); }
  .ac-hesap-nav__n { margin-inline-start: auto; min-inline-size: 1.4rem; padding: 0 0.35rem; border-radius: var(--ac-radius-sm); background: var(--ac-brand-red); color: #fff; font-size: 0.75rem; text-align: center; line-height: 1.4rem; }
  .ac-hesap-nav__out { flex: none; margin: 0; }
  .ac-hesap-nav__out button { inline-size: 100%; }
  @media (min-width: 992px) {
    .ac-hesap__side { display: grid; gap: var(--ac-space-4); }
    .ac-hesap-nav { flex-direction: column; overflow: visible; }
    .ac-hesap-nav a, .ac-hesap-nav button { inline-size: 100%; }
    .ac-hesap-nav__out { margin-top: var(--ac-space-2); }
  }
  .ac-hesap-help { display: none; }
  @media (min-width: 992px) {
    .ac-hesap-help { display: grid; gap: var(--ac-space-2); padding: var(--ac-space-4); border: 1px solid var(--ac-line); border-top: 2px solid var(--ac-brand-gold); border-radius: var(--ac-radius); background: var(--ac-surface-2); }
    .ac-hesap-help > .bi { font-size: 1.4rem; color: var(--ac-gold-text); }
    .ac-hesap-help p { margin: 0; color: var(--ac-muted); font-size: 0.875rem; }
    .ac-hesap-help b { display: block; color: var(--ac-ink); }
    .ac-hesap-help a { font-weight: 750; color: var(--ac-red); text-decoration: none; }
  }

  /* ---------------------------------------------------------- stats + cards */
  .ac-hesap-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--ac-space-3); }
  @media (min-width: 640px) { .ac-hesap-stats { grid-template-columns: repeat(4, 1fr); } }
  .ac-hesap-stats > div { padding: var(--ac-space-4); border: 1px solid var(--ac-line); border-radius: var(--ac-radius); background: var(--ac-surface-3); }
  .ac-hesap-stats b { display: block; font-size: var(--ac-step-3); font-weight: 800; line-height: 1.1; color: var(--ac-ink); font-variant-numeric: tabular-nums; }
  .ac-hesap-stats span { color: var(--ac-muted); font-size: 0.8125rem; font-weight: 650; text-transform: uppercase; letter-spacing: var(--ac-tracking-caps); }

  .ac-hesap-card { display: grid; gap: var(--ac-space-4); padding: var(--ac-space-5); border: 1px solid var(--ac-line); border-radius: var(--ac-radius-lg); background: var(--ac-surface-3); box-shadow: var(--ac-shadow-1); scroll-margin-top: calc(var(--ac-header-h, 4.5rem) + var(--ac-space-4)); }
  .ac-hesap-card > .alert { margin: 0; }
  .ac-hesap-card__head { display: flex; flex-wrap: wrap; gap: var(--ac-space-3); align-items: center; justify-content: space-between; }
  .ac-hesap-card__t { margin: 0; font-size: var(--ac-step-1); font-weight: 780; letter-spacing: -0.015em; overflow-wrap: anywhere; }
  .ac-hesap-card__ic { display: grid; place-items: center; inline-size: 2.5rem; block-size: 2.5rem; border: 1px solid var(--ac-brand-gold); border-radius: var(--ac-radius); color: var(--ac-gold-text); }
  .ac-hesap-two { display: grid; gap: var(--ac-space-5); }
  @media (min-width: 1100px) { .ac-hesap-two { grid-template-columns: 1fr 1fr; } }
  .ac-hesap-muted { margin: 0; color: var(--ac-muted); font-size: 0.875rem; }
  .ac-hesap-note { display: flex; gap: 0.5rem; margin: 0; padding-top: var(--ac-space-3); border-top: 1px dashed var(--ac-line); color: var(--ac-muted); font-size: 0.8125rem; }
  .ac-hesap-empty { display: grid; justify-items: center; gap: var(--ac-space-3); padding: var(--ac-space-6) var(--ac-space-4); border: 1px dashed var(--ac-line-strong); border-radius: var(--ac-radius); text-align: center; }
  .ac-hesap-empty > .bi { font-size: 2rem; color: var(--ac-gold-text); }
  .ac-hesap-empty p { margin: 0; max-inline-size: 40ch; color: var(--ac-muted); }
  .ac-hesap-back { display: inline-flex; align-items: center; gap: 0.4rem; justify-self: start; font-weight: 700; color: var(--ac-ink-2); text-decoration: none; }
  .ac-hesap-back:hover { color: var(--ac-red); }

  /* small buttons + status pills */
  .ac-hesap-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; min-block-size: 2.5rem; padding: 0 0.85rem;
    border: 1px solid var(--ac-line-strong); border-radius: var(--ac-radius); background: var(--ac-surface-3); color: var(--ac-ink);
    font: inherit; font-size: 0.875rem; font-weight: 700; text-decoration: none; white-space: nowrap; cursor: pointer;
    transition: border-color var(--ac-dur-1) var(--ac-ease), transform var(--ac-dur-1) var(--ac-ease);
  }
  .ac-hesap-btn:hover { border-color: var(--ac-ink); }
  .ac-hesap-btn:active { transform: scale(0.98); }
  .ac-hesap-btn.is-gold { border-color: var(--ac-brand-gold); background: var(--ac-gold-soft); }
  .ac-hesap-btn.is-icon { inline-size: 2.5rem; padding: 0; }
  .ac-hesap-btn .bi-heart-fill { color: var(--ac-red); }
  .ac-hesap-pill { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.2rem 0.55rem; border-radius: var(--ac-radius-sm); font-size: 0.75rem; font-weight: 750; white-space: nowrap; border: 1px solid transparent; }
  .ac-hesap-pill::before { content: ""; inline-size: 0.45rem; block-size: 0.45rem; border-radius: 50%; background: currentColor; }
  .ac-hesap-pill.is-wait { background: var(--ac-gold-soft); color: var(--ac-gold-text); border-color: rgb(201 169 106 / 0.5); }
  .ac-hesap-pill.is-ok { background: var(--ac-success-soft); color: var(--ac-success); }
  .ac-hesap-pill.is-done { background: var(--ac-surface-2); color: var(--ac-ink-2); border-color: var(--ac-line); }
  .ac-hesap-pill.is-off { background: var(--ac-red-soft); color: var(--ac-red-strong); }

  /* ---------------------------------------------------------- transfers */
  .ac-hesap-filtre { display: flex; flex-wrap: wrap; gap: var(--ac-space-1); }
  .ac-hesap-filtre a { display: inline-flex; align-items: center; gap: 0.4rem; min-block-size: 2.4rem; padding: 0 0.75rem; border: 1px solid var(--ac-line); border-radius: var(--ac-radius); color: var(--ac-ink-2); font-weight: 650; font-size: 0.875rem; text-decoration: none; }
  .ac-hesap-filtre a b { color: var(--ac-muted); font-variant-numeric: tabular-nums; }
  .ac-hesap-filtre a:hover { border-color: var(--ac-line-strong); color: var(--ac-ink); }
  .ac-hesap-filtre a[aria-current] { border-color: var(--ac-ink); background: var(--ac-ink); color: var(--ac-surface); }
  .ac-hesap-filtre a[aria-current] b { color: inherit; }
  .ac-hesap-trips { display: grid; gap: var(--ac-space-3); }

  .ac-hesap-trip { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--ac-space-3) var(--ac-space-4); padding: var(--ac-space-4); border: 1px solid var(--ac-line); border-inline-start: 3px solid var(--ac-brand-gold); border-radius: var(--ac-radius); background: var(--ac-surface-3); }
  .ac-hesap-trip.is-ok { border-inline-start-color: var(--ac-success); }
  .ac-hesap-trip.is-off { border-inline-start-color: var(--ac-brand-red); opacity: 0.85; }
  .ac-hesap-trip.is-done { border-inline-start-color: var(--ac-line-strong); }
  .ac-hesap-trip__date { display: grid; justify-items: center; align-content: center; inline-size: 3.75rem; padding-block: 0.4rem; border-radius: var(--ac-radius); background: var(--ac-band); color: #fff; line-height: 1.1; }
  .ac-hesap-trip__date b { font-size: 1.4rem; font-weight: 800; }
  .ac-hesap-trip__date span { font-size: 0.75rem; font-weight: 750; color: var(--ac-brand-gold); letter-spacing: 0.06em; }
  .ac-hesap-trip__date small { font-size: 0.6875rem; opacity: 0.7; }
  .ac-hesap-trip__route { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 0.5rem; margin: 0 0 0.35rem; font-weight: 780; color: var(--ac-ink); }
  .ac-hesap-trip__route .bi { color: var(--ac-red); }
  .ac-hesap-trip__meta { display: flex; flex-wrap: wrap; gap: 0.3rem 0.9rem; margin: 0; color: var(--ac-muted); font-size: 0.8125rem; }
  .ac-hesap-trip__meta span { display: inline-flex; align-items: center; gap: 0.3rem; }
  .ac-hesap-trip__code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: var(--ac-ink-2); }
  .ac-hesap-trip__side { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: var(--ac-space-3); justify-content: space-between; padding-top: var(--ac-space-3); border-top: 1px dashed var(--ac-line); }
  .ac-hesap-trip__price { font-size: var(--ac-step-1); font-weight: 800; color: var(--ac-ink); font-variant-numeric: tabular-nums; }
  @media (min-width: 720px) {
    .ac-hesap-trip { grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; }
    .ac-hesap-trip__side { grid-column: auto; display: grid; justify-items: end; gap: var(--ac-space-2); padding: 0; border: 0; }
  }

  /* favourites + compact ticket list */
  .ac-hesap-favs, .ac-hesap-tlist { list-style: none; margin: 0; padding: 0; display: grid; }
  .ac-hesap-favs li { display: flex; align-items: center; justify-content: space-between; gap: var(--ac-space-3); padding-block: var(--ac-space-2); border-bottom: 1px solid var(--ac-line); font-weight: 650; }
  .ac-hesap-favs li:last-child, .ac-hesap-tlist li:last-child a { border-bottom: 0; }
  .ac-hesap-favs .bi-arrow-right { color: var(--ac-red); }
  .ac-hesap-favs form { margin: 0; }
  .ac-hesap-tlist a { display: flex; align-items: center; justify-content: space-between; gap: var(--ac-space-3); padding-block: var(--ac-space-3); border-bottom: 1px solid var(--ac-line); color: var(--ac-ink); text-decoration: none; }
  .ac-hesap-tlist a:hover b { color: var(--ac-red); }
  .ac-hesap-tlist span:first-child { display: grid; min-inline-size: 0; }
  .ac-hesap-tlist b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .ac-hesap-tlist small { color: var(--ac-muted); }

  /* ---------------------------------------------------------- tickets */
  .ac-hesap-tickets { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--ac-space-2); }
  .ac-hesap-ticket {
    display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--ac-space-2) var(--ac-space-3); align-items: center;
    padding: var(--ac-space-3) var(--ac-space-4); border: 1px solid var(--ac-line); border-radius: var(--ac-radius); color: var(--ac-ink); text-decoration: none;
    transition: border-color var(--ac-dur-1) var(--ac-ease), transform var(--ac-dur-2) var(--ac-ease);
  }
  .ac-hesap-ticket:hover { border-color: var(--ac-line-strong); transform: translateY(-1px); }
  .ac-hesap-ticket__ic { display: grid; place-items: center; inline-size: 2.4rem; block-size: 2.4rem; border-radius: var(--ac-radius); background: var(--ac-surface-2); color: var(--ac-gold-text); }
  .ac-hesap-ticket__body { display: grid; min-inline-size: 0; }
  .ac-hesap-ticket__body b { overflow-wrap: anywhere; }
  .ac-hesap-ticket__body small { color: var(--ac-muted); font-size: 0.8125rem; }
  .ac-hesap-ticket__n { display: none; }
  .ac-hesap-ticket .ac-hesap-pill { grid-column: 2; justify-self: start; }
  @media (min-width: 640px) {
    .ac-hesap-ticket { grid-template-columns: auto minmax(0, 1fr) auto auto; }
    .ac-hesap-ticket__n { display: inline-flex; gap: 0.3rem; align-items: center; color: var(--ac-muted); font-size: 0.8125rem; }
    .ac-hesap-ticket .ac-hesap-pill { grid-column: auto; }
  }

  .ac-hesap-thread { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--ac-space-3); }
  .ac-hesap-msg { display: grid; gap: 0.35rem; max-inline-size: min(40rem, 92%); justify-self: start; scroll-margin-top: 8rem; }
  .ac-hesap-msg.is-mine { justify-self: end; justify-items: end; }
  .ac-hesap-msg__who { font-size: 0.75rem; font-weight: 700; color: var(--ac-muted); }
  .ac-hesap-msg__body { padding: var(--ac-space-3) var(--ac-space-4); border: 1px solid var(--ac-line); border-radius: var(--ac-radius-lg) var(--ac-radius-lg) var(--ac-radius-lg) var(--ac-radius-sm); background: var(--ac-surface-2); color: var(--ac-ink); overflow-wrap: anywhere; }
  .ac-hesap-msg.is-mine .ac-hesap-msg__body { border-color: rgb(201 169 106 / 0.55); border-radius: var(--ac-radius-lg) var(--ac-radius-lg) var(--ac-radius-sm) var(--ac-radius-lg); background: var(--ac-gold-soft); }
  .ac-hesap-reply { padding-top: var(--ac-space-4); border-top: 1px solid var(--ac-line); }

  /* ---------------------------------------------------------- passengers */
  .ac-hesap-pax { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--ac-space-2); }
  .ac-hesap-pax__item { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--ac-space-3); align-items: center; padding: var(--ac-space-3) var(--ac-space-4); border: 1px solid var(--ac-line); border-radius: var(--ac-radius); }
  .ac-hesap-pax__item.is-edit { border-color: var(--ac-brand-gold); background: var(--ac-gold-soft); }
  .ac-hesap-pax__ava { display: grid; place-items: center; inline-size: 2.4rem; block-size: 2.4rem; border-radius: 50%; background: var(--ac-surface-2); color: var(--ac-ink-2); }
  .ac-hesap-pax__body { display: grid; min-inline-size: 0; }
  .ac-hesap-pax__body small { color: var(--ac-muted); font-size: 0.8125rem; overflow-wrap: anywhere; }
  .ac-hesap-pax__act { grid-column: 1 / -1; display: flex; gap: var(--ac-space-2); justify-content: flex-end; }
  .ac-hesap-pax__act form { margin: 0; }
  @media (min-width: 640px) {
    .ac-hesap-pax__item { grid-template-columns: auto minmax(0, 1fr) auto; }
    .ac-hesap-pax__act { grid-column: auto; }
  }

  /* billing type toggles individual / company labels */
  [data-fatura-formu][data-tip="individual"] [data-firma],
  [data-fatura-formu][data-tip="company"] [data-bireysel] { display: none; }
  .ac-hesap-tip { max-inline-size: 22rem; }

  @media (prefers-reduced-motion: reduce) {
    .ac-hesap-ticket:hover { transform: none; }
  }
  @media print {
    .ac-hesap__side, .ac-hesap-hero__cta, .ac-hesap-reply { display: none !important; }
  }
}

/* ---------------------------------------------------------------- loyalty points (Puanlarım)
 * Dashboard line, tier badge (Gümüş / Altın / Platin), rules list and the history table.
 */
@layer custom {
  .ac-hesap-nav__n.is-puan { background: var(--ac-gold-soft); color: var(--ac-gold-text); border: 1px solid var(--ac-gold); }
  .ac-puan-satir { display: flex; align-items: center; gap: var(--ac-space-3); padding: var(--ac-space-3) var(--ac-space-4); border: 1px solid var(--ac-gold); border-radius: var(--ac-radius); background: var(--ac-gold-soft); color: var(--ac-ink); text-decoration: none; }
  .ac-puan-satir > .bi { font-size: 1.35rem; color: var(--ac-gold-text); }
  .ac-puan-satir small { margin-inline-start: auto; font-weight: 700; color: var(--ac-gold-text); white-space: nowrap; }
  .ac-puan-satir:hover small, .ac-puan-satir:focus-visible small { text-decoration: underline; }
  .ac-puan-seviye { display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.1rem 0.55rem; border-radius: 999px; border: 1px solid currentcolor; font-size: 0.8125rem; font-weight: 800; letter-spacing: 0.04em; vertical-align: middle; }
  .ac-puan-seviye.is-gumus { color: light-dark(#4B5563, #D1D5DB); }
  .ac-puan-seviye.is-altin { color: var(--ac-gold-text); }
  .ac-puan-seviye.is-platin { color: light-dark(#334155, #E2E8F0); background: light-dark(#F1F5F9, #1E293B); }
  .ac-puan-stats .ac-puan-seviye { font-size: 1rem; }
  .ac-puan-kurallar { display: grid; gap: var(--ac-space-2); margin: 0; padding: 0; list-style: none; }
  .ac-puan-kurallar li { display: flex; gap: 0.6rem; align-items: baseline; }
  .ac-puan-kurallar .bi, .ac-puan-sonraki .bi { color: var(--ac-gold-text); }
  .ac-puan-sonraki { margin: 0; display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: baseline; }
  .ac-puan-sonraki small { color: var(--ac-muted); }
  .ac-puan-uyari { border-color: var(--ac-gold); }
  .ac-puan-tablo { overflow-x: auto; }
  .ac-puan-tablo table { inline-size: 100%; border-collapse: collapse; font-size: 0.9375rem; }
  .ac-puan-tablo th { text-align: start; font-size: 0.75rem; text-transform: uppercase; letter-spacing: var(--ac-tracking-caps); color: var(--ac-muted); padding: 0.5rem; border-bottom: 1px solid var(--ac-line); }
  .ac-puan-tablo td { padding: 0.6rem 0.5rem; border-bottom: 1px solid var(--ac-line); vertical-align: top; }
  .ac-puan-tablo td small { color: var(--ac-muted); }
  .ac-puan-tablo .is-sayi { text-align: end; font-variant-numeric: tabular-nums; font-weight: 800; white-space: nowrap; }
  .ac-puan-tablo .is-arti { color: var(--ac-success); }
  .ac-puan-tablo .is-eksi { color: var(--ac-red); }
}
