/* ==========================================================================
   Amnt AI — Design System v2.0
   Modern dark crypto theme. Self-contained: does not depend on Bootstrap 3.
   Loaded AFTER legacy stylesheets so it wins specificity battles.
   ========================================================================== */

:root {
  /* surfaces */
  --pt-bg:            #070b14;
  --pt-bg-2:          #0a1020;
  --pt-surface:       #0e1626;
  --pt-surface-2:     #111c30;
  --pt-surface-3:     #16223a;
  --pt-line:          rgba(148, 163, 184, 0.14);
  --pt-line-strong:   rgba(148, 163, 184, 0.26);

  /* text */
  --pt-text:          #e8eefb;
  --pt-text-2:        #a8bad9;
  --pt-text-3:        #6b7f9e;

  /* brand */
  --pt-cyan:          #22d3ee;
  --pt-indigo:        #6366f1;
  --pt-violet:        #a855f7;
  --pt-grad:          linear-gradient(100deg, #22d3ee 0%, #6366f1 52%, #a855f7 100%);
  --pt-grad-soft:     linear-gradient(100deg, rgba(34,211,238,.16), rgba(99,102,241,.16), rgba(168,85,247,.16));

  /* semantic */
  --pt-success:       #34d399;
  --pt-warning:       #f59e0b;
  --pt-danger:        #f87171;
  --pt-gold:          #fbbf24;

  /* shape */
  --pt-r-sm:          10px;
  --pt-r:             14px;
  --pt-r-lg:          20px;
  --pt-r-xl:          26px;

  /* glow */
  --pt-shadow:        0 18px 50px -18px rgba(0, 0, 0, 0.75);
  --pt-glow:          0 0 0 1px rgba(99,102,241,.35), 0 12px 40px -12px rgba(99,102,241,.45);

  --pt-sidebar-w:     256px;
  --pt-font:          "Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --pt-mono:          "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}

/* ---------- reset / base ------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.pt-body {
  margin: 0;
  font-family: var(--pt-font);
  color: var(--pt-text);
  background: var(--pt-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  font-size: 15px;
  line-height: 1.55;
}

/* aurora backdrop: fixed, pointer-events none, sits behind everything */
.pt-aurora { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.pt-aurora::before,
.pt-aurora::after {
  content: ""; position: absolute; border-radius: 50%; filter: blur(90px); opacity: .5;
}
.pt-aurora::before {
  width: 640px; height: 640px; top: -260px; left: -180px;
  background: radial-gradient(circle, rgba(34,211,238,.28), transparent 68%);
  animation: pt-drift 22s ease-in-out infinite alternate;
}
.pt-aurora::after {
  width: 720px; height: 720px; bottom: -320px; right: -220px;
  background: radial-gradient(circle, rgba(168,85,247,.26), transparent 68%);
  animation: pt-drift 28s ease-in-out infinite alternate-reverse;
}
.pt-grid-bg {
  position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: .35;
  background-image:
    linear-gradient(rgba(148,163,184,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148,163,184,.055) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 30%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 30%, transparent 78%);
}
@keyframes pt-drift {
  0%   { transform: translate3d(0,0,0) scale(1); }
  100% { transform: translate3d(60px, 40px, 0) scale(1.12); }
}

/* utility: make legacy page content sit above the backdrop */
.pt-shell { position: relative; z-index: 1; }

/* ---------- gradient text ------------------------------------------------ */
.pt-grad-text {
  background: var(--pt-grad);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}

/* ---------- buttons ------------------------------------------------------ */
.pt-btn {
  --bg: var(--pt-surface-2); --fg: var(--pt-text); --bd: var(--pt-line-strong);
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 12px 22px; border-radius: 999px;
  font: 600 14.5px/1 var(--pt-font); letter-spacing: .01em;
  color: var(--fg); background: var(--bg);
  border: 1px solid var(--bd);
  text-decoration: none; cursor: pointer;
  transition: transform .18s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
  white-space: nowrap;
}
.pt-btn:hover { transform: translateY(-2px); border-color: var(--pt-line-strong); box-shadow: 0 10px 26px -12px rgba(0,0,0,.8); }
.pt-btn:active { transform: translateY(0); }
.pt-btn svg, .pt-btn i { flex: none; }

.pt-btn-primary { border: none; color: #fff; background: var(--pt-grad); background-size: 160% 160%; box-shadow: 0 12px 30px -12px rgba(99,102,241,.7); }
.pt-btn-primary:hover { background-position: 60% 40%; box-shadow: 0 16px 38px -12px rgba(99,102,241,.85); }

.pt-btn-gold { border: none; color: #20160a; background: linear-gradient(135deg, #fcd34d, #f59e0b); box-shadow: 0 12px 30px -12px rgba(245,158,11,.6); }

.pt-btn-ghost { --bg: transparent; --bd: var(--pt-line-strong); color: var(--pt-text-2); }
.pt-btn-ghost:hover { color: var(--pt-text); --bd: rgba(34,211,238,.5); }

.pt-btn-sm { padding: 8px 15px; font-size: 13px; }
.pt-btn-lg { padding: 15px 32px; font-size: 16px; }
.pt-btn-block { width: 100%; }

/* ---------- cards -------------------------------------------------------- */
.pt-card {
  position: relative;
  background: linear-gradient(165deg, rgba(17,28,48,.92), rgba(11,18,32,.92));
  border: 1px solid var(--pt-line);
  border-radius: var(--pt-r-lg);
  box-shadow: var(--pt-shadow);
  padding: 22px;
}
/* hairline gradient ring on hover */
.pt-card--hover { transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.pt-card--hover:hover { transform: translateY(-4px); border-color: rgba(99,102,241,.45); box-shadow: 0 26px 60px -26px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.05); }

.pt-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.pt-card-head h3 { margin: 0; font-size: 16px; font-weight: 700; letter-spacing: .01em; }
.pt-card-head .pt-sub { font-size: 12.5px; color: var(--pt-text-3); }

.pt-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
  color: var(--pt-cyan);
  padding: 6px 14px; border-radius: 999px;
  background: rgba(34,211,238,.09); border: 1px solid rgba(34,211,238,.24);
}

/* ---------- stat tiles --------------------------------------------------- */
.pt-stats { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.pt-stat {
  position: relative; overflow: hidden;
  background: linear-gradient(165deg, var(--pt-surface-2), var(--pt-surface));
  border: 1px solid var(--pt-line);
  border-radius: var(--pt-r-lg);
  padding: 18px 20px;
  transition: transform .25s ease, border-color .25s ease;
}
.pt-stat:hover { transform: translateY(-3px); border-color: var(--pt-line-strong); }
.pt-stat::after { content: ""; position: absolute; inset: auto -30% -70% auto; width: 200px; height: 160px; border-radius: 50%; background: radial-gradient(circle, rgba(99,102,241,.22), transparent 70%); }
.pt-stat-top { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; position: relative; z-index: 1; }
.pt-stat-ico { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; font-size: 18px; background: rgba(99,102,241,.14); border: 1px solid rgba(99,102,241,.28); color: var(--pt-cyan); flex: none; }
.pt-stat-ico--green { background: rgba(52,211,153,.13); border-color: rgba(52,211,153,.3); color: var(--pt-success); }
.pt-stat-ico--gold  { background: rgba(251,191,36,.12); border-color: rgba(251,191,36,.3); color: var(--pt-gold); }
.pt-stat-label { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--pt-text-3); }
.pt-stat-value { font-family: var(--pt-mono); font-size: 25px; font-weight: 700; letter-spacing: -.02em; position: relative; z-index: 1; }
.pt-stat-value small { font-size: 13px; font-weight: 600; color: var(--pt-text-3); margin-left: 5px; letter-spacing: 0; }
.pt-stat-delta { display: inline-flex; align-items: center; gap: 5px; margin-top: 9px; font-size: 12.5px; font-weight: 600; color: var(--pt-success); position: relative; z-index: 1; }
.pt-stat-delta--down { color: var(--pt-danger); }

/* ---------- forms -------------------------------------------------------- */
.pt-field { margin-bottom: 16px; }
.pt-field > label { display: block; margin-bottom: 7px; font-size: 12.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--pt-text-2); }
.pt-input, .pt-select, .pt-textarea {
  width: 100%; padding: 13px 16px;
  font: 500 14.5px var(--pt-font); color: var(--pt-text);
  background: rgba(7,11,20,.65);
  border: 1px solid var(--pt-line); border-radius: var(--pt-r-sm);
  outline: none; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.pt-input::placeholder, .pt-textarea::placeholder { color: #4e617f; }
.pt-input:focus, .pt-select:focus, .pt-textarea:focus {
  border-color: rgba(34,211,238,.6); background: rgba(7,11,20,.9);
  box-shadow: 0 0 0 3px rgba(34,211,238,.14);
}
.pt-input-affix { position: relative; }
.pt-input-affix .pt-input { padding-left: 44px; }
.pt-input-affix > .pt-affix-ico {
  position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
  color: var(--pt-text-3); font-size: 16px; pointer-events: none;
}
.pt-form-help { font-size: 12.5px; color: var(--pt-text-3); margin-top: 7px; }
.pt-form-error { font-size: 12.5px; color: var(--pt-danger); margin-top: 7px; font-weight: 600; }

/* ---------- tables ------------------------------------------------------- */
.pt-table-wrap { overflow-x: auto; border-radius: var(--pt-r); border: 1px solid var(--pt-line); }
table.pt-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 560px; }
table.pt-table th {
  text-align: left; padding: 13px 16px; font-size: 11.5px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: var(--pt-text-3);
  background: rgba(7,11,20,.6); border-bottom: 1px solid var(--pt-line); white-space: nowrap;
}
table.pt-table td { padding: 14px 16px; border-bottom: 1px solid rgba(148,163,184,.08); color: var(--pt-text-2); }
table.pt-table tr:last-child td { border-bottom: none; }
table.pt-table tbody tr { transition: background .18s ease; }
table.pt-table tbody tr:hover { background: rgba(99,102,241,.07); }
table.pt-table td strong { color: var(--pt-text); }

/* ---------- pills / badges ---------------------------------------------- */
.pt-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 11px; border-radius: 999px;
  font-size: 11.5px; font-weight: 700; letter-spacing: .04em;
  border: 1px solid transparent; white-space: nowrap;
}
.pt-pill--green { color: #6ee7b7; background: rgba(52,211,153,.12); border-color: rgba(52,211,153,.3); }
.pt-pill--red   { color: #fca5a5; background: rgba(248,113,113,.12); border-color: rgba(248,113,113,.3); }
.pt-pill--cyan  { color: #67e8f9; background: rgba(34,211,238,.12); border-color: rgba(34,211,238,.3); }
.pt-pill--gold  { color: #fcd34d; background: rgba(251,191,36,.12); border-color: rgba(251,191,36,.3); }
.pt-pill--gray  { color: var(--pt-text-2); background: rgba(148,163,184,.1); border-color: var(--pt-line); }

/* ---------- alerts ------------------------------------------------------- */
.pt-alert {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 14px 16px; border-radius: var(--pt-r);
  border: 1px solid var(--pt-line); background: rgba(7,11,20,.55);
  font-size: 14px; margin-bottom: 16px;
}
.pt-alert--success { border-color: rgba(52,211,153,.4); background: rgba(52,211,153,.09); }
.pt-alert--danger  { border-color: rgba(248,113,113,.4); background: rgba(248,113,113,.09); }
.pt-alert--warning { border-color: rgba(245,158,11,.4); background: rgba(245,158,11,.09); }
.pt-alert--info    { border-color: rgba(34,211,238,.4); background: rgba(34,211,238,.09); }
.pt-alert > .pt-alert-ico { flex: none; font-size: 18px; line-height: 1.4; }
.pt-alert > div { flex: 1; }

/* keep legacy .alert / .panel visible but themed */
.pt-main .panel,
.pt-main .panel-default,
.pt-main .panel-primary { background: var(--pt-surface) !important; border: 1px solid var(--pt-line) !important; border-radius: var(--pt-r-lg) !important; color: var(--pt-text) !important; box-shadow: none !important; }
.pt-main .panel-heading { color: var(--pt-text) !important; background: rgba(7,11,20,.5) !important; border-bottom: 1px solid var(--pt-line) !important; border-radius: var(--pt-r-lg) var(--pt-r-lg) 0 0 !important; padding: 14px 18px !important; }
.pt-main .panel-body { padding: 18px !important; color: var(--pt-text-2) !important; }
.pt-main .panel-body h3 { color: var(--pt-text); }
.pt-main .well { background: rgba(7,11,20,.5) !important; border: 1px solid var(--pt-line) !important; color: var(--pt-text-2) !important; }
.pt-main .table th { color: var(--pt-text-3) !important; border-color: var(--pt-line) !important; }
.pt-main .table td { color: var(--pt-text-2) !important; border-color: rgba(148,163,184,.08) !important; }
.pt-main .table-striped > tbody > tr:nth-of-type(odd) { background: rgba(99,102,241,.05) !important; }
.pt-main .text-success { color: var(--pt-success) !important; }
.pt-main .text-danger  { color: var(--pt-danger) !important; }
.pt-main .text-warning { color: var(--pt-warning) !important; }
.pt-main .text-muted   { color: var(--pt-text-3) !important; }
.pt-main a:not(.pt-btn):not(.btn) { color: var(--pt-cyan); }
.pt-main hr { border-color: var(--pt-line); }

/* ==========================================================================
   DASHBOARD SHELL
   ========================================================================== */
.pt-app { display: flex; min-height: 100vh; }

/* ---------- sidebar ------------------------------------------------------ */
.pt-sidebar {
  position: fixed; inset: 0 auto 0 0; z-index: 60;
  width: var(--pt-sidebar-w);
  display: flex; flex-direction: column;
  background: linear-gradient(180deg, #0b1322 0%, #0a0f1c 60%, #080c15 100%);
  border-right: 1px solid var(--pt-line);
  transition: width .28s cubic-bezier(.4,0,.2,1), transform .28s cubic-bezier(.4,0,.2,1);
}
.pt-sidebar::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 50% -10%, rgba(99,102,241,.16), transparent 55%); }

.pt-brand { display: flex; align-items: center; gap: 11px; padding: 20px 18px 18px; border-bottom: 1px solid var(--pt-line); position: relative; z-index: 1; }
.pt-brand img { height: 36px; width: auto; display: block; }
.pt-brand-mark { width: 38px; height: 38px; flex: none; }

.pt-nav { flex: 1; overflow-y: auto; overflow-x: hidden; padding: 14px 12px 20px; position: relative; z-index: 1; scrollbar-width: thin; scrollbar-color: #243450 transparent; }
.pt-nav::-webkit-scrollbar { width: 6px; }
.pt-nav::-webkit-scrollbar-thumb { background: #243450; border-radius: 99px; }

.pt-nav-label { font-size: 10.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #4d6080; padding: 16px 12px 8px; }
.pt-nav-link {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 12px; margin-bottom: 3px; border-radius: 11px;
  color: var(--pt-text-2); text-decoration: none; font-size: 14.5px; font-weight: 550;
  position: relative; transition: color .18s ease, background .18s ease;
}
.pt-nav-link > i, .pt-nav-link > svg { flex: none; width: 20px; text-align: center; font-size: 16px; color: #7d91b3; transition: color .18s ease; }
.pt-nav-link:hover { color: #fff; background: rgba(99,102,241,.1); }
.pt-nav-link:hover > i, .pt-nav-link:hover > svg { color: var(--pt-cyan); }
.pt-nav-link.is-active { color: #fff; background: linear-gradient(90deg, rgba(99,102,241,.28), rgba(99,102,241,.05)); }
.pt-nav-link.is-active::before { content: ""; position: absolute; left: -12px; top: 50%; transform: translateY(-50%); width: 3px; height: 22px; border-radius: 0 3px 3px 0; background: var(--pt-grad); }
.pt-nav-link.is-active > i, .pt-nav-link.is-active > svg { color: var(--pt-cyan); }
.pt-nav-text { flex: 1; white-space: nowrap; overflow: hidden; }
.pt-nav-badge {
  flex: none; font-family: var(--pt-mono); font-size: 11px; font-weight: 700;
  padding: 2px 8px; border-radius: 999px; color: var(--pt-cyan);
  background: rgba(34,211,238,.12); border: 1px solid rgba(34,211,238,.26);
}
.pt-nav-badge--gold { color: var(--pt-gold); background: rgba(251,191,36,.12); border-color: rgba(251,191,36,.28); }

.pt-side-stats { margin: 8px 12px 4px; padding: 16px; border-radius: var(--pt-r); background: rgba(7,11,20,.55); border: 1px solid var(--pt-line); position: relative; z-index: 1; }
.pt-side-stats h4 { margin: 0 0 12px; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--pt-text-3); }
.pt-side-row { display: flex; justify-content: space-between; align-items: center; font-size: 13.5px; color: var(--pt-text-2); padding: 5px 0; }
.pt-side-row b { font-family: var(--pt-mono); color: var(--pt-text); font-weight: 700; }

/* collapsed state */
.pt-app.is-collapsed .pt-sidebar { width: 74px; }
.pt-app.is-collapsed .pt-nav-text,
.pt-app.is-collapsed .pt-nav-label,
.pt-app.is-collapsed .pt-nav-badge,
.pt-app.is-collapsed .pt-side-stats,
.pt-app.is-collapsed .pt-brand-text { display: none; }
.pt-app.is-collapsed .pt-nav-link { justify-content: center; padding: 12px 0; }
.pt-app.is-collapsed .pt-main { margin-left: 74px; }

/* ---------- topbar ------------------------------------------------------- */
.pt-main { flex: 1; min-width: 0; margin-left: var(--pt-sidebar-w); padding: 0 26px 40px; transition: margin-left .28s cubic-bezier(.4,0,.2,1); }

.pt-topbar {
  position: sticky; top: 0; z-index: 40;
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  padding: 16px 0 14px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--pt-line);
  background: linear-gradient(180deg, rgba(7,11,20,.94), rgba(7,11,20,.72));
  backdrop-filter: blur(14px);
}
.pt-topbar-title { margin-right: auto; }
.pt-topbar-title h1 { margin: 0; font-size: 21px; font-weight: 750; letter-spacing: -.02em; }
.pt-topbar-title span { font-size: 12.5px; color: var(--pt-text-3); }

.pt-hamburger { display: none; width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--pt-line-strong); background: var(--pt-surface-2); color: var(--pt-text); cursor: pointer; place-items: center; font-size: 19px; }

.pt-chip-clock { display: inline-flex; align-items: center; gap: 9px; padding: 8px 14px; border-radius: 999px; background: rgba(7,11,20,.55); border: 1px solid var(--pt-line); font-size: 13px; color: var(--pt-text-2); font-family: var(--pt-mono); }
.pt-chip-clock i { color: var(--pt-cyan); }

.pt-metrics { display: flex; gap: 10px; flex-wrap: wrap; }
.pt-metric {
  display: flex; align-items: center; gap: 11px;
  padding: 8px 15px; border-radius: 999px;
  background: rgba(7,11,20,.55); border: 1px solid var(--pt-line);
}
.pt-metric i { font-size: 17px; }
.pt-metric .pt-metric-label { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--pt-text-3); }
.pt-metric .pt-metric-value { display: block; font-family: var(--pt-mono); font-size: 15px; font-weight: 700; letter-spacing: -.01em; }
.pt-metric--cyan i   { color: var(--pt-cyan); }
.pt-metric--green i  { color: var(--pt-success); }
.pt-metric--gold i   { color: var(--pt-gold); }

.pt-user {
  display: inline-flex; align-items: center; gap: 11px;
  padding: 7px 16px 7px 7px; border-radius: 999px;
  background: rgba(7,11,20,.55); border: 1px solid var(--pt-line); text-decoration: none;
}
.pt-user:hover { border-color: rgba(34,211,238,.45); }
.pt-user .pt-user-av { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 14px; color: #fff; background: var(--pt-grad); flex: none; }
.pt-user .pt-user-name { font-size: 13.5px; font-weight: 650; color: var(--pt-text); }
.pt-user .pt-user-sub { font-size: 11px; color: var(--pt-text-3); }

/* ---------- footer ------------------------------------------------------- */
.pt-foot { margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--pt-line); display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; color: var(--pt-text-3); font-size: 13px; }
.pt-foot a { color: var(--pt-text-2); text-decoration: none; }
.pt-foot a:hover { color: var(--pt-cyan); }
.pt-foot-links { display: flex; gap: 18px; flex-wrap: wrap; }

/* ==========================================================================
   LANDING PAGE
   ========================================================================== */
.lp-shell { position: relative; z-index: 1; }

/* nav */
.lp-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 70;
  display: flex; align-items: center; gap: 22px;
  padding: 14px 26px;
  background: rgba(7,11,20,.72); backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--pt-line);
  transition: padding .25s ease;
}
.lp-nav.is-stuck { padding: 9px 26px; }
.lp-nav-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.lp-nav-brand img { height: 34px; width: auto; }
.lp-nav-links { display: flex; align-items: center; gap: 4px; margin-left: 12px; }
.lp-nav-links a {
  color: var(--pt-text-2); text-decoration: none; font-size: 14px; font-weight: 600;
  padding: 8px 13px; border-radius: 9px; transition: color .18s ease, background .18s ease;
}
.lp-nav-links a:hover { color: #fff; background: rgba(99,102,241,.12); }
.lp-nav-actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.lp-nav-toggle { display: none; width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--pt-line-strong); background: var(--pt-surface-2); color: var(--pt-text); cursor: pointer; font-size: 18px; }

/* hero */
.lp-hero { position: relative; padding: 130px 0 90px; text-align: center; }
.lp-hero-inner { max-width: 880px; margin: 0 auto; padding: 0 24px; }
.lp-hero h1 { margin: 24px 0 0; font-size: clamp(2.4rem, 6vw, 4.2rem); line-height: 1.06; font-weight: 800; letter-spacing: -.035em; }
.lp-hero p.lp-lead { margin: 22px auto 0; max-width: 660px; font-size: clamp(1rem, 1.6vw, 1.18rem); color: var(--pt-text-2); }
.lp-hero-cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 34px; }
.lp-hero-art { margin: 56px auto 0; max-width: 960px; padding: 0 24px; }
.lp-hero-art img { width: 100%; height: auto; display: block; filter: drop-shadow(0 40px 70px rgba(0,0,0,.6)); animation: pt-float 7s ease-in-out infinite; }
@keyframes pt-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }

/* logo strip */
.lp-strip { display: flex; justify-content: center; align-items: center; gap: 38px; flex-wrap: wrap; padding: 26px 0; opacity: .55; }
.lp-strip span { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--pt-text-3); }

/* sections */
.lp-section { padding: 84px 0; position: relative; }
.lp-container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.lp-section-head { text-align: center; max-width: 720px; margin: 0 auto 52px; }
.lp-section-head h2 { margin: 18px 0 0; font-size: clamp(1.8rem, 3.6vw, 2.7rem); font-weight: 800; letter-spacing: -.03em; }
.lp-section-head p { margin: 16px 0 0; color: var(--pt-text-2); font-size: 1.05rem; }

.lp-grid-3 { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); }
.lp-grid-4 { display: grid; gap: 20px; grid-template-columns: repeat(4, 1fr); }
.lp-grid-2 { display: grid; gap: 20px; grid-template-columns: repeat(2, 1fr); align-items: center; }

.lp-feature { padding: 26px; }
.lp-feature .lp-feature-ico {
  width: 50px; height: 50px; border-radius: 15px; display: grid; place-items: center; font-size: 22px;
  background: var(--pt-grad-soft); border: 1px solid rgba(99,102,241,.3); color: var(--pt-cyan); margin-bottom: 18px;
}
.lp-feature h3 { margin: 0 0 9px; font-size: 17.5px; font-weight: 700; }
.lp-feature p { margin: 0; color: var(--pt-text-2); font-size: 14.5px; }

/* stats band */
.lp-band {
  border-radius: var(--pt-r-xl); padding: 40px;
  background: linear-gradient(120deg, rgba(99,102,241,.14), rgba(34,211,238,.08) 55%, rgba(168,85,247,.14));
  border: 1px solid rgba(99,102,241,.3);
}
.lp-band-stats { display: grid; gap: 20px; grid-template-columns: repeat(4, 1fr); text-align: center; }
.lp-band-stats .lp-num { font-family: var(--pt-mono); font-size: clamp(1.7rem, 3.4vw, 2.5rem); font-weight: 800; }
.lp-band-stats .lp-cap { font-size: 12.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--pt-text-3); margin-top: 6px; }

