:root {
  color-scheme: light;
  --app-bg: #f6f7fb;
  --surface: #ffffff;
  --surface-soft: #fafbfe;
  --text: #171923;
  --text-strong: #13151f;
  --muted: #747887;
  --subtle: #9ca0ad;
  --line: #e9eaf0;
  --line-strong: #dfe1e8;
  --orange: #f5753b;
  --orange-dark: #df5e27;
  --orange-soft: #fff0e6;
  --peach: #fff3e8;
  --rose: #fff1f1;
  --mint: #ecf8f1;
  --green: #198b5b;
  --sidebar-bg: #fff;
  --shadow-soft: 0 8px 30px rgba(26, 30, 44, 0.045);
  --font-body: "DM Sans", sans-serif;
  --font-display: "Manrope", sans-serif;
}

.wallet-provider-form {
  display: grid;
  gap: 12px;
}

.wallet-provider-form > label {
  color: var(--text-strong);
  font-size: 13px;
  font-weight: 700;
}

.wallet-payment-fields {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) minmax(150px, 1fr);
  gap: 10px;
}

.wallet-payment-fields input,
.wallet-payment-fields select {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 0 13px;
  color: var(--text);
  background: var(--surface-soft);
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  font: inherit;
}

.wallet-payment-fields input:focus,
.wallet-payment-fields select:focus {
  border-color: var(--orange);
  outline: 3px solid color-mix(in srgb, var(--orange) 18%, transparent);
}

.wallet-payment-note {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
}

