.vj-manage-page,
.vj-manage-page * { box-sizing: border-box; }
.vj-manage-page {
  width: 100%;
  min-height: 100vh;
  padding: 42px 30px 76px;
  color: var(--vj-ink);
  font-family: var(--vj-font);
  line-height: 1.55;
}
.vj-manage-page a { color: inherit; text-decoration: none; }
.vj-manage-page button,
.vj-manage-page input,
.vj-manage-page select,
.vj-manage-page textarea { font-family: inherit; }
.vj-manage-page svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.vj-manage-page :focus-visible { outline: 3px solid var(--vj-focus) !important; outline-offset: 3px; }
.vj-manage-shell { width: min(100%, 1180px); margin-inline: auto; }

.vj-manage-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 236px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 40px;
  padding: 34px clamp(28px, 5vw, 52px) 38px;
  border-radius: 26px;
  color: #fff;
  background: radial-gradient(circle at 88% 4%, rgba(8,199,238,.26), transparent 27%), linear-gradient(145deg, #031027, var(--vj-navy-900) 62%, #073579);
  box-shadow: var(--vj-shadow-lg);
}
.vj-manage-hero::before { content: ""; position: absolute; z-index: -1; width: 320px; height: 320px; right: -125px; top: -215px; border: 1px solid rgba(8,199,238,.27); border-radius: 50%; box-shadow: 0 0 0 58px rgba(8,199,238,.035), 0 0 0 116px rgba(8,199,238,.018); }
.vj-manage-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(90deg,#000,transparent 75%); }
.vj-manage-back { position: absolute; top: 25px; left: clamp(28px,5vw,52px); display: inline-flex; align-items: center; gap: 7px; color: #aec4df !important; font-size: .64rem; font-weight: 800; }
.vj-manage-back:hover { color: #fff !important; }
.vj-manage-back svg { width: 15px; height: 15px; }
.vj-manage-hero__copy { padding-top: 45px; }
.vj-manage-hero__copy .vj-eyebrow { margin-bottom: 10px; color: var(--vj-cyan); }
.vj-manage-hero__copy h1 { max-width: 720px; margin: 0; font-size: clamp(2.1rem, 4.5vw, 3.75rem); font-weight: 800; letter-spacing: -.055em; line-height: 1; }
.vj-manage-hero__copy > p:last-child { max-width: 670px; margin: 16px 0 0; color: #b8cce4; font-size: .78rem; line-height: 1.7; }
.vj-manage-identity { min-width: 235px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 14px 15px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: rgba(255,255,255,.08); backdrop-filter: blur(12px); }
.vj-manage-avatar { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: var(--vj-blue-700); background: #fff; font-size: .9rem; font-weight: 850; }
.vj-manage-identity div > * { display: block; }
.vj-manage-identity span { color: #9fb7d4; font-size: .53rem; font-weight: 750; text-transform: uppercase; }
.vj-manage-identity strong { margin-top: 2px; color: #fff; font-size: .75rem; }
.vj-manage-identity small { margin-top: 1px; color: #9fb7d4; font-size: .55rem; }
.vj-manage-identity > i { width: 7px; height: 7px; border-radius: 50%; background: #52e0b0; box-shadow: 0 0 0 5px rgba(82,224,176,.12); }

.vj-manage-tabs { position: relative; z-index: 2; display: flex; gap: 7px; margin: -17px 24px 24px; padding: 8px; overflow-x: auto; border: 1px solid var(--vj-line); border-radius: 16px; background: rgba(255,255,255,.98); box-shadow: 0 12px 30px rgba(6,26,68,.08); scrollbar-width: none; }
.vj-manage-tabs::-webkit-scrollbar { display: none; }
.vj-manage-tabs a { flex: 1 0 auto; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 9px 13px; border-radius: 10px; color: var(--vj-muted); font-size: .62rem; font-weight: 800; white-space: nowrap; transition: color .2s, background .2s, transform .2s; }
.vj-manage-tabs a:hover { color: var(--vj-blue-700); background: var(--vj-soft-blue); transform: translateY(-1px); }
.vj-manage-tabs a.is-active { color: #fff; background: var(--vj-navy-900); box-shadow: 0 7px 16px rgba(6,26,68,.16); }
.vj-manage-tabs svg { width: 16px; height: 16px; }

.vj-manage-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 28px 0 14px; }
.vj-manage-toolbar h2 { margin: 0; font-size: 1.25rem; font-weight: 800; letter-spacing: -.035em; }
.vj-manage-toolbar p { margin: 5px 0 0; color: var(--vj-muted); font-size: .66rem; }
.vj-manage-actions { display: flex; align-items: center; gap: 8px; }
.vj-manage-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 15px; border: 1px solid transparent; border-radius: 11px; color: #fff !important; background: var(--vj-blue-700); cursor: pointer; font-size: .65rem; font-weight: 800; transition: transform .2s, box-shadow .2s, background .2s; }
.vj-manage-button:hover { transform: translateY(-1px); box-shadow: 0 10px 20px rgba(7,85,184,.18); }
.vj-manage-button--secondary { color: var(--vj-blue-700) !important; border-color: #c8def3; background: #fff; }
.vj-manage-button--dark { background: var(--vj-navy-900); }
.vj-manage-button svg { width: 16px; height: 16px; }

.vj-manage-card { overflow: hidden; border: 1px solid var(--vj-line); border-radius: 20px; background: #fff; box-shadow: 0 12px 34px rgba(6,26,68,.055); }
.vj-manage-card + .vj-manage-card { margin-top: 16px; }
.vj-manage-card__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px; border-bottom: 1px solid var(--vj-line); }
.vj-manage-card__head h2,
.vj-manage-card__head h3 { margin: 0; font-size: 1.05rem; font-weight: 800; letter-spacing: -.025em; }
.vj-manage-card__head p { margin: 4px 0 0; color: var(--vj-muted); font-size: .62rem; }
.vj-manage-card__body { padding: 24px; }
.vj-manage-icon { width: 40px; height: 40px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 12px; color: var(--vj-blue-700); background: var(--vj-soft-blue); }
.vj-manage-icon svg { width: 19px; height: 19px; }

.vj-table-wrap { width: 100%; overflow-x: auto; }
.vj-manage-page table { width: 100%; margin: 0; border-collapse: collapse; color: var(--vj-text); background: #fff; }
.vj-manage-page table th { padding: 12px 15px; border: 0; border-bottom: 1px solid var(--vj-line); color: #71829a; background: #f8fbfe; font-size: .56rem; font-weight: 850; letter-spacing: .035em; text-align: left; text-transform: uppercase; white-space: nowrap; }
.vj-manage-page table td { padding: 14px 15px; border: 0; border-bottom: 1px solid #edf2f7; font-size: .66rem; vertical-align: middle; }
.vj-manage-page table tbody tr:last-child td { border-bottom: 0; }
.vj-manage-page table tbody tr { transition: background .18s; }
.vj-manage-page table tbody tr:hover { background: #f8fbff; }
.vj-manage-page table td h6 { margin: 0; font-size: .68rem; font-weight: 800; }
.vj-manage-page table a { color: var(--vj-blue-700); font-weight: 800; }
.vj-manage-page table .btn { min-height: 30px; padding: 7px 10px; border: 0; border-radius: 8px; color: #fff !important; font-size: .55rem; font-weight: 800; }
.vj-manage-page .btn-success,
.vj-status--success { color: #087455 !important; background: #e5f8f0 !important; }
.vj-manage-page .btn-info,
.vj-status--processing { color: var(--vj-blue-700) !important; background: #e7f2ff !important; }
.vj-manage-page .btn-danger,
.vj-status--failed { color: #bd3b35 !important; background: #fff0ef !important; }
.vj-status { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border-radius: 999px; font-size: .54rem; font-weight: 850; text-transform: capitalize; white-space: nowrap; }
.vj-status::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }

.vj-search-form { display: flex; align-items: center; gap: 7px; }
.vj-search-field { position: relative; min-width: min(330px, 48vw); }
.vj-search-field svg { position: absolute; left: 13px; top: 50%; width: 16px; height: 16px; color: #8292a8; transform: translateY(-50%); }
.vj-search-field input { width: 100%; min-height: 44px; padding: 10px 13px 10px 39px; border: 1px solid #cfdeeb; border-radius: 11px; color: var(--vj-text); background: #fff; font-size: .66rem; }
.vj-search-field input:focus { border-color: var(--vj-blue-600); box-shadow: 0 0 0 4px rgba(8,124,250,.09); outline: 0; }

.vj-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 20px 0 0; padding: 0; list-style: none; }
.vj-pagination a,
.vj-pagination span { min-width: 36px; height: 36px; display: grid; place-items: center; padding: 0 8px; border: 1px solid var(--vj-line); border-radius: 9px; color: var(--vj-muted); background: #fff; font-size: .61rem; font-weight: 800; }
.vj-pagination .is-current { color: #fff; border-color: var(--vj-blue-700); background: var(--vj-blue-700); }

.vj-empty-state { min-height: 270px; display: grid; place-items: center; padding: 40px 20px; text-align: center; }
.vj-empty-state > div { max-width: 390px; }
.vj-empty-state .vj-manage-icon { margin: 0 auto 15px; }
.vj-empty-state h2,
.vj-empty-state h3 { margin: 0; font-size: 1.08rem; font-weight: 800; }
.vj-empty-state p { margin: 8px 0 0; color: var(--vj-muted); font-size: .68rem; }

.vj-stat-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 24px 0 16px; }
.vj-stat-card { min-height: 128px; display: flex; flex-direction: column; justify-content: space-between; padding: 20px; border: 1px solid var(--vj-line); border-radius: 17px; background: #fff; box-shadow: 0 8px 28px rgba(6,26,68,.045); }
.vj-stat-card > span { color: var(--vj-muted); font-size: .59rem; font-weight: 750; }
.vj-stat-card strong { margin-top: 15px; color: var(--vj-navy-900); font-size: clamp(1.5rem,3vw,2.25rem); font-weight: 850; letter-spacing: -.045em; }
.vj-stat-card--dark { color: #fff; border-color: transparent; background: linear-gradient(145deg,var(--vj-navy-950),#073579); }
.vj-stat-card--dark > span { color: #a9bdd6; }
.vj-stat-card--dark strong { color: #fff; }

.vj-form-card { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 0; }
.vj-form-panel { padding: clamp(24px,4vw,38px); }
.vj-form-aside { padding: 32px; color: #fff; background: linear-gradient(155deg,var(--vj-navy-950),var(--vj-navy-900) 65%,#08448d); }
.vj-form-aside h2 { margin: 16px 0 9px; color: #fff; font-size: 1.18rem; font-weight: 800; }
.vj-form-aside p { margin: 0; color: #b8cce4; font-size: .68rem; line-height: 1.75; }
.vj-form-aside ul { margin: 22px 0 0; padding: 0; list-style: none; }
.vj-form-aside li { position: relative; margin-top: 12px; padding-left: 20px; color: #d7e5f4; font-size: .64rem; }
.vj-form-aside li::before { content: ""; position: absolute; left: 0; top: .52em; width: 7px; height: 7px; border-radius: 50%; background: var(--vj-cyan); box-shadow: 0 0 0 4px rgba(8,199,238,.12); }
.vj-form-panel .form-group,
.vj-form-panel [id^="div_id_"] { margin-bottom: 18px; }
.vj-form-panel label { display: block; margin: 0 0 7px; color: var(--vj-text); font-size: .67rem; font-weight: 800; }
.vj-form-panel .form-control,
.vj-form-panel input,
.vj-form-panel select,
.vj-form-panel textarea { width: 100%; min-height: 50px; padding: 11px 13px; border: 1px solid #cfdeeb; border-radius: 11px; color: var(--vj-text); background: #fff; box-shadow: none; font-size: .72rem; }
.vj-form-panel textarea { min-height: 108px; resize: vertical; }
.vj-form-panel .form-control:focus,
.vj-form-panel input:focus,
.vj-form-panel select:focus,
.vj-form-panel textarea:focus { border-color: var(--vj-blue-600); box-shadow: 0 0 0 4px rgba(8,124,250,.09); outline: 0; }
.vj-form-panel small,
.vj-form-panel .text-muted { color: var(--vj-muted) !important; font-size: .59rem; }
.vj-form-errors { margin: 0 0 17px; padding: 13px 15px; border: 1px solid #f0bbb7; border-radius: 11px; color: var(--vj-danger); background: var(--vj-danger-soft); font-size: .66rem; font-weight: 700; }

.vj-profile-grid { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 16px; }
.vj-profile-list { margin: 0; }
.vj-profile-row { display: grid; grid-template-columns: 185px minmax(0,1fr); gap: 24px; padding: 17px 24px; border-bottom: 1px solid var(--vj-line); }
.vj-profile-row:last-child { border-bottom: 0; }
.vj-profile-row dt { color: var(--vj-muted); font-size: .62rem; font-weight: 750; }
.vj-profile-row dd { margin: 0; color: var(--vj-navy-900); font-size: .7rem; font-weight: 800; overflow-wrap: anywhere; }
.vj-security-card { position: relative; overflow: hidden; padding: 27px; color: #fff; border-radius: 20px; background: linear-gradient(145deg,var(--vj-navy-950),#073579); box-shadow: var(--vj-shadow-lg); }
.vj-security-card::after { content: ""; position: absolute; right: -70px; bottom: -90px; width: 190px; height: 190px; border: 1px solid rgba(8,199,238,.25); border-radius: 50%; box-shadow: 0 0 0 36px rgba(8,199,238,.04); }
.vj-security-card h2 { margin: 19px 0 8px; color: #fff; font-size: 1.2rem; font-weight: 800; }
.vj-security-card p { margin: 0 0 22px; color: #b8cce4; font-size: .66rem; line-height: 1.75; }
.vj-security-card .vj-manage-button { position: relative; z-index: 1; background: #fff; color: var(--vj-navy-900) !important; }

.vj-referral-banner { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 25px; align-items: center; padding: clamp(25px,4vw,38px); color: #fff; border-radius: 20px; background: linear-gradient(145deg,var(--vj-navy-950),var(--vj-navy-900) 62%,#073579); box-shadow: var(--vj-shadow-lg); }
.vj-referral-banner h2 { margin: 8px 0 7px; color: #fff; font-size: clamp(1.5rem,3vw,2.3rem); font-weight: 800; letter-spacing: -.045em; }
.vj-referral-banner p { margin: 0; color: #b8cce4; font-size: .68rem; }
.vj-referral-total { min-width: 150px; padding: 18px; border: 1px solid rgba(255,255,255,.15); border-radius: 15px; background: rgba(255,255,255,.08); text-align: center; }
.vj-referral-total strong,
.vj-referral-total span { display: block; }
.vj-referral-total strong { color: #fff; font-size: 2rem; font-weight: 850; }
.vj-referral-total span { color: #b8cce4; font-size: .58rem; font-weight: 750; }
.vj-copy-box { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px; margin: 16px 0; padding: 9px 9px 9px 14px; border: 1px solid var(--vj-line); border-radius: 13px; background: #f8fbfe; }
.vj-copy-box code { align-self: center; overflow: hidden; color: var(--vj-text); font: 700 .62rem/1.5 var(--vj-font); text-overflow: ellipsis; white-space: nowrap; }

.vj-price-section { margin-top: 16px; }
.vj-price-section__head { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 20px 24px; color: #fff; background: linear-gradient(135deg,var(--vj-navy-950),#073579); }
.vj-price-section__head h2 { margin: 0; color: #fff; font-size: 1.05rem; font-weight: 800; }
.vj-network-pill { padding: 6px 10px; border: 1px solid rgba(255,255,255,.17); border-radius: 999px; color: var(--vj-cyan); background: rgba(255,255,255,.08); font-size: .55rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }

.vj-api-token { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; margin-top: 14px; }
.vj-api-token input { min-width: 0; min-height: 48px; padding: 10px 13px; border: 1px solid #caddeb; border-radius: 11px; color: var(--vj-navy-900); background: #f8fbfe; font: 700 .68rem/1 var(--vj-font); }
.vj-api-index { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin: 16px 0; }
.vj-api-index a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 50px; padding: 12px 14px; border: 1px solid var(--vj-line); border-radius: 12px; color: var(--vj-text); background: #fff; font-size: .61rem; font-weight: 800; }
.vj-api-index a:hover { color: var(--vj-blue-700); border-color: #b9d6ef; background: var(--vj-soft-blue); }
.vj-api-index a::after { content: "↓"; color: var(--vj-blue-700); }

.vj-history-filter { margin: 0 0 16px; padding: 20px 22px; border: 1px solid var(--vj-line); border-radius: 18px; background: #fff; box-shadow: 0 9px 25px rgba(6,26,68,.045); }
.vj-history-filter strong { display: block; margin-bottom: 12px; color: var(--vj-navy-900); font-size: .68rem; }
.vj-history-filter__links { display: flex; flex-wrap: wrap; gap: 7px; }
.vj-history-filter a { padding: 8px 11px; border: 1px solid #d2e1ed; border-radius: 999px; color: var(--vj-muted); background: #fff; font-size: .57rem; font-weight: 800; }
.vj-history-filter a:hover { color: var(--vj-blue-700); border-color: #b9d6ef; background: var(--vj-soft-blue); }
.vj-history-sections .card { overflow: hidden; margin: 0 0 16px; border: 1px solid var(--vj-line); border-radius: 18px; background: #fff; box-shadow: 0 10px 28px rgba(6,26,68,.05); }
.vj-history-sections .card .card-body { padding: 0; }
.vj-history-sections .card .card-title { margin: 0; padding: 20px 22px; border-bottom: 1px solid var(--vj-line); color: var(--vj-navy-900); font-size: 1rem; font-weight: 800; }
.vj-pin-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 16px; }

@media (max-width: 1050px) {
  .vj-manage-tabs a { flex: 0 0 auto; }
  .vj-api-index { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 991px) {
  .vj-manage-page { padding: 32px 22px 62px; }
  .vj-profile-grid { grid-template-columns: 1fr; }
  .vj-pin-grid { grid-template-columns: 1fr; }
  .vj-form-card { grid-template-columns: 1fr; }
  .vj-form-aside { order: -1; }
}
@media (max-width: 767px) {
  .vj-manage-page { padding: 86px 15px 48px; }
  .vj-manage-hero { min-height: 285px; grid-template-columns: 1fr; align-items: end; gap: 24px; padding: 29px 21px 23px; border-radius: 21px; }
  .vj-manage-back { top: 21px; left: 21px; }
  .vj-manage-hero__copy { padding-top: 43px; }
  .vj-manage-hero__copy h1 { font-size: clamp(2rem,12vw,3rem); }
  .vj-manage-identity { width: 100%; min-width: 0; }
  .vj-manage-tabs { margin: -1px 0 20px; border-top: 0; border-radius: 0 0 15px 15px; box-shadow: 0 8px 22px rgba(6,26,68,.06); }
  .vj-manage-tabs a { min-height: 40px; padding: 8px 11px; }
  .vj-manage-toolbar { align-items: flex-start; flex-direction: column; }
  .vj-manage-actions,
  .vj-search-form { width: 100%; }
  .vj-search-field { min-width: 0; flex: 1; }
  .vj-stat-grid { grid-template-columns: 1fr; }
  .vj-stat-card { min-height: 108px; }
  .vj-manage-card__head { align-items: flex-start; padding: 19px; }
  .vj-manage-card__body { padding: 19px; }
  .vj-profile-row { grid-template-columns: 1fr; gap: 4px; padding: 15px 19px; }
  .vj-referral-banner { grid-template-columns: 1fr; }
  .vj-referral-total { min-width: 0; text-align: left; }
  .vj-copy-box { grid-template-columns: 1fr; padding: 11px; }
  .vj-copy-box code { white-space: normal; overflow-wrap: anywhere; }
  .vj-api-index { grid-template-columns: 1fr 1fr; }
  .vj-api-token { grid-template-columns: 1fr; }
  .vj-history-filter { padding: 17px; }
  .vj-history-sections > .card .card-title { padding: 17px; }
  .vj-manage-page table th { padding: 11px 13px; }
  .vj-manage-page table td { padding: 13px; }
}
@media (max-width: 430px) {
  .vj-manage-page { padding-inline: 12px; }
  .vj-manage-actions,
  .vj-search-form { align-items: stretch; flex-direction: column; }
  .vj-manage-button { width: 100%; }
  .vj-api-index { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .vj-manage-page *, .vj-manage-page *::before, .vj-manage-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
