/* Tiger Elements — account.setoweb.com customer portal
   Premium, fully-responsive design system. Every selector is tiger- prefixed to
   avoid global collision. Legacy class names are preserved (auth pages depend on
   them) and elevated; new component classes power the card-based portal. */

:root {
  --tiger-bg: #0c0e13;
  --tiger-bg-2: #11141b;
  --tiger-surface: #161a22;
  --tiger-surface-2: #1d222c;
  --tiger-surface-3: #232936;
  --tiger-border: #2a3140;
  --tiger-border-soft: #222836;
  --tiger-text: #eef1f7;
  --tiger-muted: #97a1b2;
  --tiger-faint: #6b7486;
  --tiger-accent: #f59e0b;
  --tiger-accent-2: #fbbf24;
  --tiger-accent-press: #d98706;
  --tiger-accent-soft: rgba(245, 158, 11, .14);
  --tiger-ok: #34d399;
  --tiger-warn: #fbbf24;
  --tiger-danger: #f87171;
  --tiger-radius: 16px;
  --tiger-radius-sm: 11px;
  --tiger-shadow: 0 18px 48px -16px rgba(0, 0, 0, .55);
  --tiger-shadow-sm: 0 6px 18px -8px rgba(0, 0, 0, .5);
  --tiger-ring: 0 0 0 1px var(--tiger-border);
  --tiger-grad: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);
  --tiger-ease: cubic-bezier(.4, 0, .2, 1);
}

* { box-sizing: border-box; }

body.tiger-account {
  margin: 0;
  background:
    radial-gradient(900px 460px at 82% -8%, rgba(245, 158, 11, .10), transparent 60%),
    radial-gradient(1100px 620px at 10% 0%, #181d2b 0%, var(--tiger-bg) 52%);
  background-attachment: fixed;
  color: var(--tiger-text);
  font: 15px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--tiger-accent); text-decoration: none; transition: color .15s var(--tiger-ease); }
a:hover { color: var(--tiger-accent-2); text-decoration: none; }

/* Default inline-icon size — keeps any stray SVG (e.g. inside a heading or link)
   constrained. Context rules below (.tiger-btn svg, .tiger-tile-ico svg, …) set
   their own sizes and override this via later/higher specificity. */
.tiger-account svg { width: 1.15em; height: 1.15em; flex: none; vertical-align: -.18em; }

/* ───────────────────────────── Top bar ───────────────────────────── */
.tiger-topbar {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 14px clamp(16px, 4vw, 32px);
  border-bottom: 1px solid var(--tiger-border-soft);
  background: rgba(12, 14, 19, .72);
  backdrop-filter: saturate(140%) blur(10px);
  position: sticky; top: 0; z-index: 50;
}
.tiger-brand {
  display: inline-flex; align-items: center; gap: 10px;
  font-weight: 800; letter-spacing: .2px; font-size: 17px; color: var(--tiger-text);
}
.tiger-brand:hover { color: var(--tiger-text); }
.tiger-brand span { color: var(--tiger-accent); }
.tiger-brand-mark {
  width: 30px; height: 30px; border-radius: 9px; flex: none;
  display: grid; place-items: center; color: #1a1205;
  background: var(--tiger-grad); box-shadow: 0 6px 16px -6px var(--tiger-accent);
}
.tiger-brand-mark svg { width: 18px; height: 18px; }

.tiger-nav { display: flex; gap: 4px; align-items: center; min-width: 0; }
.tiger-nav a {
  display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
  color: var(--tiger-muted); font-weight: 600; font-size: 14px;
  padding: 9px 13px; border-radius: 10px; border: 1px solid transparent;
  transition: all .16s var(--tiger-ease);
}
.tiger-nav a svg { width: 17px; height: 17px; opacity: .85; }
.tiger-nav a:hover { color: var(--tiger-text); background: var(--tiger-surface-2); }
.tiger-nav a.is-active {
  color: var(--tiger-text); background: var(--tiger-accent-soft);
  border-color: rgba(245, 158, 11, .28);
}
.tiger-nav a.is-active svg { opacity: 1; color: var(--tiger-accent); }