/* plan cards */
.lp-plans { display: grid; gap: 22px; grid-template-columns: repeat(3, 1fr); align-items: stretch; }
.lp-plan { display: flex; flex-direction: column; padding: 30px; position: relative; }
.lp-plan.is-featured { border-color: rgba(99,102,241,.55); box-shadow: 0 30px 70px -30px rgba(99,102,241,.6); }
.lp-plan.is-featured::before {
  content: "MOST POPULAR"; position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  font-size: 10.5px; font-weight: 800; letter-spacing: .16em; color: #fff;
  padding: 5px 16px; border-radius: 999px; background: var(--pt-grad); white-space: nowrap;
}
.lp-plan-tag { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--pt-cyan); }
.lp-plan h3 { margin: 14px 0 0; font-size: 24px; font-weight: 800; }
.lp-plan .lp-plan-sub { color: var(--pt-text-3); font-size: 13.5px; margin: 4px 0 0; }
.lp-plan .lp-plan-price { font-family: var(--pt-mono); font-size: 34px; font-weight: 800; margin: 18px 0 4px; letter-spacing: -.03em; }
.lp-plan ul { list-style: none; margin: 20px 0 24px; padding: 0; display: grid; gap: 11px; flex: 1; }
.lp-plan li { display: flex; gap: 11px; align-items: flex-start; font-size: 14px; color: var(--pt-text-2); }
.lp-plan li::before { content: "\2713"; flex: none; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 800; color: var(--pt-success); background: rgba(52,211,153,.14); margin-top: 1px; }

