:root {
  --bg: #070b16;
  --bg-2: #0a1020;
  --card: #0f1729;
  --card-2: #131e35;
  --border: #1d2a44;
  --border-2: #26375a;
  --text: #e6edf7;
  --muted: #8a97ad;
  --primary: #22d3ee;
  --primary-2: #3b82f6;
  --primary-ink: #04111d;
  --green: #34d399;
  --warn: #fbbf24;
  --danger: #f87171;
  --radius: 14px;
  --radius-sm: 10px;
  --shadow: 0 10px 30px rgba(0, 0, 0, .35);
  --grad: linear-gradient(135deg, #22d3ee 0%, #3b82f6 100%);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; display: block; }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.2; letter-spacing: -.01em; }
h1 { font-size: 30px; font-weight: 800; }
h2 { font-size: 22px; font-weight: 700; }
h3 { font-size: 17px; font-weight: 700; }
p { margin: 0 0 1em; }
code { background: var(--card-2); padding: 2px 6px; border-radius: 6px; font-size: .9em; word-break: break-all; }
.muted { color: var(--muted); }
.small { font-size: 13px; }
.green { color: var(--green); }
.text-right { text-align: right; }
.mt-0 { margin-top: 0; } .mb-0 { margin-bottom: 0; }
.mt { margin-top: 24px; } .mb { margin-bottom: 24px; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.page { flex: 1; padding-bottom: 48px; }

.topbar {
  position: sticky; top: 0; z-index: 50;
  background: rgba(7, 11, 22, .85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.topbar-inner { display: flex; align-items: center; gap: 24px; height: 66px; }
.brand {
  font-weight: 800; font-size: 20px; color: #fff; white-space: nowrap; letter-spacing: -.02em;
}
.brand:hover { text-decoration: none; }
.brand-sm { font-size: 17px; margin-bottom: 6px; }
.mainnav { display: flex; gap: 4px; }
.mainnav a {
  color: var(--muted); font-weight: 600; padding: 8px 14px; border-radius: 10px;
}
.mainnav a:hover { color: var(--text); background: var(--card); text-decoration: none; }
.mainnav a.active { color: var(--text); background: var(--card-2); box-shadow: inset 0 -2px 0 var(--primary); }
.topbar-right { margin-left: auto; display: flex; align-items: center; gap: 10px; }

.balance-pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--card); border: 1px solid var(--border-2);
  color: var(--green); font-weight: 800; padding: 7px 14px; border-radius: 999px;
}
.balance-pill:hover { text-decoration: none; border-color: var(--green); }
.balance-pill .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }

.usermenu { position: relative; }
.avatar {
  width: 38px; height: 38px; border-radius: 50%; border: 0; cursor: pointer;
  background: var(--grad); color: var(--primary-ink); font-weight: 800; font-size: 15px; font-family: inherit;
}
.usermenu-drop {
  display: none; position: absolute; right: 0; top: 48px; min-width: 210px;
  background: var(--card); border: 1px solid var(--border-2); border-radius: var(--radius-sm);
  box-shadow: var(--shadow); padding: 6px; z-index: 60;
}
.usermenu-drop.open { display: block; }
.usermenu-head { padding: 10px 12px; border-bottom: 1px solid var(--border); margin-bottom: 4px; display: flex; flex-direction: column; }
.usermenu-drop a, .usermenu-drop button {
  display: block; width: 100%; text-align: left; padding: 9px 12px; border-radius: 8px;
  color: var(--text); background: none; border: 0; font: inherit; cursor: pointer;
}
.usermenu-drop a:hover, .usermenu-drop button:hover { background: var(--card-2); text-decoration: none; }

.burger { display: none; background: none; border: 0; cursor: pointer; padding: 8px; }
.burger span { display: block; width: 22px; height: 2px; background: var(--text); margin: 4px 0; border-radius: 2px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 18px; border-radius: var(--radius-sm); border: 1px solid transparent;
  font: inherit; font-weight: 700; cursor: pointer; white-space: nowrap;
  transition: transform .08s ease, filter .15s ease, background .15s ease;
}
.btn:hover { text-decoration: none; filter: brightness(1.08); }
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--grad); color: var(--primary-ink); }
.btn-green { background: var(--green); color: #032015; }
.btn-danger { background: transparent; border-color: rgba(248, 113, 113, .5); color: var(--danger); }
.btn-ghost { background: transparent; color: var(--text); border-color: var(--border-2); }
.btn-ghost:hover { background: var(--card); }
.btn-sm { padding: 6px 12px; font-size: 13px; border-radius: 8px; }
.btn-lg { padding: 14px 26px; font-size: 16px; }
.btn-block { width: 100%; }
.btn[disabled] { opacity: .5; cursor: not-allowed; }

.card {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px;
}
.card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.card-head h2, .card-head h3 { margin: 0; }
.grid { display: grid; gap: 16px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.layout-side { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 20px; align-items: start; }

.page-head { padding: 32px 0 20px; }
.page-head h1 { margin-bottom: 4px; }
.page-head p { margin: 0; color: var(--muted); }

.stat { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px 20px; }
.stat-label { color: var(--muted); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.stat-value { font-size: 26px; font-weight: 800; margin-top: 4px; }
.stat-value.green { color: var(--green); }

.flash-wrap { padding-top: 16px; }
.alert { padding: 12px 16px; border-radius: var(--radius-sm); margin-bottom: 12px; border: 1px solid; font-weight: 500; }
.alert-success { background: rgba(52, 211, 153, .08); border-color: rgba(52, 211, 153, .35); color: #a7f3d0; }
.alert-error { background: rgba(248, 113, 113, .08); border-color: rgba(248, 113, 113, .35); color: #fecaca; }
.alert-info { background: rgba(34, 211, 238, .08); border-color: rgba(34, 211, 238, .35); color: #a5f3fc; }

.badge { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.badge-ok { background: rgba(52, 211, 153, .12); color: var(--green); }
.badge-warn { background: rgba(251, 191, 36, .12); color: var(--warn); }
.badge-bad { background: rgba(248, 113, 113, .12); color: var(--danger); }
.badge-muted { background: var(--card-2); color: var(--muted); }
.badge-cyan { background: rgba(34, 211, 238, .12); color: var(--primary); }

label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 14px; }
input, select, textarea {
  display: block; width: 100%; margin-top: 6px;
  background: var(--bg-2); border: 1px solid var(--border-2); color: var(--text);
  padding: 11px 14px; border-radius: var(--radius-sm); font: inherit; font-weight: 500;
  outline: none; transition: border-color .15s, box-shadow .15s;
}
input:focus, select:focus, textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(34, 211, 238, .15); }
input[type=checkbox] { display: inline-block; width: auto; margin: 0 8px 0 0; accent-color: var(--primary); }
select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 36px; }
textarea { min-height: 90px; resize: vertical; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.check { display: flex; align-items: center; font-weight: 500; }
.hint { color: var(--muted); font-size: 12.5px; font-weight: 500; margin-top: 4px; display: block; }

.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { text-align: left; color: var(--muted); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; padding: 10px 12px; border-bottom: 1px solid var(--border); white-space: nowrap; }
td { padding: 12px; border-bottom: 1px solid var(--border); vertical-align: middle; }
tr:last-child td { border-bottom: 0; }
td.addr { font-family: ui-monospace, Consolas, monospace; font-size: 13px; word-break: break-all; min-width: 180px; }
.empty { text-align: center; color: var(--muted); padding: 32px 12px; }


.wall-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.wall-card {
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px 16px; min-height: 150px;
  cursor: pointer; text-align: center; color: var(--text); font: inherit; transition: border-color .15s, transform .15s;
}
.wall-card:hover { border-color: var(--primary); transform: translateY(-2px); text-decoration: none; }
.wall-card img { max-height: 46px; max-width: 150px; object-fit: contain; }
.wall-card .wall-name { font-weight: 800; font-size: 16px; }
.wall-card .wall-desc { color: var(--muted); font-size: 13px; }
.wall-card .tag { position: absolute; top: 10px; right: 10px; }

.offer-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.offer-card { display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; transition: border-color .15s, transform .15s; }
.offer-card:hover { border-color: var(--border-2); transform: translateY(-2px); }
.offer-img { aspect-ratio: 16 / 9; background: var(--card-2); display: grid; place-items: center; font-size: 34px; overflow: hidden; }
.offer-img img { width: 100%; height: 100%; object-fit: cover; }
.offer-body { padding: 14px 16px 16px; display: flex; flex-direction: column; flex: 1; }
.offer-body h3 { margin-bottom: 4px; font-size: 15.5px; }
.offer-body p { color: var(--muted); font-size: 13px; flex: 1; margin-bottom: 14px; }
.offer-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.offer-reward { color: var(--green); font-weight: 800; font-size: 18px; }

.filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.chip { padding: 7px 14px; border-radius: 999px; background: var(--card); border: 1px solid var(--border); color: var(--muted); font-weight: 600; font-size: 13.5px; }
.chip:hover { color: var(--text); text-decoration: none; }
.chip.active { background: rgba(34, 211, 238, .12); color: var(--primary); border-color: rgba(34, 211, 238, .4); }
.search-inline { display: flex; gap: 8px; margin-left: auto; }
.search-inline input { margin: 0; width: 220px; padding: 8px 12px; }

.wall-frame { background: var(--card); border: 1px solid var(--border-2); border-radius: var(--radius); overflow: hidden; margin-bottom: 10px; }
.wall-frame iframe { display: block; width: 100%; height: calc(100vh - 140px); min-height: 640px; border: 0; }
@media (max-width: 560px) { .wall-frame { margin-left: -16px; margin-right: -16px; border-radius: 0; border-left: 0; border-right: 0; } .wall-frame iframe { height: calc(100vh - 80px); min-height: 560px; } }

.modal { display: none; position: fixed; inset: 0; z-index: 100; background: rgba(2, 5, 12, .8); padding: 24px; }
.modal.open { display: flex; align-items: center; justify-content: center; }
.modal-box { width: 100%; max-width: 1100px; height: 100%; max-height: 860px; background: var(--card); border: 1px solid var(--border-2); border-radius: 16px; display: flex; flex-direction: column; overflow: hidden; }
.modal-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--border); }
.modal-head strong { font-size: 16px; }
.modal-close { background: var(--card-2); border: 0; color: var(--text); width: 34px; height: 34px; border-radius: 8px; font-size: 20px; cursor: pointer; }
.modal iframe { flex: 1; width: 100%; border: 0; background: #fff; }

.method-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; margin-bottom: 18px; }
.method-opt { position: relative; }
.method-opt input { position: absolute; opacity: 0; pointer-events: none; }
.summary { background: var(--bg-2); border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px; margin-bottom: 16px; }
.summary-row { display: flex; justify-content: space-between; padding: 4px 0; font-size: 14px; }
.summary-row.total { border-top: 1px dashed var(--border-2); margin-top: 6px; padding-top: 10px; font-weight: 800; font-size: 16px; }
.progress { height: 8px; background: var(--bg-2); border-radius: 99px; overflow: hidden; margin: 10px 0 6px; }
.progress > div { height: 100%; background: var(--grad); border-radius: 99px; }

.mi-ltc { background: #345d9d; color: #fff; }
.mi-usdc { background: #2775ca; color: #fff; }
.mi-sol { background: linear-gradient(135deg, #9945ff, #14f195); color: #fff; }
.mi-paypal { background: #003087; color: #fff; }
.mi-bkash { background: #e2136e; color: #fff; }
.mi-nagad { background: #f6921e; color: #fff; }
.mi-rocket { background: #8c3494; color: #fff; }

.auth-body { align-items: center; justify-content: center; padding: 32px 16px;
  background: radial-gradient(700px 400px at 20% 0%, rgba(34, 211, 238, .12), transparent 70%), radial-gradient(600px 400px at 100% 100%, rgba(59, 130, 246, .12), transparent 70%), var(--bg); }
.auth-wrap { flex: 1; display: flex; align-items: center; justify-content: center; padding: 40px 16px; }
.auth-card { width: 100%; max-width: 430px; background: var(--card); border: 1px solid var(--border-2); border-radius: 18px; padding: 30px; box-shadow: var(--shadow); }
.auth-card .brand { display: block; margin-bottom: 20px; }
.auth-card h1 { font-size: 24px; margin-bottom: 6px; }
.auth-card > p.muted { margin-bottom: 20px; }
.auth-foot { text-align: center; margin-top: 18px; color: var(--muted); font-size: 14px; }
.auth-row { display: flex; justify-content: space-between; align-items: center; margin: -4px 0 16px; font-size: 14px; }

.admin-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 20px; border-bottom: 1px solid var(--border); padding-bottom: 12px; }
.admin-tabs a { padding: 8px 14px; border-radius: 10px; color: var(--muted); font-weight: 600; }
.admin-tabs a:hover { background: var(--card); color: var(--text); text-decoration: none; }
.admin-tabs a.active { background: var(--card-2); color: var(--text); }
.admin-tabs .count { background: var(--warn); color: #1a1200; border-radius: 99px; padding: 0 7px; font-size: 12px; margin-left: 4px; font-weight: 800; }
.inline-form { display: inline-flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.inline-form input, .inline-form select { margin: 0; padding: 7px 10px; width: auto; font-size: 13px; }
.actions { display: flex; gap: 6px; flex-wrap: wrap; }
.copy { cursor: pointer; border-bottom: 1px dashed var(--border-2); }
details.row-details summary { cursor: pointer; color: var(--primary); font-weight: 600; font-size: 13px; }
details.row-details[open] { margin-top: 8px; }
.pagination { display: flex; gap: 6px; justify-content: center; margin-top: 16px; flex-wrap: wrap; }
.pagination a, .pagination span { padding: 6px 12px; border-radius: 8px; background: var(--card); border: 1px solid var(--border); color: var(--muted); font-weight: 600; font-size: 13px; }
.pagination .current { background: var(--card-2); color: var(--text); border-color: var(--primary); }

.prose { max-width: 780px; }
.prose h2 { margin-top: 28px; font-size: 19px; }
.prose p, .prose li { color: #c3cddd; }


@media (max-width: 1000px) {
  .layout-side { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .burger { display: block; }
  .mainnav {
    display: none; position: absolute; left: 0; right: 0; top: 66px; flex-direction: column;
    background: var(--bg-2); border-bottom: 1px solid var(--border); padding: 10px 16px;
  }
  .mainnav.open { display: flex; }
  .mainnav a { padding: 12px 14px; }
  .grid-2, .grid-3 { grid-template-columns: 1fr; }
  .search-inline { margin-left: 0; width: 100%; }
  .search-inline input { width: 100%; }
}
@media (max-width: 560px) {
  h1 { font-size: 24px; }
  .grid-4 { grid-template-columns: 1fr 1fr; }
  .stat-value { font-size: 21px; }
  .form-row { grid-template-columns: 1fr; }
  .card { padding: 16px; }
  .topbar-inner { gap: 10px; }
  .brand { font-size: 16px; }
  .topbar .btn { padding: 8px 12px; font-size: 14px; }
  .balance-pill { padding: 6px 10px; font-size: 14px; }
  .modal { padding: 0; }
  .modal-box { max-height: none; border-radius: 0; }
}

.skip-link { position: absolute; left: -9999px; top: 8px; z-index: 200; background: var(--primary); color: var(--primary-ink); padding: 8px 14px; border-radius: 8px; font-weight: 700; }
.skip-link:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
.center { text-align: center; }
.mi { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; font-size: 11px; font-weight: 800; font-style: normal; flex: none; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px;
  background: rgba(34, 211, 238, .08); border: 1px solid rgba(34, 211, 238, .25);
  color: var(--primary); font-size: 13px; font-weight: 700; letter-spacing: .02em; margin-bottom: 18px;
}
.pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 rgba(52, 211, 153, .6); animation: pulse 2s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(52, 211, 153, .6); } 70% { box-shadow: 0 0 0 10px rgba(52, 211, 153, 0); } 100% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0); } }
.grad-text { background: linear-gradient(90deg, #22d3ee, #3b82f6, #a78bfa, #22d3ee); background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: gradmove 8s linear infinite; }
@keyframes gradmove { to { background-position: 300% 0; } }
.h-xl { font-size: clamp(28px, 4vw, 44px); font-weight: 800; letter-spacing: -.03em; line-height: 1.1; }

.hero { position: relative; padding: 72px 0 80px; overflow: hidden; isolation: isolate; }
.hero-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.blob { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .55; animation: float 18s ease-in-out infinite; }
.blob-1 { width: 520px; height: 520px; background: #0e7490; top: -180px; left: -120px; }
.blob-2 { width: 460px; height: 460px; background: #1d4ed8; top: -60px; right: -140px; animation-delay: -6s; }
.blob-3 { width: 380px; height: 380px; background: #6d28d9; bottom: -200px; left: 35%; opacity: .35; animation-delay: -12s; }
@keyframes float { 0%, 100% { transform: translate(0, 0) scale(1); } 33% { transform: translate(40px, 30px) scale(1.08); } 66% { transform: translate(-30px, 20px) scale(.95); } }
.grid-bg {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 40%, transparent 100%);
  mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 40%, transparent 100%);
}
.hero-inner { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.hero h1 { font-size: clamp(40px, 6.2vw, 78px); line-height: 1.05; letter-spacing: -.035em; margin-bottom: 20px; font-weight: 800; }
.rotator { display: inline-block; height: 1.1em; overflow: hidden; vertical-align: bottom; color: var(--primary); }
.rotator span { display: block; height: 1.1em; animation: rotate-words 9s cubic-bezier(.7, 0, .3, 1) infinite; }
@keyframes rotate-words { 0%, 28% { transform: translateY(0); } 33%, 61% { transform: translateY(-100%); } 66%, 95% { transform: translateY(-200%); } 100% { transform: translateY(-300%); } }
.hero-lead { font-size: 18px; color: #a9b6cb; max-width: 540px; margin-bottom: 30px; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-points { list-style: none; padding: 0; margin: 28px 0 0; display: flex; gap: 22px; flex-wrap: wrap; color: #a9b6cb; font-size: 14px; font-weight: 600; }
.hero-points li::before { content: "✓"; display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: rgba(52, 211, 153, .15); color: var(--green); margin-right: 8px; font-size: 12px; font-weight: 800; }

.btn-shine { position: relative; overflow: hidden; box-shadow: 0 10px 30px -8px rgba(34, 211, 238, .55); }
.btn-shine::after { content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .55), transparent); transform: skewX(-20deg); animation: shine 3.5s ease-in-out infinite; }
@keyframes shine { 0%, 60% { left: -60%; } 100% { left: 130%; } }
.btn-primary:hover { transform: translateY(-2px); }

.hero-visual { position: relative; perspective: 1200px; min-height: 480px; display: grid; place-items: center; }
.scene { position: relative; transform-style: preserve-3d; transform: rotateX(var(--rx, 8deg)) rotateY(var(--ry, -14deg)); transition: transform .25s ease-out; }
.device {
  position: relative; width: 300px; padding: 20px; border-radius: 28px;
  background: linear-gradient(160deg, rgba(23, 34, 58, .95), rgba(12, 19, 36, .98));
  border: 1px solid rgba(120, 160, 220, .25);
  box-shadow: 0 40px 80px -20px rgba(0, 0, 0, .7), 0 0 0 8px rgba(255, 255, 255, .03), inset 0 1px 0 rgba(255, 255, 255, .08);
  animation: bob 6s ease-in-out infinite;
}
@keyframes bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }
.device-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.device-brand { font-weight: 800; font-size: 13px; }
.device-dot { width: 30px; height: 30px; border-radius: 50%; background: var(--grad); }
.device-balance { background: linear-gradient(135deg, rgba(34, 211, 238, .14), rgba(59, 130, 246, .14)); border: 1px solid rgba(34, 211, 238, .25); border-radius: 18px; padding: 16px; margin-bottom: 14px; }
.device-balance strong { display: block; font-size: 32px; font-weight: 800; color: var(--green); letter-spacing: -.02em; }
.device-progress { height: 6px; background: rgba(255, 255, 255, .08); border-radius: 99px; margin-top: 10px; overflow: hidden; }
.device-progress span { display: block; height: 100%; width: 0; background: var(--grad); border-radius: 99px; animation: fill 3s .6s ease-out forwards; }
@keyframes fill { to { width: 78%; } }
.device-offer { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 14px; background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .06); margin-bottom: 8px; font-size: 13px; }
.device-offer div { flex: 1; display: flex; flex-direction: column; line-height: 1.3; }
.device-offer small { color: var(--muted); }
.device-offer em { font-style: normal; color: var(--green); font-weight: 800; }
.do-ic { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: var(--card-2); font-size: 18px; }
.device-btn { margin-top: 12px; text-align: center; padding: 12px; border-radius: 14px; background: var(--grad); color: var(--primary-ink); font-weight: 800; }
.float-card {
  position: absolute; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 16px;
  background: rgba(15, 23, 41, .85); border: 1px solid rgba(120, 160, 220, .25); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 20px 40px -12px rgba(0, 0, 0, .6); font-size: 13px; white-space: nowrap;
}
.float-card div { display: flex; flex-direction: column; line-height: 1.3; }
.float-card small { color: var(--muted); }
.fc-ic { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; font-weight: 800; font-size: 12px; }
.fc-ic.ok { background: rgba(52, 211, 153, .18); color: var(--green); font-size: 16px; }
.fc-1 { top: 96px; left: -150px; transform: translateZ(80px); animation: bob 5s -1s ease-in-out infinite; }
.fc-2 { bottom: 60px; right: -120px; transform: translateZ(120px); animation: bob 7s -3s ease-in-out infinite; }
.coin { position: absolute; width: 58px; height: 58px; transform-style: preserve-3d; }
.coin i {
  position: absolute; inset: 0; display: grid; place-items: center; border-radius: 50%; font-style: normal; font-weight: 900; font-size: 26px; color: #6b4a00;
  background: radial-gradient(circle at 30% 30%, #fff3b0, #fbbf24 45%, #b7791f 100%);
  box-shadow: inset 0 0 0 4px rgba(255, 255, 255, .25), inset 0 -6px 10px rgba(0, 0, 0, .25), 0 10px 25px rgba(251, 191, 36, .35);
  animation: coin-spin 5s linear infinite;
}
.c1 { top: -20px; right: 10px; transform: translateZ(140px); }
.c2 { bottom: -10px; left: -40px; width: 44px; height: 44px; transform: translateZ(60px); }
.c2 i { font-size: 20px; animation-duration: 6.5s; }
.c3 { top: 46%; right: -60px; width: 36px; height: 36px; transform: translateZ(100px); }
.c3 i { font-size: 16px; animation-duration: 4s; }
@keyframes coin-spin { 0% { transform: translateY(0) rotateY(0); } 50% { transform: translateY(-14px) rotateY(180deg); } 100% { transform: translateY(0) rotateY(360deg); } }


.section { padding: 88px 0; position: relative; }
.section-tight { padding: 32px 0 0; }
.section-title { text-align: center; max-width: 680px; margin: 0 auto 48px; }
.section-title p { color: var(--muted); font-size: 17px; margin-top: 12px; }

.payout-feed { display: flex; align-items: center; gap: 16px; background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 12px 16px; overflow: hidden; }
.feed-label { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 13px; white-space: nowrap; color: var(--green); }
.feed-scroll { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; }
.feed-scroll::-webkit-scrollbar { display: none; }
.feed-pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: 999px; background: var(--bg-2); border: 1px solid var(--border); font-size: 13px; white-space: nowrap; }
.feed-pill b { color: var(--green); }
.feed-pill .mi { width: 24px; height: 24px; border-radius: 50%; font-size: 10px; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.prose-lg p { font-size: 17px; color: #b8c4d8; line-height: 1.75; }
.prose-lg strong { color: var(--text); }

.ways-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.way-card, .pay-card {
  position: relative; background: linear-gradient(160deg, var(--card-2), var(--card)); border: 1px solid var(--border); border-radius: 20px; padding: 26px;
  transform: perspective(800px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .2s ease-out, border-color .2s, box-shadow .2s;
}
.way-card::before, .pay-card::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .3s;
  background: radial-gradient(400px circle at var(--mx, 50%) var(--my, 50%), rgba(34, 211, 238, .12), transparent 45%);
}
.way-card:hover, .pay-card:hover { border-color: rgba(34, 211, 238, .35); box-shadow: 0 20px 40px -20px rgba(34, 211, 238, .35); }
.way-card:hover::before, .pay-card:hover::before { opacity: 1; }
.way-ic { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; font-size: 26px; background: rgba(34, 211, 238, .1); border: 1px solid rgba(34, 211, 238, .2); margin-bottom: 18px; }
.way-card h3 { font-size: 18px; }
.way-card p { color: var(--muted); margin: 0; }

.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; position: relative; }
.steps::before { content: ""; position: absolute; top: 55px; left: 16%; right: 16%; height: 2px; background: linear-gradient(90deg, transparent, rgba(34, 211, 238, .6), rgba(59, 130, 246, .6), transparent); background-size: 200% 100%; animation: gradmove 4s linear infinite; }
.step-card { position: relative; background: var(--card); border: 1px solid var(--border); border-radius: 20px; padding: 26px; text-align: center; }
.step-n { display: inline-grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; background: var(--grad); color: var(--primary-ink); font-weight: 900; font-size: 20px; margin-bottom: 18px; box-shadow: 0 12px 30px -10px rgba(34, 211, 238, .7); position: relative; }
.step-card p { color: var(--muted); margin: 0; }

.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.feature { display: flex; gap: 16px; padding: 22px; border-radius: 18px; background: var(--card); border: 1px solid var(--border); transition: border-color .2s, translate .2s; }
.feature:hover { border-color: var(--border-2); translate: 0 -3px; }
.f-ic { flex: none; width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; font-size: 22px; background: var(--card-2); }
.feature h3 { font-size: 16px; margin-bottom: 4px; }
.feature p { color: var(--muted); font-size: 14px; margin: 0; }

.pay-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; }
.pay-card { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 24px 14px; }
.pay-ic { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; font-weight: 900; font-size: 16px; margin-bottom: 4px; box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .6); }

.faq-wrap { max-width: 860px; }
.faq-list { display: grid; gap: 12px; margin-bottom: 28px; }
.faq-item { background: var(--card); border: 1px solid var(--border); border-radius: 16px; transition: border-color .2s, background .2s; }
.faq-item[open] { border-color: rgba(34, 211, 238, .35); background: linear-gradient(160deg, var(--card-2), var(--card)); }
.faq-item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; font-weight: 700; font-size: 16px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-icon { position: relative; flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--card-2); transition: transform .3s, background .3s; }
.faq-icon::before, .faq-icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: var(--primary); border-radius: 2px; transform: translate(-50%, -50%); }
.faq-icon::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .3s; }
.faq-item[open] .faq-icon { transform: rotate(180deg); background: rgba(34, 211, 238, .15); }
.faq-item[open] .faq-icon::after { transform: translate(-50%, -50%) rotate(0deg); }
.faq-body { padding: 0 22px 20px; color: #b8c4d8; animation: faq-in .35s ease; }
.faq-body p { margin: 0; line-height: 1.7; }
@keyframes faq-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.faq-cats { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-bottom: 32px; }
.faq-group { margin-bottom: 40px; }
.faq-group h2 { font-size: 20px; margin-bottom: 14px; }

@property --angle { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
.cta-glow { position: relative; border-radius: 28px; padding: 2px; background: conic-gradient(from var(--angle), #22d3ee, #3b82f6, #a78bfa, #22d3ee); animation: spin-angle 6s linear infinite; }
@keyframes spin-angle { to { --angle: 360deg; } }
.cta-inner { border-radius: 26px; padding: 56px 24px; text-align: center; background: radial-gradient(600px 200px at 50% 0%, rgba(34, 211, 238, .15), transparent), var(--bg-2); }
.cta-inner p { color: var(--muted); font-size: 17px; margin-bottom: 26px; }

.page-hero { position: relative; padding: 64px 0 32px; text-align: center; overflow: hidden; isolation: isolate; }
.page-hero h1 { font-size: clamp(32px, 4.5vw, 52px); letter-spacing: -.03em; font-weight: 800; }
.page-hero p { color: var(--muted); font-size: 17px; max-width: 620px; margin: 0 auto; }
.content-card { background: var(--card); border: 1px solid var(--border); border-radius: 20px; padding: 32px; }

.footer { position: relative; overflow: hidden; border-top: 1px solid var(--border); background: var(--bg-2); padding: 56px 0 24px; margin-top: 40px; }
.footer-glow { position: absolute; top: -200px; left: 50%; width: 700px; height: 300px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(34, 211, 238, .12), transparent); pointer-events: none; }
.footer-grid { position: relative; display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 32px; }
.footer-about .brand { display: inline-block; margin-bottom: 10px; font-size: 19px; }
.footer-about p { max-width: 340px; }
.footer-pay { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 14px; }
.footer-col { display: flex; flex-direction: column; gap: 10px; }
.footer-col h4 { margin: 0 0 6px; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--text); }
.footer-col a { color: var(--muted); font-weight: 500; font-size: 14px; width: fit-content; word-break: break-all; }
.footer-col a:hover { color: var(--primary); text-decoration: none; }
.footer-bottom { position: relative; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--border); color: var(--muted); font-size: 13px; }

html.js .reveal { opacity: 0; translate: 0 26px; transition: opacity .7s ease, translate .7s cubic-bezier(.2, .7, .2, 1), transform .2s ease-out, border-color .2s, box-shadow .2s; transition-delay: var(--d, 0ms), var(--d, 0ms), 0ms, 0ms, 0ms; }
html.js .reveal.in { opacity: 1; translate: 0 0; }

@media (max-width: 1000px) {
  .hero-inner, .split { grid-template-columns: 1fr; gap: 40px; }
  .hero-visual { min-height: 440px; }
  .ways-grid, .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 800px) {
  .steps { grid-template-columns: 1fr; }
  .steps::before { display: none; }
  .section { padding: 64px 0; }
}
@media (max-width: 560px) {
  .hero { padding: 40px 0 56px; }
  .hero h1 { font-size: 46px; }
  .hero-lead { font-size: 16px; }
  .hero-cta .btn { width: 100%; }
  .hero-visual { min-height: 400px; scale: .86; margin: -20px 0; }
  .fc-1 { left: -40px; top: -10px; }
  .fc-2 { right: -30px; bottom: -44px; }
  .ways-grid, .feature-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 26px; }
  .cta-inner { padding: 40px 18px; }
  .payout-feed { flex-direction: column; align-items: flex-start; }
  .feed-scroll { width: 100%; }
  .topbar-right .btn-ghost { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  html.js .reveal { opacity: 1; translate: 0 0; }
}
.nav-mobile { display: none; }
@media (max-width: 800px) { .mainnav .nav-mobile { display: block; } }
.highlights-wrap { position: relative; z-index: 2; margin-top: -44px; }
.highlights {
  position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  background: linear-gradient(160deg, rgba(23, 34, 58, .82), rgba(12, 19, 36, .9));
  border: 1px solid rgba(120, 160, 220, .22); border-radius: 22px;
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .06);
}
.highlights::before {
  content: ""; position: absolute; top: -1px; left: 10%; right: 10%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(34, 211, 238, .9), rgba(59, 130, 246, .9), transparent);
}
.hl { display: flex; align-items: center; gap: 14px; padding: 22px 24px; position: relative; }
.hl + .hl::before { content: ""; position: absolute; left: 0; top: 22%; bottom: 22%; width: 1px; background: linear-gradient(180deg, transparent, var(--border-2), transparent); }
.hl div { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.hl strong { font-size: 15.5px; }
.hl span:not(.hl-ic) { color: var(--muted); font-size: 13px; }
.hl-ic {
  flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; font-size: 22px;
  background: radial-gradient(circle at 30% 25%, rgba(34, 211, 238, .25), rgba(59, 130, 246, .08));
  border: 1px solid rgba(34, 211, 238, .25); transition: transform .3s;
}
.hl:hover .hl-ic { transform: translateY(-3px) rotate(-6deg) scale(1.06); }
@media (max-width: 1000px) {
  .highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hl:nth-child(3)::before { display: none; }
  .hl:nth-child(n+3) { border-top: 1px solid var(--border); }
}
@media (max-width: 560px) {
  .highlights-wrap { margin-top: -24px; }
  .hl { padding: 16px 14px; gap: 10px; flex-direction: column; align-items: flex-start; }
  .hl-ic { width: 40px; height: 40px; font-size: 19px; }
  .hl strong { font-size: 14px; }
}

.way-ic, .f-ic, .hl-ic, .do-ic {
  color: var(--c, #22d3ee);
  background: radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--c, #22d3ee) 30%, transparent), color-mix(in srgb, var(--c, #22d3ee) 8%, transparent) 70%);
  border: 1px solid color-mix(in srgb, var(--c, #22d3ee) 35%, transparent);
  box-shadow: 0 10px 24px -12px color-mix(in srgb, var(--c, #22d3ee) 70%, transparent), inset 0 1px 0 rgba(255, 255, 255, .08);
}
.way-ic { font-size: 22px; transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s; }
.way-card:hover .way-ic { transform: translateY(-4px) rotate(-8deg) scale(1.08); box-shadow: 0 16px 30px -10px color-mix(in srgb, var(--c, #22d3ee) 80%, transparent); }
.way-card:hover { border-color: color-mix(in srgb, var(--c, #22d3ee) 45%, transparent); }
.way-card::before { background: radial-gradient(400px circle at var(--mx, 50%) var(--my, 50%), color-mix(in srgb, var(--c, #22d3ee) 16%, transparent), transparent 45%); }
.f-ic { font-size: 18px; transition: transform .3s; }
.feature:hover .f-ic { transform: rotate(-8deg) scale(1.08); }
.hl-ic { font-size: 18px; }
.do-ic { font-size: 15px; }
.fc-ic.ok { font-size: 14px; }
.fc-ic b, .mi b, .pay-ic b { font-weight: 900; font-family: inherit; }
.pay-ic { font-size: 22px; }
.pay-ic b { font-size: 22px; }
.mi { font-size: 13px; }
.mi b { font-size: 12px; }
.offer-img { font-size: 38px; color: var(--primary); background: radial-gradient(circle at 50% 40%, rgba(34, 211, 238, .14), var(--card-2) 70%); }
.btn i.fa-arrow-right { font-size: .9em; transition: transform .2s; }
.btn:hover i.fa-arrow-right { transform: translateX(4px); }
details summary i.fa-solid { margin-right: 4px; }

.scroll-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 120; background: linear-gradient(90deg, #22d3ee, #3b82f6, #a78bfa); transform-origin: 0 50%; transform: scaleX(var(--p, 0)); box-shadow: 0 0 12px rgba(34, 211, 238, .6); pointer-events: none; }

.device-bell { position: relative; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .08); color: #cbd5e1; font-size: 14px; animation: ring 4s 1.5s ease-in-out infinite; transform-origin: 50% 4px; }
.device-bell-dot { position: absolute; top: 6px; right: 7px; width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 2px #16213a; animation: pulse 2s infinite; }
@keyframes ring { 0%, 86%, 100% { rotate: 0deg; } 88% { rotate: 14deg; } 91% { rotate: -12deg; } 94% { rotate: 8deg; } 97% { rotate: -4deg; } }

html.js .reveal {
  opacity: 0; translate: 0 32px; filter: blur(4px);
  transition-property: opacity, translate, scale, rotate, filter, transform, border-color, box-shadow;
  transition-duration: .8s, .9s, .9s, .9s, .8s, .2s, .2s, .2s;
  transition-timing-function: ease, cubic-bezier(.16, 1, .3, 1), cubic-bezier(.16, 1, .3, 1), cubic-bezier(.16, 1, .3, 1), ease, ease-out, ease, ease;
  transition-delay: var(--d, 0ms), var(--d, 0ms), var(--d, 0ms), var(--d, 0ms), var(--d, 0ms), 0ms, 0ms, 0ms;
}
html.js .reveal-left { translate: -60px 0; }
html.js .reveal-right { translate: 60px 0; }
html.js .reveal-up { translate: 0 48px; }
html.js .reveal-zoom { scale: .88; translate: 0 24px; }
html.js .reveal-flip { rotate: x 70deg; translate: 0 40px; transform-origin: 50% 100%; }
html.js .reveal.in { opacity: 1; translate: 0 0; scale: 1; rotate: none; filter: none; }

html.js [data-split] .w { display: inline-block; opacity: 0; translate: 0 .55em; rotate: 4deg; filter: blur(6px); transition: opacity .6s ease, translate .8s cubic-bezier(.16, 1, .3, 1), rotate .8s cubic-bezier(.16, 1, .3, 1), filter .6s ease; transition-delay: calc(var(--i, 0) * 55ms); }
html.js [data-split].in .w { opacity: 1; translate: 0 0; rotate: 0deg; filter: none; }

.steps::before { transform-origin: 0 50%; }
html.js .steps::before { transform: scaleX(0); transition: transform 1.4s .3s cubic-bezier(.65, 0, .35, 1); }
html.js .steps.in::before { transform: scaleX(1); }
html.js .steps .step-n { scale: .4; opacity: 0; transition: scale .7s cubic-bezier(.34, 1.56, .64, 1), opacity .4s; }
html.js .steps.in .step-card:nth-child(1) .step-n { transition-delay: .3s; }
html.js .steps.in .step-card:nth-child(2) .step-n { transition-delay: .8s; }
html.js .steps.in .step-card:nth-child(3) .step-n { transition-delay: 1.3s; }
html.js .steps.in .step-n { scale: 1; opacity: 1; }

.hero-bg, .hero-visual { will-change: translate; }

@media (prefers-reduced-motion: reduce) {
  html.js .reveal, html.js [data-split] .w, html.js .steps .step-n { opacity: 1 !important; translate: 0 0 !important; scale: 1 !important; rotate: none !important; filter: none !important; }
  html.js .steps::before { transform: scaleX(1); }
  .scroll-progress { display: none; }
}
.pay-grid { perspective: 1000px; }
.hl strong span { font-size: inherit; color: inherit; }
.device-bell-dot { top: 5px; right: 5px; width: 7px; height: 7px; }
h1, h2, .h-xl { text-wrap: balance; }

.oauth { margin: 6px 0 4px; }
.google-btn { display: flex; justify-content: center; min-height: 44px; width: 100%; color-scheme: normal; }
.google-btn.is-loading { opacity: .5; pointer-events: none; }
.divider { display: flex; align-items: center; gap: 12px; margin: 18px 0; color: var(--muted); font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.divider::before, .divider::after { content: ""; flex: 1; height: 1px; background: var(--border-2); }
.google-profile { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 14px; background: var(--bg-2); border: 1px solid var(--border); margin-bottom: 18px; }
.google-profile img, .google-avatar { width: 44px; height: 44px; border-radius: 50%; flex: none; }
.google-avatar { display: grid; place-items: center; background: var(--card-2); color: var(--primary); }
.google-profile div { display: flex; flex-direction: column; min-width: 0; }
.google-profile .small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.inline-edit { margin-bottom: 10px; }
.inline-edit-row { display: flex; gap: 8px; margin-top: 6px; }
.inline-edit-row input { margin: 0; flex: 1; min-width: 0; }
.form-msg { font-size: 13.5px; font-weight: 600; min-height: 0; opacity: 0; translate: 0 -4px; transition: opacity .25s, translate .25s; }
.form-msg.show { opacity: 1; translate: 0 0; margin: 6px 0 12px; }
.form-msg.ok { color: var(--green); }
.form-msg.ok::before { content: "\f058"; font-family: "Font Awesome 6 Free"; font-weight: 900; margin-right: 6px; }
.form-msg.bad { color: var(--danger); }
.form-msg.bad::before { content: "\f06a"; font-family: "Font Awesome 6 Free"; font-weight: 900; margin-right: 6px; }
.btn.is-busy { opacity: .7; cursor: progress; }
.flash-ok { animation: flash-ok 1.2s ease; }
@keyframes flash-ok { 0% { box-shadow: 0 0 0 0 rgba(52, 211, 153, .7); border-color: var(--green); } 100% { box-shadow: 0 0 0 10px rgba(52, 211, 153, 0); } }
.reset-box { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 14px 16px; border-radius: 14px; background: var(--bg-2); border: 1px solid var(--border); }
.reset-box > div { display: flex; flex-direction: column; min-width: 0; }
.card h3 i.fa-solid { color: var(--primary); margin-right: 6px; font-size: .9em; }

.auth-body { position: relative; display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: 40px 16px; background: var(--bg); overflow-x: hidden; isolation: isolate; }
.auth-bg { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.auth-bg .blob-1 { top: -160px; left: -140px; }
.auth-bg .blob-2 { top: auto; bottom: -180px; right: -120px; }
.auth-bg .blob-3 { bottom: auto; top: 30%; left: 45%; }
.auth-bg .grid-bg { -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, #000 30%, transparent 100%); mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, #000 30%, transparent 100%); }
.auth-bg .coin { position: absolute; }
.auth-bg .ac1 { top: 12%; right: 9%; }
.auth-bg .ac2 { bottom: 14%; left: 7%; width: 44px; height: 44px; }
.auth-bg .ac2 i { font-size: 20px; animation-duration: 6.5s; }
.auth-bg .ac3 { top: 18%; left: 44%; width: 34px; height: 34px; opacity: .7; }
.auth-bg .ac3 i { font-size: 15px; animation-duration: 4s; }

.auth-shell { width: 100%; max-width: 1080px; display: grid; grid-template-columns: 1fr 440px; gap: 64px; align-items: center; }
.auth-side .brand { display: inline-block; font-size: 20px; margin-bottom: 40px; }
.auth-side-title { font-size: clamp(32px, 3.6vw, 46px); font-weight: 800; letter-spacing: -.03em; line-height: 1.08; margin-bottom: 14px; text-wrap: balance; }
.auth-side > p { font-size: 17px; margin-bottom: 28px; }
.auth-perks { list-style: none; padding: 0; margin: 0 0 28px; display: grid; gap: 14px; }
.auth-perks li { display: flex; align-items: center; gap: 14px; }
.auth-perks div { display: flex; flex-direction: column; line-height: 1.35; }
.auth-perks span:not(.hl-ic) { color: var(--muted); font-size: 14px; }

.auth-card, .auth-modal-card {
  position: relative; width: 100%; max-width: 440px; margin: 0 auto;
  background: linear-gradient(160deg, rgba(23, 34, 58, .88), rgba(12, 19, 36, .94));
  border: 1px solid rgba(120, 160, 220, .22); border-radius: 24px; padding: 32px;
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .06);
}
.auth-card::before, .auth-modal-card::before { content: ""; position: absolute; top: -1px; left: 12%; right: 12%; height: 1px; background: linear-gradient(90deg, transparent, rgba(34, 211, 238, .9), rgba(59, 130, 246, .9), transparent); }
.auth-card .auth-card-brand { display: none; margin-bottom: 18px; }
.auth-card h1 { font-size: 26px; letter-spacing: -.02em; }

.input-ic { position: relative; display: block; margin-top: 6px; }
.input-ic > i { position: absolute; left: 14px; top: 50%; translate: 0 -50%; color: var(--muted); font-size: 14px; pointer-events: none; transition: color .2s; }
.input-ic input { margin: 0; padding-left: 40px; }
.input-ic:focus-within > i { color: var(--primary); }
.pw-toggle { position: absolute; right: 6px; top: 50%; translate: 0 -50%; width: 34px; height: 34px; border: 0; border-radius: 8px; background: transparent; color: var(--muted); cursor: pointer; }
.pw-toggle:hover { color: var(--text); background: rgba(255, 255, 255, .05); }
.input-ic input[type=password], .input-ic input[data-pw] { padding-right: 44px; }

.auth-modal { position: fixed; inset: 0; z-index: 150; display: grid; place-items: center; padding: 16px; overflow-y: auto; }
.auth-modal[hidden] { display: none; }
.auth-modal-backdrop { position: fixed; inset: 0; background: rgba(2, 5, 12, .72); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); opacity: 0; transition: opacity .3s ease; }
.auth-modal-card { margin: auto; opacity: 0; translate: 0 24px; scale: .96; transition: opacity .3s ease, translate .45s cubic-bezier(.16, 1, .3, 1), scale .45s cubic-bezier(.16, 1, .3, 1); max-height: none; }
.auth-modal.open .auth-modal-backdrop { opacity: 1; }
.auth-modal.open .auth-modal-card { opacity: 1; translate: 0 0; scale: 1; }
.auth-modal-glow { position: absolute; inset: -40% -20% auto; height: 260px; background: radial-gradient(closest-side, rgba(34, 211, 238, .18), transparent); pointer-events: none; }
.auth-modal-x { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--border); background: rgba(255, 255, 255, .03); color: var(--muted); cursor: pointer; transition: color .2s, rotate .3s, background .2s; z-index: 2; }
.auth-modal-x:hover { color: var(--text); background: rgba(255, 255, 255, .07); rotate: 90deg; }
.auth-modal-card h2 { font-size: 24px; margin: 22px 0 4px; letter-spacing: -.02em; }
.auth-modal-sub { margin-bottom: 18px; }

.auth-tabs { position: relative; display: grid; grid-template-columns: 1fr 1fr; padding: 4px; border-radius: 14px; background: var(--bg-2); border: 1px solid var(--border); margin-right: 46px; }
.auth-tabs button { position: relative; z-index: 1; border: 0; background: none; color: var(--muted); font: inherit; font-weight: 700; padding: 10px; cursor: pointer; transition: color .25s; }
.auth-tabs button[aria-selected=true] { color: var(--primary-ink); }
.auth-tabs-ind { position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); border-radius: 10px; background: var(--grad); box-shadow: 0 8px 20px -8px rgba(34, 211, 238, .7); transition: translate .4s cubic-bezier(.16, 1, .3, 1); }
.auth-tabs[data-active=signup] .auth-tabs-ind { translate: 100% 0; }
.auth-pane { animation: pane-in .4s cubic-bezier(.16, 1, .3, 1); }
@keyframes pane-in { from { opacity: 0; translate: 0 10px; } to { opacity: 1; translate: 0 0; } }
.shake { animation: shake .45s; }
@keyframes shake { 10%, 90% { translate: -1px 0; } 20%, 80% { translate: 3px 0; } 30%, 50%, 70% { translate: -6px 0; } 40%, 60% { translate: 6px 0; } }
.btn.is-success { background: var(--green); color: #032015; }

@media (max-width: 900px) {
  .auth-shell { grid-template-columns: 1fr; }
  .auth-side { display: none; }
  .auth-card .auth-card-brand { display: block; }
}
@media (max-width: 560px) {
  .auth-body { padding: 20px 12px; align-items: flex-start; }
  .auth-card, .auth-modal-card { padding: 24px 18px; border-radius: 20px; }
  .auth-modal { padding: 10px; align-items: start; }
}
.oauth-note { margin: 8px 0 0; text-align: center; color: var(--muted); font-size: 12px; }

.mainnav a { display: inline-flex; align-items: center; gap: 8px; }
.mainnav a.active { box-shadow: none; }
.app-nav { gap: 2px; padding: 4px; border-radius: 14px; background: rgba(255, 255, 255, .03); border: 1px solid var(--border); }
.app-nav a { padding: 8px 16px; border-radius: 10px; font-size: 14.5px; transition: color .2s, background .2s; }
.app-nav a i { font-size: 14px; opacity: .8; transition: transform .25s; }
.app-nav a:hover { background: rgba(255, 255, 255, .05); }
.app-nav a:hover i { transform: translateY(-1px) scale(1.1); }
.app-nav a.active { color: #fff; background: linear-gradient(135deg, rgba(34, 211, 238, .22), rgba(59, 130, 246, .22)); box-shadow: inset 0 0 0 1px rgba(34, 211, 238, .35), 0 6px 18px -8px rgba(34, 211, 238, .6); }
.app-nav a.active i { color: var(--primary); opacity: 1; }

.balance-pill { gap: 8px; padding: 5px 14px 5px 5px; background: linear-gradient(135deg, rgba(52, 211, 153, .12), rgba(52, 211, 153, .04)); border: 1px solid rgba(52, 211, 153, .35); transition: transform .2s, box-shadow .2s; }
.balance-pill:hover { transform: translateY(-1px); box-shadow: 0 8px 20px -10px rgba(52, 211, 153, .7); }
.bp-ic { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: rgba(52, 211, 153, .18); color: var(--green); font-size: 13px; }
.bp-amt { font-variant-numeric: tabular-nums; }

.avatar { box-shadow: 0 0 0 2px var(--bg), 0 0 0 4px rgba(34, 211, 238, .45); transition: box-shadow .2s, transform .2s; }
.avatar:hover { transform: scale(1.05); box-shadow: 0 0 0 2px var(--bg), 0 0 0 4px rgba(34, 211, 238, .8); }
.avatar-sm { display: inline-grid; place-items: center; width: 36px; height: 36px; font-size: 14px; flex: none; cursor: default; }
.usermenu-drop { min-width: 240px; padding: 8px; border-radius: 16px; background: linear-gradient(160deg, rgba(23, 34, 58, .98), rgba(12, 19, 36, .98)); backdrop-filter: blur(12px); transform-origin: top right; }
.usermenu-drop.open { animation: menu-in .2s cubic-bezier(.16, 1, .3, 1); }
@keyframes menu-in { from { opacity: 0; scale: .95; translate: 0 -6px; } to { opacity: 1; scale: 1; translate: 0 0; } }
.usermenu-head { flex-direction: row; align-items: center; gap: 10px; padding: 8px 10px 12px; }
.usermenu-head > div { display: flex; flex-direction: column; min-width: 0; }
.usermenu-drop a, .usermenu-drop button { display: flex; align-items: center; gap: 10px; }
.usermenu-drop a i, .usermenu-drop button i { width: 16px; text-align: center; color: var(--muted); }
.usermenu-drop .logout { color: var(--danger); }
.usermenu-drop .logout i { color: var(--danger); }

.stat-ic-card { display: flex; align-items: center; gap: 14px; position: relative; overflow: hidden; transition: border-color .2s, translate .2s; }
.stat-ic-card:hover { border-color: var(--border-2); translate: 0 -2px; }
.stat-ic-card .hl-ic { width: 48px; height: 48px; border-radius: 14px; font-size: 19px; flex: none; }
.stat-ic-card .stat-value { font-variant-numeric: tabular-nums; }

.goal-card { display: flex; align-items: center; gap: 18px; padding: 18px 22px; border-radius: var(--radius); background: linear-gradient(135deg, rgba(34, 211, 238, .08), rgba(59, 130, 246, .06)); border: 1px solid rgba(34, 211, 238, .22); }
.goal-ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--grad); color: var(--primary-ink); font-size: 19px; flex: none; box-shadow: 0 10px 24px -10px rgba(34, 211, 238, .8); }
.goal-body { flex: 1; min-width: 0; }
.goal-top { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: baseline; }
.goal-top strong { font-size: 16px; }
.goal-card .progress { margin: 10px 0 0; height: 10px; }
.progress > div { position: relative; overflow: hidden; min-width: 4px; }
.progress > div::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .45), transparent); translate: -100% 0; animation: progress-shine 2.4s ease-in-out infinite; }
@keyframes progress-shine { to { translate: 100% 0; } }

.method-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.method-card {
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center;
  padding: 20px 12px 16px; min-height: 132px; border-radius: 16px; cursor: pointer;
  background: linear-gradient(160deg, var(--card-2), var(--bg-2)); border: 1px solid var(--border-2);
  transition: border-color .2s, transform .2s, box-shadow .2s, background .2s;
}
.method-card:hover { transform: translateY(-2px); border-color: rgba(34, 211, 238, .35); }
.method-card strong { font-size: 14px; }
.method-card small { color: var(--muted); font-weight: 600; font-size: 12px; padding: 2px 10px; border-radius: 99px; background: rgba(255, 255, 255, .04); }
.method-ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; font-size: 20px; box-shadow: 0 10px 22px -10px rgba(0, 0, 0, .7); }
.method-ic b { font-weight: 900; font-size: 18px; }
.method-check { position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--grad); color: var(--primary-ink); font-size: 11px; opacity: 0; scale: .5; transition: opacity .2s, scale .25s cubic-bezier(.34, 1.56, .64, 1); }
.method-opt input:checked + .method-card { border-color: var(--primary); background: linear-gradient(160deg, rgba(34, 211, 238, .12), rgba(59, 130, 246, .06)); box-shadow: 0 0 0 3px rgba(34, 211, 238, .14), 0 14px 30px -16px rgba(34, 211, 238, .7); }
.method-opt input:checked + .method-card .method-check { opacity: 1; scale: 1; }
.method-opt input:focus-visible + .method-card { outline: 2px solid var(--primary); outline-offset: 2px; }

@media (max-width: 800px) {
  .app-nav { padding: 10px 16px; border-radius: 0; background: var(--bg-2); border: 0; border-bottom: 1px solid var(--border); }
  .app-nav a { padding: 12px 14px; }
}
@media (max-width: 560px) {
  .balance-pill { padding: 4px 10px 4px 4px; }
  .bp-ic { width: 24px; height: 24px; font-size: 11px; }
  .goal-card { flex-wrap: wrap; padding: 16px; }
  .goal-card .btn { width: 100%; }
  .stat-ic-card { flex-direction: column; align-items: flex-start; gap: 10px; }
  .stat-ic-card .hl-ic { width: 40px; height: 40px; font-size: 16px; }
  .method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.app-head { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 28px 0 22px; }
.app-head .ph-text { flex: 1; min-width: 220px; }
.app-head h1 { font-size: clamp(24px, 3vw, 32px); margin-bottom: 2px; }
.ph-ic {
  display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; font-size: 22px; flex: none;
  color: var(--c, #22d3ee);
  background: radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--c, #22d3ee) 32%, transparent), color-mix(in srgb, var(--c, #22d3ee) 8%, transparent) 70%);
  border: 1px solid color-mix(in srgb, var(--c, #22d3ee) 38%, transparent);
  box-shadow: 0 12px 28px -14px color-mix(in srgb, var(--c, #22d3ee) 80%, transparent);
}
.app-head .actions { margin-left: auto; }
.card { transition: border-color .2s; }
.card h3 > i:first-child { margin-right: 6px; }
.empty { display: block; line-height: 1.6; }
.empty::before { content: "\f49e"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 26px; color: var(--muted); opacity: .6; }
@media (max-width: 560px) {
  .app-head { padding: 20px 0 16px; gap: 12px; }
  .ph-ic { width: 46px; height: 46px; font-size: 18px; }
  .app-head .actions { margin-left: 0; width: 100%; }
}

.filters { align-items: center; }
.chip { display: inline-flex; align-items: center; gap: 4px; line-height: 1.3; white-space: nowrap; }
.search-inline { align-items: center; }
.search-inline select, .search-inline input { margin: 0; height: 42px; padding-top: 0; padding-bottom: 0; font-size: 14px; }
.search-inline input { width: 230px; }
.search-wrap { position: relative; display: block; }
.search-wrap i { position: absolute; left: 13px; top: 50%; translate: 0 -50%; color: var(--muted); font-size: 13px; pointer-events: none; }
.search-wrap input { padding-left: 36px; }

.empty-state { text-align: center; padding: 56px 24px; border-radius: 20px; background: radial-gradient(500px 200px at 50% 0%, rgba(167, 139, 250, .1), transparent), var(--card); border: 1px solid var(--border); }
.empty-state .ph-ic { margin: 0 auto 16px; width: 64px; height: 64px; font-size: 26px; border-radius: 20px; }
.empty-state h2 { font-size: 22px; margin-bottom: 8px; }
.empty-state p { color: var(--muted); max-width: 460px; margin: 0 auto 22px; }
.empty-state .actions { justify-content: center; }
@media (max-width: 800px) {
  .search-inline { width: 100%; }
  .search-inline .search-wrap { flex: 1; }
  .search-inline input { width: 100%; }
}
.empty::before { display: block; margin: 0 auto 10px; }

.admin-badge { vertical-align: middle; margin-left: 6px; font-size: 11px; }
.nav-count { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 99px; background: var(--warn); color: #1a1200; font-size: 11px; font-weight: 800; margin-left: 2px; }
.mono { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 13px; word-break: break-all; }
.btn-xs { padding: 5px 10px; font-size: 12.5px; border-radius: 8px; gap: 6px; }
.back-link { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-weight: 600; font-size: 14px; margin-bottom: 14px; }
.back-link:hover { color: var(--text); text-decoration: none; }
.toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.toolbar .search-inline { margin-left: 0; }
.card-flush { padding: 8px 0; }
.card-flush .table-wrap { padding: 0 8px; }
.card-flush .pagination { padding-bottom: 12px; }

.u-avatar { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 12px; flex: none; font-weight: 800; font-size: 14px; color: #fff; background: linear-gradient(135deg, hsl(var(--h, 190) 80% 55%), hsl(calc(var(--h, 190) + 40) 75% 45%)); box-shadow: 0 6px 16px -8px hsl(var(--h, 190) 80% 50%); }
.u-avatar-lg { width: 64px; height: 64px; border-radius: 20px; font-size: 26px; }
.user-cell { display: flex; align-items: center; gap: 12px; color: var(--text); min-width: 200px; }
.user-cell:hover { text-decoration: none; }
.user-cell:hover strong { color: var(--primary); }
.user-cell > span:last-child { display: flex; flex-direction: column; min-width: 0; line-height: 1.35; }
.user-cell .small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 240px; }
.table-users td { padding: 10px 12px; }
.table-users tbody tr { transition: background .15s; }
.table-users tbody tr:hover { background: rgba(255, 255, 255, .025); }
.row-actions { display: flex; justify-content: flex-end; align-items: center; gap: 6px; }
.row-actions form { display: inline; }

.pop { position: relative; display: inline-block; }
.pop > summary { list-style: none; cursor: pointer; }
.pop > summary::-webkit-details-marker { display: none; }
.pop-panel { position: absolute; right: 0; top: calc(100% + 8px); z-index: 40; width: 270px; display: grid; gap: 8px; padding: 14px; border-radius: 14px; background: linear-gradient(160deg, rgba(23, 34, 58, .99), rgba(12, 19, 36, .99)); border: 1px solid var(--border-2); box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .9); animation: menu-in .2s cubic-bezier(.16, 1, .3, 1); text-align: left; }
.pop-panel input { margin: 0; padding: 9px 12px; font-size: 14px; }
.pop-panel .check { margin: 0; }
.pop-up .pop-panel { top: auto; bottom: calc(100% + 8px); left: 0; right: auto; }

.user-hero { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; padding: 22px; margin-bottom: 18px; border-radius: 20px; background: linear-gradient(135deg, rgba(34, 211, 238, .07), rgba(167, 139, 250, .06)); border: 1px solid var(--border-2); }
.user-hero-text { flex: 1; min-width: 220px; }
.user-hero-text h2 { margin: 0 0 6px; font-size: 26px; }
.user-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; color: var(--muted); font-size: 14px; }
.user-meta i { margin-right: 4px; color: var(--primary); opacity: .8; }
.user-hero-badges { display: flex; gap: 8px; flex-wrap: wrap; }
.user-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.kv { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 10px 16px; margin: 0; font-size: 14px; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; text-align: right; }
.ip-list { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 6px; }

.seg { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 12px; background: var(--bg-2); border: 1px solid var(--border); margin-bottom: 14px; }
.seg label { margin: 0; }
.seg input { position: absolute; opacity: 0; pointer-events: none; }
.seg span { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 9px; border-radius: 9px; color: var(--muted); font-weight: 700; font-size: 13.5px; cursor: pointer; transition: background .2s, color .2s; }
.seg input:checked + span { background: var(--grad); color: var(--primary-ink); }
.seg input:focus-visible + span { outline: 2px solid var(--primary); }

.field-row { display: grid; grid-template-columns: 90px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--border); }
.field-row:last-child { border-bottom: 0; padding-bottom: 0; }
.field-row label { margin: 0; color: var(--muted); font-weight: 600; font-size: 13.5px; }
.field-row input, .field-row select { margin: 0; padding: 9px 12px; font-size: 14px; }

.danger-zone { border-color: rgba(248, 113, 113, .35); background: linear-gradient(160deg, rgba(248, 113, 113, .05), var(--card)); }
.danger-zone h3, .danger-zone h3 i { color: var(--danger); }
.dz-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 12px 0; border-bottom: 1px solid rgba(248, 113, 113, .18); }
.dz-row:last-child { border-bottom: 0; padding-bottom: 0; }
.dz-row > div { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.dz-delete-form { display: flex; gap: 8px; flex-wrap: wrap; }
.dz-delete-form input { margin: 0; width: 170px; padding: 8px 12px; font-size: 13.5px; }

.wd-list { display: grid; gap: 14px; }
.wd-card { position: relative; padding: 20px; border-radius: 18px; background: var(--card); border: 1px solid var(--border); border-left: 4px solid var(--border-2); }
.wd-pending { border-left-color: var(--warn); }
.wd-paid { border-left-color: var(--green); }
.wd-rejected { border-left-color: var(--danger); opacity: .85; }
.wd-main { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.wd-who { display: flex; gap: 14px; align-items: center; min-width: 0; }
.wd-who .method-ic { width: 46px; height: 46px; font-size: 18px; flex: none; }
.wd-title { margin-bottom: 4px; }
.wd-user { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.wd-user a { font-weight: 700; }
.wd-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 14px; }
.wd-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.wd-label { color: var(--muted); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.copy-box { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 12px 14px; border-radius: 12px; background: var(--bg-2); border: 1px dashed var(--border-2); color: var(--text); font: inherit; text-align: left; cursor: pointer; transition: border-color .2s, background .2s; }
.copy-box:hover { border-color: var(--primary); background: rgba(34, 211, 238, .05); }
.copy-box i { color: var(--muted); flex: none; }
.copy-box.copied { border-color: var(--green); border-style: solid; }
.copy-box.copied i::before { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: var(--green); }
.copy-amount span { font-size: 22px; font-weight: 800; color: var(--green); }
.copy.copied { color: var(--green); }
.wd-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border); }
.wd-done { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--border); }

@media (max-width: 1000px) {
  .user-layout { grid-template-columns: 1fr; }
}
@media (max-width: 800px) {
  .wd-grid { grid-template-columns: 1fr; }
  .field-row { grid-template-columns: 1fr auto; }
  .field-row label { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .hide-sm { display: none; }
  .kv { grid-template-columns: 1fr; gap: 2px; }
  .kv dd { text-align: left; margin-bottom: 8px; }
  .dz-delete-form input { width: 100%; }
  .pop-panel { width: min(270px, 80vw); }
}
.steps-list { margin: 0 0 12px; padding-left: 20px; color: var(--muted); display: grid; gap: 4px; }
.info-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding-top: 16px; border-top: 1px solid var(--border); }
.info-grid p { margin-top: 4px; }
.kv-left { grid-template-columns: 100px minmax(0, 1fr); }
.kv-left dd { text-align: left; color: #c3cddd; }
@media (max-width: 1000px) { .info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .info-grid { grid-template-columns: 1fr; } }
.dz-delete { flex-direction: column; align-items: stretch; }
.dz-delete-form { width: 100%; }
.dz-delete-form input { flex: 1; width: auto; min-width: 160px; }
.field-row .btn { min-width: 64px; justify-content: center; }
.pop-panel.is-fixed { position: fixed; right: auto; bottom: auto; }