.tiger-user { display: flex; align-items: center; gap: 12px; }
.tiger-user-email { color: var(--tiger-muted); font-size: 13px; max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tiger-avatar {
  width: 34px; height: 34px; border-radius: 50%; flex: none;
  display: grid; place-items: center; font-weight: 700; font-size: 14px; color: #1a1205;
  background: var(--tiger-grad);
}

/* ───────────────────────── App shell (sidebar) ───────────────────────── */
.tiger-app { flex: 1 0 auto; display: flex; align-items: stretch; min-height: 100vh; }

.tiger-sidebar {
  flex: none; width: 250px; align-self: flex-start;
  position: sticky; top: 0; height: 100vh; overflow: auto;
  display: flex; flex-direction: column; gap: 6px;
  padding: 18px 14px; z-index: 60;
  border-right: 1px solid var(--tiger-border-soft);
  background: linear-gradient(180deg, rgba(22,26,34,.75), rgba(12,14,19,.6));
  backdrop-filter: saturate(140%) blur(8px);
}
.tiger-sidebar .tiger-brand { padding: 6px 8px 14px; margin-bottom: 8px; border-bottom: 1px solid var(--tiger-border-soft); }
.tiger-sidenav { display: flex; flex-direction: column; gap: 4px; }
.tiger-sidenav a {
  display: flex; align-items: center; gap: 12px;
  color: var(--tiger-muted); font-weight: 600; font-size: 14.5px;
  padding: 11px 12px; border-radius: 11px; border: 1px solid transparent;
  transition: all .16s var(--tiger-ease);
}
.tiger-sidenav a svg { width: 18px; height: 18px; opacity: .8; }
.tiger-sidenav a:hover { color: var(--tiger-text); background: var(--tiger-surface-2); }
.tiger-sidenav a.is-active {
  color: var(--tiger-text); background: var(--tiger-accent-soft);
  border-color: rgba(245,158,11,.26); box-shadow: inset 2px 0 0 var(--tiger-accent);
}
.tiger-sidenav a.is-active svg { opacity: 1; color: var(--tiger-accent); }
.tiger-sidebar-foot { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--tiger-border-soft); }
.tiger-sidebar-foot a { display: flex; align-items: center; gap: 10px; color: var(--tiger-faint); font-size: 13px; padding: 9px 12px; border-radius: 10px; }
.tiger-sidebar-foot a svg { width: 15px; height: 15px; }
.tiger-sidebar-foot a:hover { color: var(--tiger-text); background: var(--tiger-surface-2); }

.tiger-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 55; backdrop-filter: blur(2px); }

.tiger-main { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }

/* App bar (top strip in main column) */
.tiger-appbar {
  position: sticky; top: 0; z-index: 40;
  display: flex; align-items: center; gap: 12px;
  padding: 12px clamp(16px, 4vw, 28px);
  border-bottom: 1px solid var(--tiger-border-soft);
  background: rgba(12,14,19,.7); backdrop-filter: saturate(140%) blur(10px);
}
.tiger-appbar-spacer { flex: 1; }
.tiger-burger { display: none; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; cursor: pointer; color: var(--tiger-text); background: var(--tiger-surface-2); border: 1px solid var(--tiger-border); }
.tiger-burger svg { width: 20px; height: 20px; }
.tiger-appbar-brand { display: none; }

