﻿/* Aman Wallet Unified App CSS - generated 2026-08-02T20:41:42 */


/* ===== SOURCE: assets/mobile-ui.css ===== */

:root {
  --fab-bg: linear-gradient(135deg, #2f9bff, #17c9be);
  --fab-shadow: 0 10px 24px rgba(18, 120, 255, 0.35);
  --header-bg: rgba(5, 10, 24, 0.78);
  --header-line: rgba(255, 255, 255, 0.12);
  --header-text: #f4f8ff;
}

html {
  scroll-behavior: smooth;
}

body {
  animation: pageFadeIn 0.38s ease both;
}

body.has-app-header {
  padding-top: calc(env(safe-area-inset-top, 0px) + 64px) !important;
}

.app-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 120;
  padding-top: env(safe-area-inset-top, 0px);
  height: calc(env(safe-area-inset-top, 0px) + 56px);
  background: var(--header-bg);
  border-bottom: 1px solid var(--header-line);
  backdrop-filter: blur(16px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.app-header-title {
  color: var(--header-text);
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: 0.01em;
}

.app-back-btn {
  position: absolute;
  right: 14px;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--fab-bg);
  border: 1px solid rgba(255, 255, 255, 0.36);
  box-shadow: var(--fab-shadow);
}

.app-back-btn::before {
  content: '';
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(225deg);
  margin-left: 2px;
}

.app-back-btn:active {
  transform: scale(0.95);
}

main,
.container,
.card,
.receive-card,
.request-card,
.panel-card {
  animation: riseIn 0.46s ease both;
}

button,
a,
[role='button'],
.action-card,
.action-btn,
.mode-btn,
.method-pill {
  position: relative;
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

button:active,
a:active,
[role='button']:active,
.action-card:active,
.action-btn:active,
.mode-btn:active,
.method-pill:active {
  transform: scale(0.98);
  filter: brightness(0.96);
}

.back-fab {
  position: fixed;
  top: 14px;
  right: 14px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  text-indent: -9999px;
  background: var(--fab-bg);
  border: 1px solid rgba(255, 255, 255, 0.36);
  box-shadow: var(--fab-shadow);
  z-index: 80;
}

.back-fab::before {
  content: '';
  width: 10px;
  height: 10px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transform: rotate(225deg);
  margin-left: 2px;
}

.back-fab:hover {
  transform: translateY(-1px);
}

.back-fab:active {
  transform: scale(0.96);
}

.back-link:not(.app-back-btn) {
  display: none !important;
}

@keyframes pageFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes riseIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 720px) {
  body.has-app-header {
    padding-top: calc(env(safe-area-inset-top, 0px) + 60px) !important;
  }

  .app-header {
    height: calc(env(safe-area-inset-top, 0px) + 52px);
  }

  .app-back-btn {
    right: 10px;
    top: calc(env(safe-area-inset-top, 0px) + 6px);
    width: 38px;
    height: 38px;
  }

  .back-fab {
    top: 10px;
    right: 10px;
    width: 42px;
    height: 42px;
  }
}

/* ===== SOURCE: dashboard/style.css ===== */

:root {
  color-scheme: dark;
  --bg: #060816;
  --bg2: #111d34;
  --card: rgba(255, 255, 255, 0.1);
  --border: rgba(255, 255, 255, 0.16);
  --text: #f5f7ff;
  --muted: #a7b1c9;
  --accent: #4cc9f0;
  --accent-2: #7c4dff;
  --accent-soft: rgba(76, 201, 240, 0.16);
}

body[data-theme='light'] {
  color-scheme: light;
  --bg: #eef4ff;
  --bg2: #f8fbff;
  --card: #ffffff;
  --border: #d9e4fa;
  --text: #172033;
  --muted: #6f7892;
  --accent: #2f7dff;
  --accent-2: #00a6bf;
  --accent-soft: #eef4ff;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: 'Cairo', sans-serif;
  background: radial-gradient(circle at top right, rgba(76,201,240,.2), transparent 34%), linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
  color: var(--text);
  min-height: 100vh;
}
a { color: inherit; text-decoration: none; }
.app-shell { min-height: 100vh; padding: 16px; position: relative; }
.main-panel { max-width: 720px; margin: 0 auto; display: grid; gap: 14px; }
.topbar { display: flex; justify-content: space-between; align-items: center; padding: 4px 2px 0; }
.topbar-title { font-size: 1rem; font-weight: 700; color: var(--muted); }
.settings-link { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: var(--card); border: 1px solid var(--border); font-size: 1.1rem; }
.profile-card, .panel { padding: 16px; border-radius: 22px; background: var(--card); border: 1px solid var(--border); box-shadow: 0 14px 28px rgba(0, 0, 0, 0.24); backdrop-filter: blur(14px); }
.profile-card { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.profile-info { display: flex; align-items: center; gap: 12px; }
.avatar { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; border: 2px solid var(--accent-soft); }
.eyebrow { font-size: 0.78rem; color: var(--muted); margin-bottom: 2px; }
.muted { color: var(--muted); font-size: 0.95rem; }
.balance-box { text-align: left; }
.balance-box h3 { font-size: 1.35rem; margin: 2px 0 6px; font-weight: 800; }
.ghost-btn { border: none; border-radius: 999px; padding: 7px 12px; cursor: pointer; color: var(--accent); background: var(--accent-soft); font-weight: 700; }
.quick-actions { display: grid; grid-template-columns: repeat(4, minmax(118px, 1fr)); gap: 10px; align-items: center; margin-top: 2px; }
.action-card { min-height: 76px; margin: 0; padding: 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border-radius: 16px; background: linear-gradient(135deg, rgba(76,201,240,.2), rgba(124,77,255,.2)); border: 1px solid var(--border); box-shadow: 0 8px 18px rgba(0, 0, 0, 0.14); font-size: 0.78rem; font-weight: 700; text-align: center; color: var(--text); }
.action-icon { font-size: 1.1rem; }
.panel-title-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.panel h3 { font-size: 1rem; }
.panel ul { list-style: none; display: grid; gap: 8px; }
.panel li { padding: 10px 0; border-bottom: 1px solid var(--border); color: var(--muted); font-size: 0.95rem; }

.bottom-nav-space { height: 96px; }

.bottom-nav {
  position: fixed;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  width: min(760px, calc(100% - 24px));
  padding: 8px 10px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: end;
  gap: 6px;
  border-radius: 22px;
  border: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(8, 17, 36, 0.86), rgba(5, 8, 20, 0.94));
  backdrop-filter: blur(16px);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.3);
  z-index: 60;
}

body[data-theme='light'] .bottom-nav {
  background: rgba(255, 255, 255, 0.94);
}

.nav-item {
  display: grid;
  justify-items: center;
  gap: 4px;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 700;
}

.nav-item.active,
.nav-item:hover {
  color: var(--text);
}

.nav-icon {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: var(--card);
  border: 1px solid var(--border);
  font-size: 1rem;
}

.nav-pay {
  margin-top: -20px;
  color: var(--text);
}

.pay-dot {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 1.3rem;
  background: linear-gradient(145deg, var(--accent), var(--accent-2));
  border: 2px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 10px 24px rgba(14, 165, 233, 0.45);
}

@media (max-width: 640px) {
  .app-shell { padding: 12px; }
  .profile-card { flex-direction: column; align-items: flex-start; }
  .balance-box { width: 100%; text-align: left; }
  .quick-actions { grid-template-columns: repeat(2, minmax(132px, 1fr)); gap: 8px; }
  .action-card { min-height: 72px; }
  .bottom-nav { width: calc(100% - 16px); bottom: 8px; border-radius: 18px; padding: 8px 6px; }
  .nav-item { font-size: 0.67rem; }
  .pay-dot { width: 54px; height: 54px; }
}