.wallet-provider-form .button {
  justify-self: start;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

:root.dark {
  color-scheme: dark;
  --app-bg: #121212;
  --surface: #1e1e1e;
  --surface-soft: #232323;
  --text: #e9e9ed;
  --text-strong: #ffffff;
  --muted: #a3a5ae;
  --subtle: #797c86;
  --line: #343438;
  --line-strong: #45454a;
  --orange-soft: #39251d;
  --peach: #332920;
  --rose: #332326;
  --mint: #1e3029;
  --green: #5bd29b;
  --sidebar-bg: #1b1b1d;
  --shadow-soft: 0 8px 26px rgba(0, 0, 0, 0.22);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font-body); color: var(--text); background: var(--app-bg); -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
.app-body { min-width: 320px; min-height: 100vh; transition: background .25s ease, color .25s ease; }
.app-shell { min-height: 100vh; }
.sidebar { width: 258px; position: fixed; z-index: 20; inset: 0 auto 0 0; display: flex; flex-direction: column; padding: 25px 17px 18px; border-right: 1px solid var(--line); background: var(--sidebar-bg); transition: transform .25s ease, background .25s ease; }
.brand { display: inline-flex; gap: 10px; align-items: center; padding: 0 7px; color: var(--text-strong); font: 800 21px var(--font-display); letter-spacing: -1.15px; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; overflow: hidden; border-radius: 12px; background: transparent; box-shadow: none; }
.brand-mark img { display: block; width: 100%; height: 100%; }
.brand-accent { color: var(--orange); }
.workspace-switcher { display: flex; align-items: center; gap: 10px; margin: 31px 0 25px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.workspace-switcher > span:nth-child(2) { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 3px; }
.workspace-switcher strong { color: var(--text-strong); font-size: 11px; font-weight: 700; }
.workspace-switcher small { color: var(--muted); font-size: 10px; }
.workspace-avatar { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: #e66b37; background: var(--orange-soft); }
.workspace-avatar i { font-size: 12px; }
.workspace-chevron { color: var(--subtle); font-size: 10px; }
.nav-group-label { margin: 15px 11px 8px; color: var(--subtle); font-size: 9px; font-weight: 700; letter-spacing: 1.15px; text-transform: uppercase; }
.side-nav { overflow-y: auto; padding: 0 0 8px; scrollbar-width: thin; }
.nav-link { position: relative; display: flex; height: 41px; align-items: center; gap: 12px; margin: 3px 0; padding: 0 12px; border-radius: 9px; color: var(--muted); font-size: 12px; font-weight: 600; transition: color .18s ease, background .18s ease, transform .18s ease; }
.nav-link > i { width: 16px; color: #9397a3; text-align: center; font-size: 13px; }
.nav-link:hover { color: var(--text-strong); background: var(--surface-soft); transform: translateX(2px); }
.nav-link.active { color: #dc5b27; background: #fff0e6; }
.dark .nav-link.active { color: #ff935e; background: #38261e; }
.nav-link.active > i { color: var(--orange); }
.nav-count { margin-left: auto; min-width: 20px; height: 20px; display: grid; place-items: center; border-radius: 7px; color: var(--muted); background: var(--app-bg); font-size: 9px; }
.whatsapp-card { position: relative; display: flex; align-items: center; gap: 9px; margin-top: auto; padding: 12px 9px; overflow: hidden; border: 1px solid #fbd6c1; border-radius: 12px; color: #793b20; background: linear-gradient(113deg, #fff0e3, #fff8f1); }
.dark .whatsapp-card { color: #ffd3bb; border-color: #5b3627; background: linear-gradient(113deg, #3a291f, #30241e); }
.whatsapp-card-icon { width: 29px; height: 29px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 9px; color: #fff; background: linear-gradient(145deg, #ff9a5c, #ee6e37); font-size: 16px; }
.whatsapp-card > span:nth-child(2) { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 3px; }
.whatsapp-card strong { font-size: 10px; }
.whatsapp-card small { color: #986c55; font-size: 8px; }
.dark .whatsapp-card small { color: #d1a388; }
.whatsapp-card-arrow { color: #bd7955; font-size: 9px; }
.sidebar-bottom { margin-top: 16px; }
.sidebar-status { display: flex; align-items: center; gap: 7px; padding: 11px 5px; color: var(--muted); font-size: 10px; }
.status-pulse { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: #22b981; box-shadow: 0 0 0 3px rgba(34, 185, 129, .13); }
.sidebar-footer { display: flex; align-items: center; justify-content: space-between; padding: 11px 5px 0; border-top: 1px solid var(--line); color: var(--subtle); font-size: 9px; }
.sidebar-help { padding: 0; border: 0; color: var(--subtle); background: none; cursor: pointer; }
.workspace { min-height: 100vh; margin-left: 258px; }
.topbar { min-height: 103px; position: sticky; z-index: 10; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px clamp(22px, 3.1vw, 48px); border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--app-bg) 93%, transparent); backdrop-filter: blur(16px); }
.topbar-heading h1 { margin: 8px 0 2px; color: var(--text-strong); font: 800 21px var(--font-display); letter-spacing: -.75px; }
.topbar-heading p { margin: 0; color: var(--muted); font-size: 11px; }
.breadcrumb { display: flex; align-items: center; gap: 9px; color: var(--subtle); font-size: 9px; }
.breadcrumb i { font-size: 8px; }
.breadcrumb strong { color: var(--muted); font-weight: 600; }
.greeting-wave { color: var(--orange); }
.topbar-actions { display: flex; align-items: center; gap: 8px; }
.icon-button { position: relative; width: 35px; height: 35px; display: grid; flex: 0 0 auto; place-items: center; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); background: var(--surface); cursor: pointer; transition: color .18s, border-color .18s, transform .18s; }
.icon-button:hover { color: var(--orange); border-color: #f4b292; transform: translateY(-1px); }
.icon-button i { font-size: 12px; }
.currency-select-wrap { position: relative; height: 35px; display: flex; align-items: center; gap: 7px; padding: 0 10px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); background: var(--surface); }
.currency-select-wrap > i:first-child { color: var(--orange); font-size: 11px; }
.currency-select-wrap select { width: 72px; appearance: none; border: 0; outline: 0; color: var(--text); background: transparent; font-size: 10px; font-weight: 700; cursor: pointer; }
.currency-chevron { color: var(--subtle); font-size: 8px; pointer-events: none; }
.notification-dot { position: absolute; width: 7px; height: 7px; top: 6px; right: 6px; border: 1px solid var(--surface); border-radius: 50%; background: var(--orange); }
.profile-menu { position: relative; margin-left: 5px; }
.profile-trigger { display: flex; align-items: center; gap: 9px; list-style: none; cursor: pointer; }
.profile-trigger::-webkit-details-marker { display: none; }
.profile-avatar { width: 35px; height: 35px; display: grid; flex: 0 0 auto; place-items: center; border: 1px solid rgba(240, 128, 77, .2); border-radius: 11px; color: #ac572f; background: linear-gradient(135deg, #ffe7d8, #ffbd98); font: 800 11px var(--font-display); }
.profile-trigger-copy { display: flex; max-width: 122px; flex-direction: column; gap: 3px; }
.profile-trigger-copy strong { overflow: hidden; color: var(--text-strong); font-size: 10px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.profile-trigger-copy small { overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.profile-chevron { margin-left: 3px; color: var(--subtle); font-size: 9px; }
.profile-dropdown { position: absolute; z-index: 30; top: calc(100% + 12px); right: 0; width: 220px; padding: 9px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); box-shadow: var(--shadow-soft); }
.dropdown-user { display: flex; flex-direction: column; gap: 4px; padding: 9px; border-bottom: 1px solid var(--line); }
.dropdown-user strong { color: var(--text-strong); font-size: 12px; }
.dropdown-user small { color: var(--muted); font-size: 10px; }
.role-pill { align-self: flex-start; margin-top: 4px; padding: 4px 8px; border-radius: 99px; color: #c36032; background: var(--orange-soft); font-size: 9px; font-weight: 700; }
.dropdown-logout { width: 100%; display: flex; gap: 9px; align-items: center; margin-top: 6px; padding: 10px; border: 0; border-radius: 8px; color: var(--muted); background: transparent; text-align: left; font-size: 11px; cursor: pointer; }
.dropdown-logout:hover { color: #c45237; background: var(--rose); }
.mobile-menu-button { display: none; }
.main-content { width: 100%; max-width: 1560px; min-height: calc(100vh - 103px); margin: 0 auto; padding: 27px clamp(22px, 3.1vw, 48px) 18px; }
.alert { position: relative; display: flex; align-items: center; gap: 10px; margin-bottom: 20px; padding: 12px 42px 12px 14px; border: 1px solid; border-radius: 11px; font-size: 11px; line-height: 1.5; animation: slide-in .24s ease both; }
.alert > i { font-size: 14px; }
.alert-success { border-color: #b6e3cc; color: #22754d; background: #f0faf5; }
.alert-error { border-color: #f1c3b9; color: #a63f31; background: #fff3f1; }
.dark .alert-success { border-color: #365e4a; color: #a1e1bd; background: #1e2d25; }
.dark .alert-error { border-color: #613a35; color: #ffb1a4; background: #332321; }
.alert > button { position: absolute; top: 9px; right: 11px; border: 0; color: inherit; background: transparent; cursor: pointer; }
.welcome-strip { min-height: 137px; position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; overflow: hidden; margin-bottom: 18px; padding: 20px 25px; border: 1px solid #f6dfd1; border-radius: 15px; background: radial-gradient(ellipse at 97% 4%, rgba(255, 199, 161, .25), transparent 42%), linear-gradient(105deg, #fffaf7, var(--surface)); }
.dark .welcome-strip { border-color: #432e24; background: radial-gradient(ellipse at 97% 4%, rgba(240, 124, 63, .09), transparent 42%), linear-gradient(105deg, #201d1c, var(--surface)); }
.eyebrow, .section-eyebrow { display: inline-flex; align-items: center; gap: 7px; color: #c56b43; font-size: 8px; font-weight: 800; letter-spacing: 1.3px; }
.eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 3px rgba(245, 117, 59, .12); }
.welcome-copy h2 { margin: 8px 0 4px; color: var(--text-strong); font: 800 21px var(--font-display); letter-spacing: -.85px; }
.welcome-copy p { margin: 0; color: var(--muted); font-size: 11px; }
.welcome-date { display: flex; align-items: center; gap: 10px; margin-right: 12px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 10px; background: color-mix(in srgb, var(--surface) 84%, transparent); }
.welcome-date-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: var(--orange); background: var(--orange-soft); font-size: 12px; }
.welcome-date > span:last-child { display: flex; flex-direction: column; gap: 3px; }
.welcome-date strong { color: var(--text-strong); font-size: 10px; }
.welcome-date small { color: var(--muted); font-size: 9px; }
.stats-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 15px; margin-bottom: 18px; }
.stat-card { min-height: 127px; position: relative; overflow: hidden; padding: 16px 18px 13px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow-soft); }
.stat-balance { border-color: #252528; color: #fff; background: #202022; }
.stat-card-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 10px; font-weight: 600; }
.stat-balance .stat-card-top { color: #bcbcc2; }
.stat-icon { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; font-size: 11px; }
.dark-stat-icon { color: #ffc39e; background: rgba(255, 255, 255, .12); }
.peach-stat-icon { color: #dc743e; background: #ffe6d5; }
.pink-stat-icon { color: #d06471; background: #ffe0e5; }
.balance-value { position: relative; z-index: 1; margin: 10px 0 11px; color: white; font: 800 25px var(--font-display); letter-spacing: -.8px; }
.balance-foot { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; color: #a9adb4; font-size: 9px; }
.balance-foot > span { display: flex; align-items: center; gap: 6px; }
.balance-foot > span i { color: #55ce91; }
.stat-quick-action { display: flex; align-items: center; gap: 6px; color: #ffc096; font-size: 9px; font-weight: 700; }
.stat-quick-action i { font-size: 8px; }
.balance-orb { position: absolute; width: 134px; height: 134px; right: -32px; top: 24px; border: 19px solid rgba(244, 122, 69, .18); border-radius: 50%; transform: rotate(-28deg) skew(10deg); }
.balance-orb::before { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(255, 186, 142, .45); border-radius: 50%; }
.balance-orb-small { width: 87px; height: 87px; top: 49px; right: 2px; border-width: 9px; border-color: rgba(250, 132, 78, .25); }
.stat-main-value { position: relative; z-index: 1; margin: 11px 0 8px; color: var(--text-strong); font: 800 24px var(--font-display); letter-spacing: -.7px; }
.status-value { display: flex; align-items: center; gap: 8px; font-size: 22px; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: #36b87a; box-shadow: 0 0 0 4px rgba(54, 184, 122, .13); }
.stat-status { border-color: #f5e6d7; background: var(--peach); }
.stat-orders { border-color: #f4dfe2; background: var(--rose); }
.dark .stat-status, .dark .stat-orders { border-color: var(--line); }
.stat-card-foot { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: 9px; }
.stat-card-foot strong { color: var(--text-strong); }
.stat-card-foot i { color: #6eb995; font-size: 11px; }
.callout-strip { display: flex; align-items: center; gap: 13px; margin-bottom: 18px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.callout-icon { width: 33px; height: 33px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 9px; color: #d16d40; background: var(--orange-soft); font-size: 12px; }
.callout-strip > div { flex: 1; }
.callout-strip strong { color: var(--text-strong); font-size: 11px; }
.callout-strip p { margin: 3px 0 0; color: var(--muted); font-size: 10px; }
.button { min-height: 35px; display: inline-flex; justify-content: center; align-items: center; gap: 8px; padding: 0 13px; border: 1px solid transparent; border-radius: 9px; font-size: 10px; font-weight: 700; cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s; }
.button:hover { transform: translateY(-1px); }
.button:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.button > i { font-size: 9px; }
.button-primary { color: #fff; background: linear-gradient(110deg, #fb8d52, #ed6836); box-shadow: 0 4px 11px rgba(235, 107, 53, .16); }
.button-primary:hover { background: linear-gradient(110deg, #f67f43, #df5b29); box-shadow: 0 7px 15px rgba(235, 107, 53, .24); }
.button-dark { color: #fff; background: #202022; }
.button-dark:hover { background: #333338; }
.dark .button-dark { border-color: #3a3a3e; background: #343439; }
.button-light { border-color: var(--line); color: var(--text); background: var(--surface); }
.button-light:hover { border-color: #f0b08f; color: #c55c30; }
.button-light-danger { border-color: #f3d3cd; color: #b44e40; background: #fff7f5; }
.dark .button-light-danger { border-color: #593936; color: #ffb0a4; background: #312322; }
.button-small { min-height: 29px; padding: 0 9px; font-size: 9px; }
.dashboard-columns { display: grid; grid-template-columns: minmax(0, 1.52fr) minmax(260px, .9fr); align-items: start; gap: 16px; }
.panel { border: 1px solid var(--line); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow-soft); }
.order-panel, .activity-panel, .data-panel, .merchant-product-panel, .merchant-inventory-panel, .tickets-list-panel, .ticket-form-panel, .funds-panel, .admin-overview-card, .admin-quick-actions { padding: 18px; }
.panel-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 13px; margin-bottom: 15px; }
.panel-heading h2 { margin: 5px 0 3px; color: var(--text-strong); font: 800 16px var(--font-display); letter-spacing: -.55px; }
.panel-heading p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.panel-heading-icon { width: 32px; height: 32px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 10px; color: #dc713c; background: var(--orange-soft); font-size: 12px; }
.panel-heading-compact { align-items: center; margin-bottom: 14px; }
.panel-heading-compact h2 { font-size: 15px; }
.panel-heading-compact p { max-width: 520px; margin-top: 4px; }
.order-form { margin-top: 3px; }
.service-filters { display: flex; gap: 6px; overflow-x: auto; margin-bottom: 14px; padding: 2px 0 5px; scrollbar-width: none; }
.service-filters::-webkit-scrollbar { display: none; }
.filter-chip { min-height: 29px; flex: 0 0 auto; padding: 0 11px; border: 1px solid var(--line); border-radius: 99px; color: var(--muted); background: var(--surface); font-size: 9px; font-weight: 600; cursor: pointer; transition: .18s; }
.filter-chip:hover { border-color: #f0b08f; color: var(--orange-dark); }
.filter-chip.active { border-color: #ffc9ac; color: #c85f33; background: var(--orange-soft); }
.dark .filter-chip.active { border-color: #68402f; color: #ffad7d; background: #39261e; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 13px; }
.form-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.form-field { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.form-field-wide { grid-column: 1 / -1; }
.form-field > label, .field-label { color: var(--text-strong); font-size: 9px; font-weight: 700; }
.select-field { position: relative; }
.select-field > i:first-child { position: absolute; z-index: 1; top: 50%; left: 11px; color: #b57b60; font-size: 11px; transform: translateY(-50%); pointer-events: none; }
.select-field select, .form-input { width: 100%; min-height: 37px; padding: 8px 11px; border: 1px solid var(--line-strong); border-radius: 8px; outline: none; color: var(--text); background: var(--surface); font-size: 10px; transition: border-color .18s, box-shadow .18s; }
.select-field select { padding-right: 31px; appearance: none; cursor: pointer; }
.select-field select:not(.form-input) { padding-left: 32px; }
.select-field select:focus, .form-input:focus { border-color: #f0a27b; box-shadow: 0 0 0 3px rgba(245, 117, 59, .10); }
.select-chevron { position: absolute; top: 50%; right: 12px; color: var(--subtle); font-size: 8px; transform: translateY(-50%); pointer-events: none; }
.form-input::placeholder { color: #a9abb5; }
.form-input:read-only { color: var(--muted); background: var(--surface-soft); }
.form-description { min-height: 52px; resize: vertical; line-height: 1.5; }
.input-with-icon { position: relative; }
.input-with-icon > i { position: absolute; top: 13px; left: 11px; color: #b57b60; font-size: 11px; }
.input-with-icon .form-input { padding-left: 31px; }
.field-hint { color: var(--subtle); font-size: 8px; line-height: 1.5; }
.charge-input { font-weight: 700; }
.order-form-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 15px; padding-top: 13px; border-top: 1px solid var(--line); }
.order-form-footer > span:first-child { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 9px; }
.order-form-footer > span:first-child > i { color: #c97a53; }
.order-form-footer > span:first-child strong { color: var(--text); }
.form-balance { margin-left: auto; color: var(--muted); font-size: 9px; }
.form-balance + .button { min-height: 34px; }
.activity-panel { min-height: 290px; }
.text-link { display: inline-flex; align-items: center; gap: 6px; color: #c96135; font-size: 9px; font-weight: 700; white-space: nowrap; }
.text-link:hover { color: #9d421f; }
.text-link i { font-size: 8px; transition: transform .2s; }
.text-link:hover i { transform: translateX(3px); }
.activity-list { display: flex; flex-direction: column; }
.activity-row { display: flex; align-items: center; gap: 9px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.activity-icon { width: 28px; height: 28px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 8px; color: #cd7348; background: var(--orange-soft); font-size: 10px; }
.activity-copy { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.activity-copy strong { overflow: hidden; color: var(--text-strong); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.activity-copy small { color: var(--muted); font-size: 8px; }
.activity-amount { color: var(--text-strong); font-size: 9px; font-weight: 700; white-space: nowrap; }
.activity-bottom-link { display: flex; justify-content: center; align-items: center; gap: 7px; padding: 12px 0 2px; color: #c96135; font-size: 9px; font-weight: 700; }
.activity-bottom-link i { font-size: 8px; }
.empty-state { display: flex; min-height: 210px; flex-direction: column; align-items: center; justify-content: center; padding: 25px 20px; text-align: center; }
.empty-state > strong { margin-top: 12px; color: var(--text-strong); font: 700 12px var(--font-display); }
.empty-state > p { max-width: 310px; margin: 6px auto 12px; color: var(--muted); font-size: 9px; line-height: 1.7; }
.empty-state > .button { margin-top: 3px; }
.empty-icon { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 13px; color: #cb7048; background: var(--orange-soft); font-size: 15px; }
.compact-empty { min-height: 205px; }
.service-empty { min-height: 180px; }
.content-footer { display: flex; justify-content: space-between; gap: 15px; margin-top: 26px; padding: 14px 2px 5px; border-top: 1px solid var(--line); color: var(--subtle); font-size: 9px; }
.footer-links { display: flex; gap: 8px; }
.footer-links a:hover { color: var(--orange-dark); }
.page-intro { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 19px; }
.page-intro h2 { margin: 6px 0 5px; color: var(--text-strong); font: 800 clamp(21px, 2.2vw, 28px) var(--font-display); letter-spacing: -1px; }
.page-intro p { max-width: 600px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.intro-icon { width: 45px; height: 45px; display: grid; flex: 0 0 auto; place-items: center; border: 1px solid var(--line); border-radius: 14px; color: #ce6a3b; background: var(--orange-soft); font-size: 16px; }
.intro-wallet { color: #a86637; background: #fff0df; }
.intro-affiliate { color: #7160c0; background: #f0edff; }
.intro-api { color: #258c70; background: #e8f7ef; }
.intro-support { color: #5481c3; background: #eaf1ff; }
.count-badge { min-width: 24px; height: 22px; display: inline-grid; place-items: center; margin-left: 5px; padding: 0 6px; border-radius: 7px; color: #bd633f; background: var(--orange-soft); font: 700 9px var(--font-body); vertical-align: middle; }
.table-helper { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 9px; }
.table-helper i { color: #c7835d; }
.data-panel { overflow: hidden; }
.table-scroll { width: 100%; overflow-x: auto; }
.data-table { width: 100%; border-collapse: collapse; text-align: left; white-space: nowrap; }
.data-table th { padding: 10px 10px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--subtle); background: var(--surface-soft); font-size: 8px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }
.data-table th:first-child, .data-table td:first-child { padding-left: 12px; }
.data-table td { padding: 12px 10px; border-bottom: 1px solid var(--line); color: var(--text); font-size: 9px; vertical-align: middle; }
.data-table tr:last-child td { border-bottom: 0; }
.data-table tbody tr { transition: background .18s; }
.data-table tbody tr:hover { background: var(--surface-soft); }
.table-id { color: #c16642; font-size: 9px; font-weight: 700; }
.table-item-name { max-width: 220px; overflow: hidden; color: var(--text-strong); font-size: 9px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.table-subtext { display: block; margin-top: 4px; color: var(--muted); font-size: 8px; font-weight: 400; }
.status-pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; border-radius: 99px; color: #496b59; background: #eaf7ef; font-size: 8px; font-weight: 700; }
.status-pill > span { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.status-submitting { color: #536faa; background: #edf2ff; }
.status-provider-review, .status-failed { color: #ae5549; background: #fff0ed; }
.status-in-progress { color: #a97120; background: #fff4dc; }
.status-processing { color: #8a67b2; background: #f4eefd; }
.status-pending { color: #71809c; background: #eef1f8; }
.status-completed { color: #368460; background: #eaf7ef; }
.status-suspended { color: #ae5549; background: #fff0ed; }
.dark .status-pill { background: #20342a; color: #9ce0b8; }
.dark .status-submitting { color: #b2c6ff; background: #273141; }
.dark .status-provider-review, .dark .status-failed { color: #ffaea0; background: #392523; }
.dark .status-in-progress { color: #edc783; background: #392e1b; }
.dark .status-processing { color: #c9a5ee; background: #30233c; }
.dark .status-pending { color: #bcc9df; background: #273141; }
.dark .status-suspended { color: #ffaea0; background: #392523; }
.status-update-form, .admin-inline-form { display: inline-flex; align-items: center; gap: 4px; }
.status-update-form select, .admin-inline-form select, .admin-inline-form input[type="number"] { max-width: 112px; height: 28px; padding: 0 6px; border: 1px solid var(--line); border-radius: 7px; outline: none; color: var(--text); background: var(--surface); font-size: 8px; }
.status-update-form > button, .admin-inline-form > button { width: 26px; height: 26px; border: 1px solid var(--line); border-radius: 7px; color: #458966; background: var(--surface); font-size: 9px; cursor: pointer; }
.status-update-form > button:hover, .admin-inline-form > button:hover { border-color: #a1d1b3; background: var(--mint); }
.status-update-form > button:disabled, .admin-inline-form > button:disabled { opacity: .4; cursor: not-allowed; }
.orders-page-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.order-note { display: flex; align-items: center; gap: 10px; margin-top: 14px; padding: 12px 14px; border: 1px solid #ece6da; border-radius: 11px; background: #fdfaf3; }
.dark .order-note { border-color: #4a4331; background: #27251d; }
.order-note-icon { width: 28px; height: 28px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 8px; color: #ba8542; background: #f9efd8; font-size: 10px; }
.order-note p { flex: 1; margin: 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.order-note p strong { color: var(--text-strong); }
.services-page-panel { padding: 21px; }
.services-page-panel .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rate-note { display: flex; align-items: center; gap: 11px; margin-top: 14px; padding: 12px 15px; border: 1px solid var(--line); border-radius: 11px; color: var(--muted); background: var(--surface); font-size: 9px; line-height: 1.6; }
.rate-note > i { color: #c67548; font-size: 13px; }
.rate-note strong { color: var(--text-strong); }
.marketplace-hero { min-height: 174px; position: relative; display: flex; align-items: center; justify-content: space-between; overflow: hidden; margin-bottom: 19px; padding: 25px 30px; border: 1px solid #f4d5c2; border-radius: 16px; background: radial-gradient(ellipse at 82% 6%, rgba(255, 187, 143, .43), transparent 32%), linear-gradient(108deg, #fff4eb 0%, #fffaf6 65%, #fff2e7 100%); }
.dark .marketplace-hero { border-color: #54392b; background: radial-gradient(ellipse at 82% 6%, rgba(235, 114, 59, .16), transparent 34%), linear-gradient(108deg, #28201c, #221f1e 65%, #2b211d); }
.marketplace-hero h2 { margin: 9px 0 7px; color: #25212a; font: 800 clamp(23px, 2.5vw, 32px) var(--font-display); letter-spacing: -1.3px; line-height: 1.12; }
.dark .marketplace-hero h2 { color: #fff; }
.marketplace-hero p { max-width: 390px; margin: 0; color: #84736b; font-size: 10px; line-height: 1.6; }
.dark .marketplace-hero p { color: #c2aaa0; }
.marketplace-hero-art { width: 180px; height: 140px; position: absolute; top: 16px; right: 7%; display: grid; place-items: center; }
.hero-ring { position: absolute; border: 1px solid rgba(230, 128, 82, .27); border-radius: 50%; }
.hero-ring-one { width: 137px; height: 137px; }
.hero-ring-two { width: 101px; height: 101px; border-style: dashed; transform: rotate(-22deg); }
.hero-art-cube { width: 59px; height: 59px; position: relative; z-index: 1; display: grid; place-items: center; border: 1px solid rgba(234, 135, 90, .35); border-radius: 18px; color: #fff4eb; background: linear-gradient(145deg, #f2945d, #dc6939); box-shadow: 0 15px 28px rgba(221, 105, 57, .25); font-size: 23px; transform: rotate(-7deg); }
.hero-art-spark { position: absolute; z-index: 1; display: grid; place-items: center; color: #d8875b; }
.hero-spark-one { top: 4px; right: 34px; font-size: 17px; }
.hero-spark-two { bottom: 13px; left: 13px; font-size: 11px; }
.marketplace-controls { margin-bottom: 13px; }
.market-search { height: 43px; display: flex; align-items: center; gap: 10px; padding: 0 8px 0 14px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); box-shadow: var(--shadow-soft); }
.market-search > i { color: #a3a5ae; font-size: 12px; }
.market-search input { width: 100%; height: 100%; min-width: 0; border: 0; outline: 0; color: var(--text); background: transparent; font-size: 10px; }
.market-search input::placeholder { color: #a1a4af; }
.market-search kbd { padding: 4px 6px; border: 1px solid var(--line); border-radius: 5px; color: var(--subtle); font: 8px var(--font-body); white-space: nowrap; }
.market-search button { width: 28px; height: 28px; flex: 0 0 auto; border: 0; border-radius: 8px; color: white; background: var(--orange); font-size: 10px; cursor: pointer; }
.market-category-row { display: flex; align-items: center; justify-content: space-between; gap: 13px; margin-top: 12px; }
.category-pills { display: flex; flex: 1; gap: 6px; overflow-x: auto; padding: 1px 0 4px; scrollbar-width: none; }
.category-pills::-webkit-scrollbar { display: none; }
.category-pill { min-height: 28px; display: inline-flex; flex: 0 0 auto; align-items: center; gap: 6px; padding: 0 10px; border: 1px solid var(--line); border-radius: 99px; color: var(--muted); background: var(--surface); font-size: 9px; font-weight: 600; transition: .18s; }
.category-pill i { font-size: 9px; }
.category-pill:hover { border-color: #f2b598; color: #bf5a31; }
.category-pill.active { border-color: #f6c2a3; color: #c25d32; background: var(--orange-soft); }
.results-count { flex: 0 0 auto; color: var(--muted); font-size: 9px; }
.results-count strong { color: var(--text-strong); }
.product-list { display: flex; flex-direction: column; gap: 9px; }
.product-row { min-height: 115px; display: flex; align-items: center; gap: 15px; padding: 13px 16px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); box-shadow: var(--shadow-soft); transition: transform .19s, border-color .19s, box-shadow .19s; animation: fade-up .35s both; }
.product-row:nth-child(2) { animation-delay: 35ms; }
.product-row:nth-child(3) { animation-delay: 70ms; }
.product-row:nth-child(4) { animation-delay: 105ms; }
.product-row:hover { border-color: #eec4af; box-shadow: 0 9px 23px rgba(26, 30, 44, .07); transform: translateY(-1px); }
.dark .product-row:hover { border-color: #6a4433; }
.product-art { width: 67px; height: 67px; position: relative; display: grid; flex: 0 0 auto; place-items: center; overflow: hidden; border-radius: 13px; color: #8052ae; background: linear-gradient(145deg, #f2e9ff, #e5d5ff); font-size: 24px; }
.product-mint { color: #367b65; background: linear-gradient(145deg, #e5f7ef, #cceede); }
.product-peach { color: #c05a35; background: linear-gradient(145deg, #ffeddf, #ffd9c4); }
.product-blue { color: #4f6fa9; background: linear-gradient(145deg, #e6efff, #d2e0fc); }
.product-rose { color: #ae526c; background: linear-gradient(145deg, #ffebf0, #fbd2de); }
.dark .product-art { color: #dbb7ff; background: #392d44; }
.dark .product-mint { color: #a4e2c5; background: #253e33; }
.dark .product-peach { color: #ffc3a1; background: #452c21; }
.dark .product-blue { color: #adc9ff; background: #29364c; }
.dark .product-rose { color: #ffb8c9; background: #432833; }
.product-art::before { content: ""; position: absolute; width: 67px; height: 67px; top: -45px; right: -30px; border: 11px solid rgba(255, 255, 255, .37); border-radius: 50%; }
.product-art > i { position: relative; z-index: 1; }
.product-art-dot { width: 6px; height: 6px; position: absolute; right: 10px; bottom: 10px; border-radius: 50%; background: currentColor; opacity: .5; }
.product-main { flex: 1; min-width: 0; }
.product-category-label { color: #bd6e4a; font-size: 8px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }
.product-main h3 { overflow: hidden; margin: 3px 0 4px; color: var(--text-strong); font: 800 13px var(--font-display); letter-spacing: -.3px; text-overflow: ellipsis; white-space: nowrap; }
.product-description { max-width: 580px; overflow: hidden; margin: 0; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.product-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 8px; color: var(--muted); font-size: 8px; }
.rating-stars { display: inline-flex; gap: 2px; color: #e6a646; font-size: 8px; }
.rating-stars .star-muted { color: #d6d7dc; }
.dark .rating-stars .star-muted { color: #4a4a51; }
.rating-number { color: var(--text-strong); font-size: 8px; }
.meta-divider { width: 1px; height: 9px; margin: 0 2px; background: var(--line-strong); }
.product-meta strong { color: var(--text); }
.stock-indicator { display: inline-flex; align-items: center; gap: 5px; margin-left: 8px; color: #31875e; font-weight: 600; }
.stock-indicator i { font-size: 6px; }
.product-purchase { min-width: 120px; position: relative; display: flex; flex: 0 0 auto; flex-direction: column; align-items: flex-end; padding-top: 17px; }
.favorite-button { position: absolute; top: -3px; right: 0; width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); background: var(--surface); cursor: pointer; transition: .18s; }
.favorite-button:hover, .favorite-button.is-favorite { border-color: #f3c3c5; color: #d95c65; background: #fff3f4; }
.dark .favorite-button:hover, .dark .favorite-button.is-favorite { border-color: #64363c; background: #382428; }
.favorite-button i { font-size: 11px; }
.product-price { color: var(--text-strong); font: 800 18px var(--font-display); letter-spacing: -.5px; }
.product-purchase > small { margin: 0 0 7px; color: var(--subtle); font-size: 8px; }
.buy-form .button { min-width: 105px; min-height: 31px; font-size: 9px; }
.trust-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 13px; }
.trust-strip > div { display: flex; align-items: center; gap: 9px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.trust-strip > div > span:last-child { display: flex; flex-direction: column; gap: 3px; }
.trust-strip strong { color: var(--text-strong); font-size: 8px; }
.trust-strip small { color: var(--muted); font-size: 7px; }
.trust-icon { width: 26px; height: 26px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 8px; color: #31875e; background: var(--mint); font-size: 10px; }
.trust-icon-peach { color: #c2693d; background: var(--orange-soft); }
.trust-icon-pink { color: #ba5e73; background: var(--rose); }
.empty-marketplace { padding: 15px; }
.seller-banner { min-height: 178px; position: relative; display: flex; align-items: center; overflow: hidden; margin-bottom: 16px; padding: 22px 28px; border: 1px solid #f0d7c9; border-radius: 15px; background: radial-gradient(ellipse at 82% 23%, rgba(255, 188, 142, .28), transparent 34%), linear-gradient(108deg, #fff5ed, #fffdfb); }
.dark .seller-banner { border-color: #4e362a; background: radial-gradient(ellipse at 82% 23%, rgba(231, 110, 57, .14), transparent 34%), linear-gradient(108deg, #29211d, #211f1e); }
.seller-banner-content { position: relative; z-index: 1; }
.seller-banner h2 { margin: 8px 0 6px; color: var(--text-strong); font: 800 25px var(--font-display); letter-spacing: -1.2px; line-height: 1.13; }
.seller-banner p { margin: 0 0 9px; color: var(--muted); font-size: 9px; }
.seller-banner-link { display: inline-flex; align-items: center; gap: 6px; color: #c36237; font-size: 9px; font-weight: 700; }
.seller-banner-link i { font-size: 8px; }
.seller-banner-art { width: 190px; height: 155px; position: absolute; top: 8px; right: 9%; display: grid; place-items: center; }
.seller-art-orbit { width: 119px; height: 119px; position: absolute; border: 1px dashed rgba(222, 129, 80, .45); border-radius: 50%; }
.seller-art-bag { width: 61px; height: 61px; z-index: 1; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .42); border-radius: 17px; color: #fff5ed; background: linear-gradient(140deg, #f4945c, #d75d34); box-shadow: 0 14px 25px rgba(203, 98, 55, .24); font-size: 23px; transform: rotate(-6deg); }
.seller-art-spark { position: absolute; top: 17px; right: 39px; color: #d8804f; font-size: 15px; }
.seller-art-coin { position: absolute; bottom: 14px; left: 27px; width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid #e7b98f; border-radius: 50%; color: #b46a3d; background: #fff0db; font: 700 12px var(--font-display); }
.seller-tabs, .admin-tabs { display: flex; gap: 4px; margin: 0 0 15px; padding: 5px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.seller-tabs a, .admin-tabs a { min-height: 31px; display: inline-flex; align-items: center; gap: 7px; padding: 0 11px; border-radius: 7px; color: var(--muted); font-size: 9px; font-weight: 600; transition: .18s; }
.seller-tabs a.active, .admin-tabs a.active { color: #c35c32; background: var(--orange-soft); }
.seller-tabs a > span, .admin-tabs a > span { min-width: 18px; display: inline-grid; place-items: center; padding: 3px 5px; border-radius: 6px; color: inherit; background: var(--app-bg); font-size: 8px; }
.merchant-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(285px, .86fr); align-items: start; gap: 14px; }
.management-form { display: flex; flex-direction: column; gap: 12px; }
.management-form .form-grid { gap: 11px; }
.management-form-footer { display: flex; justify-content: flex-end; align-items: center; gap: 8px; margin-top: 5px; padding-top: 12px; border-top: 1px solid var(--line); }
.management-form-footer > .field-hint { flex: 1; }
.optional-label { color: var(--subtle); font-size: 8px; font-weight: 400; }
.smm-only-fields[hidden] { display: none; }
.inventory-list { display: flex; flex-direction: column; }
.inventory-item { display: flex; align-items: center; gap: 9px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.inventory-item:first-child { padding-top: 2px; }
.inventory-icon { width: 31px; height: 31px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 9px; color: #a15bbc; background: #f5eafe; font-size: 11px; }
.inventory-service { color: #3e9272; background: var(--mint); }
.inventory-copy { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.inventory-copy > strong { max-width: 100%; overflow: hidden; color: var(--text-strong); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.inventory-copy > small { color: var(--muted); font-size: 8px; }
.inventory-copy .status-pill { font-size: 7px; }
.inventory-copy .status-pill > span { width: 4px; height: 4px; }
.inventory-actions { display: flex; gap: 4px; }
.inventory-actions form { display: contents; }
.mini-icon-button { width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); background: var(--surface); font-size: 9px; cursor: pointer; }
.mini-icon-button:hover { border-color: #f0b08f; color: #cb6033; }
.archive-button:hover { border-color: #efc8bf; color: #b54e3e; background: #fff4f1; }
.merchant-tip { display: flex; align-items: flex-start; gap: 8px; margin-top: 13px; padding: 10px; border-radius: 9px; color: #9e7437; background: #fcf5e7; }
.dark .merchant-tip { color: #e6c27c; background: #342c1e; }
.merchant-tip > span { padding-top: 1px; font-size: 11px; }
.merchant-tip p { margin: 0; color: var(--muted); font-size: 8px; line-height: 1.6; }
.merchant-tip p strong { color: var(--text-strong); }
.user-table-cell { display: flex; align-items: center; gap: 8px; }
.user-table-cell > span:last-child { display: flex; flex-direction: column; gap: 3px; }
.user-table-cell strong { color: var(--text-strong); font-size: 9px; }
.user-table-cell small { color: var(--muted); font-size: 8px; }
.small-avatar { width: 27px; height: 27px; border-radius: 8px; font-size: 8px; }
.admin-inline-form select { min-width: 80px; }
.admin-inline-form button { flex: 0 0 auto; }
.admin-hero { min-height: 121px; position: relative; display: flex; align-items: center; justify-content: space-between; overflow: hidden; margin-bottom: 15px; padding: 20px 25px; border: 1px solid #e9deff; border-radius: 15px; background: radial-gradient(ellipse at 84% 20%, rgba(178, 156, 244, .23), transparent 34%), linear-gradient(106deg, #f7f3ff, #fdfbff); }
.dark .admin-hero { border-color: #44355c; background: radial-gradient(ellipse at 84% 20%, rgba(148, 117, 211, .14), transparent 34%), linear-gradient(106deg, #25212d, #211f24); }
.admin-hero h2 { margin: 7px 0 4px; color: var(--text-strong); font: 800 23px var(--font-display); letter-spacing: -.9px; }
.admin-hero p { margin: 0; color: var(--muted); font-size: 10px; }
.admin-hero-mark { width: 57px; height: 57px; display: grid; place-items: center; margin-right: 7%; border: 1px solid #dcd1fa; border-radius: 17px; color: #7d61bd; background: linear-gradient(145deg, #f3eaff, #e4dafc); font-size: 23px; box-shadow: 0 10px 24px rgba(119, 90, 183, .15); transform: rotate(-8deg); }
.dark .admin-hero-mark { border-color: #584471; color: #c5a8ff; background: #382e47; }
.admin-tabs { margin-bottom: 16px; }
.admin-stats-grid { margin-top: 14px; }
.admin-stat-dark { background: #282431; border-color: #383143; }
.admin-stat-dark .balance-orb { border-color: rgba(171, 138, 240, .18); }
.admin-overview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 15px; }
.users-admin-page { --users-ink: var(--text-strong); --users-muted: var(--muted); --users-line: var(--line); }
.users-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin: 2px 0 19px; }
.users-kicker { display: inline-flex; align-items: center; gap: 8px; color: #b7653e; font-size: 9px; font-weight: 800; letter-spacing: 1.25px; }
.users-kicker i { color: var(--orange); font-size: 11px; }
.users-intro h2 { margin: 7px 0 5px; color: var(--users-ink); font: 800 26px/1.12 var(--font-display); letter-spacing: -1px; }
.users-intro p { margin: 0; color: var(--users-muted); font-size: 11px; line-height: 1.6; }
.audit-note { display: flex; align-items: center; gap: 11px; max-width: 305px; padding: 11px 14px; border: 1px solid #e3dcf4; border-radius: 12px; color: #6e618f; background: linear-gradient(110deg, #f4f0fd, #fbf9ff); }
.audit-note-icon { width: 32px; height: 32px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 10px; color: #7662ad; background: #e8e0f8; font-size: 13px; }
.audit-note > span:last-child { display: flex; flex-direction: column; gap: 3px; }
.audit-note strong { color: #564b73; font-size: 10px; }
.audit-note small { color: #82799b; font-size: 9px; line-height: 1.4; }
.users-overview { display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 10px; margin: 0 0 14px; }
.users-metric { display: flex; align-items: center; gap: 11px; min-height: 64px; padding: 11px 14px; border: 1px solid var(--users-line); border-radius: 12px; background: var(--surface); }
.metric-symbol { width: 34px; height: 34px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 10px; color: #c66d43; background: var(--orange-soft); font-size: 12px; }
.metric-symbol.green { color: #398565; background: var(--mint); }
.metric-symbol.violet { color: #7863ad; background: #f0ebfa; }
.metric-copy { display: flex; flex-direction: column; gap: 3px; }
.metric-copy small { color: var(--subtle); font-size: 8px; font-weight: 700; letter-spacing: .65px; text-transform: uppercase; }
.metric-copy strong { color: var(--users-ink); font: 800 17px/1 var(--font-display); letter-spacing: -.45px; }
.users-admin-page .users-panel { padding: 0; border-color: var(--line-strong); border-radius: 13px; }
.users-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 19px 14px; }
.users-panel-head h3 { margin: 4px 0 3px; color: var(--users-ink); font: 800 15px var(--font-display); letter-spacing: -.35px; }
.users-panel-head p { margin: 0; color: var(--users-muted); font-size: 9px; }
.user-total { display: inline-flex; align-items: center; gap: 7px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); background: var(--surface-soft); font-size: 9px; font-weight: 700; white-space: nowrap; }
.user-total i { color: #8d79bf; font-size: 10px; }
.users-panel .data-table { white-space: normal; }
.users-panel .data-table th { padding: 10px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--subtle); background: var(--surface-soft); font-size: 8px; letter-spacing: .65px; }
.users-panel .data-table td { padding: 11px 10px; border-color: var(--line); color: var(--text); font-size: 9px; }
.users-panel .data-table th:first-child, .users-panel .data-table td:first-child { padding-left: 18px; }
.users-panel .data-table th:last-child, .users-panel .data-table td:last-child { padding-right: 17px; }
.users-panel .user-table-cell { min-width: 185px; gap: 9px; }
.users-panel .user-table-cell strong { color: var(--users-ink); font-size: 9px; }
.users-panel .user-table-cell small { color: var(--users-muted); font-size: 8px; }
.users-panel .small-avatar { width: 30px; height: 30px; border: 1px solid rgba(242, 136, 88, .17); border-radius: 9px; }
.users-panel .self-avatar { color: #6f5ca2; border-color: #e2daf1; background: linear-gradient(135deg, #f0eafd, #dcd1f3); }
.role-cell { display: flex; align-items: center; gap: 6px; }
.users-panel .admin-inline-form select { width: 92px; max-width: 92px; height: 29px; padding: 0 8px; border-color: var(--line-strong); border-radius: 7px; font-size: 9px; }
.users-panel .admin-inline-form > button { width: 27px; height: 27px; border-color: var(--line); color: #4b8b68; }
.users-panel .admin-inline-form > button:disabled { opacity: .42; }
.self-lock { display: inline-flex; align-items: center; gap: 4px; color: #806ea7; font-size: 8px; font-weight: 700; white-space: nowrap; }
.self-lock i { font-size: 8px; }
.balance-value-cell { color: var(--text-strong); font-weight: 700; font-variant-numeric: tabular-nums; }
.joined-date { color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.users-panel .status-pill { padding: 5px 8px; font-size: 8px; }
.row-action { min-width: 76px; }
.row-action .button { min-width: 77px; }
.row-action .button:disabled { color: var(--subtle); border-color: var(--line); background: var(--surface-soft); }
.users-table-foot { display: flex; justify-content: space-between; gap: 12px; padding: 10px 18px; border-top: 1px solid var(--line); color: var(--subtle); font-size: 8px; }
.users-table-foot span { display: flex; align-items: center; gap: 6px; }
.users-table-foot i { color: #8d79bf; }
.users-empty { height: 120px; color: var(--muted) !important; text-align: center; }
.dark .audit-note { border-color: #44355c; color: #c5b8e0; background: linear-gradient(110deg, #282331, #211f25); }
.dark .audit-note-icon { color: #c5a8ff; background: #382e47; }
.dark .audit-note strong { color: #e4d9ff; }
.dark .audit-note small { color: #b4a9c8; }
.dark .metric-symbol.violet { color: #c5a8ff; background: #30263d; }
.dark .users-panel .self-avatar { color: #ddceff; border-color: #584471; background: linear-gradient(135deg, #382e47, #30263d); }
.dark .self-lock { color: #c5a8ff; }
.dark .user-total { background: var(--surface-soft); }
.dark .row-action .button:disabled { color: var(--subtle); background: var(--surface-soft); }
.admin-community-list { display: flex; flex-direction: column; }
.community-row { display: flex; align-items: center; gap: 9px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.community-row:last-child { border-bottom: 0; }
.community-row > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; gap: 3px; }
.community-row > span:nth-child(2) strong { color: var(--text-strong); font-size: 9px; }
.community-row > span:nth-child(2) small { color: var(--muted); font-size: 8px; }
.community-row .role-pill { margin: 0; }
.admin-quick-actions { padding-bottom: 11px; }
.admin-action-link { display: flex; align-items: center; gap: 9px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.admin-action-link:last-child { border-bottom: 0; }
.admin-action-icon { width: 28px; height: 28px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 8px; color: #668dcd; background: #ebf1fc; font-size: 10px; }
.peach-action-icon { color: #ce7445; background: var(--orange-soft); }
.pink-action-icon { color: #ba6075; background: var(--rose); }
.admin-action-link > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; gap: 3px; }
.admin-action-link strong { color: var(--text-strong); font-size: 9px; }
.admin-action-link small { color: var(--muted); font-size: 8px; }
.admin-action-link > i { color: var(--subtle); font-size: 9px; }
.admin-action-link:hover > i { color: var(--orange); transform: translateX(2px); }
.admin-recent-orders { margin-top: 0; }
.tickets-layout { display: grid; grid-template-columns: minmax(270px, .75fr) minmax(340px, 1.25fr); align-items: start; gap: 14px; }
.ticket-form-panel .management-form-footer > .field-hint { margin-right: auto; }
.ticket-list { display: flex; flex-direction: column; }
.ticket-item { border-top: 1px solid var(--line); }
.ticket-item summary { min-height: 52px; display: flex; align-items: center; gap: 9px; list-style: none; cursor: pointer; }
.ticket-item summary::-webkit-details-marker { display: none; }
.ticket-type-icon { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; color: #b86841; background: var(--orange-soft); font-size: 10px; }
.ticket-item-copy { display: flex; flex: 1; flex-direction: column; gap: 3px; }
.ticket-item-copy strong { max-width: 280px; overflow: hidden; color: var(--text-strong); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.ticket-item-copy small { color: var(--muted); font-size: 8px; }
.ticket-chevron { color: var(--subtle); font-size: 8px; transition: transform .18s; }
.ticket-item[open] .ticket-chevron { transform: rotate(180deg); }
.ticket-message { margin: 0 0 12px 36px; padding: 11px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-soft); }
.ticket-message p { margin: 0 0 10px; color: var(--muted); font-size: 9px; line-height: 1.65; }
.funds-layout { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(320px, 1.2fr); gap: 14px; }
.wallet-card { min-height: 215px; position: relative; display: flex; flex-direction: column; align-items: flex-start; overflow: hidden; padding: 21px; border: 1px solid #292a30; border-radius: 15px; color: #fff; background: radial-gradient(ellipse at 90% 13%, rgba(243, 126, 74, .25), transparent 36%), linear-gradient(145deg, #252429, #1d1d21); box-shadow: 0 12px 27px rgba(26, 25, 33, .16); }
.wallet-card-label { z-index: 1; display: flex; align-items: center; gap: 7px; color: #bfc0c5; font-size: 9px; }
.wallet-card-label i { color: #ffa374; }
.wallet-card > strong { z-index: 1; margin: 16px 0; color: white; font: 800 clamp(22px, 2.5vw, 30px) var(--font-display); letter-spacing: -.8px; }
.wallet-card-note { z-index: 1; display: flex; align-items: center; gap: 8px; color: #b0b1b8; font-size: 9px; }
.wallet-card-orb { width: 147px; height: 147px; position: absolute; right: -40px; bottom: -61px; border: 20px solid rgba(243, 126, 74, .22); border-radius: 50%; }
.wallet-card-orb::before { content: ""; position: absolute; inset: -27px; border: 1px solid rgba(255, 186, 142, .25); border-radius: 50%; }
.funds-panel .panel-heading { margin-bottom: 11px; }
.demo-mode-note { display: flex; align-items: flex-start; gap: 9px; margin: 5px 0 10px; padding: 9px; border: 1px solid #f4dfb8; border-radius: 9px; color: #95692d; background: #fff8ea; font-size: 8px; line-height: 1.5; }
.dark .demo-mode-note { border-color: #5d4827; color: #f0cd83; background: #302819; }
.demo-mode-note > i { padding-top: 2px; }
.demo-mode-note strong { display: block; margin-bottom: 2px; color: var(--text-strong); }
.fund-options { display: flex; flex-direction: column; gap: 6px; }
.fund-option { min-height: 48px; display: flex; align-items: center; gap: 10px; padding: 7px 11px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); text-align: left; cursor: pointer; transition: .18s; }
.fund-option:hover { border-color: #f0b08f; background: var(--surface-soft); }
.fund-option-icon { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 8px; color: #c5683e; background: var(--orange-soft); font-size: 10px; }
.fund-option > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; gap: 3px; }
.fund-option strong { color: var(--text-strong); font-size: 10px; }
.fund-option small { color: var(--muted); font-size: 8px; }
.fund-option > i { color: var(--subtle); font-size: 9px; }
.affiliate-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(250px, .8fr); align-items: start; gap: 14px; }
.affiliate-hero { min-height: 269px; position: relative; display: flex; flex-direction: column; align-items: flex-start; overflow: hidden; padding: 23px; border: 1px solid #e2dcfa; border-radius: 15px; background: radial-gradient(ellipse at 85% 4%, rgba(169, 153, 240, .24), transparent 40%), linear-gradient(118deg, #f5f2ff, #fff 86%); }
.dark .affiliate-hero { border-color: #483961; background: radial-gradient(ellipse at 85% 4%, rgba(138, 110, 206, .15), transparent 40%), linear-gradient(118deg, #272331, #211f23 86%); }
.affiliate-hero-icon { width: 39px; height: 39px; display: grid; place-items: center; margin-bottom: 15px; border: 1px solid #d8cafa; border-radius: 12px; color: #7458ba; background: linear-gradient(145deg, #f0e8ff, #ddd1f9); font-size: 14px; }
.affiliate-kicker { color: #806bb5; font-size: 8px; font-weight: 800; letter-spacing: 1.15px; }
.affiliate-hero h3 { margin: 6px 0 4px; color: var(--text-strong); font: 800 19px var(--font-display); letter-spacing: -.6px; }
.affiliate-hero > p { margin: 0 0 15px; color: var(--muted); font-size: 9px; }
.referral-copy { width: 100%; display: flex; gap: 7px; padding: 5px; border: 1px solid var(--line-strong); border-radius: 9px; background: var(--surface); }
.referral-copy input { width: 100%; min-width: 0; border: 0; outline: 0; color: var(--muted); background: transparent; font-size: 8px; }
.referral-copy button { min-height: 29px; display: flex; flex: 0 0 auto; align-items: center; gap: 6px; padding: 0 9px; border: 0; border-radius: 7px; color: white; background: #745db3; font-size: 8px; font-weight: 700; cursor: pointer; }
.affiliate-disclaimer { display: flex; align-items: center; gap: 5px; margin-top: 10px; color: var(--muted); font-size: 8px; }
.affiliate-disclaimer i { color: #8c7cbc; }
.affiliate-stats { display: flex; flex-direction: column; gap: 11px; }
.affiliate-stat-card { min-height: 124px; display: flex; flex-direction: column; align-items: flex-start; padding: 15px; }
.affiliate-stat-icon { width: 29px; height: 29px; display: grid; place-items: center; margin-bottom: 10px; border-radius: 8px; color: #725ab7; background: #f0ecfc; font-size: 11px; }
.affiliate-stat-card > small { color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .7px; }
.affiliate-stat-card > strong { margin: 5px 0; color: var(--text-strong); font: 800 22px var(--font-display); }
.affiliate-stat-card > span:last-child { color: var(--muted); font-size: 8px; }
.affiliate-stat-code > strong { font-size: 16px; letter-spacing: 1.2px; }
.api-panel { overflow: hidden; }
.api-panel-head { padding: 20px 20px 16px; border-bottom: 1px solid var(--line); background: linear-gradient(120deg, var(--surface-soft), var(--surface)); }
.api-live-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; border: 1px solid #c9ead8; border-radius: 99px; color: #35805b; background: #f1faf4; font-size: 7px; font-weight: 800; letter-spacing: .8px; }
.api-live-badge > span { width: 5px; height: 5px; border-radius: 50%; background: #36b980; }
.api-panel-head h3 { margin: 10px 0 4px; color: var(--text-strong); font: 800 19px var(--font-display); letter-spacing: -.6px; }
.api-panel-head p { margin: 0; color: var(--muted); font-size: 9px; }
.api-endpoints { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; padding: 16px; }
.api-endpoint { padding: 13px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-soft); }
.api-endpoint-title { display: flex; align-items: center; gap: 8px; margin-bottom: 9px; }
.http-method { padding: 4px 6px; border-radius: 5px; color: #287b53; background: #e7f7ed; font-size: 7px; font-weight: 800; }
.api-endpoint-title > strong { flex: 1; color: var(--text-strong); font-size: 9px; }
.api-endpoint-title > button { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); background: var(--surface); cursor: pointer; }
.api-endpoint > code { display: block; overflow-x: auto; padding: 9px; border-radius: 7px; color: #8362af; background: var(--app-bg); font-size: 8px; white-space: nowrap; }
.api-endpoint > p { margin: 9px 0 0; color: var(--muted); font-size: 8px; line-height: 1.6; }
.api-endpoint > p code { color: #a55832; }
.api-callout { display: flex; align-items: flex-start; gap: 9px; margin: 0 16px 16px; padding: 11px; border: 1px solid #dfd9f5; border-radius: 9px; color: #71619c; background: #f8f6ff; font-size: 8px; line-height: 1.6; }
.dark .api-callout { border-color: #45395d; color: #c6b7ec; background: #272331; }
.api-callout > i { padding-top: 2px; }
.api-callout strong { color: var(--text-strong); }
.numbers-hero { min-height: 252px; position: relative; display: flex; align-items: center; overflow: hidden; margin-bottom: 15px; padding: 25px 29px; border: 1px solid #d5e3fa; border-radius: 15px; background: radial-gradient(ellipse at 78% 46%, rgba(139, 170, 235, .26), transparent 34%), linear-gradient(115deg, #eff4ff, #fafcff); }
.dark .numbers-hero { border-color: #354761; background: radial-gradient(ellipse at 78% 46%, rgba(100, 139, 211, .15), transparent 34%), linear-gradient(115deg, #222832, #202125); }
.numbers-hero h2 { margin: 8px 0; color: var(--text-strong); font: 800 clamp(24px, 2.6vw, 32px) var(--font-display); letter-spacing: -1.2px; line-height: 1.1; }
.numbers-hero p { max-width: 390px; margin: 0 0 15px; color: var(--muted); font-size: 10px; line-height: 1.6; }
.numbers-art { width: 200px; height: 195px; position: absolute; top: 27px; right: 10%; display: grid; place-items: center; }
.numbers-art-glow { width: 157px; height: 157px; position: absolute; border: 1px solid rgba(96, 138, 213, .3); border-radius: 50%; box-shadow: inset 0 0 0 17px rgba(105, 147, 222, .05), inset 0 0 0 39px rgba(105, 147, 222, .05); }
.numbers-phone { width: 54px; height: 84px; z-index: 1; position: relative; display: grid; place-items: center; border: 3px solid #708bc2; border-radius: 14px; color: #758dc1; background: #f7f9ff; box-shadow: 0 12px 25px rgba(88, 123, 185, .23); font-size: 23px; transform: rotate(9deg); }
.dark .numbers-phone { border-color: #758fc1; color: #9eb9ef; background: #2d3441; }
.phone-pulse { width: 7px; height: 7px; position: absolute; top: 10px; right: 9px; border: 1px solid white; border-radius: 50%; background: #46ba8a; box-shadow: 0 0 0 4px rgba(70, 186, 138, .14); }
.numbers-art-star { position: absolute; top: 30px; right: 31px; color: #7295ce; font-size: 18px; }
.number-provider-note { display: flex; align-items: flex-start; gap: 14px; padding: 17px; }
.number-provider-icon { width: 34px; height: 34px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 10px; color: #c07842; background: #fff1e5; font-size: 12px; }
.number-provider-note h3 { margin: 5px 0; color: var(--text-strong); font: 800 13px var(--font-display); }
.number-provider-note p { max-width: 750px; margin: 0 0 8px; color: var(--muted); font-size: 9px; line-height: 1.7; }
.floating-whatsapp { position: fixed; z-index: 15; right: 24px; bottom: 20px; width: 43px; height: 43px; display: flex; align-items: center; justify-content: center; border: 2px solid var(--surface); border-radius: 50%; color: white; background: #24b76d; box-shadow: 0 5px 16px rgba(31, 155, 91, .3); transition: transform .2s, width .2s; }
.floating-whatsapp:hover { width: 112px; justify-content: flex-start; gap: 7px; padding: 0 12px; border-radius: 99px; transform: translateY(-2px); }
.floating-whatsapp > i { font-size: 21px; }
.floating-whatsapp > span { display: none; font-size: 9px; font-weight: 700; }
.floating-whatsapp:hover > span { display: inline; }
.sidebar-scrim { display: none; }
.mobile-sidebar-tip { position: fixed; z-index: 40; left: 20px; bottom: 54px; width: 230px; padding: 13px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); box-shadow: var(--shadow-soft); }
.mobile-sidebar-tip strong, .mobile-sidebar-tip span { display: block; }
.mobile-sidebar-tip strong { color: var(--text-strong); font-size: 10px; }
.mobile-sidebar-tip span { margin-top: 5px; color: var(--muted); font-size: 9px; line-height: 1.5; }

/* Authentication */
.auth-page { min-height: 100vh; background: #fafbfe; }
.auth-layout { min-height: 100vh; display: grid; grid-template-columns: minmax(360px, .9fr) minmax(470px, 1.1fr); }
.auth-story { position: relative; display: flex; min-height: 100vh; flex-direction: column; overflow: hidden; padding: 31px clamp(28px, 5vw, 68px) 22px; color: #fff; background: radial-gradient(ellipse at 83% 22%, rgba(255, 181, 133, .33), transparent 29%), radial-gradient(ellipse at 7% 83%, rgba(229, 102, 54, .25), transparent 38%), linear-gradient(145deg, #312522 0%, #241f20 58%, #1c1d20 100%); }
.auth-story::before { content: ""; position: absolute; width: 590px; height: 590px; top: 23%; right: -310px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 50%; box-shadow: 0 0 0 38px rgba(255, 255, 255, .025), 0 0 0 84px rgba(255, 255, 255, .02); }
.brand-light { position: relative; z-index: 1; align-self: flex-start; color: white; }
.auth-story-copy { position: relative; z-index: 1; margin: auto 0; padding: 25px 0 38px; }
.auth-story-copy .eyebrow { color: #ffc19e; }
.auth-story-copy h1 { margin: 17px 0 12px; font: 800 clamp(40px, 5vw, 62px) var(--font-display); letter-spacing: -2.9px; line-height: 1.03; }
.auth-story-copy > p { max-width: 360px; margin: 0; color: #cbbab3; font-size: 12px; line-height: 1.8; }
.auth-social-proof { display: flex; align-items: center; gap: 12px; margin-top: 29px; }
.avatar-stack { display: flex; padding-left: 3px; }
.avatar-stack > span { width: 27px; height: 27px; display: grid; place-items: center; margin-left: -4px; border: 2px solid #292224; border-radius: 50%; color: #803f2d; background: #f8c5a8; font-size: 7px; font-weight: 800; }
.avatar-stack > span:nth-child(2) { color: #375e50; background: #bcdec9; }
.avatar-stack > span:nth-child(3) { color: #51447c; background: #cec4ec; }
.avatar-stack > span:nth-child(4) { color: #ffd1b4; background: #57403b; }
.auth-social-proof > div:last-child { display: flex; flex-direction: column; gap: 4px; }
.auth-social-proof strong { color: #f8eee8; font-size: 9px; }
.auth-social-proof small { color: #baa69e; font-size: 8px; }
.auth-story-footer { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; color: #baa69e; font-size: 8px; }
.auth-story-footer > span:first-child { color: #ff9b68; font-weight: 800; }
.auth-story-line { width: 37px; height: 1px; margin-left: auto; background: #81584c; }
.auth-orbit { position: absolute; border: 1px solid rgba(255, 173, 129, .16); border-radius: 50%; pointer-events: none; }
.orbit-one { width: 110px; height: 110px; top: 16%; right: 14%; }
.orbit-two { width: 48px; height: 48px; top: calc(16% + 31px); right: calc(14% + 31px); background: linear-gradient(145deg, #f39560, #d85f35); box-shadow: 0 12px 28px rgba(213, 93, 50, .25); }
.auth-form-side { display: flex; align-items: center; justify-content: center; padding: 45px clamp(27px, 5.6vw, 79px); background: #fafbfe; }
.dark .auth-form-side { background: var(--app-bg); }
.auth-form-wrap { width: 100%; max-width: 388px; }
.auth-mobile-brand { display: none; margin-bottom: 25px; }
.auth-heading { margin-bottom: 22px; }
.auth-kicker { color: #cf7045; font-size: 8px; font-weight: 800; letter-spacing: 1.3px; }
.auth-heading h2 { margin: 7px 0 6px; color: #20212a; font: 800 26px var(--font-display); letter-spacing: -1px; }
.auth-heading p { margin: 0; color: #7d808b; font-size: 10px; }
.auth-form { display: flex; flex-direction: column; gap: 8px; }
.field-label { margin-top: 3px; color: #393a44; font-size: 9px; }
.field-label-row { display: flex; justify-content: space-between; align-items: center; margin-top: 3px; }
.field-label-row > span { color: #a2a3ad; font-size: 8px; }
.field-control { min-height: 42px; display: flex; align-items: center; gap: 9px; padding: 0 12px; border: 1px solid #e3e4eb; border-radius: 9px; background: white; transition: border-color .18s, box-shadow .18s; }
.field-control:focus-within { border-color: #ec9e76; box-shadow: 0 0 0 3px rgba(245, 117, 59, .10); }
.field-control > i:first-child { color: #aaaab3; font-size: 11px; }
.field-control input { width: 100%; height: 40px; border: 0; outline: 0; color: #252631; background: transparent; font-size: 10px; }
.field-control input::placeholder { color: #b6b7bf; }
.password-toggle { padding: 4px; border: 0; color: #999ba5; background: transparent; cursor: pointer; }
.password-toggle i { font-size: 10px; }
.auth-submit { min-height: 42px; margin-top: 9px; border-radius: 9px; font-size: 10px; }
.auth-submit > i { margin-left: auto; }
.button-full { width: 100%; }
.google-auth-button { min-height: 42px; display: flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid #e3e4eb; border-radius: 9px; color: #343640; background: #fff; font-size: 10px; font-weight: 700; transition: border-color .18s, background .18s; }
.google-auth-button:hover { border-color: #c8cbd4; background: #fdfdfd; }
.google-auth-button svg { width: 14px; height: 14px; }
.google-auth-unavailable { min-height: 42px; display: flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid #e3e4eb; border-radius: 9px; color: #8b8d97; background: #f7f7f9; font-size: 10px; }
.google-logo-small { color: #8b8d97; font: 700 12px Arial, sans-serif; }
.auth-divider { display: flex; align-items: center; gap: 10px; margin: 15px 0 9px; color: #9b9da7; font-size: 8px; }
.auth-divider::before, .auth-divider::after { height: 1px; flex: 1; background: #e8e9ef; content: ""; }
.auth-switch { margin: 15px 0 0; color: #828590; text-align: center; font-size: 9px; }
.auth-switch a { color: #d26539; font-weight: 700; }
.auth-switch a:hover { text-decoration: underline; }
.auth-legal { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 20px; color: #a1a2ac; font-size: 8px; }
.auth-legal i { color: #64a681; font-size: 9px; }
.auth-form-wrap .alert { margin-bottom: 13px; }

@keyframes fade-up { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@keyframes slide-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1100px) {
  .sidebar { width: 226px; padding-right: 13px; padding-left: 13px; }
  .workspace { margin-left: 226px; }
  .topbar { padding-right: 22px; padding-left: 22px; }
  .main-content { padding-right: 22px; padding-left: 22px; }
  .profile-trigger-copy { max-width: 91px; }
  .dashboard-columns { grid-template-columns: minmax(0, 1.35fr) minmax(230px, .85fr); }
  .merchant-layout { grid-template-columns: minmax(0, 1fr) minmax(250px, .86fr); }
}
@media (max-width: 850px) {
  .sidebar { z-index: 60; width: 264px; box-shadow: 17px 0 40px rgba(15, 18, 27, .1); transform: translateX(-105%); }
  .sidebar-open .sidebar { transform: translateX(0); }
  .sidebar-scrim { position: fixed; z-index: 55; inset: 0; background: rgba(14, 16, 22, .4); backdrop-filter: blur(2px); }
  .sidebar-open .sidebar-scrim { display: block; }
  .workspace { margin-left: 0; }
  .mobile-menu-button { display: grid; }
  .topbar { min-height: 91px; }
  .topbar-heading { flex: 1; }
  .topbar-heading h1 { font-size: 18px; }
  .topbar-heading p { font-size: 9px; }
  .profile-trigger-copy { display: none; }
  .profile-chevron { display: none; }
  .profile-menu { margin-left: 0; }
  .dashboard-columns { grid-template-columns: minmax(0, 1.2fr) minmax(220px, .8fr); }
  .merchant-layout { grid-template-columns: minmax(0, 1.1fr) minmax(220px, .9fr); }
  .auth-layout { grid-template-columns: minmax(260px, .8fr) minmax(390px, 1.2fr); }
  .auth-story { padding-right: 32px; padding-left: 32px; }
  .auth-form-side { padding-right: 35px; padding-left: 35px; }
}
@media (max-width: 640px) {
  .topbar { min-height: 78px; gap: 10px; padding: 12px 15px; }
  .topbar-heading h1 { margin-top: 6px; font-size: 16px; }
  .topbar-heading p, .breadcrumb { display: none; }
  .topbar-actions { gap: 5px; }
  .icon-button { width: 32px; height: 32px; border-radius: 9px; }
  .notification-link { display: none; }
  .currency-select-wrap { height: 32px; gap: 4px; padding: 0 7px; }
  .currency-select-wrap select { width: 61px; font-size: 9px; }
  .currency-select-wrap > i:first-child { font-size: 10px; }
  .profile-avatar { width: 32px; height: 32px; border-radius: 9px; }
  .main-content { min-height: calc(100vh - 78px); padding: 17px 14px 14px; }
  .welcome-strip { min-height: 116px; align-items: flex-start; padding: 16px; }
  .welcome-copy h2 { max-width: 230px; font-size: 17px; }
  .welcome-copy p { max-width: 235px; font-size: 9px; }
  .welcome-date { align-self: flex-end; margin: 0; padding: 7px; }
  .welcome-date-icon { width: 27px; height: 27px; }
  .welcome-date > span:last-child { display: none; }
  .stats-grid { grid-template-columns: 1fr 1fr; gap: 9px; margin-bottom: 11px; }
  .stat-card { min-height: 105px; padding: 12px; border-radius: 12px; }
  .stat-balance { grid-column: span 2; min-height: 116px; }
  .stat-card-top { font-size: 9px; }
  .stat-icon { width: 26px; height: 26px; border-radius: 8px; font-size: 10px; }
  .balance-value { margin: 8px 0; font-size: 23px; }
  .stat-main-value { margin: 7px 0 6px; font-size: 20px; }
  .status-value { font-size: 18px; }
  .stat-card-foot { gap: 7px; font-size: 8px; }
  .balance-orb { top: 4px; right: -30px; }
  .callout-strip { align-items: flex-start; gap: 9px; padding: 10px; }
  .callout-strip p { max-width: 210px; font-size: 8px; line-height: 1.5; }
  .callout-strip .button { align-self: center; min-height: 30px; padding: 0 8px; font-size: 8px; white-space: nowrap; }
  .dashboard-columns { grid-template-columns: 1fr; gap: 10px; }
  .order-panel, .activity-panel, .data-panel, .merchant-product-panel, .merchant-inventory-panel, .tickets-list-panel, .ticket-form-panel, .funds-panel, .admin-overview-card, .admin-quick-actions { padding: 14px; }
  .panel-heading h2 { font-size: 14px; }
  .panel-heading p { font-size: 9px; }
  .form-grid { gap: 10px; }
  .order-form-footer { gap: 8px; }
  .form-balance { margin-left: auto; }
  .form-balance + .button { width: 100%; }
  .activity-panel { min-height: 0; }
  .page-intro { align-items: flex-start; margin-bottom: 14px; }
  .page-intro h2 { max-width: 305px; font-size: 22px; }
  .page-intro p { max-width: 355px; font-size: 9px; }
  .page-intro > .button { min-height: 31px; gap: 5px; padding: 0 8px; font-size: 8px; }
  .orders-page-actions { justify-content: flex-start; }
  .intro-icon { width: 37px; height: 37px; border-radius: 11px; font-size: 13px; }
  .data-table th { font-size: 7px; }
  .data-table th, .data-table td { padding-right: 8px; padding-left: 8px; }
  .order-note { align-items: flex-start; flex-wrap: wrap; }
  .order-note p { min-width: calc(100% - 41px); }
  .order-note .text-link { margin-left: 38px; }
  .marketplace-hero { min-height: 151px; padding: 18px; }
  .marketplace-hero h2 { font-size: 22px; }
  .marketplace-hero p { max-width: 240px; font-size: 9px; }
  .marketplace-hero-art { width: 110px; right: -10px; opacity: .8; transform: scale(.7); }
  .marketplace-hero-copy { position: relative; z-index: 2; }
  .market-search { height: 40px; padding-left: 11px; }
  .market-search kbd { display: none; }
  .market-category-row { align-items: flex-start; }
  .category-pills { gap: 5px; }
  .category-pill { min-height: 27px; padding: 0 8px; font-size: 8px; }
  .results-count { padding-top: 8px; font-size: 8px; }
  .product-row { position: relative; align-items: flex-start; gap: 10px; min-height: 116px; padding: 11px; }
  .product-art { width: 47px; height: 47px; border-radius: 11px; font-size: 18px; }
  .product-art::before { width: 45px; height: 45px; top: -30px; right: -20px; }
  .product-main { padding-right: 2px; }
  .product-main h3 { max-width: calc(100vw - 110px); font-size: 10px; }
  .product-description { max-width: calc(100vw - 103px); font-size: 8px; }
  .product-meta { max-width: calc(100vw - 103px); gap: 4px; margin-top: 7px; font-size: 7px; }
  .product-meta > span:nth-of-type(2), .meta-divider { display: none; }
  .stock-indicator { margin-left: 0; }
  .product-purchase { min-width: 76px; position: absolute; right: 11px; bottom: 10px; flex-direction: row; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 4px; padding-top: 0; }
  .favorite-button { top: -60px; }
  .product-price { font-size: 12px; }
  .product-purchase > small { display: none; }
  .buy-form .button { min-width: 79px; min-height: 27px; padding: 0 7px; font-size: 8px; }
  .trust-strip { grid-template-columns: 1fr; gap: 6px; }
  .trust-strip > div { min-height: 40px; padding: 7px 9px; }
  .trust-strip strong { font-size: 8px; }
  .trust-strip small { font-size: 7px; }
  .seller-banner { min-height: 154px; padding: 16px; }
  .seller-banner h2 { font-size: 21px; }
  .seller-banner p { max-width: 232px; line-height: 1.5; }
  .seller-banner-art { right: -32px; opacity: .78; transform: scale(.73); }
  .seller-tabs a, .admin-tabs a { gap: 5px; padding: 0 8px; font-size: 8px; }
  .merchant-layout, .admin-overview-grid, .tickets-layout, .funds-layout, .affiliate-layout { grid-template-columns: 1fr; gap: 10px; }
  .users-intro { align-items: stretch; flex-direction: column; gap: 12px; }
  .audit-note { max-width: none; }
  .users-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .users-metric { min-width: 0; padding: 10px; }
  .users-metric:last-child { grid-column: 1 / -1; }
  .users-panel-head { align-items: flex-start; flex-direction: column; gap: 9px; }
  .users-table-foot { align-items: flex-start; flex-direction: column; }
  .seller-tabs { margin-bottom: 10px; }
  .inventory-copy > strong { max-width: 165px; }
  .admin-hero { min-height: 104px; padding: 16px; }
  .admin-hero h2 { max-width: 250px; font-size: 19px; }
  .admin-hero-mark { width: 45px; height: 45px; margin-right: 4%; font-size: 17px; }
  .admin-tabs { overflow-x: auto; }
  .admin-tabs a { flex: 0 0 auto; }
  .admin-stats-grid .stat-card { min-height: 98px; }
  .admin-stats-grid .stat-balance { grid-column: span 2; }
  .user-table-cell { min-width: 160px; }
  .wallet-card { min-height: 166px; }
  .funds-panel .panel-heading { align-items: flex-start; }
  .affiliate-hero { min-height: 245px; padding: 17px; }
  .affiliate-hero h3 { font-size: 17px; }
  .affiliate-stats { display: grid; grid-template-columns: 1fr 1fr; }
  .affiliate-stat-card { min-height: 130px; padding: 11px; }
  .affiliate-stat-card > strong { font-size: 18px; }
  .affiliate-stat-code > strong { font-size: 12px; }
  .api-endpoints { grid-template-columns: 1fr; padding: 11px; }
  .api-callout { margin: 0 11px 11px; }
  .numbers-hero { min-height: 223px; padding: 18px; }
  .numbers-hero h2 { max-width: 240px; font-size: 23px; }
  .numbers-hero p { max-width: 238px; font-size: 9px; }
  .numbers-art { width: 127px; right: -27px; transform: scale(.72); }
  .number-provider-note { gap: 10px; padding: 13px; }
  .content-footer { margin-top: 18px; font-size: 8px; }
  .floating-whatsapp { right: 15px; bottom: 14px; width: 39px; height: 39px; }
  .floating-whatsapp > i { font-size: 19px; }
  .auth-layout { display: block; }
  .auth-story { display: none; }
  .auth-form-side { min-height: 100vh; padding: 30px 22px; }
  .auth-mobile-brand { display: block; }
  .auth-heading { margin-bottom: 18px; }
  .auth-heading h2 { font-size: 23px; }
  .demo-box { padding: 10px; }
}
@media (max-width: 380px) {
  .topbar { padding-right: 10px; padding-left: 10px; }
  .topbar-actions { gap: 4px; }
  .cart-link { display: none; }
  .currency-select-wrap { padding: 0 5px; }
  .currency-select-wrap select { width: 55px; }
  .main-content { padding-right: 10px; padding-left: 10px; }
  .welcome-strip { padding: 13px; }
  .form-grid, .form-grid-two { grid-template-columns: 1fr; }
  .form-field-wide { grid-column: auto; }
  .services-page-panel .form-grid { grid-template-columns: 1fr; }
  .users-overview { grid-template-columns: 1fr; }
  .users-metric:last-child { grid-column: auto; }
  .demo-accounts { gap: 4px; }
  .demo-account { padding: 7px 5px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}