/* Avatar dropdown menu */
.tiger-menu { position: relative; }
.tiger-menu-trigger {
  display: flex; align-items: center; gap: 9px; cursor: pointer;
  background: var(--tiger-surface-2); border: 1px solid var(--tiger-border);
  border-radius: 999px; padding: 5px 12px 5px 5px; color: var(--tiger-text);
  font-weight: 600; font-size: 14px; transition: border-color .15s var(--tiger-ease), background .15s var(--tiger-ease);
}
.tiger-menu-trigger:hover { border-color: var(--tiger-accent); }
.tiger-menu-name { max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tiger-menu-chev { color: var(--tiger-muted); display: inline-flex; transition: transform .2s var(--tiger-ease); }
.tiger-menu-chev svg { width: 16px; height: 16px; }

.tiger-menu-pop {
  position: absolute; right: 0; top: calc(100% + 8px); min-width: 244px;
  background: var(--tiger-surface); border: 1px solid var(--tiger-border);
  border-radius: 14px; box-shadow: var(--tiger-shadow); padding: 6px;
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity .16s var(--tiger-ease), transform .16s var(--tiger-ease), visibility .16s;
}
.tiger-menu-pop::before { content: ""; position: absolute; top: -10px; left: 0; right: 0; height: 10px; }
.tiger-menu:hover .tiger-menu-pop, .tiger-menu:focus-within .tiger-menu-pop { opacity: 1; visibility: visible; transform: none; }
.tiger-menu:hover .tiger-menu-chev, .tiger-menu:focus-within .tiger-menu-chev { transform: rotate(180deg); }
.tiger-menu-head { display: flex; align-items: center; gap: 11px; padding: 10px 12px 12px; margin-bottom: 6px; border-bottom: 1px solid var(--tiger-border-soft); }
.tiger-menu-id { min-width: 0; }
.tiger-menu-id b { display: block; font-size: 14px; }
.tiger-menu-id span { display: block; color: var(--tiger-muted); font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 170px; }
.tiger-menu-pop a, .tiger-menu-pop button {
  display: flex; align-items: center; gap: 11px; width: 100%; text-align: left;
  padding: 10px 12px; border-radius: 9px; border: none; background: none; cursor: pointer;
  color: var(--tiger-text); font-size: 14px; font-weight: 500; font-family: inherit;
  transition: background .14s var(--tiger-ease);
}
.tiger-menu-pop a svg, .tiger-menu-pop button svg { width: 17px; height: 17px; color: var(--tiger-muted); }
.tiger-menu-pop a:hover, .tiger-menu-pop button:hover { background: var(--tiger-surface-2); color: var(--tiger-text); }
.tiger-menu-pop a:hover svg, .tiger-menu-pop button:hover svg { color: var(--tiger-accent); }
.tiger-menu-sep { height: 1px; background: var(--tiger-border-soft); margin: 6px 4px; }

/* ───────────────────────────── Shell ───────────────────────────── */
.tiger-shell {
  width: 100%; max-width: 1040px; margin: 0 auto; flex: 1 0 auto;
  padding: clamp(20px, 4vw, 38px) clamp(16px, 4vw, 28px) 56px;
}

.tiger-page-head { margin: 4px 0 26px; }
.tiger-h { font-size: clamp(22px, 3.4vw, 28px); font-weight: 800; margin: 0 0 6px; letter-spacing: -.4px; }
.tiger-page-head .tiger-sub { margin: 0; }
.tiger-sub { color: var(--tiger-muted); margin: -2px 0 18px; font-size: 15px; }
.tiger-section-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 32px 0 14px; flex-wrap: wrap; }
.tiger-section-h h2 { font-size: 17px; margin: 0; font-weight: 700; }
.tiger-eyebrow { text-transform: uppercase; letter-spacing: .14em; font-size: 11px; font-weight: 700; color: var(--tiger-accent); margin: 0 0 8px; }

/* ───────────────────────────── Grid ───────────────────────────── */
.tiger-grid { display: grid; gap: 18px; }
.tiger-grid--2 { grid-template-columns: repeat(2, 1fr); }
.tiger-grid--3 { grid-template-columns: repeat(3, 1fr); }
.tiger-grid--auto { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }

/* ───────────────────────────── Cards ───────────────────────────── */
.tiger-card {
  background: linear-gradient(180deg, var(--tiger-surface) 0%, var(--tiger-bg-2) 160%);
  border: 1px solid var(--tiger-border);
  border-radius: var(--tiger-radius); padding: 22px;
  box-shadow: var(--tiger-shadow); margin-bottom: 18px;
}
.tiger-card h1, .tiger-card h2 { margin: 0 0 14px; }
.tiger-card h2 { font-size: 17px; font-weight: 700; }
.tiger-card h3 { font-size: 14px; font-weight: 700; margin: 18px 0 8px; }

/* Interactive card (links / hover lift) */
.tiger-tile {
  display: flex; flex-direction: column; gap: 6px;
  background: linear-gradient(180deg, var(--tiger-surface) 0%, var(--tiger-bg-2) 170%);
  border: 1px solid var(--tiger-border); border-radius: var(--tiger-radius);
  padding: 20px; box-shadow: var(--tiger-shadow-sm);
  transition: transform .18s var(--tiger-ease), border-color .18s var(--tiger-ease), box-shadow .18s var(--tiger-ease);
}
a.tiger-tile, .tiger-tile--link { cursor: pointer; }
a.tiger-tile:hover, .tiger-tile--link:hover {
  transform: translateY(-3px); border-color: rgba(245, 158, 11, .4);
  box-shadow: 0 22px 50px -20px rgba(245, 158, 11, .25), var(--tiger-shadow);
  color: var(--tiger-text);
}
.tiger-tile-ico {
  width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center;
  color: var(--tiger-accent); background: var(--tiger-accent-soft);
  border: 1px solid rgba(245, 158, 11, .22); margin-bottom: 6px;
}
.tiger-tile-ico svg { width: 21px; height: 21px; }
.tiger-tile h3 { margin: 0; font-size: 15px; font-weight: 700; }
.tiger-tile p { margin: 0; color: var(--tiger-muted); font-size: 13.5px; line-height: 1.5; }
.tiger-tile-go { margin-top: auto; padding-top: 10px; color: var(--tiger-accent); font-weight: 600; font-size: 13.5px; display: inline-flex; align-items: center; gap: 6px; }
.tiger-tile-go svg { width: 15px; height: 15px; transition: transform .18s var(--tiger-ease); }
a.tiger-tile:hover .tiger-tile-go svg, .tiger-tile--link:hover .tiger-tile-go svg { transform: translateX(4px); }

/* ───────────────────────── License cards ───────────────────────── */
.tiger-lcard {
  display: flex; flex-direction: column;
  background: linear-gradient(180deg, var(--tiger-surface) 0%, var(--tiger-bg-2) 170%);
  border: 1px solid var(--tiger-border); border-radius: var(--tiger-radius);
  padding: 20px; box-shadow: var(--tiger-shadow-sm);
  transition: transform .18s var(--tiger-ease), border-color .18s var(--tiger-ease), box-shadow .18s var(--tiger-ease);
}
.tiger-lcard:hover { transform: translateY(-3px); border-color: rgba(245, 158, 11, .35); box-shadow: 0 22px 50px -22px rgba(245, 158, 11, .22), var(--tiger-shadow); }
.tiger-lcard__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.tiger-lcard__plan { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 18px; letter-spacing: -.3px; }
.tiger-lcard__plan .tiger-tile-ico { width: 34px; height: 34px; margin: 0; border-radius: 10px; }
.tiger-lcard__plan .tiger-tile-ico svg { width: 17px; height: 17px; }
.tiger-lcard__key { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; color: var(--tiger-muted); letter-spacing: .5px; margin: 0 0 16px; }
.tiger-lcard__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--tiger-border-soft); }