/* ===== SOURCE: transfer/style.css ===== */

:root { --bg:#060816; --bg2:#111d34; --card:rgba(255,255,255,0.12); --text:#f5f7ff; --muted:#a7b1c9; --border:rgba(255,255,255,0.16); }

body[data-theme='light'] { --bg:#eef4ff; --bg2:#f8fbff; --card:#ffffff; --text:#172033; --muted:#5f6b86; --border:#d9e4fa; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family:'Cairo',sans-serif; min-height:100vh; display:grid; place-items:center; background:radial-gradient(circle at top right, rgba(76,201,240,.22), transparent 34%), linear-gradient(135deg,var(--bg),var(--bg2)); color:var(--text); padding:24px; }
.container { width:min(620px,100%); }
.page-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; gap:12px; }
.back-link { color:#8deaff; }
.card { padding:24px; border-radius:24px; background:var(--card); border:1px solid var(--border); backdrop-filter:blur(16px); box-shadow:0 18px 40px rgba(0,0,0,.2); }
.card-head { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:6px; }
.subtle { color:var(--muted); font-size:0.95rem; margin-top:4px; }
.pill { padding:8px 12px; border-radius:999px; background:rgba(76,201,240,0.18); color:#8deaff; font-size:0.9rem; }
.method-row { display:grid; grid-template-columns:1fr 1fr 0.8fr; gap:8px; margin-top:10px; }
.method-pill { width:100%; padding:11px 12px; border-radius:999px; background:rgba(255,255,255,0.08); color:#d8e8ff; font-size:0.9rem; border:1px solid rgba(255,255,255,0.14); cursor:pointer; }
.method-pill.active { background:linear-gradient(135deg,#4cc9f0,#7c4dff); color:#fff; border-color:transparent; }
.balance-box { margin-top:4px; margin-bottom:12px; padding:12px 14px; border-radius:14px; background:rgba(34,197,94,0.13); color:#bbf7d0; border:1px solid rgba(34,197,94,0.25); font-weight:700; }
label { display:block; margin-top:12px; color:var(--muted); }
input, textarea, button { width:100%; padding:12px 14px; border-radius:12px; border:1px solid var(--border); margin-top:8px; font:inherit; }
textarea { min-height:100px; resize:vertical; }
button { cursor:pointer; background:linear-gradient(135deg,#4cc9f0,#7c4dff); color:#fff; font-weight:700; transition:transform .2s ease; }
button:hover { transform: translateY(-2px); }
.summary { margin-top:14px; padding:12px; border-radius:12px; background:rgba(255,255,255,0.08); color:var(--muted); }
.message { margin-top:12px; min-height:24px; }
.reader-shell { min-height:240px; border-radius:14px; background:rgba(255,255,255,0.06); border:1px dashed rgba(255,255,255,0.2); overflow:hidden; margin-top:10px; }
.reader-shell video { width:100%; height:100%; object-fit:cover; }
.recipient-card { margin-top:10px; padding:10px 12px; border-radius:12px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.16); display:grid; gap:5px; }
.flow-section { margin-top: 10px; }
.latest-box { margin-top:14px; padding:14px; border-radius:14px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.16); display:grid; gap:10px; }
.latest-box h4 { margin:0; font-size:1rem; }
.latest-list { margin:0; padding-inline-start:18px; display:grid; gap:8px; color:var(--muted); font-size:0.93rem; }
.latest-list li { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.1); border-radius:10px; padding:8px 10px; }
#recipientInput { margin-top:8px; }
#openTransferCameraBtn { margin-top:0; }
#openTransferCameraBtn.hidden { display:block !important; }
.paste-btn { background:rgba(255,255,255,0.13); }

.confirm-toggle { position:absolute; opacity:0; pointer-events:none; }
.continue-btn { margin-top:14px; width:100%; padding:12px 14px; border-radius:12px; border:1px solid var(--border); background:linear-gradient(135deg,#4cc9f0,#7c4dff); color:#fff; font-weight:700; text-align:center; cursor:pointer; display:block; }
.confirm-panel { margin-top:10px; border-radius:14px; border:1px solid rgba(255,255,255,0.14); background:rgba(255,255,255,0.04); padding:12px; display:none; }
.confirm-toggle:checked + .continue-btn + .confirm-panel { display:block; animation: reveal .22s ease both; }
.confirm-title { margin:0; font-size:1rem; }
.meta-grid { margin-top:10px; display:grid; grid-template-columns:1fr auto; gap:6px; color:var(--muted); }
.confirm-btn { margin-top:12px; }
.review-btn { display:block; text-align:center; cursor:pointer; }
.password-panel { display:none; margin-top:8px; }
#passwordStepToggle:checked + .review-btn + .password-panel { display:block; animation: reveal .2s ease both; }
.final-submit-btn { margin-top:10px; }

.technical-hidden { display:none !important; }

@keyframes reveal {
	from { opacity:0; transform: translateY(8px); }
	to { opacity:1; transform: translateY(0); }
}

.hidden { display:none !important; }
@media (max-width: 640px) {
	.page-head, .card-head { flex-direction:column; align-items:flex-start; }
	.method-row { grid-template-columns:1fr; }
}

/* ===== SOURCE: receive/style.css ===== */

:root {
  --bg-a: #06111f;
  --bg-b: #0f172a;
  --card: rgba(255, 255, 255, 0.08);
  --card-strong: rgba(255, 255, 255, 0.12);
  --text: #f8fbff;
  --muted: #aab6cf;
  --accent: #7ee2ff;
  --accent-2: #8b9cff;
}

* {
  box-sizing: border-box;
}

html, body {
  min-height: 100%;
}

body {
  margin: 0;
  font-family: 'Cairo', sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top right, rgba(126, 226, 255, 0.18), transparent 35%),
    radial-gradient(circle at left center, rgba(139, 156, 255, 0.16), transparent 30%),
    linear-gradient(160deg, var(--bg-a), var(--bg-b));
}

a {
  color: inherit;
  text-decoration: none;
}

.receive-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
}

.receive-card {
  width: min(760px, 100%);
  padding: 28px;
  border-radius: 28px;
  background: linear-gradient(180deg, var(--card-strong), var(--card));
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(18px);
}

.receive-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 26px;
}

.eyebrow, .label, .subtle, .status-message {
  margin: 0;
}

.eyebrow, .label {
  color: var(--muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.78rem;
}

h1 {
  margin: 4px 0 8px;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.05;
}

.subtle {
  color: var(--muted);
  max-width: 42rem;
}

.back-link {
  white-space: nowrap;
  color: var(--accent);
  font-weight: 700;
}

.qr-hero {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 24px;
  align-items: center;
}

.qr-frame {
  padding: 18px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08);
}

.qr-frame img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
}

.wallet-meta {
  display: grid;
  gap: 10px;
}

.wallet-id {
  margin: 0;
  font-size: clamp(1rem, 2vw, 1.5rem);
  font-weight: 800;
  letter-spacing: 0.06em;
  word-break: break-all;
}

.action-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

button {
  border: 0;
  border-radius: 16px;
  padding: 14px 18px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  color: #08111f;
  background: linear-gradient(135deg, var(--accent), #d4f7ff);
  box-shadow: 0 12px 24px rgba(126, 226, 255, 0.14);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

button:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 28px rgba(126, 226, 255, 0.18);
}

.status-message {
  min-height: 24px;
  margin-top: 14px;
  color: #c9f7d9;
  font-weight: 600;
}

@media (max-width: 720px) {
  .receive-card {
    padding: 20px;
    border-radius: 22px;
  }

  .receive-head,
  .qr-hero {
    grid-template-columns: 1fr;
    display: grid;
  }

  .action-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== SOURCE: request/style.css ===== */

:root {
  color-scheme: dark;
  --bg-a: #06111f;
  --bg-b: #101c34;
  --card: rgba(255, 255, 255, 0.08);
  --card-strong: rgba(255, 255, 255, 0.12);
  --text: #f8fbff;
  --muted: #aab6cf;
  --accent: #7ee2ff;
}

body[data-theme='light'] {
  color-scheme: light;
  --bg-a: #edf4ff;
  --bg-b: #f8fbff;
  --card: rgba(255, 255, 255, 0.92);
  --card-strong: rgba(255, 255, 255, 0.98);
  --text: #15233d;
  --muted: #5d6f97;
  --accent: #2f7dff;
}

* { box-sizing: border-box; }
html, body { min-height: 100%; }
body {
  margin: 0;
  font-family: 'Cairo', sans-serif;
  color: var(--text);
  background: radial-gradient(circle at top right, rgba(126, 226, 255, 0.18), transparent 35%), linear-gradient(160deg, var(--bg-a), var(--bg-b));
}
body[data-theme='light'] {
  background: radial-gradient(circle at top right, rgba(47, 125, 255, 0.16), transparent 35%), linear-gradient(160deg, var(--bg-a), var(--bg-b));
}
.request-shell { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.request-card {
  width: min(980px, 100%);
  padding: 28px;
  border-radius: 28px;
  background: linear-gradient(180deg, var(--card-strong), var(--card));
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(18px);
}
.request-head, .split-grid { display: grid; gap: 20px; }
.request-head { grid-template-columns: 1fr auto; align-items: start; margin-bottom: 24px; }
.eyebrow, .subtle { margin: 0; }
.eyebrow { color: var(--muted); letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.78rem; }
h1 { margin: 4px 0 8px; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.05; }
.subtle { color: var(--muted); }
.back-link { color: var(--accent); font-weight: 700; white-space: nowrap; }
.split-grid { grid-template-columns: 1fr 1fr; }
.panel-card {
  padding: 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: grid;
  gap: 12px;
}
.panel-head-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
label { color: var(--muted); font-size: 0.95rem; }
input, textarea, button {
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  font: inherit;
}
textarea { min-height: 90px; resize: vertical; }
button { cursor: pointer; background: linear-gradient(135deg, #4cc9f0, #7c4dff); color: #fff; font-weight: 700; transition: transform .2s ease; }
button:hover { transform: translateY(-2px); }
.hidden { display: none !important; }
.qr-frame { padding: 16px; border-radius: 20px; background: rgba(255,255,255,0.94); display: grid; place-items: center; }
.qr-frame img { width: 100%; max-width: 320px; aspect-ratio: 1; object-fit: contain; display: block; }
.info-box { display: grid; gap: 4px; padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,0.07); }
.info-box span { color: var(--muted); font-size: 0.85rem; }
.info-box strong { word-break: break-all; }
.action-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.message { min-height: 24px; color: #c9f7d9; margin: 0; }
body[data-theme='light'] .message { color: #1f7a42; }
.requests-list { display:grid; gap:10px; }
.request-item { padding:14px; border-radius:14px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); display:grid; gap:8px; }
.request-item-head { display:flex; align-items:center; justify-content:space-between; gap:8px; flex-wrap:wrap; }
.request-meta { color: var(--muted); font-size: 0.9rem; }
.status-pill { padding:4px 10px; border-radius:999px; font-size:0.78rem; font-weight:700; }
.status-pending { background:rgba(250,204,21,0.15); color:#fde68a; }
.status-completed { background:rgba(16,185,129,0.18); color:#bbf7d0; }
.status-refunded { background:rgba(56,189,248,0.18); color:#bae6fd; }
.status-cancelled { background:rgba(244,63,94,0.18); color:#fecdd3; }
.status-expired { background:rgba(148,163,184,0.2); color:#e2e8f0; }
.request-actions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
@media (max-width: 860px) { .request-actions { grid-template-columns:1fr 1fr; } }
@media (max-width: 860px) { .split-grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .request-card { padding: 20px; border-radius: 22px; } .request-head { grid-template-columns: 1fr; } .action-grid { grid-template-columns: 1fr; } }

/* ===== SOURCE: payment/style.css ===== */

:root {
	color-scheme: dark;
	--bg: #060816;
	--card: rgba(255, 255, 255, 0.12);
	--card-soft: rgba(255, 255, 255, 0.06);
	--line: rgba(255, 255, 255, 0.16);
	--text: #f5f7ff;
	--muted: #a7b1c9;
	--accent: #8deaff;
}

body[data-theme='light'] {
	color-scheme: light;
	--bg: #eef4ff;
	--card: rgba(255, 255, 255, 0.94);
	--card-soft: #f2f7ff;
	--line: #d4e2ff;
	--text: #14233d;
	--muted: #4f6491;
	--accent: #2f7dff;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
	font-family: 'Cairo', sans-serif;
	min-height: 100vh;
	display: grid;
	place-items: center;
	background: radial-gradient(circle at top right, rgba(56, 189, 248, 0.2), transparent 32%), linear-gradient(135deg, var(--bg), #111d34);
	color: var(--text);
	padding: 20px;
}

body[data-theme='light'] {
	background: radial-gradient(circle at top right, rgba(47, 125, 255, 0.18), transparent 35%), linear-gradient(135deg, #eef4ff, #f8fbff);
}

.container { width: min(760px, 100%); display: grid; gap: 14px; }
.page-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.back-link { color: var(--accent); font-weight: 700; }

.card {
	padding: 20px;
	border-radius: 22px;
	background: var(--card);
	border: 1px solid var(--line);
	backdrop-filter: blur(16px);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.2);
}

.subtle { color: var(--muted); font-size: 0.95rem; margin-top: 4px; }
.panel-card { display: grid; gap: 12px; }

.mode-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mode-btn { background: linear-gradient(135deg, #4cc9f0, #7c4dff); }
.mode-btn.active { box-shadow: 0 0 0 2px rgba(141, 234, 255, 0.5) inset; }

.flow-section {
	display: grid;
	gap: 10px;
	background: var(--card-soft);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	padding: 12px;
}

.section-head-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.section-head-row h4 { margin: 0; font-size: 1rem; }

.reader-shell {
	min-height: 260px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px dashed rgba(255, 255, 255, 0.2);
	overflow: hidden;
}

.reader-shell video { width: 100%; height: 100%; object-fit: cover; }
.manual-box { display: grid; gap: 8px; }

input, button {
	width: 100%;
	padding: 12px 14px;
	border-radius: 12px;
	border: 1px solid var(--line);
	font: inherit;
}

input { background: rgba(255, 255, 255, 0.94); color: #0f172a; }

button {
	cursor: pointer;
	background: linear-gradient(135deg, #4cc9f0, #7c4dff);
	color: #fff;
	font-weight: 700;
	transition: transform .2s ease;
}

button:hover { transform: translateY(-2px); }
.hidden { display: none !important; }

.summary {
	padding: 12px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.08);
	color: var(--text);
	word-break: break-word;
	display: grid;
	gap: 6px;
}

.summary .status {
	display: inline-flex;
	width: fit-content;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: .8rem;
	font-weight: 700;
}

.status-pending { background: rgba(250, 204, 21, .16); color: #fde68a; }
.status-completed { background: rgba(16, 185, 129, .18); color: #bbf7d0; }
.status-cancelled { background: rgba(244, 63, 94, .18); color: #fecdd3; }
.status-expired { background: rgba(148, 163, 184, .2); color: #e2e8f0; }
.status-refunded { background: rgba(56, 189, 248, .18); color: #bae6fd; }

.pay-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ghost-btn { background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.24); }
.message { min-height: 24px; color: #b7ffcc; }

body[data-theme='light'] .ghost-btn {
	background: #edf4ff;
	border-color: #c9dcff;
	color: #2054b6;
}

body[data-theme='light'] .message { color: #1f7a42; }

@media (max-width: 760px) {
	.page-head { flex-direction: column; align-items: flex-start; }
	.mode-grid, .pay-actions { grid-template-columns: 1fr; }
	.section-head-row { flex-direction: column; align-items: stretch; }
}

/* ===== SOURCE: wallet/style.css ===== */

:root { --bg:#060816; --card:rgba(255,255,255,0.12); --text:#f5f7ff; --muted:#a7b1c9; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family:'Cairo',sans-serif; min-height:100vh; display:grid; place-items:center; background:linear-gradient(135deg,#060816,#111d34); color:var(--text); padding:20px; }
.container { width:min(640px,100%); display:grid; gap:14px; }
.page-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.back-link { color:#8deaff; font-weight:700; }
.hero-card, .card { padding:18px; border-radius:22px; background:var(--card); border:1px solid rgba(255,255,255,0.16); backdrop-filter:blur(16px); box-shadow:0 18px 40px rgba(0,0,0,.2); }
.hero-card { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.label { color:var(--muted); margin-bottom:6px; }
.pill { padding:8px 12px; border-radius:999px; background:rgba(76,201,240,0.18); color:#8deaff; font-size:0.9rem; }
.wallet-id { font-family:monospace; word-break:break-all; }
.subtle { color:var(--muted); font-size:0.95rem; margin-top:4px; }
.panel-card { display:grid; gap:12px; }
.reader-shell { min-height:260px; border-radius:18px; background:rgba(255,255,255,0.06); border:1px dashed rgba(255,255,255,0.2); overflow:hidden; }
.reader-shell video { width:100%; height:100%; object-fit:cover; }
.manual-box { display:grid; gap:8px; }
input, textarea, button { width:100%; padding:12px 14px; border-radius:12px; border:1px solid rgba(255,255,255,0.16); font:inherit; }
textarea { min-height:90px; resize:vertical; }
button { cursor:pointer; background:linear-gradient(135deg,#4cc9f0,#7c4dff); color:#fff; font-weight:700; transition:transform .2s ease; }
button:hover { transform: translateY(-2px); }
.hidden { display:none !important; }
.summary { padding:12px; border-radius:14px; background:rgba(255,255,255,0.08); color:var(--muted); word-break:break-all; display:grid; gap:6px; }
.summary .status { display:inline-flex; width:fit-content; padding:4px 10px; border-radius:999px; font-size:.8rem; font-weight:700; }
.status-pending { background:rgba(250,204,21,.16); color:#fde68a; }
.status-completed { background:rgba(16,185,129,.18); color:#bbf7d0; }
.status-cancelled { background:rgba(244,63,94,.18); color:#fecdd3; }
.status-expired { background:rgba(148,163,184,.2); color:#e2e8f0; }
.status-refunded { background:rgba(56,189,248,.18); color:#bae6fd; }
.pay-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ghost-btn { background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.24); }
.message { min-height:24px; color:#b7ffcc; }
@media (max-width: 640px) { .page-head, .hero-card { flex-direction:column; align-items:flex-start; } .pay-actions { grid-template-columns:1fr; } }

/* ===== SOURCE: history/style.css ===== */

:root { --bg:#060816; --card:rgba(255,255,255,0.12); --text:#f5f7ff; --muted:#a7b1c9; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family:'Cairo',sans-serif; min-height:100vh; background:linear-gradient(135deg,#060816,#111d34); color:var(--text); padding:24px; }
.container { width:min(860px,100%); margin:0 auto; }
.page-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; gap:12px; }
.back-link { color:#8deaff; }
input { width:100%; padding:12px 14px; border-radius:12px; border:1px solid rgba(255,255,255,0.16); margin-bottom:12px; font:inherit; }
.list { display:grid; gap:12px; }
.item { padding:16px; border-radius:16px; background:var(--card); border:1px solid rgba(255,255,255,0.16); backdrop-filter:blur(16px); display:grid; gap:10px; cursor:pointer; }
.item-head { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.item .meta { color:var(--muted); font-size:0.9rem; }
.item-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.direction-incoming { color:#86efac; }
.direction-outgoing { color:#93c5fd; }
.status { padding:4px 10px; border-radius:999px; font-size:.78rem; font-weight:700; }
.status-pending { background:rgba(250,204,21,.16); color:#fde68a; }
.status-completed { background:rgba(16,185,129,.18); color:#bbf7d0; }
.status-cancelled { background:rgba(244,63,94,.18); color:#fecdd3; }
.status-expired { background:rgba(148,163,184,.2); color:#e2e8f0; }
.tx-dialog { border:1px solid rgba(255,255,255,0.2); border-radius:16px; padding:16px; background:#0b1327; color:var(--text); width:min(640px,90vw); }
.tx-dialog::backdrop { background:rgba(2,6,23,.65); }
.tx-dialog-body { display:grid; gap:8px; margin-bottom:12px; }
@media (max-width: 640px) { .page-head { flex-direction:column; align-items:flex-start; } }

/* ===== SOURCE: profile/style.css ===== */

:root { --bg:#060816; --card:rgba(255,255,255,0.12); --text:#f5f7ff; --muted:#a7b1c9; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family:'Cairo',sans-serif; min-height:100vh; display:grid; place-items:center; background:linear-gradient(135deg,#060816,#111d34); color:var(--text); padding:24px; }
.container { width:min(620px,100%); }
.page-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; gap:12px; }
.back-link { color:#8deaff; }
.card { padding:24px; border-radius:24px; background:var(--card); border:1px solid rgba(255,255,255,0.16); backdrop-filter:blur(16px); }
.card p { margin-top:10px; color:var(--muted); }
.card strong { color:#fff; }
@media (max-width: 640px) { .page-head { flex-direction:column; align-items:flex-start; } }

/* ===== SOURCE: settings/style.css ===== */

:root {
	color-scheme: dark;
	--bg: #070f20;
	--bg-2: #030712;
	--card: rgba(255, 255, 255, 0.08);
	--card-soft: rgba(255, 255, 255, 0.05);
	--line: rgba(255, 255, 255, 0.15);
	--text: #f4f8ff;
	--muted: #a9b7d4;
	--accent: #2d9cff;
	--accent-2: #16c8be;
	--ok: #b8f5cf;
	--danger: #ffc8c8;
	--input-bg: rgba(255, 255, 255, 0.98);
	--input-text: #0d2244;
}

body[data-theme='light'] {
	color-scheme: light;
	--bg: #eef4ff;
	--bg-2: #f8fbff;
	--card: rgba(255, 255, 255, 0.92);
	--card-soft: #f2f7ff;
	--line: #d8e4fa;
	--text: #12223f;
	--muted: #5e6f93;
	--accent: #1f74ee;
	--accent-2: #14a39a;
	--ok: #1f7a42;
	--danger: #b43a3a;
	--input-bg: #ffffff;
	--input-text: #142744;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
	font-family: 'Cairo', sans-serif;
	min-height: 100vh;
	background:
		radial-gradient(circle at 12% 0%, rgba(45, 156, 255, 0.26), transparent 38%),
		radial-gradient(circle at 88% 20%, rgba(22, 200, 190, 0.16), transparent 34%),
		linear-gradient(145deg, var(--bg), var(--bg-2));
	color: var(--text);
	padding: 22px;
}

.container {
	width: min(980px, 100%);
	margin: 0 auto;
	display: grid;
	gap: 14px;
}

.page-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 14px;
}

.hero-card {
	padding: 18px 20px;
	border-radius: 24px;
}

.eyebrow { color: var(--muted); font-size: 0.82rem; letter-spacing: 0.08em; text-transform: uppercase; }
h1 { margin: 4px 0 6px; font-size: clamp(1.7rem, 3.2vw, 2.35rem); }
.back-link { color: var(--accent); font-weight: 700; white-space: nowrap; }

.card {
	padding: 16px;
	border-radius: 20px;
	background: var(--card);
	border: 1px solid var(--line);
	backdrop-filter: blur(15px);
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.26);
}

.settings-grid {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 14px;
}

.settings-card { display: grid; gap: 12px; }
.card-head { display: grid; gap: 4px; }
.card-head h3 { font-size: 1.03rem; }
.muted { color: var(--muted); font-size: 0.92rem; }

.profile-row {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px;
	border-radius: 14px;
	background: linear-gradient(140deg, rgba(45, 156, 255, 0.12), rgba(22, 200, 190, 0.08));
	border: 1px solid var(--line);
}

.profile-meta { display: grid; gap: 2px; }

.avatar {
	width: 78px;
	height: 78px;
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid rgba(255, 255, 255, 0.36);
	background: linear-gradient(135deg, var(--accent), var(--accent-2));
}

.field-grid {
	display: grid;
	gap: 8px;
	grid-template-columns: 170px 1fr;
	align-items: center;
}

.field-label { color: var(--muted); font-size: 0.9rem; }

input, select, button {
	width: 100%;
	padding: 11px 12px;
	border-radius: 12px;
	border: 1px solid var(--line);
	font: inherit;
}

input, select {
	background: var(--input-bg);
	color: var(--input-text);
}

input[readonly] {
	opacity: 0.9;
	cursor: default;
}

button {
	cursor: pointer;
	background: linear-gradient(135deg, var(--accent), var(--accent-2));
	color: #ffffff;
	font-weight: 700;
	transition: transform .15s ease, filter .15s ease;
}

button:hover { transform: translateY(-1px); filter: brightness(1.05); }

.inline-row {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 8px;
}

.ghost-btn {
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.25);
}

body[data-theme='light'] .ghost-btn {
	background: #edf4ff;
	border-color: #cadcff;
	color: #1f4fae;
}

.compact {
	width: auto;
	min-width: 92px;
}

.side-stack {
	align-content: start;
	gap: 10px;
}

.mini-block {
	display: grid;
	gap: 10px;
	padding: 10px;
	border: 1px solid var(--line);
	border-radius: 14px;
	background: var(--card-soft);
}

.actions-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}

.pref-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px;
	border-radius: 12px;
	border: 1px solid var(--line);
	background: rgba(255, 255, 255, 0.03);
}

.switch {
	position: relative;
	width: 48px;
	height: 28px;
}

.switch input {
	opacity: 0;
	width: 0;
	height: 0;
	position: absolute;
}

.switch-ui {
	position: absolute;
	inset: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.25);
	transition: .2s ease;
}

.switch-ui::after {
	content: '';
	position: absolute;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #fff;
	top: 3px;
	right: 3px;
	transition: .2s ease;
}

.switch input:checked + .switch-ui {
	background: linear-gradient(135deg, var(--accent), var(--accent-2));
}

.switch input:checked + .switch-ui::after {
	transform: translateX(-20px);
}

.compact-grid { grid-template-columns: 170px 1fr; }

.brand-note {
	padding: 14px 16px;
	display: grid;
	gap: 2px;
}

.message {
	min-height: 24px;
	color: var(--ok);
	padding: 4px 2px;
	font-weight: 700;
}

@media (max-width: 920px) {
	.settings-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
	body { padding: 14px; }
	.page-head { flex-direction: column; align-items: flex-start; }
	.field-grid, .compact-grid { grid-template-columns: 1fr; }
	.actions-row { grid-template-columns: 1fr; }
	.profile-row { align-items: flex-start; }
}

/* ===== SOURCE: campaigns/style.css ===== */

:root { --bg:#060816; --panel:rgba(255,255,255,.12); --text:#f5f7ff; --muted:#9db0cf; }
* { box-sizing:border-box; }
body { margin:0; min-height:100vh; font-family:'Cairo',sans-serif; color:var(--text); background:linear-gradient(135deg,#060816,#111d34); padding:20px; }
.container { width:min(900px,100%); margin:0 auto; display:grid; gap:12px; }
.page-head { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.eyebrow { margin:0; color:#8deaff; }
h1,h3,p { margin:0; }
.back-link { color:#8deaff; }
.card { padding:16px; border-radius:18px; background:var(--panel); border:1px solid rgba(255,255,255,.16); backdrop-filter:blur(14px); }
.quick-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.action-btn { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; width:100%; padding:10px 12px; border-radius:10px; border:1px solid rgba(255,255,255,.2); font:inherit; cursor:pointer; color:#fff; font-weight:700; background:linear-gradient(135deg,#4cc9f0,#7c4dff); }
.section-head { display:grid; gap:4px; margin-bottom:10px; }
.form-grid { display:grid; gap:8px; margin-top:10px; }
.created-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:10px; }
.campaign-card { display:grid; gap:8px; padding:14px; border-radius:14px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08); }
.campaign-head { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.campaign-actions { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:6px; }
.campaign-view-card { display:grid; gap:14px; }
.campaign-view-actions { grid-template-columns:repeat(4,1fr); }
.qr-wrap { display:grid; place-items:center; }
.qr-wrap img { width:260px; height:260px; border-radius:18px; background:#fff; padding:12px; }
.modal { position:fixed; inset:0; z-index:90; display:grid; place-items:center; }
.modal-backdrop { position:absolute; inset:0; background:rgba(2,7,20,.7); }
.modal-card { position:relative; width:min(560px,92vw); padding:16px; border-radius:16px; background:rgba(6,12,30,.96); border:1px solid rgba(255,255,255,.16); display:grid; gap:12px; }
.modal-actions { display:grid; grid-template-columns:1fr; gap:8px; }
.ghost-close { background:rgba(255,255,255,.12); }
.small { padding:9px 10px; font-size:.95rem; }
.danger { background:linear-gradient(135deg,#ef4444,#f97316); }
.status-pill { display:inline-flex; align-items:center; padding:4px 10px; border-radius:999px; font-size:.8rem; font-weight:700; }
.status-active { background:rgba(16,185,129,.16); color:#bbf7d0; }
.status-completed { background:rgba(59,130,246,.16); color:#bfdbfe; }
.status-cancelled { background:rgba(244,63,94,.16); color:#fecdd3; }
input,select,textarea,button { width:100%; padding:10px 12px; border-radius:10px; border:1px solid rgba(255,255,255,.2); font:inherit; }
textarea { min-height:80px; resize:vertical; }
button { cursor:pointer; color:#fff; font-weight:700; background:linear-gradient(135deg,#4cc9f0,#7c4dff); }
button.active { box-shadow:0 0 0 2px rgba(126,226,255,.45) inset; }
.list { display:grid; gap:8px; margin-top:10px; }
.item { padding:12px; border-radius:12px; background:rgba(255,255,255,.06); display:grid; gap:6px; }
.meta { color:var(--muted); font-size:.9rem; }
.progress { height:8px; border-radius:999px; background:rgba(255,255,255,.16); overflow:hidden; }
.progress > span { display:block; height:100%; background:linear-gradient(90deg,#22c55e,#38bdf8); }
.hidden { display:none !important; }
.message { min-height:24px; color:#b7ffcc; }
.reader { min-height:220px; border-radius:12px; border:1px dashed rgba(255,255,255,.2); background:rgba(255,255,255,.05); overflow:hidden; }
.reader video { width:100%; height:100%; object-fit:cover; }
@media (max-width:700px){ .page-head{flex-direction:column; align-items:flex-start;} .quick-actions, .created-actions, .campaign-actions, .campaign-view-actions, .modal-actions{grid-template-columns:1fr;} .campaign-head{flex-direction:column; align-items:flex-start;} }

/* ===== SOURCE: currencies/style.css ===== */

:root {
  color-scheme: dark;
  --bg: #061024;
  --bg-2: #0d1d39;
  --card: rgba(255, 255, 255, 0.1);
  --line: rgba(255, 255, 255, 0.16);
  --text: #f5f8ff;
  --muted: #a8b7d9;
  --accent: #2f9bff;
  --accent-2: #18c6bd;
  --ok: #b8f5cf;
  --danger: #ffd0d0;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Cairo', sans-serif;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at 10% 0%, rgba(47, 155, 255, 0.25), transparent 35%),
    radial-gradient(circle at 88% 25%, rgba(24, 198, 189, 0.15), transparent 36%),
    linear-gradient(155deg, var(--bg), var(--bg-2));
  padding: 20px;
}

.container {
  width: min(960px, 100%);
  margin: 0 auto;
  display: grid;
  gap: 14px;
}

.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 20px;
  backdrop-filter: blur(14px);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.3);
}

.page-head {
  padding: 18px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.eyebrow {
  color: var(--muted);
  letter-spacing: 0.08em;
  font-size: 0.8rem;
  text-transform: uppercase;
}

h1 {
  margin: 4px 0 6px;
  font-size: clamp(1.6rem, 3.2vw, 2.2rem);
}

.subtle { color: var(--muted); }
.back-link { color: var(--accent); font-weight: 700; text-decoration: none; white-space: nowrap; }

.grid-layout {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 14px;
}

.panel {
  padding: 16px;
  display: grid;
  gap: 10px;
}

label { color: var(--muted); font-size: 0.92rem; }

select,
input,
button {
  width: 100%;
  padding: 11px 12px;
  border-radius: 12px;
  border: 1px solid var(--line);
  font: inherit;
}

select,
input {
  background: rgba(255, 255, 255, 0.96);
  color: #0c2142;
}

button {
  cursor: pointer;
  color: #fff;
  font-weight: 700;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
}

.ghost-btn {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.28);
}

.stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.stat-box {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.04);
  display: grid;
  gap: 2px;
}

.stat-box span { color: var(--muted); font-size: 0.84rem; }
.stat-box strong { font-size: 1rem; }

.action-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.list-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.badge {
  font-size: 0.75rem;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(47, 155, 255, 0.18);
  border: 1px solid rgba(47, 155, 255, 0.35);
}

.currency-list {
  display: grid;
  gap: 8px;
  max-height: 360px;
  overflow: auto;
  padding-right: 2px;
}

.currency-item {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.currency-meta {
  display: grid;
  gap: 2px;
}

.currency-code {
  color: var(--muted);
  font-size: 0.82rem;
}

.message {
  min-height: 20px;
  font-weight: 700;
  color: var(--ok);
}

@media (max-width: 860px) {
  .grid-layout { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  body { padding: 12px; }
  .page-head { flex-direction: column; align-items: flex-start; }
  .stats-grid,
  .action-row { grid-template-columns: 1fr; }
}

/* ===== SOURCE: deposit/style.css ===== */

:root {
  color-scheme: dark;
  --bg: #081224;
  --bg-2: #051027;
  --card: rgba(255, 255, 255, 0.1);
  --line: rgba(255, 255, 255, 0.16);
  --text: #f4f8ff;
  --muted: #a7b8d8;
  --accent: #2e9dff;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Cairo', sans-serif;
  min-height: 100vh;
  color: var(--text);
  background: radial-gradient(circle at top right, rgba(46, 157, 255, 0.22), transparent 36%), linear-gradient(160deg, var(--bg), var(--bg-2));
  display: grid;
  place-items: center;
  padding: 18px;
}

.container { width: min(640px, 100%); }

.card {
  padding: 22px;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: var(--card);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.3);
  display: grid;
  gap: 10px;
}

.eyebrow { color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.8rem; }
h1 { font-size: clamp(1.8rem, 3vw, 2.35rem); }
.desc { color: var(--muted); font-size: 1.05rem; }
.back-link { color: var(--accent); font-weight: 700; text-decoration: none; }

/* ===== SOURCE: cashout/style.css ===== */

:root {
  color-scheme: dark;
  --bg: #081224;
  --bg-2: #051027;
  --card: rgba(255, 255, 255, 0.1);
  --line: rgba(255, 255, 255, 0.16);
  --text: #f4f8ff;
  --muted: #a7b8d8;
  --accent: #2e9dff;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Cairo', sans-serif;
  min-height: 100vh;
  color: var(--text);
  background: radial-gradient(circle at top right, rgba(46, 157, 255, 0.22), transparent 36%), linear-gradient(160deg, var(--bg), var(--bg-2));
  display: grid;
  place-items: center;
  padding: 18px;
}

.container { width: min(640px, 100%); }

.card {
  padding: 22px;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: var(--card);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.3);
  display: grid;
  gap: 10px;
}

.eyebrow { color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.8rem; }
h1 { font-size: clamp(1.8rem, 3vw, 2.35rem); }
.desc { color: var(--muted); font-size: 1.05rem; }
.back-link { color: var(--accent); font-weight: 700; text-decoration: none; }

/* ===== SOURCE: admin/style.css ===== */

:root { --bg:#060816; --card:rgba(255,255,255,0.12); --text:#f5f7ff; --muted:#a7b1c9; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family:'Cairo',sans-serif; min-height:100vh; background:linear-gradient(135deg,#060816,#111d34); color:var(--text); padding:24px; }
.container { width:min(960px,100%); margin:0 auto; display:grid; gap:12px; }
.page-head { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.head-actions { display:flex; align-items:center; gap:8px; }
.eyebrow { color:#8deaff; margin-bottom:6px; }
.back-link { color:#8deaff; }
.ghost-btn { padding:10px 12px; border-radius:12px; border:1px solid rgba(255,255,255,0.24); background:rgba(255,255,255,0.12); color:#fff; cursor:pointer; }
.stats { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.stat-card { display:grid; gap:6px; }
.stat-card span { color: var(--muted); font-size: 0.9rem; }
.stat-card strong { font-size: 1.4rem; }
.card { padding:16px; border-radius:20px; background:var(--card); border:1px solid rgba(255,255,255,0.16); backdrop-filter:blur(16px); }
input { width:100%; padding:10px 12px; border-radius:12px; border:1px solid rgba(255,255,255,0.16); margin:10px 0; font:inherit; }
.search-card { margin-top: 2px; }
.admin-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.mini-form { padding:12px; border-radius:14px; background:rgba(255,255,255,0.05); display:grid; gap:8px; }
.mini-form h4 { margin-bottom:4px; }
.button-row { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.button-row button { width:100%; }
.inline-link { display:inline-flex; align-items:center; justify-content:center; width:100%; padding:10px 12px; border-radius:12px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.16); color:#8deaff; font-weight:700; }
.users-list { display:grid; gap:8px; }
.item { padding:10px 12px; border-radius:12px; background:rgba(255,255,255,0.06); display:grid; gap:4px; }
.meta { color:var(--muted); font-size:0.9rem; margin-top:4px; }
.table-wrap { overflow-x:auto; }
.users-table { width:100%; border-collapse: collapse; min-width: 860px; }
.users-table th, .users-table td { border-bottom:1px solid rgba(255,255,255,0.12); padding:10px 8px; vertical-align: top; text-align: right; }
.users-table th { color:#8deaff; font-weight:700; }
select, .mini-form button { width:100%; padding:10px 12px; border-radius:12px; border:1px solid rgba(255,255,255,0.16); font:inherit; }
@media (max-width: 960px){ .admin-grid{grid-template-columns:1fr;} }
@media (max-width: 720px){ .stats{grid-template-columns:1fr;} .page-head{flex-direction:column; align-items:flex-start;} .head-actions{width:100%;} .ghost-btn{width:100%;} }

/* ===== SOURCE: admin/user/style.css ===== */

:root {
  --bg: #060816;
  --panel: rgba(255, 255, 255, 0.11);
  --text: #f5f7ff;
  --muted: #a7b1c9;
  --border: rgba(255, 255, 255, 0.16);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: 'Cairo', sans-serif;
  background: linear-gradient(135deg, #060816, #111d34);
  color: var(--text);
  padding: 24px;
}
.container { width: min(1100px, 100%); margin: 0 auto; display: grid; gap: 12px; }
.page-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.eyebrow { margin: 0; color: #8deaff; }
h1, h3, h4 { margin: 0; }
.back-link { color: #8deaff; }
.card { padding: 16px; border-radius: 18px; background: var(--panel); border: 1px solid var(--border); backdrop-filter: blur(14px); }
.tools-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.tool-form { display: grid; gap: 8px; padding: 12px; border-radius: 14px; background: rgba(255,255,255,0.06); border: 1px solid var(--border); }
.tool-form p { margin: 0; color: var(--muted); }
input, textarea, button { width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--border); font: inherit; }
textarea { min-height: 72px; resize: vertical; }
button { cursor: pointer; color: #fff; font-weight: 700; background: linear-gradient(135deg,#4cc9f0,#7c4dff); }
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.danger button { background: linear-gradient(135deg,#ef4444,#b91c1c); }
.message { min-height: 24px; color: #b7ffcc; margin: 10px 0 0; }
.list { display: grid; gap: 8px; margin-top: 10px; }
.item { padding: 10px; border-radius: 12px; background: rgba(255,255,255,0.06); }
.meta { color: var(--muted); font-size: .9rem; margin-top: 4px; }
@media (max-width: 820px) {
  .tools-grid { grid-template-columns: 1fr; }
  .row { grid-template-columns: 1fr; }
  .page-head { flex-direction: column; align-items: flex-start; }
}

/* ===== SOURCE: login/style.css ===== */

:root {
  --bg: #060816;
  --card: rgba(255,255,255,0.12);
  --text: #f5f7ff;
  --muted: #a7b1c9;
  --accent: #4cc9f0;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: 'Cairo', sans-serif;
  min-height: 100vh;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #060816, #111d34);
  color: var(--text);
}
.page-shell { width: min(430px, calc(100% - 20px)); }
.card {
  padding: 24px;
  border-radius: 24px;
  background: var(--card);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: 0 20px 60px rgba(0,0,0,0.32);
}
input, button { width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.16); margin-top: 12px; font: inherit; }
button { cursor: pointer; background: linear-gradient(135deg, var(--accent), #7c4dff); color: #fff; font-weight: 700; }
.remember { display: flex; gap: 8px; align-items: center; margin-top: 12px; color: var(--muted); }
a { display: block; margin-top: 12px; color: #bcdfff; text-align: center; }
.message { margin-top: 12px; color: #b7ffcc; min-height: 24px; }

/* ===== SOURCE: index.html inline styles (moved to shared CSS) ===== */

body.landing-page {
  --bg: #050816;
  --bg-2: #081124;
  --surface: rgba(255, 255, 255, 0.12);
  --surface-strong: rgba(255, 255, 255, 0.2);
  --text: #f7f9ff;
  --muted: #a7b2d0;
  --primary: #4cc9f0;
  --secondary: #7c4dff;
  --accent: #00f5d4;
  --border: rgba(255, 255, 255, 0.18);
  --shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
  background: radial-gradient(circle at top left, #123159 0%, #050816 38%, #02040b 100%);
  color: var(--text);
  overflow-x: hidden;
  min-height: 100vh;
  line-height: 1.7;
  display: block;
}

.landing-page,
.landing-page * {
  box-sizing: border-box;
}

.landing-page a {
  color: inherit;
  text-decoration: none;
}

.landing-page::before,
.landing-page::after {
  content: '';
  position: fixed;
  inset: auto;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.36;
  animation: landingMoveGlow 12s ease-in-out infinite alternate;
  pointer-events: none;
  z-index: 0;
}

.landing-page::before {
  top: -120px;
  right: -120px;
  background: rgba(76, 201, 240, 0.25);
}

.landing-page::after {
  bottom: -140px;
  left: -140px;
  background: rgba(124, 77, 255, 0.25);
  animation-duration: 16s;
}

.landing-page .page-loader {
  position: fixed;
  inset: 0;
  background: linear-gradient(135deg, #060a1b, #07142d);
  display: grid;
  place-items: center;
  z-index: 9999;
  transition: opacity 0.8s ease, visibility 0.8s ease;
}

.landing-page .page-loader.hidden {
  opacity: 0;
  visibility: hidden;
}

.landing-page .loader-ring {
  width: 72px;
  height: 72px;
  border: 4px solid rgba(255, 255, 255, 0.15);
  border-top-color: var(--accent);
  border-right-color: var(--primary);
  border-radius: 50%;
  animation: landingSpin 1s linear infinite;
  box-shadow: 0 0 30px rgba(76, 201, 240, 0.35);
}

.landing-page .cursor-glow {
  position: fixed;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(76, 201, 240, 0.16), transparent 70%);
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 0;
  filter: blur(12px);
}

.landing-page .container {
  width: min(1200px, calc(100% - 32px));
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.landing-page .landing-main-header {
  position: sticky;
  top: calc(env(safe-area-inset-top, 0px) + 0px);
  z-index: 30;
  backdrop-filter: blur(24px);
  background: rgba(3, 8, 22, 0.65);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.landing-page .nav-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
  gap: 16px;
}

.landing-page .brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 800;
  font-size: 1.2rem;
  letter-spacing: 0.02em;
}

.landing-page .brand-mark {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  display: grid;
  place-items: center;
  box-shadow: 0 0 24px rgba(76, 201, 240, 0.28);
  font-size: 1.1rem;
  color: #fff;
}

.landing-page .nav-links {
  display: flex;
  align-items: center;
  gap: 22px;
  color: var(--muted);
  font-weight: 600;
}

.landing-page .nav-links a {
  transition: color 0.3s ease, transform 0.3s ease;
}

.landing-page .nav-links a:hover {
  color: var(--text);
  transform: translateY(-2px);
}

.landing-page .btn:hover {
  transform: translateY(-3px) scale(1.02);
}

.landing-page .btn-neon {
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0, 245, 212, 0.24);
  background: linear-gradient(135deg, rgba(0, 245, 212, 0.16), rgba(76, 201, 240, 0.16));
  color: var(--text);
}

.landing-page .btn-neon::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  transform: translateX(-120%);
  transition: transform 0.7s ease;
}

.landing-page .btn-neon:hover::before {
  transform: translateX(120%);
}

.landing-page .hero {
  padding: 72px 0 40px;
  position: relative;
}

.landing-page .hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 28px;
  align-items: center;
}

.landing-page .hero-copy {
  padding: 20px 0;
}

.landing-page .hero h1 {
  font-size: clamp(2.1rem, 4vw, 3.7rem);
  line-height: 1.2;
  margin-bottom: 14px;
  font-weight: 800;
}

.landing-page .hero p,
.landing-page .section-title p,
.landing-page .faq-answer,
.landing-page .footer-links,
.landing-page .why-panel ul,
.landing-page .landing-muted {
  color: var(--muted);
}

.landing-page .hero-actions,
.landing-page .hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.landing-page .hero-stats {
  margin-top: 8px;
}

.landing-page .stat-pill {
  padding: 10px 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(10px);
  color: #dce6ff;
  min-width: 140px;
}

.landing-page .hero-visual {
  position: relative;
  padding: 24px;
  min-height: 520px;
  border-radius: 32px;
  background: linear-gradient(140deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.06));
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  backdrop-filter: blur(24px);
  overflow: hidden;
}

.landing-page .hero-visual::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.08) 45%, transparent 100%);
  animation: landingSheen 6s linear infinite;
  pointer-events: none;
}

.landing-page .orb {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.65), rgba(76, 201, 240, 0.12));
  filter: blur(2px);
  box-shadow: 0 0 50px rgba(76, 201, 240, 0.22);
  animation: landingFloat 4s ease-in-out infinite;
}

.landing-page .orb.one { width: 180px; height: 180px; top: 40px; left: 30px; }
.landing-page .orb.two { width: 130px; height: 130px; bottom: 70px; right: 40px; animation-delay: 1.2s; }

.landing-page .line-grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.8), transparent);
  opacity: 0.35;
  animation: landingDrift 14s linear infinite;
}

.landing-page .hero-card,
.landing-page .why-panel,
.landing-page .faq-panel,
.landing-page .feature-card {
  border: 1px solid var(--border);
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow);
}

.landing-page .hero-card {
  position: relative;
  z-index: 3;
  background: rgba(8, 15, 31, 0.78);
  border-radius: 24px;
  padding: 22px;
  margin-top: 120px;
  backdrop-filter: blur(20px);
}

.landing-page .wallet-top,
.landing-page .mini-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.landing-page .wallet-chip {
  width: 48px;
  height: 32px;
  border-radius: 10px;
  background: linear-gradient(125deg, #ffffff, #8faddf);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

.landing-page .balance-label { font-size: 0.95rem; color: var(--muted); }
.landing-page .balance-value { font-size: 1.8rem; font-weight: 800; margin-top: 4px; }

.landing-page .mini-cards {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.landing-page .mini-card {
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.landing-page .floating-coin {
  position: absolute;
  font-size: 1.1rem;
  color: #ffe68a;
  animation: landingCoinFloat 8s linear infinite;
  opacity: 0.8;
  pointer-events: none;
  text-shadow: 0 0 16px rgba(255, 230, 138, 0.3);
}

.landing-page main section {
  padding: 64px 0;
}

.landing-page .section-title {
  text-align: center;
  margin-bottom: 28px;
}

.landing-page .section-title.landing-title-right {
  text-align: right;
  margin-bottom: 10px;
}

.landing-page .section-title h2 {
  font-size: clamp(1.6rem, 2.6vw, 2.2rem);
  margin-bottom: 8px;
}

.landing-page .feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.landing-page .feature-card {
  position: relative;
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.08));
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.landing-page .feature-card:hover {
  transform: translateY(-8px) scale(1.01);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.26);
}

.landing-page .feature-card::before {
  content: '';
  position: absolute;
  inset: auto -10% -30px auto;
  width: 120px;
  height: 120px;
  background: radial-gradient(circle, rgba(76, 201, 240, 0.15), transparent 70%);
  pointer-events: none;
}

.landing-page .feature-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-size: 1.3rem;
  margin-bottom: 16px;
  background: linear-gradient(135deg, rgba(76, 201, 240, 0.2), rgba(0, 245, 212, 0.16));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.landing-page .feature-card h3 {
  margin-bottom: 8px;
  font-size: 1.1rem;
}

.landing-page .feature-card p {
  color: var(--muted);
  font-size: 0.98rem;
}

.landing-page .why-section {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 24px;
  align-items: center;
  padding: 28px 0;
}

.landing-page .why-panel,
.landing-page .faq-panel {
  padding: 26px;
  border-radius: 24px;
  background: linear-gradient(140deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.08));
}

.landing-page .why-panel ul {
  list-style: none;
  margin-top: 14px;
  display: grid;
  gap: 10px;
}

.landing-page .why-panel li {
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.landing-page .stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 12px;
}

.landing-page .stat-card {
  padding: 18px;
  border-radius: 18px;
  text-align: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  min-height: 128px;
}

.landing-page .stat-number {
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 800;
  margin-bottom: 6px;
  color: #fff;
}

.landing-page .stat-card span {
  color: var(--muted);
  font-size: 0.95rem;
}

.landing-page .faq-list {
  display: grid;
  gap: 12px;
  margin-top: 6px;
}

.landing-page .faq-item {
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

.landing-page .faq-question {
  width: 100%;
  padding: 16px 18px;
  background: transparent;
  border: none;
  color: var(--text);
  font: inherit;
  text-align: right;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-weight: 700;
}

.landing-page .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.35s ease;
  padding: 0 18px;
}

.landing-page .faq-item.active .faq-answer {
  max-height: 180px;
  padding: 0 18px 16px;
}

.landing-page .faq-item .icon {
  transition: transform 0.35s ease;
}

.landing-page .faq-item.active .icon {
  transform: rotate(45deg);
}

.landing-page .landing-footer {
  padding: 44px 0 56px;
  margin-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.landing-page .footer-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr 0.9fr;
  gap: 22px;
}

.landing-page .footer-card {
  padding: 18px 0;
}

.landing-page .footer-card h3 {
  margin-bottom: 8px;
}

.landing-page .footer-links {
  display: grid;
  gap: 7px;
}

.landing-page .footer-links a:hover {
  color: var(--text);
}

.landing-page .socials {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.landing-page .socials a {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  transition: transform 0.3s ease;
}

.landing-page .socials a:hover {
  transform: translateY(-3px);
}

.landing-page .reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.landing-page .reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes landingSpin {
  to { transform: rotate(360deg); }
}

@keyframes landingMoveGlow {
  from { transform: translate(0, 0) scale(1); }
  to { transform: translate(40px, 40px) scale(1.15); }
}

@keyframes landingFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

@keyframes landingDrift {
  from { transform: translateY(0); }
  to { transform: translateY(34px); }
}

@keyframes landingSheen {
  from { transform: translateX(-100%); }
  to { transform: translateX(100%); }
}

@keyframes landingCoinFloat {
  0% { transform: translateY(0) rotate(0deg); opacity: 0.2; }
  50% { opacity: 0.9; }
  100% { transform: translateY(-140px) rotate(360deg); opacity: 0; }
}

@media (max-width: 980px) {
  .landing-page .hero-grid,
  .landing-page .why-section,
  .landing-page .footer-grid {
    grid-template-columns: 1fr;
  }

  .landing-page .feature-grid,
  .landing-page .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 720px) {
  .landing-page .nav-links {
    display: none;
  }

  .landing-page .hero {
    padding-top: 42px;
  }

  .landing-page .hero-visual {
    min-height: 460px;
  }

  .landing-page .feature-grid,
  .landing-page .stats-grid {
    grid-template-columns: 1fr;
  }

  .landing-page .hero-actions {
    flex-direction: column;
  }

  .landing-page .btn {
    width: 100%;
  }
}

/* ===== SOURCE: register/style.css ===== */

:root {
  --bg: #060816;
  --card: rgba(255,255,255,0.12);
  --text: #f5f7ff;
  --muted: #a7b1c9;
  --accent: #4cc9f0;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: 'Cairo', sans-serif;
  min-height: 100vh;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #060816, #111d34);
  color: var(--text);
}
.page-shell { width: min(460px, calc(100% - 20px)); }
.card {
  padding: 24px;
  border-radius: 24px;
  background: var(--card);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: 0 20px 60px rgba(0,0,0,0.32);
}
input, button { width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.16); margin-top: 12px; font: inherit; }
button { cursor: pointer; background: linear-gradient(135deg, var(--accent), #7c4dff); color: #fff; font-weight: 700; }
a { display: block; margin-top: 12px; color: #bcdfff; text-align: center; }
.message { margin-top: 12px; color: #b7ffcc; min-height: 24px; }