/* token section */
.lp-token { display: grid; gap: 22px; grid-template-columns: 1.05fr .95fr; align-items: center; }
.lp-token-list { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 14px; }
.lp-token-list li { display: flex; gap: 12px; align-items: flex-start; color: var(--pt-text-2); font-size: 14.5px; }
.lp-token-list li::before { content: ""; flex: none; width: 9px; height: 9px; border-radius: 50%; background: var(--pt-grad); margin-top: 7px; }
.lp-token-card { padding: 30px; text-align: center; }
.lp-token-coin { width: 104px; height: 104px; margin: 0 auto 20px; border-radius: 50%; display: grid; place-items: center; font-family: var(--pt-mono); font-weight: 800; font-size: 19px; letter-spacing: .06em; color: #fff; background: conic-gradient(from 210deg, #22d3ee, #6366f1, #a855f7, #22d3ee); box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 20px 50px -18px rgba(99,102,241,.8); animation: pt-spin 14s linear infinite; }
@keyframes pt-spin { to { transform: rotate(360deg); } }
.lp-token-coin > span { background: #0b1220; width: 80px; height: 80px; border-radius: 50%; display: grid; place-items: center; }

/* referral ladder */
.lp-ladder { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
.lp-level { padding: 24px; text-align: center; }
.lp-level .lp-level-pct { font-family: var(--pt-mono); font-size: 40px; font-weight: 800; letter-spacing: -.03em; }
.lp-level .lp-level-name { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pt-text-3); margin-top: 4px; }
.lp-level p { color: var(--pt-text-2); font-size: 13.5px; margin: 12px 0 0; }

/* CTA */
.lp-cta { text-align: center; padding: 70px 40px; border-radius: var(--pt-r-xl); position: relative; overflow: hidden;
  background: linear-gradient(120deg, rgba(99,102,241,.18), rgba(34,211,238,.1) 50%, rgba(168,85,247,.2)); border: 1px solid rgba(99,102,241,.34); }
.lp-cta h2 { margin: 0; font-size: clamp(1.8rem, 4vw, 2.9rem); font-weight: 800; letter-spacing: -.03em; }
.lp-cta p { margin: 16px auto 0; max-width: 560px; color: var(--pt-text-2); }
.lp-cta .lp-hero-cta { margin-top: 30px; }

/* footer */
.lp-footer { border-top: 1px solid var(--pt-line); padding: 52px 0 34px; margin-top: 20px; }
.lp-footer-grid { display: grid; gap: 32px; grid-template-columns: 1.6fr 1fr 1fr 1fr; }
.lp-footer h4 { margin: 0 0 14px; font-size: 11.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--pt-text-3); }
.lp-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.lp-footer a { color: var(--pt-text-2); text-decoration: none; font-size: 14px; }
.lp-footer a:hover { color: var(--pt-cyan); }
.lp-footer p.lp-footer-about { color: var(--pt-text-3); font-size: 14px; margin: 16px 0 0; max-width: 320px; }
.lp-footer-bottom { margin-top: 38px; padding-top: 22px; border-top: 1px solid var(--pt-line); display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; color: var(--pt-text-3); font-size: 13px; }

/* ==========================================================================
   AUTH PAGES
   ========================================================================== */
.auth-page { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; position: relative; z-index: 1; }
.auth-aside {
  position: relative; overflow: hidden; padding: 48px;
  display: flex; flex-direction: column; justify-content: space-between;
  background: linear-gradient(150deg, #0d1526 0%, #0a0f1d 55%, #080b14 100%);
  border-right: 1px solid var(--pt-line);
}
.auth-aside::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 80% 20%, rgba(168,85,247,.22), transparent 55%), radial-gradient(circle at 10% 90%, rgba(34,211,238,.2), transparent 55%); }
.auth-aside-brand { position: relative; z-index: 1; }
.auth-aside-brand img { height: 40px; width: auto; }
.auth-aside-body { position: relative; z-index: 1; max-width: 460px; }
.auth-aside-body h2 { margin: 0; font-size: clamp(1.7rem, 3vw, 2.3rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.15; }
.auth-aside-body p { margin: 16px 0 0; color: var(--pt-text-2); }
.auth-aside-list { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 14px; }
.auth-aside-list li { display: flex; gap: 12px; align-items: center; color: var(--pt-text-2); font-size: 14.5px; }
.auth-aside-list li::before { content: "\2713"; flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 800; color: var(--pt-cyan); background: rgba(34,211,238,.14); border: 1px solid rgba(34,211,238,.3); }
.auth-aside-foot { position: relative; z-index: 1; color: var(--pt-text-3); font-size: 13px; }

.auth-main { display: flex; align-items: center; justify-content: center; padding: 48px 26px; }
.auth-card { width: 100%; max-width: 440px; }
.auth-card-head { text-align: center; margin-bottom: 28px; }
.auth-card-head h1 { margin: 0; font-size: 26px; font-weight: 800; letter-spacing: -.025em; }
.auth-card-head p { margin: 8px 0 0; color: var(--pt-text-2); font-size: 14.5px; }
.auth-card-foot { text-align: center; margin-top: 24px; font-size: 14px; color: var(--pt-text-2); }
.auth-card-foot a { color: var(--pt-cyan); text-decoration: none; font-weight: 650; }
.auth-sep { display: flex; align-items: center; gap: 12px; margin: 22px 0; color: var(--pt-text-3); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.auth-sep::before, .auth-sep::after { content: ""; height: 1px; flex: 1; background: var(--pt-line); }

/* mobile logo shown only on auth-main on small screens */
.auth-mobile-brand { display: none; text-align: center; margin-bottom: 22px; }
.auth-mobile-brand img { height: 40px; }

/* ==========================================================================
   SCROLL REVEAL
   ========================================================================== */
.pt-reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.pt-reveal.is-visible { opacity: 1; transform: none; }

/* ==========================================================================
   AUTH LEGACY COMPAT
   login.php / register.php emit Bootstrap-3 form markup inside .auth-card.
   Restyle it here so the split-screen theme stays consistent without
   touching the PHP form logic.
   ========================================================================== */
.auth-card .account-box {
  background: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  font-family: var(--pt-font) !important;
  font-size: 14.5px !important;
  color: var(--pt-text-2) !important;
}
.auth-card #login-wrapper { margin: 0 !important; }
.auth-card #logo-login { display: none; }
.auth-card .row { margin: 0; }
.auth-card .col-md-12 { padding: 0; }

.auth-card .form-group { margin-bottom: 16px; }
.auth-card .form-group > label,
.auth-card label {
  display: block; margin-bottom: 7px;
  font-size: 12.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  color: var(--pt-text-2) !important;
}
.auth-card .form-control,
.auth-card input[type="text"],
.auth-card input[type="email"],
.auth-card input[type="password"] {
  width: 100%; padding: 13px 16px !important; height: auto !important;
  font: 500 14.5px var(--pt-font) !important; color: var(--pt-text) !important;
  background: rgba(7,11,20,.65) !important;
  border: 1px solid var(--pt-line) !important; border-radius: var(--pt-r-sm) !important;
  outline: none; box-shadow: none !important;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.auth-card .form-control::placeholder { color: #4e617f; }
.auth-card .form-control:focus,
.auth-card input:focus {
  border-color: rgba(34,211,238,.6) !important; background: rgba(7,11,20,.9) !important;
  box-shadow: 0 0 0 3px rgba(34,211,238,.14) !important;
}
.auth-card .pull-right.label-forgot { float: right; font-size: 12.5px; color: var(--pt-cyan); margin-top: -2px; }

/* buttons inside the auth card */
.auth-card .btn,
.auth-card .btn-primary,
.auth-card .btn-default {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 20px !important; min-height: 46px;
  font: 600 14.5px/1.2 var(--pt-font) !important; letter-spacing: .01em;
  border-radius: var(--pt-r-sm) !important; border: none !important;
  color: #fff !important;
  background-image: var(--pt-grad) !important; background-color: #6366f1 !important;
  box-shadow: 0 12px 26px -14px rgba(99,102,241,.8) !important;
  text-shadow: none !important;
  transition: transform .18s ease, box-shadow .22s ease, filter .2s ease !important;
  position: relative; z-index: 1;
  pointer-events: auto !important; cursor: pointer !important;
}
.auth-card .btn:hover,
.auth-card .btn-primary:hover,
.auth-card .btn-default:hover { transform: translateY(-2px); filter: brightness(1.08); color: #fff !important; }
.auth-card .btn-block {
  width: 100% !important;
  margin-top: 10px !important;
  background-image: var(--pt-grad) !important;
  background-size: 160% 160% !important;
  box-shadow: 0 12px 30px -12px rgba(99,102,241,.8) !important;
}
.auth-card .btn-block:hover { background-position: 60% 40% !important; }
/* make the recaptcha container tappable even when the iframe hasn't painted yet */
.auth-card .g-recaptcha { min-height: 78px; background: rgba(7,11,20,.35); border: 1px solid var(--pt-line); border-radius: var(--pt-r-sm); }
.auth-card .g-recaptcha iframe { pointer-events: auto !important; }
.auth-card .btn .space-icon { border: none; box-shadow: none; }

/* legacy .alert → themed alerts */
.auth-card .alert,
.pt-main .alert {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 14px 16px !important; border-radius: var(--pt-r) !important;
  border: 1px solid var(--pt-line) !important; background: rgba(7,11,20,.55) !important;
  font-size: 14px !important; line-height: 1.5 !important; color: var(--pt-text-2) !important;
  margin-bottom: 16px !important; text-shadow: none !important;
}
.auth-card .alert-success, .pt-main .alert-success { border-color: rgba(52,211,153,.4) !important; background: rgba(52,211,153,.1) !important; color: #a7f3d0 !important; }
.auth-card .alert-danger,  .pt-main .alert-danger  { border-color: rgba(248,113,113,.4) !important; background: rgba(248,113,113,.1) !important; color: #fecaca !important; }
.auth-card .alert-warning, .pt-main .alert-warning { border-color: rgba(245,158,11,.4) !important; background: rgba(245,158,11,.1) !important; color: #fde68a !important; }
.auth-card .alert-info,    .pt-main .alert-info    { border-color: rgba(34,211,238,.4) !important; background: rgba(34,211,238,.1) !important; color: #a5f3fc !important; }

/* legacy .panel danger (security messages) */
.auth-card .panel,
.auth-card .panel-danger { background: rgba(248,113,113,.08) !important; border: 1px solid rgba(248,113,113,.4) !important; border-radius: var(--pt-r) !important; color: var(--pt-text-2) !important; margin-bottom: 16px; }
.auth-card .panel-danger .panel-heading { background: rgba(248,113,113,.14) !important; border-bottom: 1px solid rgba(248,113,113,.35) !important; color: #fecaca !important; padding: 12px 16px; border-radius: var(--pt-r) var(--pt-r) 0 0; }
.auth-card .panel-danger .panel-body { padding: 14px 16px; color: var(--pt-text-2) !important; }

/* "or" divider + footer links */
.auth-card .or-box { border-top: 1px solid var(--pt-line); margin-top: 26px !important; padding-top: 18px; position: relative; }
.auth-card .or-box hr { border-color: var(--pt-line); margin: 0 0 16px; }
.auth-card .login-with,
.auth-card .login-with b { background: var(--pt-bg) !important; color: var(--pt-text-2) !important; position: static; top: auto; padding: 0; font-size: 13.5px; }
.auth-card .login-with b { color: var(--pt-cyan) !important; }
.auth-card .or-box a, .auth-card .row-block a { color: var(--pt-cyan); }
.auth-card .row-block { padding: 0; }
.auth-card .row-block .row { margin: 0; }
.auth-card hr { border-color: var(--pt-line); margin: 18px 0; }
.auth-card center { text-align: center; }

/* 2FA code input on login */
.auth-card form input[name="2facode"] {
  width: 130px !important; text-align: center; font-family: var(--pt-mono) !important;
  letter-spacing: .2em; font-size: 18px !important; display: block; margin: 0 auto 14px;
}

/* recaptcha container */
.auth-card .g-recaptcha { display: flex; justify-content: center; margin: 4px 0 6px; }

/* ==========================================================================
   DASHBOARD LEGACY COMPAT
   ========================================================================== */
.pt-main-content-body { position: relative; z-index: 1; }

/* getting-started plan tables on the dashboard */
.pt-main-content-body .wrap-price-table { margin-top: 6px; }
.pt-main-content-body .plan {
  background: linear-gradient(165deg, rgba(17,28,48,.92), rgba(11,18,32,.92)) !important;
  border: 1px solid var(--pt-line) !important; border-radius: var(--pt-r-lg) !important;
  color: var(--pt-text-2) !important; padding: 22px !important; height: 100%;
  transition: transform .25s ease, border-color .25s ease;
}
.pt-main-content-body .plan:hover { transform: translateY(-4px); border-color: rgba(99,102,241,.45) !important; }
.pt-main-content-body .plan-highlight { border-color: rgba(99,102,241,.55) !important; box-shadow: 0 24px 60px -28px rgba(99,102,241,.7); }
.pt-main-content-body .plan-circle,
.pt-main-content-body .plan-circle-highlight {
  width: 76px; height: 76px; border-radius: 50%; margin: 0 auto 16px;
  display: grid; place-items: center; background: rgba(99,102,241,.14);
  border: 1px solid rgba(99,102,241,.32);
}
.pt-main-content-body .plan-circle h3,
.pt-main-content-body .plan-circle-highlight h3 { color: var(--pt-cyan) !important; margin: 0; font-size: 20px; }
.pt-main-content-body .plan-circle p,
.pt-main-content-body .plan-circle-highlight p { margin: 2px 0 0; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--pt-text-3) !important; }
.pt-main-content-body .plan-features { list-style: none; padding: 0; margin: 18px 0 20px; display: grid; gap: 10px; }
.pt-main-content-body .plan-feature { font-size: 14px; color: var(--pt-text-2) !important; border: none !important; padding: 0 !important; }
.pt-main-content-body .plan-feature-name { display: block; font-weight: 600; color: var(--pt-text) !important; margin-bottom: 6px; }
.pt-main-content-body .plan-feature-unit { display: block; font-size: 13px; color: var(--pt-text-3) !important; }
.pt-main-content-body .plan-button {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 11px 20px; border-radius: 999px; text-decoration: none;
  font-weight: 700; font-size: 14px; color: #fff !important;
  background-image: var(--pt-grad); background-color: #6366f1;
  box-shadow: 0 12px 26px -14px rgba(99,102,241,.8);
  transition: transform .18s ease, filter .2s ease;
}
.pt-main-content-body .plan-button:hover { transform: translateY(-2px); filter: brightness(1.08); color: #fff; }

/* the "Getting Started" nest wrapper */
.pt-main-content-body .nest { background: transparent !important; border: none !important; box-shadow: none !important; border-radius: 0 !important; }
.pt-main-content-body .title-alt { border-bottom: 1px solid var(--pt-line) !important; padding-bottom: 12px !important; margin-bottom: 18px !important; background: transparent !important; }
.pt-main-content-body .title-alt h6 { color: var(--pt-text) !important; font-size: 14px !important; font-weight: 700 !important; margin: 0 !important; }
.pt-main-content-body .body-nest { padding: 0 !important; background: transparent !important; }
.pt-main-content-body .nest > .title-alt::before,
.pt-main-content-body .nest > .title-alt::after { display: none; }

/* social icon strips on dashboard cards */
.pt-main-content-body .panel-instagram,
.pt-main-content-body .panel-google { border-radius: var(--pt-r-lg) var(--pt-r-lg) 0 0 !important; height: 6px; padding: 0 !important; overflow: hidden; }
.pt-main-content-body .panel-instagram { background: var(--pt-grad) !important; }
.pt-main-content-body .panel-google { background: linear-gradient(90deg, #22d3ee, #34d399) !important; }
.pt-main-content-body .middle-social { display: none; }

/* dashboard animated counters */
.pt-main-content-body #counterdis,
.pt-main-content-body p[id="counterdis"] {
  background: rgba(7,11,20,.55) !important; border: 1px solid var(--pt-line) !important;
  border-radius: var(--pt-r) !important; padding: 12px 14px !important;
}
.pt-main-content-body .counterms { color: var(--pt-cyan) !important; font-family: var(--pt-mono) !important; font-size: 26px !important; font-weight: 700; }
.pt-main-content-body .counterms1 { color: var(--pt-text-3) !important; font-family: var(--pt-mono) !important; font-size: 22px !important; font-weight: 700; }
.pt-main-content-body h3 { color: var(--pt-text) !important; }

/* TradingView / cryptocompare widget frames */
.pt-main-content-body .trading_view iframe,
.pt-main-content-body .trading_view div { border-radius: var(--pt-r); overflow: hidden; }

/* referral progress bar (built in index.php) — recolour to the new theme */
.protrade-refbar-wrap {
  background: linear-gradient(100deg, rgba(99,102,241,.28), rgba(34,211,238,.18)) !important;
  border: 1px solid rgba(99,102,241,.32) !important; border-bottom: 3px solid var(--pt-gold) !important;
  border-radius: var(--pt-r-lg) !important; padding: 18px 20px !important; margin-bottom: 22px !important;
}
.protrade-refbar-wrap .ref-title { color: #fff !important; }
.protrade-refbar-wrap .btn-primary,
.protrade-refbar-wrap .btn-gold { border-radius: 999px !important; padding: 9px 16px !important; font-weight: 700 !important; }
.protrade-refbar-wrap .btn-gold { color: #20160a !important; }

/* generic button helper used across legacy pages */
.pt-main-content-body .btn-primary,
.pt-main-content-body .btn-success {
  background-image: var(--pt-grad) !important; background-color: #6366f1 !important;
  border: none !important; color: #fff !important; text-shadow: none !important;
  border-radius: var(--pt-r-sm) !important;
}

/* ==========================================================================
   SECTION TABS — top-of-screen switcher between AMNT & AI Trading
   ========================================================================== */
.pt-section-tabs {
  display: inline-flex; gap: 4px; padding: 5px;
  border-radius: 999px;
  background: rgba(7,11,20,.6); border: 1px solid var(--pt-line);
}
.pt-section-tab {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 18px; border-radius: 999px;
  font: 600 13.5px/1 var(--pt-font); color: var(--pt-text-2);
  text-decoration: none; transition: color .18s ease, background .18s ease;
}
.pt-section-tab:hover { color: #fff; }
.pt-section-tab.is-active { color: #fff; background: var(--pt-grad); box-shadow: 0 8px 20px -10px rgba(99,102,241,.7); }

/* ==========================================================================
   AMNT TOKEN HUB
   ========================================================================== */
.amnt-section-intro { text-align: center; padding: 8px 0 28px; }
.amnt-intro-badge {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
  color: var(--pt-gold); background: rgba(251,191,36,.1);
  border: 1px solid rgba(251,191,36,.28); border-radius: 999px;
  padding: 7px 16px; margin-bottom: 18px;
}
.amnt-intro-title { margin: 0; font-size: clamp(1.9rem, 4vw, 2.9rem); font-weight: 800; letter-spacing: -.03em; }
.amnt-intro-sub { margin: 14px auto 0; max-width: 620px; color: var(--pt-text-2); font-size: 1rem; }

.amnt-row { display: grid; gap: 20px; }
.amnt-row-2col { grid-template-columns: 1fr 1fr; }
.amnt-row .pt-card { height: 100%; }

.amnt-balance-grid { grid-template-columns: repeat(4, 1fr); }
.amnt-balance-grid .amnt-stat-hero { background: linear-gradient(150deg, rgba(168,85,247,.20), rgba(17,28,48,.92)); border-color: rgba(168,85,247,.4); }
@media (max-width: 1080px) { .amnt-balance-grid { grid-template-columns: 1fr 1fr; } .amnt-row-2col { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .amnt-balance-grid { grid-template-columns: 1fr; } }

/* faucet */
.amnt-card-featured { border-color: rgba(251,191,36,.34); }
.amnt-faucet-progress { margin-bottom: 18px; }
.amnt-faucet-labels { display: flex; justify-content: space-between; font-size: 12.5px; color: var(--pt-text-3); margin-bottom: 8px; font-weight: 600; }
.amnt-progress-track { height: 12px; border-radius: 999px; background: rgba(7,11,20,.6); border: 1px solid var(--pt-line); overflow: hidden; }
.amnt-progress-fill { height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--pt-gold), #fde68a); transition: width 1s ease; }
.amnt-claim-status { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-radius: var(--pt-r); font-size: 14.5px; font-weight: 600; }
.amnt-claim-status.amnt-ready { background: rgba(52,211,153,.12); border: 1px solid rgba(52,211,153,.35); color: #a7f3d0; }
.amnt-claim-status.amnt-waiting { background: rgba(251,191,36,.10); border: 1px solid rgba(251,191,36,.3); color: #fde68a; }
.amnt-claim-status.amnt-locked { background: rgba(148,163,184,.08); border: 1px solid var(--pt-line); color: var(--pt-text-3); }

/* staking form */
.amnt-field-label { display: block; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--pt-text-2); margin-bottom: 8px; }
.amnt-input-row { display: flex; gap: 10px; }
.amnt-input-row .pt-input { flex: 1; font-family: var(--pt-mono); }
.amnt-input-row .pt-btn { flex: none; }
.amnt-form-note { font-size: 12.5px; color: var(--pt-text-3); margin: 10px 0 0; }
.amnt-subhead { margin: 20px 0 12px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--pt-text-3); }
.amnt-empty { color: var(--pt-text-3); font-size: 14px; padding: 10px 0; }
.amnt-ref-cta { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 18px; padding: 14px 16px; background: rgba(7,11,20,.5); border: 1px solid var(--pt-line); border-radius: var(--pt-r); font-size: 14px; color: var(--pt-text-2); }
.amnt-ladder { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 768px) { .amnt-ladder { grid-template-columns: 1fr; } }

/* timeline */
.amnt-timeline { position: relative; padding-left: 24px; display: grid; gap: 18px; }
.amnt-timeline::before { content: ""; position: absolute; left: 7px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(180deg, var(--pt-success), var(--pt-cyan) 50%, var(--pt-line)); }
.amnt-timeline-item { position: relative; }
.amnt-timeline-item .amnt-tl-dot { position: absolute; left: -24px; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: var(--pt-bg); border: 3px solid var(--pt-line-strong); z-index: 1; }
.amnt-timeline-item.complete .amnt-tl-dot { border-color: var(--pt-success); box-shadow: 0 0 0 4px rgba(52,211,153,.15); }
.amnt-timeline-item.in-progress .amnt-tl-dot { border-color: var(--pt-cyan); box-shadow: 0 0 0 4px rgba(34,211,238,.18); animation: pt-pulse 1.6s ease-in-out infinite; }
@keyframes pt-pulse { 0%,100% { box-shadow: 0 0 0 4px rgba(34,211,238,.18); } 50% { box-shadow: 0 0 0 8px rgba(34,211,238,.05); } }
.amnt-tl-q { font-family: var(--pt-mono); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--pt-text-3); }
.amnt-tl-body { margin-top: 4px; }
.amnt-tl-title { font-size: 15px; font-weight: 700; color: var(--pt-text); }
.amnt-tl-desc { font-size: 13.5px; color: var(--pt-text-2); margin-top: 4px; }
.amnt-timeline-item .pt-pill { margin-top: 8px; }

/* tokenomics */
.amnt-tokenomics ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.amnt-tokenomics li { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 13px 15px; background: rgba(7,11,20,.45); border: 1px solid var(--pt-line); border-radius: var(--pt-r-sm); transition: border-color .2s ease; }
.amnt-tokenomics li:hover { border-color: rgba(99,102,241,.4); }
.amnt-tom-label { font-size: 13.5px; color: var(--pt-text-2); display: flex; align-items: center; gap: 9px; }
.amnt-tom-label i { color: var(--pt-cyan); font-size: 15px; }
.amnt-tom-value { font-family: var(--pt-mono); font-weight: 700; font-size: 14px; color: var(--pt-text); }
.amnt-tokenomics-note { display: flex; gap: 10px; align-items: flex-start; margin-top: 18px; padding: 13px 15px; background: rgba(34,211,238,.07); border: 1px solid rgba(34,211,238,.22); border-radius: var(--pt-r); font-size: 13px; color: var(--pt-text-2); }
.amnt-tokenomics-note i { color: var(--pt-cyan); font-size: 17px; flex: none; margin-top: 1px; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1080px) {
  .lp-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .lp-band-stats { grid-template-columns: repeat(2, 1fr); }
  .lp-token { grid-template-columns: 1fr; }
  .lp-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 992px) {
  .lp-grid-3 { grid-template-columns: 1fr; }
  .lp-plans { grid-template-columns: 1fr; }
  .lp-ladder { grid-template-columns: 1fr; }
  .lp-grid-2 { grid-template-columns: 1fr; }
  .auth-page { grid-template-columns: 1fr; }
  .auth-aside { display: none; }
  .auth-mobile-brand { display: block; }

  /* sidebar becomes off-canvas drawer */
  .pt-sidebar { transform: translateX(-100%); box-shadow: 30px 0 70px -30px rgba(0,0,0,.85); }
  .pt-sidebar.is-open { transform: translateX(0); }
  .pt-app.is-collapsed .pt-sidebar { width: var(--pt-sidebar-w); }
  .pt-app.is-collapsed .pt-nav-text,
  .pt-app.is-collapsed .pt-nav-label,
  .pt-app.is-collapsed .pt-nav-badge,
  .pt-app.is-collapsed .pt-side-stats { display: revert; }
  .pt-app.is-collapsed .pt-nav-link { justify-content: flex-start; padding: 11px 12px; }
  .pt-main { margin-left: 0 !important; }
  .pt-hamburger { display: grid; }
  .pt-nav-toggle-desktop { display: none !important; }
  .pt-sidebar-scrim { position: fixed; inset: 0; z-index: 55; background: rgba(4,7,13,.6); backdrop-filter: blur(2px); }
}

@media (max-width: 768px) {
  .lp-nav-links { display: none; position: absolute; top: 100%; left: 12px; right: 12px; flex-direction: column; gap: 4px; padding: 12px; background: rgba(11,18,32,.98); border: 1px solid var(--pt-line); border-radius: var(--pt-r-lg); box-shadow: var(--pt-shadow); }
  .lp-nav-links.is-open { display: flex; }
  .lp-nav-toggle { display: grid; }
  .lp-nav-actions { margin-left: auto; }
  .lp-nav-actions .pt-btn span.lp-btn-full-text { display: none; }
  .lp-hero { padding-top: 108px; }
  .lp-section { padding: 60px 0; }
  .lp-band { padding: 28px; }
  .lp-footer-grid { grid-template-columns: 1fr; }
  .pt-main { padding: 0 16px 32px; }
  .pt-topbar-title h1 { font-size: 18px; }
  .pt-metrics { width: 100%; }
  .pt-metric { flex: 1 1 140px; }
  .pt-chip-clock { display: none; }
  .lp-band-stats { grid-template-columns: 1fr 1fr; gap: 26px; }
}

@media (max-width: 480px) {
  .lp-band-stats { grid-template-columns: 1fr; }
  .pt-stats { grid-template-columns: 1fr; }
  .pt-hero-cta, .lp-hero-cta { flex-direction: column; }
  .lp-hero-cta .pt-btn { width: 100%; }
}