/* Meter (activation usage) */
.tiger-meter-wrap { margin: 4px 0 2px; }
.tiger-meter-label { display: flex; justify-content: space-between; font-size: 12.5px; color: var(--tiger-muted); margin-bottom: 7px; }
.tiger-meter-label b { color: var(--tiger-text); font-weight: 700; }
.tiger-meter { height: 7px; border-radius: 999px; background: var(--tiger-surface-3); overflow: hidden; }
.tiger-meter > span { display: block; height: 100%; border-radius: 999px; background: var(--tiger-grad); transition: width .6s var(--tiger-ease); }
.tiger-meter--full > span { background: linear-gradient(135deg, #f87171, #fb923c); }

/* ───────────────────────── Stat strip ───────────────────────── */
.tiger-stat {
  background: linear-gradient(180deg, var(--tiger-surface) 0%, var(--tiger-bg-2) 170%);
  border: 1px solid var(--tiger-border); border-radius: var(--tiger-radius-sm);
  padding: 18px 20px;
}
.tiger-stat__k { color: var(--tiger-muted); font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; display: flex; align-items: center; gap: 8px; }
.tiger-stat__k svg { width: 15px; height: 15px; color: var(--tiger-accent); }
.tiger-stat__v { font-size: 26px; font-weight: 800; margin-top: 8px; letter-spacing: -.5px; }
.tiger-stat__s { color: var(--tiger-faint); font-size: 12.5px; margin-top: 2px; }

/* ───────────────────────── Release portal ───────────────────────── */
.tiger-release {
  position: relative; overflow: hidden;
  border: 1px solid var(--tiger-border); border-radius: var(--tiger-radius);
  background:
    radial-gradient(520px 220px at 100% 0%, rgba(245, 158, 11, .14), transparent 60%),
    linear-gradient(180deg, var(--tiger-surface) 0%, var(--tiger-bg-2) 130%);
  box-shadow: var(--tiger-shadow); padding: 26px; margin-bottom: 18px;
}
.tiger-release__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.tiger-release__ver { display: flex; align-items: center; gap: 8px; font-size: 24px; font-weight: 800; letter-spacing: -.5px; }
.tiger-release__pill { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--tiger-accent); background: var(--tiger-accent-soft); border: 1px solid rgba(245, 158, 11, .26); padding: 3px 9px; border-radius: 999px; }
.tiger-release__meta { display: flex; gap: 20px; flex-wrap: wrap; margin: 16px 0 4px; }
.tiger-release__meta div { font-size: 13px; }
.tiger-release__meta span { display: block; color: var(--tiger-faint); font-size: 11px; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 2px; }
.tiger-release__meta b { font-weight: 700; }
.tiger-changelog { background: var(--tiger-surface-2); border: 1px solid var(--tiger-border-soft); border-radius: var(--tiger-radius-sm); padding: 14px 16px; margin-top: 16px; font-size: 13.5px; color: var(--tiger-muted); white-space: pre-wrap; line-height: 1.6; max-height: 220px; overflow: auto; }

/* ───────────────────────── Doc cards ───────────────────────── */
.tiger-doc { /* alias of tiger-tile spacing; uses .tiger-tile base */ }

/* Empty state */
.tiger-empty { text-align: center; padding: 44px 24px; }
.tiger-empty__ico { width: 56px; height: 56px; border-radius: 16px; margin: 0 auto 14px; display: grid; place-items: center; color: var(--tiger-faint); background: var(--tiger-surface-2); border: 1px solid var(--tiger-border-soft); }
.tiger-empty__ico svg { width: 27px; height: 27px; }
.tiger-empty h3 { margin: 0 0 6px; font-size: 16px; }
.tiger-empty p { margin: 0 auto; color: var(--tiger-muted); max-width: 420px; font-size: 14px; }

/* ───────────────────────── Tables ───────────────────────── */
.tiger-table { width: 100%; border-collapse: collapse; }
.tiger-table th, .tiger-table td { text-align: left; padding: 13px 12px; border-bottom: 1px solid var(--tiger-border-soft); }
.tiger-table th { color: var(--tiger-muted); font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; }
.tiger-table tbody tr { transition: background .14s var(--tiger-ease); }
.tiger-table tbody tr:hover { background: rgba(255, 255, 255, .015); }
.tiger-table tr:last-child td { border-bottom: none; }

/* ───────────────────────── Badges ───────────────────────── */
.tiger-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px; border-radius: 999px; font-size: 12px; font-weight: 700; text-transform: capitalize; }
.tiger-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.tiger-badge--active { background: rgba(52, 211, 153, .14); color: var(--tiger-ok); }
.tiger-badge--past_due { background: rgba(251, 191, 36, .14); color: var(--tiger-warn); }
.tiger-badge--inactive, .tiger-badge--released, .tiger-badge--expired { background: rgba(248, 113, 113, .14); color: var(--tiger-danger); }

