@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");

:root {
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  color: var(--text-color);
  background: var(--bg-color);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  color-scheme: dark;
  --bg-color: #0a0e13;
  --text-color: #eef2f4;
  --card-bg: #10161d;
  --card-bg-raised: #141c24;
  --border-color: #242e38;
  --muted-color: #84919d;
  --bg: #0a0e13;
  --panel: #10161d;
  --panel-2: #141c24;
  --line: #242e38;
  --muted: #84919d;
  --text: #eef2f4;
  --green: #83e6b4;
  --green-dark: #19372d;
  --red: #ff848a;
  --amber: #ecc878;
  --mono: Consolas, "Courier New", monospace;
}

* { box-sizing: border-box; }
body { min-width: 320px; min-height: 100vh; margin: 0; background: var(--bg); font-family: "Inter", "Segoe UI", Arial, sans-serif; font-size: 16px; font-weight: 500; line-height: 1.5; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
a { color: inherit; }
[hidden] { display: none !important; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }

.auth-layout { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; }
.auth-aside { min-height: 100vh; padding: 39px clamp(34px, 7vw, 104px); display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; position: relative; background: radial-gradient(ellipse at 72% 42%, #15372e 0, #0f1b1b 25%, #0c1218 63%, #0a0e13 100%); border-right: 1px solid #202a31; }
.brand { display: inline-flex; width: fit-content; align-items: center; gap: 12px; color: #eef2f4; text-decoration: none; font-size: 12px; font-weight: 700; letter-spacing: 1.8px; }
.brand b { display: block; margin-top: 3px; color: #9ba7ac; font-size: 9px; letter-spacing: 2.45px; }
.brand-icon { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid #356451; border-radius: 12px; color: var(--green); background: #142a25; font: 500 15px var(--mono); letter-spacing: -2px; }
.aside-copy { z-index: 1; max-width: 520px; margin-top: 30px; }
.overline { display: flex; align-items: center; gap: 10px; color: var(--green); font: 11px var(--mono); letter-spacing: 1.5px; }
.overline i, .live-status i, .pulse-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 13px #83e6b488; }
.aside-copy h1 { margin: 25px 0 20px; font-size: clamp(43px, 5.5vw, 70px); font-weight: 600; line-height: 1.04; letter-spacing: -3.7px; }
.aside-copy h1 em { color: var(--green); font-style: normal; }
.aside-copy p { max-width: 420px; color: #a1abb2; font-size: 15px; line-height: 1.8; }
.aside-bottom { z-index: 1; display: flex; align-items: center; gap: 9px; color: #8e999f; font-size: 11px; }
.aside-separator { color: #45544f; }
.orbit { position: absolute; left: 45%; top: 28%; border: 1px solid #83e6b414; border-radius: 50%; pointer-events: none; }
.orbit-one { width: min(60vw, 680px); aspect-ratio: 1; }
.orbit-two { left: 55%; top: 37%; width: min(42vw, 470px); aspect-ratio: 1; }
.auth-main { display: grid; place-items: center; padding: 48px 30px; background: radial-gradient(ellipse at 55% 40%, #101822, #0a0e13 65%); }
.auth-box { width: min(100%, 390px); }
.auth-mobile-brand { display: none; margin-bottom: 35px; }
.auth-title { margin: 0 0 8px; font-size: 30px; font-weight: 600; letter-spacing: -.8px; }
.auth-subtitle { margin: 0 0 32px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.auth-form { display: grid; gap: 18px; }
.field { display: grid; gap: 8px; }
.field label { color: #cbd3d7; font-size: 12px; font-weight: 600; }
.field input, .field select, .field textarea, .control-input { width: 100%; min-height: 47px; padding: 0 13px; border: 1px solid #2a353f; border-radius: 8px; color: var(--text); background: #0d131a; font-size: 13px; transition: border-color .2s, box-shadow .2s; }
.field textarea { min-height: 96px; padding: 12px; resize: vertical; }
.field select { color-scheme: dark; }
.field input::placeholder, .field textarea::placeholder { color: #687681; }
.field input:focus, .field select:focus, .field textarea:focus, .control-input:focus { border-color: #62b98e; outline: none; box-shadow: 0 0 0 3px #83e6b414; }
.field-hint { color: #76848e; font-size: 11px; }
.form-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #9ba6ae; font-size: 11px; }
.form-row a, .inline-link { color: var(--green); text-decoration: none; }
.form-row a:hover, .inline-link:hover { text-decoration: underline; }
.check-label { display: flex; align-items: center; gap: 8px; color: #9ba6ae; font-size: 11px; }
.check-label input { width: 14px; height: 14px; accent-color: var(--green); }
.button { min-height: 45px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 17px; border: 1px solid transparent; border-radius: 8px; color: #09130f; background: var(--green); font-weight: 700; font-size: 12px; cursor: pointer; transition: .18s ease; }
.button:hover { transform: translateY(-1px); background: #a0f4c7; }
.button:disabled { opacity: .56; cursor: wait; transform: none; }
.button.full { width: 100%; margin-top: 4px; }
.button.secondary { border-color: #2d3942; color: #d4dbde; background: #151d24; }
.button.secondary:hover { border-color: #577364; background: #1c282c; }
.button.danger { border-color: #59383a; color: #ffc4c6; background: #281a1c; }
.section-button { margin-top: 15px; }
.order-detail { max-width: 620px; }
.order-detail .config-row b { font-weight: 600; }
.cancel-detail { margin-top: 18px; }
.auth-switch { margin: 24px 0 0; color: #89959e; font-size: 12px; text-align: center; }
.auth-switch button { padding: 0; border: 0; color: var(--green); background: none; font-weight: 600; cursor: pointer; }
.auth-legal { margin: 34px 0 0; color: #66727b; font-size: 10px; line-height: 1.6; text-align: center; }

.app-shell { min-height: 100vh; }
.sidebar { position: fixed; z-index: 5; inset: 0 auto 0 0; width: 244px; display: flex; flex-direction: column; padding: 25px 15px 15px; border-right: 1px solid #202831; background: #0d1218; }
.sidebar-brand { margin: 0 9px 38px; font-size: 10px; }
.sidebar-brand b { font-size: 8px; }
.sidebar-brand .brand-icon { width: 36px; height: 36px; }
.nav-label { margin: 0 10px 11px; color: #62707a; font: 9px var(--mono); letter-spacing: 1.4px; }
.main-nav, .admin-nav { display: grid; gap: 4px; }
.admin-nav-label { margin-top: 27px; }
.nav-item { width: 100%; min-height: 40px; display: flex; align-items: center; gap: 11px; padding: 0 11px; border: 1px solid transparent; border-radius: 7px; color: #96a2aa; background: transparent; font-size: 11px; text-align: left; cursor: pointer; transition: .15s; }
.nav-item:hover { color: #d7e0e2; background: #141b21; }
.nav-item.active { border-color: #274539; color: #9cf0c1; background: #14231f; }
.nav-icon { width: 18px; color: #81918f; font-size: 15px; text-align: center; }
.nav-item.active .nav-icon { color: var(--green); }
.admin-nav { max-height: calc(100vh - 250px); overflow-y: auto; scrollbar-width: thin; }
.sidebar-foot { margin-top: auto; }
.secure-note { display: flex; align-items: center; gap: 9px; margin: 0 4px 13px; padding: 12px 10px; border: 1px solid #242f35; border-radius: 8px; background: #11181c; }
.secure-icon { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 7px; color: var(--green); background: #193329; font-size: 11px; }
.secure-note b, .secure-note small, .user-chip-text b, .user-chip-text small { display: block; }
.secure-note b { font-size: 10px; font-weight: 600; }
.secure-note small { margin-top: 3px; color: #7e8a91; font-size: 9px; }
.user-chip { width: 100%; display: flex; align-items: center; gap: 10px; padding: 10px 7px; border: 0; border-top: 1px solid #222b33; background: transparent; text-align: left; cursor: pointer; }
.avatar, .top-avatar { display: grid; flex: 0 0 auto; place-items: center; border: 1px solid #426e59; border-radius: 50%; color: #a4efc5; background: #20382c; font-weight: 700; }
.avatar { width: 32px; height: 32px; font-size: 10px; }
.user-chip-text { min-width: 0; flex: 1; }
.user-chip-text b { overflow: hidden; color: #dce3e4; font-size: 10px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.user-chip-text small { margin-top: 3px; color: #7e8b91; font-size: 9px; }
.chip-more { color: #86928f; letter-spacing: 2px; }
.app-main { min-height: 100vh; display: flex; flex-direction: column; margin-left: 244px; }
.topbar { position: sticky; z-index: 3; top: 0; height: 64px; display: flex; align-items: center; justify-content: space-between; padding: 0 33px; border-bottom: 1px solid #202831; background: rgb(10 14 19 / 92%); backdrop-filter: blur(14px); }
.breadcrumb { display: flex; align-items: center; gap: 10px; color: #7f8c95; font-size: 11px; }
.breadcrumb b { color: #d7dfe1; font-weight: 600; }
.breadcrumb-brand { color: #a8c3b8; font-size: 10px; font-weight: 650; letter-spacing: .8px; }
.crumb-sep { color: #4c5961; }
.topbar-actions { display: flex; align-items: center; gap: 18px; }
.live-status { display: flex; align-items: center; gap: 7px; color: #9aa6a5; font-size: 10px; }
.live-status i { width: 6px; height: 6px; }
.top-avatar { width: 30px; height: 30px; font-size: 10px; cursor: pointer; }
.signout-button { padding: 7px 0 7px 13px; border: 0; border-left: 1px solid #273039; color: #99a5ab; background: none; font-size: 10px; cursor: pointer; }
.signout-button:hover { color: #fff; }
.mobile-menu { display: none !important; }
.content { width: min(100%, 1320px); flex: 1; margin: 0 auto; padding: 34px 34px 30px; }
.app-footer { display: flex; justify-content: space-between; gap: 12px; padding: 15px 34px 19px; border-top: 1px solid #1e262e; color: #67747c; font: 9px var(--mono); letter-spacing: .5px; }

.page-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 25px; }
.page-heading h1 { margin: 0 0 6px; font-size: 24px; font-weight: 600; letter-spacing: -.7px; }
.page-heading p { margin: 0; color: #82909a; font-size: 11px; }
.eyebrow-sm { margin-bottom: 7px; color: var(--green); font: 9px var(--mono); letter-spacing: 1.2px; text-transform: uppercase; }
.cards-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.metric-card, .panel-card { border: 1px solid #242e37; border-radius: 10px; background: linear-gradient(145deg, #121921, #10161c); }
.metric-card { min-height: 119px; padding: 16px; }
.metric-top { display: flex; align-items: center; justify-content: space-between; color: #9ca8ae; font-size: 10px; }
.metric-icon { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid #2d4038; border-radius: 7px; color: var(--green); background: #172720; font-size: 12px; }
.metric-value { margin-top: 15px; font: 500 23px var(--mono); letter-spacing: -1px; }
.metric-value.metric-user { overflow: hidden; font: 600 16px "Segoe UI", Arial, sans-serif; letter-spacing: 0; text-overflow: ellipsis; white-space: nowrap; }
.metric-note { margin-top: 4px; color: #74818a; font-size: 9px; }
.metric-card.balance-card { border-color: #2a493b; background: radial-gradient(ellipse at 100% 0, #1a382b, #111a1a 72%); }
.metric-card.balance-card .metric-value { color: #9df0c1; }
.metric-card.provider-balance-card { border-color: #33494b; background: radial-gradient(ellipse at 100% 0, #193038, #111a1e 72%); }
.provider-balance-error { color: #ecc878; font-size: 16px; letter-spacing: 0; }
.provider-balance-card .metric-note { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wallet-balance { min-height: 0; padding: 11px 15px; }
.wallet-balance b { display: block; margin-top: 6px; color: #9df0c1; font: 16px var(--mono); }
.order-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(250px, .75fr); gap: 14px; align-items: start; }
.order-side-panel { display: grid; gap: 14px; }
.order-card-heading { display: flex; align-items: center; gap: 11px; margin-bottom: 18px; }
.order-card-heading h2 { margin: 0 0 4px; font-size: 13px; }
.order-card-heading p { margin: 0; color: #839099; font-size: 10px; }
.order-step-label { margin: 4px 0 -4px; color: #ccd7d4; font-size: 11px; font-weight: 600; }
.service-options, .country-options { display: grid; grid-template-columns: repeat(auto-fill, minmax(145px, 1fr)); gap: 9px; }
.service-options { margin-bottom: 20px; }
.service-option, .country-option { min-height: 46px; padding: 10px 12px; border: 1px solid #29353d; border-radius: 8px; color: #cdd7d8; background: #111920; font-size: 11px; text-align: left; cursor: pointer; transition: .15s; }
.service-option:hover, .country-option:hover { border-color: #577564; background: #15211d; }
.service-option.selected, .country-option.selected { border-color: #5ca87d; color: #a1edc0; background: #172820; box-shadow: 0 0 0 2px #83e6b414; }
.country-option { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.country-option span { display: grid; gap: 4px; }
.country-option small { color: #7f8d94; font: 9px var(--mono); }
.country-option strong { color: #9df0c1; font: 11px var(--mono); white-space: nowrap; }
.catalog-preview { min-height: 126px; padding: 15px; border: 1px solid #2a493b; border-radius: 9px; background: radial-gradient(ellipse at 100% 0, #1a382b, #111a1a 72%); }
.catalog-preview-empty { display: grid; min-height: 94px; place-items: center; color: #899a91; font-size: 10px; text-align: center; }
.catalog-preview-top { display: flex; align-items: center; justify-content: space-between; }
.catalog-preview-top .eyebrow-sm { margin: 0; }
.catalog-preview-country { margin-top: 13px; color: #91a39a; font-size: 10px; }
.catalog-preview-service { margin-top: 3px; color: #eff8f2; font-size: 16px; font-weight: 600; }
.catalog-preview-price { display: flex; align-items: center; justify-content: space-between; margin-top: 15px; padding-top: 11px; border-top: 1px solid #ffffff18; color: #a6b7ae; font-size: 10px; }
.catalog-preview-price b, .order-wallet-value { color: #9df0c1; font: 17px var(--mono); }
.order-wallet-value { margin: 0 0 14px; font-size: 22px; }
.catalog-entry-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: end; }
.catalog-entry-form .button { justify-self: start; }
.user-edit-form { display: grid; min-width: 190px; gap: 6px; }
.user-edit-form .control-input, .user-role { min-height: 32px; padding: 0 8px; font-size: 10px; }
.users-panel .table-wrap { scrollbar-color: #344d56 #101821; }
.users-table { min-width: 1080px; }
.users-table td { vertical-align: top; white-space: normal; }
.users-table th { padding-block: 14px; }
.user-edit-form { min-width: 235px; }
.user-edit-form .small-button { justify-self: start; }
.user-password-form { display: grid; grid-template-columns: minmax(120px, 1fr) auto; gap: 6px; margin-top: 11px; padding-top: 10px; border-top: 1px solid #26343b; }
.user-password-form .control-input { min-height: 31px; min-width: 0; padding: 0 8px; font-size: 9px; }
.user-password-form .small-button { min-height: 31px; white-space: nowrap; }
.user-password-form small, .user-password-note { grid-column: 1 / -1; margin: 0; color: #7f9096; font-size: 8px; line-height: 1.5; }
.user-role-badge, .user-status-badge { display: inline-flex; align-items: center; min-height: 23px; padding: 0 9px; border: 1px solid #344a40; border-radius: 99px; color: #b4d6c2; background: #17241e; font-size: 9px; font-weight: 650; }
.user-role-badge.admin { border-color: #3c526e; color: #b5caef; background: #182333; }
.user-status-badge { gap: 6px; }
.user-status-badge::before { width: 6px; height: 6px; border-radius: 50%; background: currentColor; content: ""; }
.user-status-badge.active { border-color: #357551; color: #9ce5b8; background: #14271e; }
.user-status-badge.frozen { border-color: #653b3f; color: #f0a0a3; background: #28191d; }
.email-verification-badge { white-space: nowrap; }
.user-status-toggle { display: block; margin-top: 8px; white-space: nowrap; }
.user-status-toggle:not(.danger) { border-color: #387454; color: #a2edbd; background: #172a20; }
.user-balance { display: inline-block; color: #b7f3d0; font: 600 11px var(--mono); white-space: nowrap; }
.user-balance-form { display: grid; min-width: 165px; gap: 7px; }
.user-balance-form .control-input { min-height: 33px; padding-inline: 9px; font-size: 10px; }
.user-balance-actions { display: flex; gap: 6px; }
.user-balance-actions .small-button { flex: 1; min-height: 31px; }
.user-balance-actions .user-credit-button { border-color: #367451; color: #a0e8b8; background: #16291f; }
.role-verification-modal {
  position: fixed;
  width: min(420px, calc(100vw - 30px));
  max-width: none;
  padding: 30px;
  border: 1px solid #4b8b6c99;
  border-radius: 18px;
  color: var(--text);
  background: radial-gradient(ellipse at 100% 0, #235e4555, transparent 55%), linear-gradient(145deg, #17242c, #0e161d 75%);
  box-shadow: 0 0 0 1px #5cda8e12, 0 28px 90px #000a, 0 0 38px #37d87c15;
}
.role-verification-modal::backdrop { background: #03090dcc; backdrop-filter: blur(8px); }
.role-verification-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  border: 1px solid #ffffff12;
  border-radius: 50%;
  color: #a4b4b5;
  background: #ffffff08;
  font-size: 21px;
  cursor: pointer;
}
.role-verification-close:hover { color: #fff; background: #ffffff14; }
.role-verification-modal > .eyebrow-sm { margin-top: 5px; }
.role-verification-modal h2 { margin: 0; font-size: 23px; letter-spacing: -.5px; }
.role-verification-copy { margin: 10px 20px 20px 0; color: #9aabae; font-size: 11px; line-height: 1.6; }
.role-verification-form { display: grid; gap: 10px; }
.role-verification-form label { color: #cbd8d3; font-size: 10px; font-weight: 600; }
.role-verification-form input {
  width: 100%;
  min-height: 49px;
  padding: 0 14px;
  border: 1px solid #3b5552;
  border-radius: 9px;
  color: #c5f5d5;
  background: #0b141a;
  font: 700 20px var(--mono);
  letter-spacing: 8px;
  text-align: center;
}
.role-verification-form input:focus { border-color: #65d796; outline: 0; box-shadow: 0 0 0 3px #83e6b414; }
.role-verification-form .button { min-height: 45px; margin-top: 3px; }
.role-verification-error { padding: 9px 10px; border: 1px solid #63383b; border-radius: 7px; color: #ffc0c3; background: #29191b; font-size: 10px; line-height: 1.5; }
.role-verification-expiry { margin: 13px 0 0; color: #78898d; font-size: 9px; line-height: 1.5; text-align: center; }
.inline-price { width: 90px; min-height: 29px; font-size: 10px; }
.config-warning { margin-top: 13px; }
.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(260px, .8fr); gap: 14px; margin-top: 15px; }
.panel-card { overflow: hidden; }
.panel-head { min-height: 53px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 16px; border-bottom: 1px solid #232d36; }
.panel-head h2 { margin: 0; font-size: 12px; font-weight: 600; }
.panel-head p { margin: 4px 0 0; color: #79868f; font-size: 9px; }
.panel-body { padding: 15px 16px; }
.text-button { padding: 5px 0; border: 0; color: var(--green); background: none; font-size: 10px; cursor: pointer; }
.quick-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.action-tile { min-height: 88px; display: flex; flex-direction: column; justify-content: space-between; padding: 12px; border: 1px solid #29343b; border-radius: 8px; background: #121a20; text-align: left; cursor: pointer; transition: .15s; }
.action-tile:hover { border-color: #557564; transform: translateY(-1px); }
.action-tile span:first-child { color: var(--green); font-size: 16px; }
.action-tile b { font-size: 10px; font-weight: 600; }
.action-tile small { margin-top: 3px; color: #819098; font-size: 9px; }
.table-wrap { width: 100%; overflow: auto; }
table { width: 100%; border-collapse: collapse; text-align: left; }
th { padding: 11px 13px; color: #78868e; font: 9px var(--mono); letter-spacing: .3px; white-space: nowrap; }
td { padding: 12px 13px; border-top: 1px solid #222c34; color: #c6d0d2; font-size: 10px; white-space: nowrap; }
.table-empty { padding: 28px 12px; color: #849199; font-size: 11px; text-align: center; white-space: normal; }
.table-id { color: #8d9aa1; font: 9px var(--mono); }
.amount-positive { color: #9be8ba; }
.amount-negative { color: #e8a5a7; }
.badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 7px; border: 1px solid #34443b; border-radius: 99px; color: #9fe5ba; background: #17251e; font-size: 9px; }
.badge::before { width: 5px; height: 5px; border-radius: 50%; background: currentColor; content: ""; }
.badge.pending, .badge.processing { border-color: #52462c; color: #e6c378; background: #272217; }
.badge.failed, .badge.rejected, .badge.cancelled { border-color: #523236; color: #ee999c; background: #28191c; }
.badge.completed, .badge.approved { color: #9fe5ba; }
.section-gap { margin-top: 15px; }
.two-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.stack { display: grid; gap: 13px; }
.form-card { padding: 18px; }
.form-card h2 { margin: 0 0 5px; font-size: 13px; }
.form-card > p { margin: 0 0 17px; color: #839099; font-size: 10px; line-height: 1.6; }
.compact-form { display: grid; gap: 13px; }
.compact-form .field label { font-size: 10px; }
.compact-form .field input, .compact-form .field select, .compact-form .field textarea { min-height: 40px; font-size: 11px; }
.compact-form .field textarea { min-height: 75px; }
.compact-form .button { min-height: 40px; justify-self: start; font-size: 10px; }
.notice-box { padding: 12px 13px; border: 1px solid #2a473a; border-radius: 8px; color: #a8c9b6; background: #13211b; font-size: 10px; line-height: 1.65; }
.notice-box.warning { border-color: #594b2f; color: #dbc58f; background: #211d15; }
.notice-box p { margin: 0; white-space: pre-wrap; }
.empty-state { padding: 32px 16px; color: #86939a; font-size: 11px; text-align: center; }
.empty-state b { display: block; margin-bottom: 5px; color: #c4ced1; font-size: 12px; }
.profile-card { display: flex; align-items: center; gap: 16px; padding: 18px; }
.profile-avatar { width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid #41654f; border-radius: 17px; color: #a4ebc0; background: #1c3227; font-size: 16px; font-weight: 700; }
.profile-card h2 { margin: 0 0 5px; font-size: 14px; }
.profile-card p { margin: 0; color: #89969d; font-size: 10px; }
.config-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 0; border-bottom: 1px solid #232d34; font-size: 10px; }
.config-row:last-child { border-bottom: 0; }
.config-row span:first-child { color: #849198; }
.config-row code { color: #c4d0d0; font: 10px var(--mono); }
.admin-action { display: flex; align-items: center; gap: 8px; }
.admin-order-status-form { display: flex; align-items: center; gap: 5px; }
.order-status-select { width: 112px; min-height: 28px; padding: 0 6px; font-size: 9px; }
.admin-order-status-form .small-button { white-space: nowrap; }
.small-button { min-height: 28px; padding: 0 9px; border: 1px solid #34423c; border-radius: 6px; color: #9ce5b8; background: #18251e; font-size: 9px; cursor: pointer; }
.small-button.danger { border-color: #523236; color: #ee999c; background: #28191c; }
.small-button:hover { filter: brightness(1.2); }
.small-button:disabled { opacity: .6; cursor: wait; }
.catalog-actions { flex-wrap: wrap; gap: 6px; }
.toast-region { position: fixed; z-index: 20; top: 16px; right: 16px; display: grid; gap: 8px; }
.toast { max-width: min(390px, calc(100vw - 32px)); padding: 12px 15px; border: 1px solid #3b5947; border-radius: 8px; color: #c3edd2; background: #14241b; box-shadow: 0 10px 30px #0006; font-size: 11px; animation: toast-in .2s ease-out; }
.toast.error { border-color: #63383b; color: #ffc0c3; background: #29191b; }
@keyframes toast-in { from { opacity: 0; transform: translateY(-5px); } }
.number-copy { display: inline-flex; align-items: center; gap: 7px; }
.number-copy b { color: #71ccf1; font: 600 10px var(--mono); }
.copy-button { width: 27px; height: 27px; display: inline-grid; place-items: center; padding: 0; border: 1px solid #34433d; border-radius: 6px; color: #a9e8c4; background: #17231e; font-size: 14px; cursor: pointer; }
.copy-button:hover { border-color: #65aa82; background: #20372b; }
.copy-button:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.otp-page { background: radial-gradient(ellipse at 50% 0, #14221e, var(--bg) 54%); }
.otp-shell { width: min(100% - 36px, 960px); margin: 0 auto; }
.otp-header { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid #202a31; }
.otp-header .button { min-height: 38px; font-size: 11px; }
.otp-content { width: min(100%, 600px); margin: 58px auto; }
.otp-content > h1 { margin: 7px 0 8px; font-size: clamp(27px, 5vw, 36px); font-weight: 600; letter-spacing: -1px; }
.otp-subtitle { margin: 0 0 23px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.otp-card { padding: clamp(18px, 5vw, 30px); border: 1px solid #2b4739; border-radius: 14px; background: linear-gradient(145deg, #14201c, #10161d 62%); box-shadow: 0 22px 65px #0004; }
.otp-card-top { display: flex; align-items: center; gap: 9px; }
.otp-live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px #83e6b488; }
.otp-live-label { flex: 1; color: #b8eacb; font-size: 11px; font-weight: 600; }
.otp-service-country { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 25px 0 22px; }
.otp-service-country span { font-size: 19px; font-weight: 600; }
.otp-service-country b { color: #a1b0ad; font-size: 11px; font-weight: 500; }
.otp-number-label { display: block; color: #77858d; font: 9px var(--mono); letter-spacing: 1px; }
.otp-number { min-height: 58px; display: flex; align-items: center; gap: 12px; margin-top: 8px; padding: 9px 12px; border: 1px solid #2a3940; border-radius: 9px; color: #eff7f4; background: #0b1116; font: 600 clamp(18px, 5vw, 24px) var(--mono); overflow-wrap: anywhere; }
.otp-copy { flex: 0 0 auto; width: 34px; height: 34px; margin-left: auto; font-size: 17px; }
.otp-code-area { min-height: 91px; display: flex; flex-direction: column; justify-content: center; gap: 7px; margin-top: 17px; padding: 15px; border: 1px solid #273b31; border-radius: 9px; background: #101b17; }
.otp-code { color: var(--green); font: 700 clamp(27px, 8vw, 38px) var(--mono); letter-spacing: 5px; }
.otp-waiting { display: inline-flex; align-items: center; gap: 10px; color: #a6b0ac; font-size: 11px; }
.otp-spinner { width: 14px; height: 14px; border: 2px solid #3a4b43; border-top-color: var(--green); border-radius: 50%; animation: otp-spin .8s linear infinite; }
@keyframes otp-spin { to { transform: rotate(360deg); } }
.otp-meta { display: flex; justify-content: space-between; margin-top: 17px; color: #829098; font-size: 10px; }
.otp-meta b { color: #d6e2dc; font: 600 11px var(--mono); }
.otp-cancel-area { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 20px; padding-top: 17px; border-top: 1px solid #29332f; }
.otp-cancel-area p { margin: 0; color: #89968f; font-size: 10px; line-height: 1.5; }
.otp-cancel-button { min-width: 138px; min-height: 38px; font-size: 10px; }
.otp-cancel-button:disabled { cursor: wait; }
.otp-back-link { display: block; width: fit-content; margin: 20px auto 0; color: #9adbb4; font-size: 10px; text-decoration: none; }
.otp-back-link:hover { text-decoration: underline; }
.otp-message { margin-top: 14px; }
.mobile-overlay { display: none; }

@media (max-width: 1050px) {
  .sidebar { width: 215px; }
  .app-main { margin-left: 215px; }
  .content { padding: 26px 24px; }
  .cards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .topbar { padding: 0 24px; }
  .app-footer { padding-inline: 24px; }
}
@media (max-width: 760px) {
  .auth-layout { grid-template-columns: 1fr; }
  .auth-aside { display: none; }
  .auth-main { min-height: 100vh; padding: 34px 24px; }
  .auth-mobile-brand { display: inline-flex; }
  .auth-box { max-width: 410px; }
  .sidebar { z-index: 10; width: 270px; transform: translateX(-102%); transition: transform .22s ease; }
  .sidebar.open { transform: translateX(0); }
  .mobile-overlay.visible { position: fixed; z-index: 9; inset: 0; display: block; background: #0009; }
  .app-main { margin-left: 0; }
  .topbar { height: 57px; padding: 0 15px; }
  .mobile-menu { display: inline-grid !important; width: 30px; height: 30px; place-items: center; padding: 0; border: 0; color: #bfcbcb; background: transparent; font-size: 17px; cursor: pointer; }
  .breadcrumb { flex: 1; margin-left: 10px; font-size: 10px; }
  .topbar-actions { gap: 12px; }
  .live-status { display: none; }
  .signout-button { padding-left: 10px; font-size: 9px; }
  .content { padding: 22px 15px 24px; }
  .page-heading { align-items: start; margin-bottom: 19px; }
  .page-heading h1 { font-size: 21px; }
  .page-heading p { max-width: 240px; line-height: 1.5; }
  .cards-grid { gap: 9px; }
  .metric-card { min-height: 105px; padding: 12px; }
  .metric-value { margin-top: 13px; font-size: 19px; }
  .metric-top { font-size: 9px; }
  .dashboard-grid, .two-col { grid-template-columns: 1fr; }
  .order-layout, .catalog-entry-form { grid-template-columns: 1fr; }
  .app-footer { padding: 13px 15px 16px; font-size: 8px; }
  .table-wrap { margin-inline: -1px; }
  .panel-head { padding: 0 13px; }
  .panel-body { padding: 12px; }
}
@media (max-width: 390px) {
  .auth-main { padding-inline: 18px; }
  .auth-title { font-size: 26px; }
  .form-row { font-size: 10px; }
  .top-avatar { display: none; }
  .metric-card { padding: 10px; }
  .metric-icon { width: 22px; height: 22px; }
}
@media (max-width: 520px) {
  .otp-shell { width: min(100% - 28px, 960px); }
  .otp-header { min-height: 68px; }
  .otp-header .brand { gap: 8px; font-size: 9px; letter-spacing: 1px; }
  .otp-header .brand-icon { width: 34px; height: 34px; }
  .otp-content { margin: 38px auto; }
  .otp-cancel-area { align-items: stretch; flex-direction: column; }
  .otp-cancel-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.sidebar-community { display: grid; gap: 5px; margin: auto 3px 11px; padding-top: 18px; }
.sidebar-community-link { min-height: 35px; display: flex; align-items: center; gap: 9px; padding: 0 8px; border: 1px solid transparent; border-radius: 7px; color: #89979d; font-size: 10px; text-decoration: none; transition: .18s ease; }
.sidebar-community-link:hover { border-color: #28443a; color: #b8f5d2; background: #14211e; }
.sidebar-community-icon { width: 18px; color: #9ce9bd; font-size: 14px; text-align: center; }
.sidebar-community-icon.whatsapp { color: #62d99a; }
.coming-soon-tag { margin-left: auto; padding: 3px 5px; border: 1px solid #35433d; border-radius: 4px; color: #8b9a91; font: 8px var(--mono); }
.sidebar-foot { margin-top: 0; }

.welcome-banner {
  position: relative;
  min-height: 208px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  overflow: hidden;
  margin-bottom: 28px;
  padding: 30px clamp(23px, 4vw, 48px);
  border: 1px solid #3e796c88;
  border-radius: 18px;
  background: radial-gradient(ellipse at 86% 2%, #6861ae66, transparent 42%), radial-gradient(ellipse at 2% 100%, #257e6266, transparent 47%), linear-gradient(115deg, #12352f 0%, #172938 54%, #24213a 100%);
  box-shadow: 0 22px 55px #02070c55, inset 0 1px #ffffff14;
  animation: premium-rise .45s ease both;
}
.welcome-copy, .welcome-wallet { position: relative; z-index: 1; }
.welcome-copy { max-width: 620px; }
.welcome-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #a5d7c2; font: 9px var(--mono); letter-spacing: 1.5px; }
.welcome-eyebrow i { width: 6px; height: 6px; border-radius: 50%; background: #7df0b5; box-shadow: 0 0 12px #78f0b4; }
.welcome-copy h1 { margin: 17px 0 10px; color: #f2f8f6; font-size: clamp(25px, 3vw, 36px); font-weight: 600; letter-spacing: -1.25px; }
.welcome-copy h1 em { color: #a5f1c9; font-style: normal; }
.welcome-date { display: flex; align-items: center; gap: 8px; margin: 0; color: #a7b8b8; font-size: 11px; }
.welcome-date svg { width: 14px; height: 14px; fill: none; stroke: #a7c9bb; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.welcome-wallet { min-width: 225px; padding: 18px 19px; border: 1px solid #ffffff24; border-radius: 13px; background: #07131058; box-shadow: inset 0 1px #ffffff0a; backdrop-filter: blur(12px); }
.welcome-wallet-label { display: block; color: #aec4ba; font: 9px var(--mono); letter-spacing: 1.1px; }
.welcome-wallet strong { display: block; margin-top: 9px; color: #c3ffdc; font: 600 clamp(20px, 2.2vw, 27px) var(--mono); letter-spacing: -1.1px; white-space: nowrap; }
.welcome-wallet strong small { color: #a0beb0; font: 500 10px "Segoe UI", Arial, sans-serif; letter-spacing: 0; }
.welcome-add-funds { min-height: 33px; display: inline-flex; align-items: center; gap: 7px; margin-top: 14px; padding: 0 11px; border: 1px solid #74e8ae; border-radius: 7px; color: #082217; background: linear-gradient(110deg, #9bf0bd, #68d997); font-size: 10px; font-weight: 700; cursor: pointer; box-shadow: 0 5px 18px #4fdb8e2e; transition: transform .18s ease, box-shadow .18s ease, filter .18s ease; }
.welcome-add-funds:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 8px 24px #4fdb8e48; }
.welcome-add-funds span { font-size: 15px; line-height: 1; }
.welcome-orbit { position: absolute; width: 240px; height: 240px; border: 1px solid #a6ecd01a; border-radius: 50%; pointer-events: none; }
.welcome-orbit-one { top: -140px; right: 19%; }
.welcome-orbit-two { top: -115px; right: 16%; width: 300px; height: 300px; }
.quick-actions-section, .dashboard-summary { margin-bottom: 28px; }
.dashboard-section-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 13px; }
.dashboard-section-heading .eyebrow-sm { display: block; margin-bottom: 4px; color: #74d9ab; }
.dashboard-section-heading h2 { margin: 0; color: #e5eceb; font-size: 16px; font-weight: 600; letter-spacing: -.2px; }
.quick-actions-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }
.quick-action-tile { min-width: 0; min-height: 78px; display: flex; align-items: center; gap: 11px; padding: 13px; border: 1px solid #293743; border-radius: 12px; color: #e3ecea; background: linear-gradient(145deg, #17232e, #111a22); box-shadow: inset 0 1px #ffffff08; text-align: left; text-decoration: none; cursor: pointer; transition: border-color .2s ease, transform .2s ease, background .2s ease, box-shadow .2s ease; }
.quick-action-tile:hover { transform: translateY(-3px); border-color: #43856c; background: linear-gradient(145deg, #1a302f, #121e27); box-shadow: 0 12px 27px #02080d55, inset 0 1px #ffffff0b; }
.quick-action-tile > span:nth-child(2) { min-width: 0; flex: 1; }
.quick-action-tile b, .quick-action-tile small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.quick-action-tile b { font-size: 10px; font-weight: 650; }
.quick-action-tile small { margin-top: 5px; color: #82929a; font-size: 9px; }
.quick-action-icon { width: 36px; height: 36px; display: grid; flex: 0 0 auto; place-items: center; border: 1px solid #3b675b; border-radius: 10px; color: #a5f1c9; background: linear-gradient(145deg, #24483e, #1b3033); }
.quick-action-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.quick-action-icon.history { color: #a9c7f3; border-color: #3e5979; background: linear-gradient(145deg, #283e59, #202f3d); }
.quick-action-icon.funds { color: #d7c5ff; border-color: #574975; background: linear-gradient(145deg, #41325b, #29253d); }
.quick-action-icon.support { color: #86e7a8; }
.quick-action-arrow { color: #74868c; font-size: 15px; transition: transform .18s ease, color .18s ease; }
.quick-action-tile:hover .quick-action-arrow { transform: translateX(3px); color: #9cf0c1; }
.spent-card { background: radial-gradient(ellipse at 100% 0, #654c9a66, transparent 60%), linear-gradient(145deg, #25223a, #141a25); }
.transaction-count { padding: 6px 9px; border: 1px solid #2d403a; border-radius: 20px; color: #96d7b4; background: #17231f; font: 9px var(--mono); }
.transactions-table td { white-space: nowrap; }
.transaction-type { display: inline-flex; align-items: center; gap: 7px; color: #b9c7ca; font-size: 10px; }
.transaction-type i { width: 21px; height: 21px; display: grid; place-items: center; border: 1px solid #34434c; border-radius: 7px; color: #a6becb; background: #1a2730; font-size: 11px; font-style: normal; }
.transaction-type.deposit i { border-color: #326b51; color: #8de7ae; background: #193329; }
.transaction-type.order i { border-color: #6b4b45; color: #f1a69c; background: #352522; }
.transaction-amount { font: 600 10px var(--mono); }
.transaction-amount.positive { color: #8ce5ad; }
.transaction-amount.negative { color: #f09a91; }
.transaction-status { display: inline-flex; align-items: center; padding: 5px 8px; border: 1px solid #35434a; border-radius: 20px; color: #aab8bd; background: #1a242b; font-size: 9px; }
.transaction-status.deposit { border-color: #326349; color: #9be8b7; background: #193128; }
.transaction-status.order { border-color: #624843; color: #eaa69c; background: #302321; }

@media (max-width: 1050px) {
  .quick-actions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .sidebar-community { margin-top: auto; }
  .welcome-banner { min-height: 0; align-items: flex-start; flex-direction: column; gap: 20px; padding: 24px; }
  .welcome-wallet { width: 100%; min-width: 0; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 7px 12px; padding: 13px 14px; }
  .welcome-wallet-label { grid-column: 1 / -1; }
  .welcome-wallet strong { margin-top: 0; font-size: 22px; }
  .welcome-add-funds { margin-top: 0; }
  .welcome-orbit-one { right: -40px; }
  .welcome-orbit-two { right: -75px; }
}
@media (max-width: 520px) {
  .welcome-banner { margin-bottom: 23px; padding: 21px 18px; border-radius: 15px; }
  .welcome-copy h1 { margin-top: 13px; font-size: 26px; }
  .welcome-date { font-size: 10px; }
  .quick-actions-section, .dashboard-summary { margin-bottom: 23px; }
  .quick-actions-grid { gap: 8px; }
  .quick-action-tile { min-height: 70px; gap: 8px; padding: 9px; }
  .quick-action-icon { width: 31px; height: 31px; border-radius: 9px; }
  .quick-action-icon svg { width: 16px; height: 16px; }
  .quick-action-tile b { font-size: 9px; }
  .quick-action-tile small { font-size: 8px; }
  .quick-action-arrow { font-size: 12px; }
  .dashboard-section-heading h2 { font-size: 15px; }
  .transactions-table { min-width: 500px; }
}
@media (prefers-reduced-motion: reduce) {
  .welcome-banner { animation: none; }
}

.new-order-layout { grid-template-columns: minmax(0, 1.35fr) minmax(245px, .65fr); }
.new-order-card { padding: clamp(18px, 3vw, 28px); }
.new-order-card .order-card-heading { margin-bottom: 23px; }
.new-order-card .order-card-heading .metric-icon { width: 38px; height: 38px; font-size: 17px; }
.new-order-card .order-card-heading h2 { font-size: 16px; }
.new-order-card .order-card-heading p { font-size: 11px; }
.new-order-card .compact-form { gap: 16px; }
.new-order-field { display: grid; gap: 8px; }
.new-order-field label { display: flex; align-items: center; gap: 9px; color: #d9e3e2; font-size: 11px; font-weight: 600; }
.order-step-number { width: 22px; height: 22px; display: inline-grid; place-items: center; border: 1px solid #3c6d5b; border-radius: 7px; color: #a2edc1; background: #19352a; font: 10px var(--mono); }
.new-order-select { width: 100%; min-height: 47px; padding: 0 14px; border: 1px solid #34424d; border-radius: 9px; color: #e6efee; color-scheme: dark; background: linear-gradient(145deg, #151f29, #101820); font: 11px "Segoe UI", Arial, sans-serif; cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.new-order-select:focus { border-color: #69dca5; outline: none; box-shadow: 0 0 0 3px #83e6b414; }
.new-order-select:disabled { color: #6f7d84; background: #11181e; cursor: not-allowed; opacity: .8; }
.new-order-select option { color: #e6efee; background: #111922; }
.new-order-summary { min-height: 0; padding: 17px; border-color: #365849; border-radius: 11px; background: radial-gradient(ellipse at 100% 0, #23513b70, transparent 60%), linear-gradient(145deg, #152821, #111a20); }
.new-order-summary .badge.success { border-color: #357653; color: #a1efbb; background: #173728; }
.order-summary-list { display: grid; gap: 0; margin: 12px 0 0; }
.order-summary-list > div { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 0; border-top: 1px solid #ffffff10; }
.order-summary-list dt { flex: 0 0 auto; color: #84968f; font-size: 10px; }
.order-summary-list dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: #dce8e2; font-size: 10px; font-weight: 600; text-align: right; }
.order-summary-list .order-summary-price dd { color: #a5f1c1; font: 600 15px var(--mono); }
.new-order-card .buy-number-button { width: 100%; min-height: 50px; justify-self: stretch; border: 1px solid #82efb4; border-radius: 9px; color: #092117; background: linear-gradient(105deg, #9af0bc, #5cda94 58%, #48cb88); box-shadow: 0 9px 26px #3add8530, inset 0 1px #ffffff66; font-size: 13px; letter-spacing: .1px; transition: transform .18s ease, filter .18s ease, box-shadow .18s ease; }
.new-order-card .buy-number-button:not(:disabled):hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 13px 32px #3add8542, inset 0 1px #ffffff77; }
.new-order-card .buy-number-button:disabled { opacity: .5; cursor: not-allowed; box-shadow: none; }
.new-order-card .buy-number-button span { font-size: 17px; }
.new-order-empty-message { margin: 0; padding: 12px 14px; border: 1px solid #594b2f; border-radius: 8px; color: #dbc58f; background: #211d15; font-size: 12px; font-weight: 600; }
@media (max-width: 760px) {
  .new-order-layout { grid-template-columns: 1fr; }
}
html[data-theme="light"] .new-order-empty-message { border-color: #e5d7ac; color: #74591a; background: #fff9e9; }
.searchable-select { position: relative; }
.searchable-select-input { appearance: none; cursor: text; }
.searchable-select-input:disabled { cursor: not-allowed; }
.searchable-select-options {
  position: absolute;
  z-index: 30;
  top: calc(100% + 6px);
  right: 0;
  left: 0;
  max-height: min(280px, 45vh);
  overflow: auto;
  padding: 5px;
  border: 1px solid #34424d;
  border-radius: 10px;
  background: #111922;
  box-shadow: 0 14px 35px #0008;
}
.searchable-select-options[hidden] { display: none; }
.searchable-select-option {
  display: block;
  width: 100%;
  padding: 11px 12px;
  border: 0;
  border-radius: 7px;
  color: #e6efee;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.searchable-select-option:hover,
.searchable-select-option[aria-selected="true"] { color: #a6f2c4; background: #20372c; }
.searchable-select-empty { padding: 11px 12px; color: #9aa8ad; font-size: 13px; }
html[data-theme="light"] .searchable-select-options {
  border-color: #cbd8de;
  background: #fff;
  box-shadow: 0 14px 35px #21343d24;
}
html[data-theme="light"] .searchable-select-option { color: #263d47; }
html[data-theme="light"] .searchable-select-option:hover,
html[data-theme="light"] .searchable-select-option[aria-selected="true"] { color: #145c3e; background: #eaf7ef; }
html[data-theme="light"] .searchable-select-empty { color: #526973; }

.theme-toggle {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 10px;
  border: 1px solid #30413e;
  border-radius: 8px;
  color: #c4d4ce;
  background: #141d22;
  font-size: 9px;
  cursor: pointer;
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}
.theme-toggle:hover { transform: translateY(-1px); border-color: #5c9278; color: #e0ffed; background: #1a2925; }
.theme-icon { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.theme-icon-moon { display: none; }
.theme-toggle-label { line-height: 1; }
.otp-header-actions .theme-toggle { width: 36px; padding: 0; }
.otp-header-actions .theme-toggle-label { display: none; }
html[data-theme="light"] {
  color-scheme: light;
  --bg-color: #f3f6f8;
  --text-color: #1b2933;
  --card-bg: #ffffff;
  --card-bg-raised: #f5f8f9;
  --border-color: #dbe3e7;
  --muted-color: #637480;
  --bg: #f3f6f8;
  --panel: #ffffff;
  --panel-2: #f5f8f9;
  --line: #dbe3e7;
  --muted: #637480;
  --text: #1b2933;
  --green: #167a50;
  --green-dark: #e3f4eb;
  --red: #b83e48;
  --amber: #89600a;
}
html[data-theme="light"] body {
  color: var(--text-color);
  background: radial-gradient(ellipse at 12% 0%, #c8ead955, transparent 34rem), radial-gradient(ellipse at 90% 5%, #d8e5f745, transparent 34rem), var(--bg-color);
}
html[data-theme="light"] .auth-aside {
  color: #eef2f4;
  border-right-color: #d4e5dc;
  background: radial-gradient(ellipse at 72% 42%, #d1f2df 0, #b8dacd 25%, #8aada5 63%, #728f8d 100%);
}
html[data-theme="light"] .auth-aside .brand,
html[data-theme="light"] .auth-aside .aside-copy h1 { color: #14251f; }
html[data-theme="light"] .auth-aside .brand b,
html[data-theme="light"] .auth-aside .aside-copy p,
html[data-theme="light"] .auth-aside .aside-bottom { color: #36534a; }
html[data-theme="light"] .auth-aside .aside-copy h1 em { color: #126d48; }
html[data-theme="light"] .auth-aside .auth-trust-badges span { border-color: #4f826c66; color: #28463a; background: #ffffff8c; }
html[data-theme="light"] .auth-main { background: radial-gradient(ellipse at 85% 0%, #d6eee540, transparent 30rem), linear-gradient(160deg, #f8fafb, #edf3f5 68%); }
html[data-theme="light"] .auth-card {
  border-color: #d6e0e4;
  color: #1b2933;
  background: linear-gradient(150deg, #ffffff, #f7fafb 72%);
  box-shadow: 0 24px 65px #23415418, inset 0 1px #ffffff;
}
html[data-theme="light"] .auth-card .auth-title { color: #182a34; }
html[data-theme="light"] .auth-card .auth-subtitle,
html[data-theme="light"] .auth-card-footnote,
html[data-theme="light"] .auth-legal { color: #687984; }
html[data-theme="light"] .auth-tabs { border-color: #dbe4e8; background: #edf2f4; }
html[data-theme="light"] .auth-tab { color: #60717b; }
html[data-theme="light"] .auth-tab.active { border-color: #d4e2db; color: #185638; background: #fff; box-shadow: 0 2px 8px #172e2010; }
html[data-theme="light"] .field label { color: #33454f; }
html[data-theme="light"] .field input,
html[data-theme="light"] .field select,
html[data-theme="light"] .field textarea,
html[data-theme="light"] .control-input,
html[data-theme="light"] .new-order-select {
  border-color: #cfdbe0;
  color: #1c3039;
  color-scheme: light;
  background: #fff;
}
html[data-theme="light"] .field input::placeholder,
html[data-theme="light"] .field textarea::placeholder { color: #8998a0; }
html[data-theme="light"] .form-row,
html[data-theme="light"] .check-label { color: #637480; }
html[data-theme="light"] .button.secondary { border-color: #d4dee3; color: #344650; background: #fff; box-shadow: 0 2px 8px #1b303a0a; }
html[data-theme="light"] .button.secondary:hover { border-color: #9fc9b4; color: #145c3e; background: #f3faf6; }
html[data-theme="light"] .sidebar { border-right-color: #dce5e8; background: rgb(255 255 255 / 94%); box-shadow: 3px 0 20px #263d4808; }
html[data-theme="light"] .sidebar-brand { color: #1a2b35; }
html[data-theme="light"] .sidebar-brand b { color: #60727b; }
html[data-theme="light"] .nav-label { color: #84939b; }
html[data-theme="light"] .nav-item { color: #50636e; }
html[data-theme="light"] .nav-item:hover { color: #233b45; background: #f0f5f6; }
html[data-theme="light"] .nav-item.active { border-color: #c7e4d4; color: #17643f; background: #eaf6ef; }
html[data-theme="light"] .nav-icon { color: #6f8288; }
html[data-theme="light"] .secure-note { border-color: #dce7e2; background: #f5f9f7; }
html[data-theme="light"] .secure-note b { color: #314750; }
html[data-theme="light"] .secure-note small,
html[data-theme="light"] .user-chip-text small { color: #73858d; }
html[data-theme="light"] .user-chip { border-top-color: #e1e8eb; }
html[data-theme="light"] .user-chip-text b { color: #263b44; }
html[data-theme="light"] .sidebar-community-link { color: #50636e; }
html[data-theme="light"] .sidebar-community-link:hover { border-color: #cde4d6; color: #175b3c; background: #f0f8f3; }
html[data-theme="light"] .app-main { background: #f3f6f8; }
html[data-theme="light"] .topbar { border-bottom-color: #dce4e8; background: rgb(255 255 255 / 90%); }
html[data-theme="light"] .breadcrumb { color: #647680; }
html[data-theme="light"] .breadcrumb b { color: #213640; }
html[data-theme="light"] .breadcrumb-brand { color: #3d6755; }
html[data-theme="light"] .live-status { color: #5c706f; }
html[data-theme="light"] .signout-button { border-left-color: #dce4e8; color: #526671; }
html[data-theme="light"] .signout-button:hover { color: #152d37; }
html[data-theme="light"] .theme-toggle { border-color: #d5e0e4; color: #566a74; background: #fff; }
html[data-theme="light"] .theme-toggle:hover { border-color: #9dc9b2; color: #175c3c; background: #f4faf6; }
html[data-theme="light"] .theme-icon-sun { display: none; }
html[data-theme="light"] .theme-icon-moon { display: block; }
html[data-theme="light"] .page-heading h1,
html[data-theme="light"] .dashboard-section-heading h2,
html[data-theme="light"] .panel-head h2 { color: #1b303a; }
html[data-theme="light"] .page-heading p,
html[data-theme="light"] .panel-head p { color: #667984; }
html[data-theme="light"] .metric-card,
html[data-theme="light"] .panel-card {
  border-color: #dbe4e8;
  color: #20343d;
  background: linear-gradient(145deg, #fff, #f8fafb);
  box-shadow: 0 10px 28px #1937460d, inset 0 1px #ffffff;
}
html[data-theme="light"] .metric-top { color: #596d77; }
html[data-theme="light"] .metric-value { color: #1f343d; }
html[data-theme="light"] .metric-note { color: #778790; }
html[data-theme="light"] .metric-icon { border-color: #cde5d8; color: #19704b; background: #eef8f2; }
html[data-theme="light"] .metric-card.orders-total-card { background: radial-gradient(ellipse at 100% 0, #dae9fb, transparent 60%), linear-gradient(145deg, #fff, #f5f8fc); }
html[data-theme="light"] .metric-card.completed-card { background: radial-gradient(ellipse at 100% 0, #d5f0e3, transparent 60%), linear-gradient(145deg, #fff, #f3faf6); }
html[data-theme="light"] .metric-card.pending-card { background: radial-gradient(ellipse at 100% 0, #f7e9c9, transparent 60%), linear-gradient(145deg, #fff, #fcf9f2); }
html[data-theme="light"] .metric-card.spent-card { background: radial-gradient(ellipse at 100% 0, #e7def9, transparent 60%), linear-gradient(145deg, #fff, #f8f6fc); }
html[data-theme="light"] .metric-card.provider-balance-card { border-color: #cbdde1; background: linear-gradient(145deg, #f1f8f8, #fff); }
html[data-theme="light"] .metric-card.provider-balance-card.low-balance { border-color: #e8bdbb; background: linear-gradient(145deg, #fff4f2, #fff); }
html[data-theme="light"] .provider-balance-card.low-balance .metric-value { color: #b23d43; }
html[data-theme="light"] .welcome-banner { border-color: #b8dfca; background: radial-gradient(ellipse at 86% 2%, #d6d1f580, transparent 42%), radial-gradient(ellipse at 2% 100%, #c5ead480, transparent 47%), linear-gradient(115deg, #e5f5eb, #eaf1f8 54%, #f0edfa); box-shadow: 0 18px 45px #304b3c12, inset 0 1px #ffffff; }
html[data-theme="light"] .welcome-eyebrow { color: #426b59; }
html[data-theme="light"] .welcome-copy h1 { color: #1d3630; }
html[data-theme="light"] .welcome-copy h1 em { color: #19704b; }
html[data-theme="light"] .welcome-date { color: #5c706d; }
html[data-theme="light"] .welcome-date svg { stroke: #587c6b; }
html[data-theme="light"] .welcome-wallet { border-color: #fff; background: #ffffffb8; box-shadow: 0 7px 24px #395a4810; }
html[data-theme="light"] .welcome-wallet-label { color: #60756c; }
html[data-theme="light"] .welcome-wallet strong { color: #145f3d; }
html[data-theme="light"] .welcome-wallet strong small { color: #648072; }
html[data-theme="light"] .quick-action-tile { border-color: #dbe4e8; color: #213a43; background: linear-gradient(145deg, #fff, #f8fafb); box-shadow: 0 5px 15px #19374608; }
html[data-theme="light"] .quick-action-tile:hover { border-color: #a6d2b9; background: linear-gradient(145deg, #f4fbf6, #fff); }
html[data-theme="light"] .quick-action-tile small { color: #72838b; }
html[data-theme="light"] .quick-action-icon { border-color: #c7e2d4; color: #176943; background: linear-gradient(145deg, #e8f6ed, #f3f8f8); }
html[data-theme="light"] .quick-action-icon.history { border-color: #d4deef; color: #526e9a; background: linear-gradient(145deg, #edf2fc, #f7f9fd); }
html[data-theme="light"] .quick-action-icon.funds { border-color: #ded5f0; color: #725ca0; background: linear-gradient(145deg, #f3effb, #faf8fd); }
html[data-theme="light"] .quick-action-arrow { color: #70828a; }
html[data-theme="light"] .quick-action-tile:hover .quick-action-arrow { color: #176943; }
html[data-theme="light"] .transactions-table th { color: #60737d; background: #f1f5f6; }
html[data-theme="light"] .transactions-table td { color: #3b505a; }
html[data-theme="light"] .transaction-count { border-color: #cfe4d8; color: #276d4a; background: #eff8f2; }
html[data-theme="light"] .table-wrap { scrollbar-color: #bdcdd2 #eef3f5; }
html[data-theme="light"] th { border-bottom-color: #dce5e8; color: #526772; background: #f2f6f7; }
html[data-theme="light"] td { border-bottom-color: #e5ebed; }
html[data-theme="light"] tbody tr:hover { background: #eaf3ef; }
html[data-theme="light"] .table-id { color: #687d86; }
html[data-theme="light"] .badge { border-color: #d8e2e5; color: #526771; background: #f1f5f6; }
html[data-theme="light"] .transaction-type { color: #465a64; }
html[data-theme="light"] .transaction-status { border-color: #d7e0e3; color: #536872; background: #f4f7f8; }
html[data-theme="light"] .transaction-status.deposit { border-color: #c9e3d3; color: #246a47; background: #eff8f2; }
html[data-theme="light"] .transaction-status.order { border-color: #ecd3d0; color: #9a514c; background: #fcf3f2; }
html[data-theme="light"] .new-order-summary { border-color: #c9e0d3; background: radial-gradient(ellipse at 100% 0, #d7efe180, transparent 60%), linear-gradient(145deg, #f4faf6, #fff); }
html[data-theme="light"] .order-summary-list > div { border-top-color: #dce9e1; }
html[data-theme="light"] .order-summary-list dt { color: #6d8178; }
html[data-theme="light"] .order-summary-list dd { color: #324a40; }
html[data-theme="light"] .order-summary-list .order-summary-price dd { color: #176943; }
html[data-theme="light"] .app-footer,
html[data-theme="light"] .site-footer { border-top-color: #dbe4e8; color: #627680; background: rgb(255 255 255 / 78%); }
html[data-theme="light"] .footer-brand b,
html[data-theme="light"] .footer-links > b { color: #2b434c; }
html[data-theme="light"] .footer-brand span,
html[data-theme="light"] .footer-brand small { color: #657983; }
html[data-theme="light"] .footer-links a { color: #28734f; }
html[data-theme="light"] .footer-trust-badges span { border-color: #d6e5dc; color: #4d6859; background: #f5faf7; }
html[data-theme="light"] .auth-footer { border-top-color: #dce5e8; }
html[data-theme="light"] .auth-footer-links a { color: #28734f; }
html[data-theme="light"] .channel-modal,
html[data-theme="light"] .wallet-topup-modal,
html[data-theme="light"] .role-verification-modal { border-color: #cbded4; color: #1b303a; background: linear-gradient(145deg, #fff, #f4f8f7); box-shadow: 0 24px 75px #19374630, inset 0 1px #ffffff; }
html[data-theme="light"] .channel-modal::backdrop,
html[data-theme="light"] .wallet-topup-modal::backdrop,
html[data-theme="light"] .role-verification-modal::backdrop { background: #23364066; }
html[data-theme="light"] .channel-modal h2,
html[data-theme="light"] .wallet-topup-modal h2,
html[data-theme="light"] .role-verification-modal h2 { color: #1b303a; }
html[data-theme="light"] .channel-modal-description,
html[data-theme="light"] .channel-modal-note,
html[data-theme="light"] .topup-modal-intro { color: #657982; }
html[data-theme="light"] .channel-modal-close,
html[data-theme="light"] .topup-modal-close,
html[data-theme="light"] .role-verification-close { border-color: #d4e0e3; color: #536871; background: #f4f7f8; }
html[data-theme="light"] .channel-modal-close:hover,
html[data-theme="light"] .topup-modal-close:hover,
html[data-theme="light"] .role-verification-close:hover { color: #233942; background: #e8eff1; }
html[data-theme="light"] .payment-method-option { border-color: #d6e1e4; color: #31464f; background: linear-gradient(145deg, #fff, #f4f7f8); }
html[data-theme="light"] .payment-method-option.selected { border-color: #9bd1b1; color: #1c6645; background: linear-gradient(145deg, #edf8f1, #fff); }
html[data-theme="light"] .payment-method-arrow { color: #668076; }
html[data-theme="light"] .topup-select-hint { border-color: #cbd9dc; color: #657982; background: #f7f9fa; }
html[data-theme="light"] .topup-account { border-color: #b6d9c4; background: radial-gradient(ellipse at 100% 0, #e1f2e588, transparent 60%), linear-gradient(140deg, #f1faf4, #fff); }
html[data-theme="light"] .topup-account-title > span,
html[data-theme="light"] .topup-account-number > div > span { color: #607c6c; }
html[data-theme="light"] .topup-account-title > strong { color: #274b39; }
html[data-theme="light"] .topup-account-number { border-top-color: #d9e9df; }
html[data-theme="light"] .topup-account-number > div > strong { color: #176943; }
html[data-theme="light"] .topup-copy-button { border-color: #b8d8c4; color: #226943; background: #eff8f2; }
html[data-theme="light"] .topup-copy-button:hover { border-color: #80bd99; background: #e5f4ea; }
html[data-theme="light"] .topup-minimum-note { color: #80651d; }
html[data-theme="light"] .topup-form .topup-tid-field input { border-color: #b8d9c5; background: #f8fcf9; box-shadow: none; }
html[data-theme="light"] .topup-review-note { color: #667b70; }
html[data-theme="light"] .role-verification-copy,
html[data-theme="light"] .role-verification-expiry { color: #657982; }
html[data-theme="light"] .role-verification-form label { color: #354b54; }
html[data-theme="light"] .role-verification-form input { border-color: #ccdadd; color: #1b303a; background: #fff; }
html[data-theme="light"] .role-verification-error { border-color: #e4bfc0; color: #9e3c43; background: #fff1f1; }
html[data-theme="light"] .otp-page { background: radial-gradient(ellipse at 50% -5%, #d2ecdd, transparent 36rem), var(--bg-color); }
html[data-theme="light"] .otp-header { border-bottom-color: #dbe5e8; }
html[data-theme="light"] .otp-header .brand { color: #1d303a; }
html[data-theme="light"] .otp-header .brand b { color: #657680; }
html[data-theme="light"] .otp-card { border-color: #c6dfd1; background: radial-gradient(ellipse at 95% 0%, #e2f3e966, transparent 42%), linear-gradient(145deg, #fff, #f5f9f8); box-shadow: 0 20px 55px #223c3216, inset 0 1px #ffffff; }
html[data-theme="light"] .otp-card::before,
html[data-theme="light"] .otp-card::after { border-color: #cbded4; background: #f3f7f6; }
html[data-theme="light"] .otp-number { border-color: #d1dfe2; color: #20353e; background: #f4f8f8; }
html[data-theme="light"] .otp-code-area { border-color: #c6e2d1; background: linear-gradient(130deg, #edf8f1, #f4f9f8); }
html[data-theme="light"] .otp-code { color: #176943; text-shadow: 0 0 20px #37a86b22; }
html[data-theme="light"] .otp-meta { color: #637780; }
html[data-theme="light"] .otp-meta b { color: #304951; }
html[data-theme="light"] .otp-cancel-area { border-top-color: #dce7e2; }
html[data-theme="light"] .otp-cancel-area p,
html[data-theme="light"] .otp-subtitle { color: #667a82; }
html[data-theme="light"] .otp-back-link { color: #26734f; }
html[data-theme="light"] .empty-state { color: #647780; }
html[data-theme="light"] .order-wallet-value,
html[data-theme="light"] .wallet-balance b { color: #176943; }
html[data-theme="light"] .field-hint,
html[data-theme="light"] .metric-note { color: #70818a; }

html[data-theme="light"] {
  --green: #167a50;
  --green-dark: #e3f4eb;
  --panel: #ffffff;
  --panel-2: #f5f8f9;
  --line: #dbe3e7;
  --muted: #637480;
  --text: #1b2933;
  --bg: #f3f6f8;
}

body,
button,
input,
select,
textarea {
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
}
body { font-size: 16px; font-weight: 500; }
h1, h2, h3 { font-weight: 700; }
.aside-copy h1 { font-weight: 700; }
.auth-title { font-weight: 700; }
.page-heading h1 { font-weight: 700; }
.welcome-copy h1 { font-weight: 700; }
.otp-content > h1 { font-weight: 700; }
.dashboard-section-heading h2,
.panel-head h2,
.order-card-heading h2,
.form-card h2,
.profile-card h2 { font-weight: 700; }
.aside-copy p,
.auth-subtitle,
.page-heading p,
.form-card > p,
.panel-head p,
.otp-subtitle,
.channel-modal-description,
.topup-modal-intro,
.role-verification-copy { font-weight: 500; }
.field label,
.new-order-field label,
.role-verification-form label { font-size: 13px; font-weight: 600; }
.field input,
.field select,
.field textarea,
.control-input,
.new-order-select { font-family: inherit; font-size: 14px; }
.button { font-size: 13px; font-weight: 700; }
.small-button { font-size: 11px; font-weight: 650; }
.nav-item { font-size: 12px; font-weight: 600; }
.page-heading h1 { font-size: clamp(27px, 3vw, 34px); }
.panel-head h2,
.dashboard-section-heading h2 { font-size: 17px; }
.form-card h2,
.order-card-heading h2 { font-size: 15px; }
.panel-head p,
.form-card > p,
.page-heading p,
.auth-subtitle,
.otp-subtitle { font-size: 12px; }
th { font-size: 10px; font-weight: 700; }
td { font-size: 11px; font-weight: 500; }
.table-empty { font-size: 12px; font-weight: 500; }
.metric-top { font-size: 11px; font-weight: 600; }
.metric-note { font-size: 10px; font-weight: 500; }
.quick-action-tile b { font-size: 11px; font-weight: 700; }
.quick-action-tile small { font-size: 10px; font-weight: 500; }
.order-summary-list dt,
.order-summary-list dd { font-size: 11px; font-weight: 600; }
.catalog-preview-top .eyebrow-sm,
.welcome-eyebrow,
.eyebrow-sm,
.nav-label { font-weight: 600; }
.topup-modal-intro,
.topup-review-note,
.topup-select-hint,
.channel-modal-description,
.role-verification-copy { font-size: 12px; }
.topup-form .field label { font-size: 12px; font-weight: 650; }
.payment-method-option { font-size: 12px; font-weight: 700; }
.channel-modal h2,
.wallet-topup-modal h2,
.role-verification-modal h2 { font-weight: 700; }
.channel-modal-description { font-weight: 500; }
.theme-toggle { font-family: inherit; font-size: 11px; font-weight: 650; }
.auth-footer-links a,
.footer-links a { font-weight: 600; }
.otp-card { font-family: "Inter", "Segoe UI", Arial, sans-serif; }
.metric-value.metric-user,
.welcome-wallet strong small { font-family: inherit; }

.footer-trust-badges { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.footer-trust-badges span { display: inline-flex; align-items: center; gap: 5px; padding: 5px 7px; border: 1px solid #2a4038; border-radius: 6px; color: #a7bcb4; background: #121d1b; font-size: 8px; white-space: nowrap; }
.footer-trust-badges i { color: #83e9ae; font-size: 10px; font-style: normal; }
.auth-main { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.auth-footer { width: min(100%, 560px); margin-top: 23px; padding-top: 12px; border-top: 1px solid #273743; color: #84959f; text-align: center; }
.auth-footer-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px 16px; }
.auth-footer-links a { color: #9acdb7; font-size: 9px; text-decoration: none; }
.auth-footer-links a:hover { color: #c3ffdf; text-decoration: underline; }
.auth-footer .footer-trust-badges { justify-content: center; }
.reset-feedback { margin-top: 2px; }
.notice-box.success { border-color: #326b51; color: #a5edbf; background: #14271d; }
.reset-back-link { width: fit-content; justify-self: center; padding: 8px; border: 0; color: #9bdbb6; background: transparent; font-size: 10px; cursor: pointer; }
.reset-back-link:hover { color: #c2ffda; text-decoration: underline; }
.provider-refresh-button { min-height: 27px; padding: 0 8px; border: 1px solid #345446; border-radius: 6px; color: #a4dfbd; background: #172620; font-size: 9px; cursor: pointer; transition: border-color .18s ease, background .18s ease, color .18s ease; }
.provider-refresh-button:hover { border-color: #61b88a; color: #d1ffe2; background: #1d3328; }
.provider-refresh-button:disabled { opacity: .6; cursor: wait; }
.metric-card.provider-balance-card.low-balance { border-color: #8e4b4b; background: radial-gradient(ellipse at 100% 0, #8d373966, transparent 62%), linear-gradient(145deg, #352124, #1d171c); }
.provider-balance-card.low-balance .metric-value { color: #ffaaa3; text-shadow: 0 0 18px #e8625830; }
.provider-balance-card.low-balance .metric-note { color: #e49a91; }
@media (max-width: 520px) {
  .footer-trust-badges { gap: 5px; }
  .footer-trust-badges span { font-size: 8px; }
}

.auth-layout {
  min-height: 100vh;
  grid-template-columns: minmax(0, 1.02fr) minmax(440px, .98fr);
  background: #0b1118;
}
.auth-aside {
  min-height: 100vh;
  padding: 42px clamp(36px, 7vw, 100px);
  border-right-color: #2a3d40;
  background:
    radial-gradient(ellipse at 82% 40%, #20735255, transparent 28rem),
    radial-gradient(ellipse at 18% 100%, #2345743b, transparent 35rem),
    linear-gradient(145deg, #101b22, #0b1219 72%);
}
.auth-aside::after {
  position: absolute;
  right: -70px;
  bottom: 12%;
  width: 320px;
  height: 320px;
  border: 1px solid #6ce8b313;
  border-radius: 50%;
  box-shadow: 0 0 0 35px #6ce8b309, 0 0 0 70px #6ce8b306;
  content: "";
  pointer-events: none;
}
.aside-copy { max-width: 580px; }
.aside-copy h1 { font-size: clamp(42px, 5vw, 68px); line-height: 1.08; letter-spacing: -3.4px; }
.aside-copy p { max-width: 390px; margin-top: 22px; color: #a5b7ba; font-size: 15px; }
.auth-trust-badges { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.auth-trust-badges span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 11px;
  border: 1px solid #5f8b7a44;
  border-radius: 9px;
  color: #c0d4ce;
  background: #14231fc9;
  box-shadow: inset 0 1px #ffffff08;
  font-size: 10px;
  white-space: nowrap;
}
.auth-trust-badges i { color: #8af0bd; font-size: 13px; font-style: normal; }
.auth-aside .aside-bottom { max-width: 510px; line-height: 1.7; }
.auth-main {
  min-height: 100vh;
  padding: 46px clamp(24px, 5vw, 76px);
  background:
    radial-gradient(ellipse at 85% 0%, #183b3840, transparent 30rem),
    linear-gradient(160deg, #101820, #0a1016 68%);
}
.auth-box { width: min(100%, 460px); }
.auth-mobile-brand { display: none; }
.auth-card {
  padding: clamp(25px, 4vw, 39px);
  border: 1px solid #34454c;
  border-radius: 19px;
  background: linear-gradient(150deg, #17232d, #101820 72%);
  box-shadow: 0 28px 80px #0006, inset 0 1px #ffffff0b;
  animation: auth-card-in .5s cubic-bezier(.2, .8, .2, 1) both;
}
@keyframes auth-card-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
.auth-card-heading { margin-bottom: 24px; }
.auth-kicker { color: #8ee9b8; font: 9px var(--mono); letter-spacing: 1.5px; }
.auth-card .auth-title { margin: 11px 0 7px; color: #f0f6f4; font-size: clamp(27px, 4vw, 32px); letter-spacing: -1px; }
.auth-card .auth-subtitle { margin: 0; color: #91a2aa; font-size: 12px; line-height: 1.65; }
.auth-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  margin-bottom: 23px;
  padding: 4px;
  border: 1px solid #2a3941;
  border-radius: 11px;
  background: #0d151c;
}
.auth-tab {
  min-height: 39px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #899aa2;
  background: transparent;
  font-size: 11px;
  font-weight: 650;
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.auth-tab:hover { color: #dbe8e4; }
.auth-tab.active {
  border-color: #39745b8c;
  color: #b7f7d1;
  background: linear-gradient(135deg, #1b4035, #172a2b);
  box-shadow: 0 4px 15px #07110c66, inset 0 1px #ffffff0a;
}
.auth-error { margin: 0 0 18px; }
.google-signin-button {
  gap: 10px;
  border-color: #d7dce0;
  color: #24292e;
  background: #fff;
  text-decoration: none;
}
.google-signin-button:hover { color: #24292e; background: #f1f3f4; }
.google-signin-button svg { width: 18px; height: 18px; }
.auth-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 18px 0;
  color: #78878f;
  font-size: 10px;
}
.auth-divider::before, .auth-divider::after { height: 1px; flex: 1; background: #2a3941; content: ""; }
.auth-form-pane.active { animation: auth-pane-in .26s ease both; }
@keyframes auth-pane-in { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
.auth-form { gap: 16px; }
.auth-field { gap: 8px; }
.auth-field > label, .auth-label-row > label { color: #d1dcdd; font-size: 11px; font-weight: 600; }
.auth-label-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.forgot-password { color: #8de9b5; font-size: 10px; text-decoration: none; }
.forgot-password:hover { color: #c0ffda; text-decoration: underline; }
.auth-input-wrap { position: relative; display: flex; align-items: center; }
.auth-input-wrap input {
  min-height: 49px;
  padding: 0 43px 0 42px;
  border: 1px solid #33434c;
  border-radius: 9px;
  color: #edf5f2;
  background: #0d151c;
  font-size: 12px;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.auth-input-wrap input::placeholder { color: #687a83; }
.auth-input-wrap input:focus { border-color: #62c794; outline: 0; background: #101b21; box-shadow: 0 0 0 3px #83e6b414; }
.auth-input-icon {
  position: absolute;
  left: 14px;
  z-index: 1;
  width: 16px;
  height: 16px;
  fill: none;
  stroke: #82969b;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
  pointer-events: none;
}
.password-toggle {
  position: absolute;
  right: 9px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 7px;
  color: #82969b;
  background: transparent;
  cursor: pointer;
}
.password-toggle:hover { color: #c4d7d1; background: #ffffff09; }
.password-toggle svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.auth-remember { margin: 0; color: #8fa0a5; font-size: 10px; }
.auth-remember .check-label { font-size: 10px; }
.auth-remember > span { color: #74868b; font-size: 9px; }
.auth-submit {
  min-height: 49px;
  margin-top: 2px;
  border-color: #88ffd082;
  border-radius: 9px;
  color: #062516;
  background: linear-gradient(105deg, #79efad, #45d98b 58%, #33c77c);
  box-shadow: 0 9px 26px #3add8528, inset 0 1px #ffffff66;
  font-size: 11px;
  letter-spacing: .5px;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.auth-submit:hover { transform: translateY(-2px); filter: brightness(1.06); background: linear-gradient(105deg, #79efad, #45d98b 58%, #33c77c); box-shadow: 0 13px 32px #3add8538, inset 0 1px #ffffff66; }
.auth-submit:disabled { filter: saturate(.65); }
.auth-card-footnote { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 21px 0 0; color: #73858c; font-size: 9px; }
.auth-card-footnote span { color: #8de9b5; font-size: 14px; }
.auth-legal { margin-top: 20px; color: #738087; font-size: 9px; }

@media (max-width: 900px) {
  .auth-layout { grid-template-columns: minmax(0, .95fr) minmax(390px, 1.05fr); }
  .auth-aside { padding-inline: 34px; }
  .aside-copy h1 { font-size: clamp(39px, 5vw, 54px); letter-spacing: -2.5px; }
  .auth-trust-badges { gap: 7px; }
  .auth-trust-badges span { padding: 8px; font-size: 9px; }
}
@media (max-width: 760px) {
  .auth-layout { display: block; min-height: 100vh; }
  .auth-aside { display: none; }
  .auth-main {
    min-height: 100vh;
    padding: 30px 20px;
    background:
      radial-gradient(ellipse at 50% 0%, #1c4b3d70, transparent 28rem),
      linear-gradient(160deg, #101820, #0a1016 72%);
  }
  .auth-box { width: min(100%, 440px); }
  .auth-mobile-brand { display: inline-flex; margin-bottom: 24px; }
  .auth-card { padding: clamp(23px, 6vw, 34px); }
  .auth-legal { margin-top: 16px; }
}
@media (max-width: 390px) {
  .auth-main { padding: 22px 15px; }
  .auth-mobile-brand { margin-bottom: 18px; }
  .auth-card { padding: 22px 18px; }
  .auth-remember > span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .auth-card, .auth-form-pane.active { animation-duration: .01ms !important; }
}

:root {
  --green: #76f0c0;
  --green-dark: #143b32;
  --panel: #101a24;
  --panel-2: #14212c;
  --line: #263946;
  --muted: #8c9eab;
}

body {
  background:
    radial-gradient(ellipse at 12% 0%, #12372f55, transparent 34rem),
    radial-gradient(ellipse at 90% 5%, #20386245, transparent 34rem),
    var(--bg);
}

.sidebar {
  border-right-color: #2a3947;
  background: rgb(11 17 25 / 88%);
  backdrop-filter: blur(18px);
}

.topbar {
  border-bottom-color: #293844;
  background: rgb(10 14 19 / 78%);
}

.brand-icon {
  border-color: #3c8067;
  background: linear-gradient(145deg, #173f35, #142533);
  box-shadow: 0 0 24px #63e6b51c;
}

.content { padding-top: 38px; }
.page-heading { margin-bottom: 28px; }
.page-heading h1 { font-size: clamp(25px, 3vw, 32px); letter-spacing: -1px; }
.page-heading p { margin-top: 7px; font-size: 12px; }

.metric-card, .panel-card {
  border-color: rgb(112 145 160 / 19%);
  background: linear-gradient(145deg, rgb(21 33 44 / 86%), rgb(13 21 30 / 91%));
  box-shadow: 0 16px 42px #02070d35, inset 0 1px #ffffff08;
  backdrop-filter: blur(16px);
  transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}
.dashboard-metrics .metric-card { animation: premium-rise .45s ease both; }
.dashboard-metrics .metric-card:nth-child(2) { animation-delay: .05s; }
.dashboard-metrics .metric-card:nth-child(3) { animation-delay: .1s; }
.dashboard-metrics .metric-card:nth-child(4) { animation-delay: .15s; }
.dashboard-metrics .metric-card:nth-child(5) { animation-delay: .2s; }
@keyframes premium-rise { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
.metric-card:hover, .panel-card:hover {
  border-color: rgb(118 240 192 / 34%);
  box-shadow: 0 18px 48px #02070d55, inset 0 1px #ffffff0a;
}
.dashboard-metrics .metric-card { min-height: 138px; padding: 19px; border-radius: 14px; }
.dashboard-metrics .metric-value { margin-top: 18px; font-size: 28px; }
.dashboard-metrics .metric-value small { color: #a2b7ba; font: 500 11px "Segoe UI", Arial, sans-serif; letter-spacing: 0; }
.dashboard-metrics .metric-icon { width: 34px; height: 34px; border-radius: 10px; font-size: 15px; }
.metric-card.balance-card {
  border-color: #42b98d66;
  background: radial-gradient(ellipse at 88% 0%, #23795b99, transparent 62%), linear-gradient(135deg, #153c34, #10222a 72%);
}
.metric-card.balance-card .metric-value { color: #b2ffdc; text-shadow: 0 0 24px #83e6b433; }
.metric-card.orders-total-card { background: radial-gradient(ellipse at 100% 0, #31599066, transparent 60%), linear-gradient(145deg, #172638, #111a25); }
.metric-card.completed-card { background: radial-gradient(ellipse at 100% 0, #1b775766, transparent 60%), linear-gradient(145deg, #142b29, #101a22); }
.metric-card.pending-card { background: radial-gradient(ellipse at 100% 0, #926f3266, transparent 60%), linear-gradient(145deg, #302a1d, #1b1a19); }

.button { box-shadow: 0 7px 24px #63e6b522; }
.button.secondary { box-shadow: none; }
.panel-head { min-height: 64px; }
.table-wrap { scrollbar-color: #344d56 #101821; }
th { position: sticky; top: 0; z-index: 1; background: #121c25; }
tr { transition: background-color .16s ease; }
tbody tr:hover { background: #182631aa; }

.service-options { grid-template-columns: repeat(auto-fill, minmax(175px, 1fr)); gap: 12px; }
.service-option {
  min-height: 88px;
  display: grid;
  grid-template-columns: 38px 1fr 16px;
  align-items: center;
  gap: 11px;
  padding: 14px;
  border-radius: 12px;
  background: linear-gradient(145deg, #182431, #111923);
  box-shadow: inset 0 1px #ffffff08;
}
.service-option:hover { transform: translateY(-3px); border-color: #62c89a; box-shadow: 0 12px 28px #02080d66; }
.service-option.selected { border-color: #68e6b1; background: linear-gradient(145deg, #194137, #14252a); }
.service-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid #528c7a66;
  border-radius: 11px;
  color: #a7f6d2;
  background: linear-gradient(145deg, #285c4c, #1a3340);
  font-size: 17px;
  font-weight: 700;
}
.service-option-name { font-size: 12px; font-weight: 650; }
.service-option-arrow { color: #7e9a9b; font-size: 12px; }
.country-option { min-height: 58px; border-radius: 10px; }
.country-option strong { color: #adffda; font-size: 12px; }
.catalog-preview { border-color: #44a77f66; background: radial-gradient(ellipse at 95% 5%, #286d4b77, transparent 58%), linear-gradient(145deg, #152b28, #121b23); }
.catalog-preview-price b { font-size: 18px; }

.order-filters {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 16px;
  border-bottom: 1px solid #263541;
  background: #0f1821aa;
}
.filter-search, .filter-status {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 11px;
  border: 1px solid #30424d;
  border-radius: 9px;
  color: #90a6ae;
  background: #101a23;
}
.filter-search { flex: 1; min-width: 200px; }
.filter-search > span { font-size: 19px; }
.filter-search input, .filter-status select, .filter-status input {
  width: 100%;
  border: 0;
  outline: 0;
  color: #e5efed;
  background: transparent;
  font: 11px "Segoe UI", Arial, sans-serif;
}
.filter-search input::placeholder { color: #70818b; }
.filter-status { width: 190px; }
.filter-status.date-filter { width: 150px; }
.filter-status > span { color: #81949d; font-size: 10px; }
.filter-status select, .filter-status input { color-scheme: dark; cursor: pointer; }
.filter-result-count { color: #82939e; font: 10px var(--mono); white-space: nowrap; }

.app-footer, .site-footer {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 28px;
  padding: 26px clamp(18px, 3vw, 36px);
  border-top: 1px solid #273743;
  color: #8da0a9;
  background: rgb(10 16 23 / 74%);
  font: 11px "Segoe UI", Arial, sans-serif;
  letter-spacing: 0;
}
.footer-brand, .footer-links { display: grid; align-content: start; gap: 8px; }
.footer-links a { display: inline-flex; align-items: center; gap: 8px; }
.footer-link-icon { width: 14px; height: 14px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.footer-link-icon.whatsapp-icon path:last-child { fill: currentColor; stroke: none; }
.footer-brand b { color: #e8f4ef; font-size: 13px; letter-spacing: .8px; }
.footer-brand span, .footer-brand small { color: #84959f; font-size: 10px; }
.footer-links > b { margin-bottom: 2px; color: #dbe8e2; font-size: 11px; }
.footer-links a { width: fit-content; color: #9acdb7; font-size: 10px; text-decoration: none; }
.footer-links a:hover { color: #c3ffdf; text-decoration: underline; }
.footer-links a span { margin-left: 5px; color: #88989f; font-size: 9px; }
.otp-site-footer { width: min(100%, 960px); margin: 0 auto; border-radius: 12px 12px 0 0; }

.wallet-topup-modal {
  position: fixed;
  width: min(480px, calc(100vw - 30px));
  max-width: none;
  max-height: calc(100dvh - 30px);
  padding: 30px;
  overflow: auto;
  border: 1px solid #51aa7c88;
  border-radius: 20px;
  color: var(--text);
  background: radial-gradient(ellipse at 100% 0, #1b493b66, transparent 48%), linear-gradient(145deg, #16232b, #0e161e 76%);
  box-shadow: 0 0 0 1px #51aa7c12, 0 28px 90px #000a, 0 0 42px #35d78416, inset 0 1px #ffffff0b;
}
.wallet-topup-modal::backdrop { background: #03090dcc; backdrop-filter: blur(9px); }
.topup-modal-close {
  position: absolute;
  top: 13px;
  right: 13px;
  width: 32px;
  height: 32px;
  border: 1px solid #ffffff12;
  border-radius: 50%;
  color: #a4b4b5;
  background: #ffffff08;
  font-size: 21px;
  cursor: pointer;
}
.topup-modal-close:hover { color: #fff; background: #ffffff14; }
.wallet-topup-modal > .eyebrow-sm { margin-top: 5px; }
.wallet-topup-modal h2 { margin: 0; font-size: 25px; letter-spacing: -.7px; }
.topup-modal-intro { margin: 9px 20px 20px 0; color: #92a3aa; font-size: 11px; line-height: 1.6; }
.payment-method-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.payment-method-option {
  min-height: 62px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px;
  border: 1px solid #30414a;
  border-radius: 10px;
  color: #d4e1dd;
  background: linear-gradient(145deg, #17232b, #111a22);
  font-size: 11px;
  font-weight: 650;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.payment-method-option:hover { transform: translateY(-1px); border-color: #5b997c; }
.payment-method-option.selected { border-color: #58c28b; color: #c1f6d5; background: linear-gradient(145deg, #19382e, #14252a); }
.payment-method-mark { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid #ffe28a66; border-radius: 9px; color: #4d3510; background: linear-gradient(145deg, #ffe28a, #e8ba43); font-size: 15px; font-weight: 850; font-style: italic; box-shadow: inset 0 1px #ffffff77; }
.jazzcash-mark { border-color: #ff8ba266; color: #fff2f5; background: linear-gradient(145deg, #ed5674, #b71d44); font-style: normal; }
.payment-method-arrow { margin-left: auto; color: #7e9b91; font-size: 15px; }
.topup-select-hint { margin-top: 16px; padding: 14px; border: 1px dashed #34464b; border-radius: 9px; color: #82949a; font-size: 10px; line-height: 1.6; text-align: center; }
.topup-account { display: grid; gap: 13px; margin-top: 16px; padding: 16px; border: 1px solid #41946d88; border-radius: 12px; background: radial-gradient(ellipse at 100% 0, #28724a55, transparent 60%), linear-gradient(140deg, #17352b, #122329); box-shadow: inset 0 1px #ffffff0a; }
.topup-account-title, .topup-account-number { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.topup-account-title > span, .topup-account-number > div > span { display: block; color: #91aaa0; font: 9px var(--mono); letter-spacing: .8px; }
.topup-account-title > strong { color: #e5f4ec; font-size: 13px; letter-spacing: .5px; }
.topup-account-number { padding-top: 12px; border-top: 1px solid #ffffff12; }
.topup-account-number > div > strong { display: block; margin-top: 5px; color: #b9f4d0; font: 650 clamp(17px, 5vw, 21px) var(--mono); letter-spacing: .3px; }
.topup-copy-button { min-height: 34px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 0 10px; border: 1px solid #4d8c6d; border-radius: 8px; color: #b9f4d0; background: #1b3a2d; font-size: 10px; font-weight: 650; cursor: pointer; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.topup-copy-button:hover { transform: translateY(-1px); border-color: #7add9e; background: #234936; }
.topup-copy-button svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.topup-minimum-note { display: flex; align-items: flex-start; gap: 7px; margin: 0; color: #e7c77d; font-size: 9px; line-height: 1.5; }
.topup-minimum-note > span { width: 14px; height: 14px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid #b68c3e66; border-radius: 50%; font-size: 9px; font-weight: 700; }
.topup-form { display: grid; gap: 13px; margin-top: 15px; }
.topup-form .field { gap: 6px; }
.topup-form .field label { font-size: 10px; }
.topup-form .field input { min-height: 45px; font-size: 11px; }
.topup-amount-input { position: relative; }
.topup-amount-input > span { position: absolute; left: 13px; top: 50%; z-index: 1; color: #8fe4b2; font: 600 11px var(--mono); transform: translateY(-50%); pointer-events: none; }
.topup-amount-input input { padding-left: 48px; }
.topup-form .topup-tid-field input { border-color: #438264; background: linear-gradient(110deg, #12221e, #0d151c 52%); box-shadow: inset 0 0 20px #2a9b5d0c; font-family: var(--mono); letter-spacing: .3px; }
.topup-form .topup-tid-field input:focus { border-color: #6fdaa0; box-shadow: 0 0 0 3px #83e6b414, inset 0 0 20px #2a9b5d12; }
.topup-form .topup-tid-field input::placeholder { font-family: "Segoe UI", Arial, sans-serif; letter-spacing: 0; }
.topup-form .button { min-height: 47px; border: 1px solid #a3ffd18c; border-radius: 9px; background: linear-gradient(105deg, #78eda8, #38d37f); box-shadow: 0 8px 24px #3add8533, inset 0 1px #ffffff70; font-size: 11px; }
.topup-form .button:hover { transform: translateY(-2px); background: linear-gradient(105deg, #91f5b8, #4be08d); box-shadow: 0 12px 30px #3add8544, inset 0 1px #ffffff70; }
.topup-review-note { margin: 0; color: #a2b5ac; font-size: 9px; line-height: 1.6; text-align: center; }
.topup-actions { flex-wrap: wrap; }
.topup-actions .small-button { min-width: 65px; min-height: 32px; }

.channel-modal {
  position: fixed;
  width: min(440px, calc(100vw - 32px));
  max-width: none;
  max-height: calc(100dvh - 32px);
  padding: 38px clamp(22px, 7vw, 42px) 30px;
  overflow: auto;
  border: 1px solid #3b5e52;
  border-radius: 22px;
  color: var(--text);
  background:
    radial-gradient(ellipse at 50% 0%, #24684b55, transparent 55%),
    linear-gradient(150deg, #15232a, #0d151c 72%);
  box-shadow: 0 30px 100px #000b, inset 0 1px #ffffff12;
  text-align: center;
}
.channel-modal[open] { animation: channel-modal-in .28s cubic-bezier(.2, .8, .2, 1) both; }
.channel-modal::backdrop { background: rgb(2 7 10 / 78%); backdrop-filter: blur(8px); }
@keyframes channel-modal-in { from { opacity: 0; transform: translateY(12px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
.channel-modal-close {
  position: absolute;
  top: 12px;
  right: 13px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid #ffffff12;
  border-radius: 50%;
  color: #9aabae;
  background: #ffffff08;
  font-size: 23px;
  line-height: 1;
  cursor: pointer;
  transition: color .18s ease, background .18s ease, transform .18s ease;
}
.channel-modal-close:hover { transform: rotate(90deg); color: #fff; background: #ffffff14; }
.channel-modal-icon {
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  margin: 0 auto 19px;
  border: 1px solid #48d88b80;
  border-radius: 21px;
  color: #c5ffdc;
  background: linear-gradient(145deg, #27a967, #167447);
  box-shadow: 0 0 38px #41e78c35, inset 0 1px #ffffff40;
}
.channel-modal-icon svg { width: 35px; height: 35px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.channel-modal-icon svg path:last-child { fill: currentColor; stroke: none; }
.channel-modal-eyebrow { margin: 0 0 9px; color: #8fe9b7; font: 9px var(--mono); letter-spacing: 1.6px; }
.channel-modal h2 { margin: 0; color: #f1f7f4; font-size: clamp(24px, 6vw, 30px); font-weight: 650; letter-spacing: -.8px; }
.channel-modal-description { max-width: 320px; margin: 12px auto 24px; color: #9baeb0; font-size: 13px; line-height: 1.7; }
.channel-modal-join {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid #a7ffd0a6;
  border-radius: 11px;
  color: #062515;
  background: linear-gradient(100deg, #74efa6, #35d784);
  box-shadow: 0 0 30px #30df7b45, 0 8px 22px #18a85b30, inset 0 1px #ffffff70;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.channel-modal-join:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 0 38px #30df7b66, 0 12px 26px #18a85b38, inset 0 1px #ffffff70; }
.channel-modal-join span { font-size: 16px; }
.channel-modal-note { margin: 15px 0 0; color: #74878b; font-size: 10px; }

.otp-page { background: radial-gradient(ellipse at 50% -5%, #1c523f99, transparent 36rem), var(--bg); }
.otp-header { border-color: #31403f; }
.otp-header-actions { display: flex; align-items: center; gap: 10px; }
.otp-card {
  position: relative;
  overflow: hidden;
  border-color: #4a8068aa;
  border-radius: 18px;
  background: radial-gradient(ellipse at 95% 0%, #23674766, transparent 42%), linear-gradient(145deg, rgb(22 37 38 / 96%), rgb(13 22 31 / 98%));
  box-shadow: 0 24px 75px #0007, inset 0 1px #ffffff12;
}
.otp-card::before, .otp-card::after {
  position: absolute;
  top: 54%;
  width: 20px;
  height: 20px;
  border: 1px solid #2e4a43;
  border-radius: 50%;
  background: #0d151b;
  content: "";
}
.otp-card::before { left: -11px; }
.otp-card::after { right: -11px; }
.otp-number { min-height: 72px; border-color: #3c5356; border-radius: 11px; background: #0a131a; font-size: clamp(21px, 5vw, 28px); }
.otp-copy { width: auto; gap: 7px; padding: 0 12px; white-space: nowrap; }
.otp-copy span { font-size: 10px; }
.otp-code-area { min-height: 116px; border-color: #36836666; border-radius: 11px; background: linear-gradient(130deg, #10251e, #11201f); }
.otp-code { font-size: clamp(35px, 9vw, 48px); text-shadow: 0 0 24px #75f0c044; }
.otp-cancel-button { min-height: 42px; }

@media (max-width: 760px) {
  .order-filters { flex-wrap: wrap; }
  .filter-search { flex-basis: 100%; }
  .filter-status { flex: 1; }
  .app-footer, .site-footer { grid-template-columns: 1fr 1fr; gap: 20px; }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
  .dashboard-metrics .metric-card { min-height: 112px; padding: 13px; }
  .dashboard-metrics .metric-value { font-size: 22px; }
  .service-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-option { min-height: 76px; grid-template-columns: 32px 1fr; gap: 8px; padding: 10px; }
  .service-icon { width: 32px; height: 32px; }
  .service-option-arrow { display: none; }
  .order-filters { padding: 11px; }
  .filter-status { width: auto; min-width: 160px; }
  .app-footer, .site-footer { grid-template-columns: 1fr; gap: 17px; }
  .footer-brand { grid-column: auto; }
  .otp-site-footer { width: min(100% - 28px, 960px); }
  .wallet-topup-modal { padding: 25px 19px 20px; }
  .payment-method-options { gap: 7px; }
  .payment-method-option { gap: 6px; padding: 8px; font-size: 10px; }
  .payment-method-mark { width: 27px; height: 27px; }
  .topup-account { padding: 13px; }
  .topup-account-title, .topup-account-number { align-items: flex-start; }
  .topup-account-title { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

body,
button,
input,
select,
textarea {
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
}
body { font-size: 17px; font-weight: 600; }
p,
label { font-weight: 600; }
h1, h2, h3 { font-weight: 800; }
.aside-copy h1 { font-size: clamp(46px, 5.8vw, 74px); font-weight: 800; }
.auth-card .auth-title { font-size: clamp(30px, 4vw, 36px); font-weight: 800; }
.page-heading h1 { font-size: clamp(29px, 3.2vw, 36px); font-weight: 800; }
.welcome-copy h1 { font-size: clamp(29px, 3.3vw, 40px); font-weight: 800; }
.otp-content > h1 { font-size: clamp(31px, 5.4vw, 42px); font-weight: 800; }
.dashboard-section-heading h2,
.panel-head h2 { font-size: 19px; font-weight: 800; }
.order-card-heading h2,
.form-card h2,
.profile-card h2,
.channel-modal h2,
.wallet-topup-modal h2,
.role-verification-modal h2 { font-weight: 800; }
.aside-copy p,
.auth-card .auth-subtitle,
.page-heading p,
.form-card > p,
.panel-head p,
.otp-subtitle,
.channel-modal-description,
.channel-modal-note,
.topup-modal-intro,
.topup-review-note,
.topup-select-hint,
.role-verification-copy,
.role-verification-expiry { font-size: 14px; font-weight: 600; }
.field label,
.compact-form .field label,
.topup-form .field label,
.new-order-field label,
.role-verification-form label { font-size: 14px; font-weight: 700; }
.field input,
.field select,
.field textarea,
.control-input,
.new-order-select { font-size: 15px; font-weight: 600; }
.button { font-size: 14px; font-weight: 800; }
.small-button { font-size: 12px; font-weight: 700; }
.nav-item { font-size: 13px; font-weight: 700; }
.signout-button,
.text-button,
.theme-toggle { font-size: 12px; font-weight: 700; }
th { font-family: "Inter", "Segoe UI", Arial, sans-serif; font-size: 12px; font-weight: 800; }
td { font-size: 12px; font-weight: 600; }
.table-empty { font-size: 13px; font-weight: 600; }
.metric-top { font-size: 12px; font-weight: 700; }
.metric-note { font-size: 11px; font-weight: 600; }
.quick-action-tile b { font-size: 12px; font-weight: 800; }
.quick-action-tile small { font-size: 11px; font-weight: 600; }
.order-summary-list dt,
.order-summary-list dd { font-size: 13px; font-weight: 700; }
.order-summary-list .order-summary-price dd { font-size: 17px; font-weight: 800; }
.catalog-preview-top .eyebrow-sm,
.welcome-eyebrow,
.eyebrow-sm,
.nav-label { font-weight: 700; }
.topup-form .field input { font-size: 14px; font-weight: 600; }
.payment-method-option { font-size: 14px; font-weight: 800; }
.channel-modal h2,
.wallet-topup-modal h2,
.role-verification-modal h2 { font-size: clamp(27px, 6vw, 34px); }
.channel-modal-description { max-width: 340px; font-size: 15px; }
.topup-modal-intro,
.topup-review-note,
.topup-select-hint { font-size: 13px; }
.otp-number-label,
.otp-live-label { font-weight: 700; }
.otp-code { font-weight: 800; }
.footer-links a,
.auth-footer-links a { font-size: 11px; font-weight: 700; }

html[data-theme="dark"] .field label,
html[data-theme="dark"] .new-order-field label,
html[data-theme="dark"] .role-verification-form label { color: #e0e8e8; }
html[data-theme="dark"] .aside-copy p,
html[data-theme="dark"] .auth-card .auth-subtitle,
html[data-theme="dark"] .page-heading p,
html[data-theme="dark"] .form-card > p,
html[data-theme="dark"] .panel-head p,
html[data-theme="dark"] .otp-subtitle,
html[data-theme="dark"] .topup-modal-intro,
html[data-theme="dark"] .topup-review-note { color: #aebbc0; }
html[data-theme="light"] .field label,
html[data-theme="light"] .new-order-field label,
html[data-theme="light"] .role-verification-form label { color: #263d47; }
html[data-theme="light"] .aside-copy p,
html[data-theme="light"] .auth-card .auth-subtitle,
html[data-theme="light"] .page-heading p,
html[data-theme="light"] .form-card > p,
html[data-theme="light"] .panel-head p,
html[data-theme="light"] .otp-subtitle,
html[data-theme="light"] .topup-modal-intro,
html[data-theme="light"] .topup-review-note,
html[data-theme="light"] .channel-modal-description { color: #526973; }

.quick-add-card {
  margin-bottom: 16px;
  padding: 20px;
  border: 1px solid #43d98c36;
  background: linear-gradient(125deg, #13251f, #151c26 72%);
}
.quick-add-heading { display: flex; align-items: center; gap: 13px; margin-bottom: 17px; }
.quick-add-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid #5ce5a052;
  border-radius: 12px;
  color: #89f3b8;
  background: #43d98c18;
  font-size: 22px;
  font-weight: 800;
}
.quick-add-heading h2 { margin: 0 0 4px; font-size: 17px; }
.quick-add-heading p,
.quick-add-hint { margin: 0; color: #aebbc0; font-size: 13px; line-height: 1.6; }
.quick-add-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 14px; align-items: end; }
.quick-add-form .button { min-height: 45px; white-space: nowrap; }
.quick-add-hint { margin-top: 13px; color: #839099; font-size: 12px; }
html[data-theme="light"] .quick-add-card {
  border-color: #44bd8140;
  background: linear-gradient(125deg, #effaf4, #ffffff 72%);
}
html[data-theme="light"] .quick-add-icon { color: #18784d; border-color: #56bb8955; background: #dff5e8; }
html[data-theme="light"] .quick-add-heading p,
html[data-theme="light"] .quick-add-hint { color: #526973; }
@media (max-width: 760px) {
  .quick-add-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quick-add-form .button { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 480px) {
  .quick-add-card { padding: 16px; }
  .quick-add-form { grid-template-columns: 1fr; }
  .quick-add-form .button { width: 100%; }
}