/* ───────────────────────── Buttons ───────────────────────── */
.tiger-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer;
  background: var(--tiger-grad); color: #1a1205; font-weight: 700;
  border: none; border-radius: 10px; padding: 11px 18px; font-size: 14px;
  box-shadow: 0 8px 20px -10px var(--tiger-accent);
  transition: transform .15s var(--tiger-ease), box-shadow .15s var(--tiger-ease), filter .15s var(--tiger-ease);
}
.tiger-btn svg { width: 17px; height: 17px; }
.tiger-btn:hover { color: #1a1205; filter: brightness(1.05); transform: translateY(-1px); box-shadow: 0 12px 26px -10px var(--tiger-accent); }
.tiger-btn:active { transform: translateY(0); }
.tiger-btn--ghost { background: var(--tiger-surface-2); color: var(--tiger-text); border: 1px solid var(--tiger-border); box-shadow: none; }
.tiger-btn--ghost:hover { background: var(--tiger-surface-3); color: var(--tiger-text); filter: none; }
.tiger-btn--danger { background: transparent; color: var(--tiger-danger); border: 1px solid rgba(248, 113, 113, .35); box-shadow: none; }
.tiger-btn--danger:hover { background: rgba(248, 113, 113, .12); color: var(--tiger-danger); filter: none; }
.tiger-btn--block { width: 100%; justify-content: center; margin-top: 18px; }
.tiger-btn--lg { padding: 13px 22px; font-size: 15px; }
.tiger-btn--sm { padding: 8px 13px; font-size: 13px; }

/* ───────────────────────── Key + copy ───────────────────────── */
.tiger-key-row { display: flex; gap: 10px; align-items: stretch; flex-wrap: wrap; }
.tiger-key {
  flex: 1 1 280px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 15px;
  background: var(--tiger-surface-2); border: 1px solid var(--tiger-border);
  padding: 12px 14px; border-radius: var(--tiger-radius-sm); letter-spacing: 1px; word-break: break-all;
  display: flex; align-items: center;
}
.tiger-copy {
  display: inline-flex; align-items: center; gap: 7px; cursor: pointer; flex: none;
  background: var(--tiger-surface-2); border: 1px solid var(--tiger-border); color: var(--tiger-text);
  border-radius: var(--tiger-radius-sm); padding: 0 16px; font-size: 13px; font-weight: 600;
  transition: all .15s var(--tiger-ease);
}
.tiger-copy svg { width: 16px; height: 16px; }
.tiger-copy:hover { background: var(--tiger-surface-3); border-color: var(--tiger-accent); }
.tiger-copy.is-done { color: var(--tiger-ok); border-color: rgba(52, 211, 153, .4); }

/* ───────────────────────── Notices / errors / misc ───────────────────────── */
.tiger-notice { display: flex; gap: 10px; padding: 13px 15px; border-radius: var(--tiger-radius-sm); margin-bottom: 16px; font-size: 14px; line-height: 1.5; }
.tiger-notice svg { width: 18px; height: 18px; flex: none; margin-top: 1px; }
.tiger-notice--ok { background: rgba(52, 211, 153, .1); border: 1px solid rgba(52, 211, 153, .28); color: #bdf3df; }
.tiger-notice--warn { background: rgba(251, 191, 36, .1); border: 1px solid rgba(251, 191, 36, .28); color: #fde9bf; }
.tiger-notice--err { background: rgba(248, 113, 113, .1); border: 1px solid rgba(248, 113, 113, .28); color: #fbcaca; }

.tiger-errors { margin: 0 0 16px; padding: 13px 15px 13px 30px; border-radius: var(--tiger-radius-sm);
  background: rgba(248, 113, 113, .1); border: 1px solid rgba(248, 113, 113, .28); color: #fbcaca; }
.tiger-errors li { margin: 2px 0; }

.tiger-qr { background: #fff; padding: 12px; border-radius: 12px; display: inline-block; }
.tiger-codes { columns: 2; font-family: ui-monospace, Menlo, monospace; font-size: 13px;
  background: var(--tiger-surface-2); padding: 14px 18px; border-radius: var(--tiger-radius-sm); border: 1px solid var(--tiger-border); }
.tiger-muted { color: var(--tiger-muted); }
.tiger-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.tiger-spread { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.tiger-inline { display: inline; }
.tiger-field { margin-bottom: 4px; }
.tiger-input-lg { max-width: 440px; }

/* ───────────────────────── Auth (login/register/reset) ───────────────────────── */
.tiger-auth-wrap { max-width: 424px; margin: 9vh auto; padding: 0 18px; }
.tiger-auth-brand { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 21px; font-weight: 800; color: var(--tiger-text); margin-bottom: 20px; }
.tiger-auth-brand:hover { color: var(--tiger-text); }
.tiger-auth-brand span { color: var(--tiger-accent); }
.tiger-auth-card { box-shadow: 0 28px 70px -24px rgba(0,0,0,.7); }
.tiger-auth-card h2 { font-size: 19px; }
label.tiger-label { display: block; font-size: 13px; color: var(--tiger-muted); margin: 14px 0 6px; font-weight: 600; }
.tiger-input {
  width: 100%; padding: 11px 13px; border-radius: var(--tiger-radius-sm); color: var(--tiger-text);
  background: var(--tiger-surface-2); border: 1px solid var(--tiger-border); font-size: 15px;
  transition: border-color .15s var(--tiger-ease), box-shadow .15s var(--tiger-ease);
}
.tiger-input:focus { outline: none; border-color: var(--tiger-accent); box-shadow: 0 0 0 3px var(--tiger-accent-soft); }

/* ───────────────────────── Footer ───────────────────────── */
.tiger-footer {
  flex: none; border-top: 1px solid var(--tiger-border-soft);
  background: rgba(12, 14, 19, .5);
}
.tiger-footer__in {
  max-width: 1080px; margin: 0 auto; padding: 22px clamp(16px, 4vw, 24px);
  display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap;
}
.tiger-footer__links { display: flex; gap: 18px; flex-wrap: wrap; }
.tiger-footer__links a { color: var(--tiger-muted); font-size: 13.5px; font-weight: 500; }
.tiger-footer__links a:hover { color: var(--tiger-text); }
.tiger-footer__copy { color: var(--tiger-faint); font-size: 13px; }
.tiger-foot { text-align: center; color: var(--tiger-muted); font-size: 13px; margin-top: 18px; }

/* ───────────────────────── Accordion (docs) ───────────────────────── */
.tiger-acc {
  border: 1px solid var(--tiger-border); border-radius: var(--tiger-radius-sm);
  background: linear-gradient(180deg, var(--tiger-surface) 0%, var(--tiger-bg-2) 180%);
  margin-bottom: 12px; overflow: hidden;
}
.tiger-acc > summary {
  list-style: none; cursor: pointer; padding: 16px 18px;
  display: flex; align-items: center; gap: 12px; font-weight: 700; font-size: 15px;
  transition: background .15s var(--tiger-ease);
}
.tiger-acc > summary::-webkit-details-marker { display: none; }
.tiger-acc > summary:hover { background: var(--tiger-surface-2); }
.tiger-acc > summary .tiger-acc-ico { width: 34px; height: 34px; border-radius: 9px; flex: none; display: grid; place-items: center; color: var(--tiger-accent); background: var(--tiger-accent-soft); border: 1px solid rgba(245, 158, 11, .2); }
.tiger-acc > summary .tiger-acc-ico svg { width: 17px; height: 17px; }
.tiger-acc > summary .tiger-acc-chev { margin-left: auto; color: var(--tiger-faint); transition: transform .2s var(--tiger-ease); }
.tiger-acc > summary .tiger-acc-chev svg { width: 18px; height: 18px; }
.tiger-acc[open] > summary .tiger-acc-chev { transform: rotate(90deg); }
.tiger-acc__body { padding: 2px 18px 18px 64px; color: var(--tiger-muted); font-size: 14px; line-height: 1.65; }
.tiger-acc__body ol, .tiger-acc__body ul { margin: 0; padding-left: 18px; }
.tiger-acc__body li { margin: 6px 0; }
.tiger-acc__body code { background: var(--tiger-surface-3); border: 1px solid var(--tiger-border-soft); border-radius: 6px; padding: 1px 7px; font-family: ui-monospace, Menlo, monospace; font-size: 12.5px; color: var(--tiger-text); }
.tiger-acc__body strong { color: var(--tiger-text); }
@media (max-width: 640px) { .tiger-acc__body { padding-left: 18px; } }

/* ───────────────────────── Motion ───────────────────────── */
@keyframes tiger-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.tiger-rise { animation: tiger-rise .5s var(--tiger-ease) both; }
.tiger-rise:nth-child(2) { animation-delay: .05s; }
.tiger-rise:nth-child(3) { animation-delay: .1s; }
.tiger-rise:nth-child(4) { animation-delay: .15s; }
.tiger-rise:nth-child(5) { animation-delay: .2s; }
.tiger-rise:nth-child(6) { animation-delay: .25s; }

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .001ms !important; transition-duration: .001ms !important; }
  .tiger-meter > span { transition: none; }
}

/* ───────────────────────── Responsive ───────────────────────── */
@media (max-width: 980px) {
  .tiger-grid--3 { grid-template-columns: repeat(2, 1fr); }
}

/* Sidebar → off-canvas drawer */
@media (max-width: 880px) {
  .tiger-sidebar {
    position: fixed; left: 0; top: 0; width: 274px; height: 100vh;
    transform: translateX(-100%); transition: transform .26s var(--tiger-ease);
    box-shadow: 0 0 60px rgba(0,0,0,.5);
  }
  body.tiger-nav-open .tiger-sidebar { transform: none; }
  body.tiger-nav-open .tiger-overlay { display: block; }
  .tiger-burger { display: inline-flex; }
  .tiger-appbar-brand { display: inline-flex; }
}

@media (max-width: 640px) {
  .tiger-appbar { padding: 10px 16px; }
  .tiger-menu-name { display: none; }
  .tiger-menu-pop { min-width: 220px; }
  .tiger-grid--2, .tiger-grid--3, .tiger-grid--auto { grid-template-columns: 1fr; }
  .tiger-card, .tiger-release { padding: 18px; }

  /* Tables reflow to stacked rows on phones */
  .tiger-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .tiger-table tr { display: block; border: 1px solid var(--tiger-border); border-radius: var(--tiger-radius-sm); padding: 6px 12px; margin-bottom: 10px; }
  .tiger-table td { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; border-bottom: 1px dashed var(--tiger-border-soft); text-align: right; }
  .tiger-table tr td:last-child { border-bottom: none; }
  .tiger-table td::before { content: attr(data-label); color: var(--tiger-muted); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; text-align: left; }
  .tiger-footer__in { flex-direction: column; align-items: flex-start; }
}
