:root {
  --console-bg: #030713;
  --console-sidebar: #0a1223;
  --console-panel: #0b1225;
  --console-panel-2: #10192d;
  --console-border: rgba(126, 151, 199, .18);
  --console-text: #f7f9ff;
  --console-muted: #8793ad;
  --console-cyan: #25d6f5;
  --console-blue: #4388ff;
  --console-violet: #8b5cf6;
}

body.app-page {
  background: var(--console-bg);
  color: var(--console-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.app-page .app-shell {
  min-height: 100vh;
  grid-template-columns: 300px minmax(0, 1fr);
  background:
    radial-gradient(circle at 81% 28%, rgba(37, 214, 245, .08), transparent 25rem),
    radial-gradient(circle at 70% 90%, rgba(139, 92, 246, .07), transparent 32rem),
    var(--console-bg);
}

.app-page .console-sidebar {
  width: 300px;
  min-width: 300px;
  padding: 0;
  background-color: var(--console-sidebar);
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 24px 24px;
  border-right: 1px solid rgba(125, 147, 190, .17);
  box-shadow: 16px 0 45px rgba(0,0,0,.18);
}

.app-page .console-brand {
  height: 128px;
  margin: 0;
  padding: 0 40px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(125, 147, 190, .12);
  gap: 11px;
  color: #f7f9ff;
  font-size: 24px;
  font-weight: 850;
  letter-spacing: -.035em;
  text-decoration: none;
}

.app-page .console-brand img {
  width: 45px;
  height: 45px;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 0 15px rgba(45, 157, 255, .18));
}

.app-page .console-nav {
  padding: 22px 14px 180px;
  overflow-y: auto;
  scrollbar-width: thin;
}

.app-page .console-sidebar > .app-sidebar-label,
.app-page .console-nav .app-sidebar-label {
  margin: 25px 16px 9px;
  color: #64718b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.app-page .console-nav .app-nav-link {
  width: 100%;
  min-height: 49px;
  margin: 3px 0;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: 13px;
  color: #91a0ba;
  font-size: 14px;
  font-weight: 620;
  gap: 14px;
  justify-content: flex-start;
  transition: border-color .22s ease, color .22s ease, background .22s ease, transform .22s ease;
}

.app-page .console-nav .app-nav-link:hover:not(:disabled) {
  color: #e7f7ff;
  background: rgba(37, 214, 245, .055);
  transform: translateX(2px);
}

.app-page .console-nav .app-nav-link.is-active {
  color: #fff;
  border-color: rgba(37, 214, 245, .08);
  background: linear-gradient(90deg, rgba(37, 214, 245, .16), rgba(67, 136, 255, .08));
  box-shadow: inset 3px 0 0 var(--console-cyan), 0 12px 30px rgba(0, 0, 0, .13);
}

.app-page .console-nav .account-icon {
  width: 19px;
  height: 19px;
  color: #6f809f;
}

.app-page .console-nav .is-active .account-icon {
  color: var(--console-cyan);
  filter: drop-shadow(0 0 7px rgba(37, 214, 245, .8));
}

.app-page .console-nav .app-nav-link.is-coming {
  opacity: .62;
  cursor: not-allowed;
}

.app-page .console-nav .app-nav-link em {
  margin-left: auto;
  padding: 3px 7px;
  border: 1px solid rgba(139, 92, 246, .3);
  border-radius: 999px;
  color: #bba5ff;
  font-size: 8px;
  font-style: normal;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.app-page .console-sidebar .app-sidebar-bottom {
  left: 17px;
  right: 17px;
  bottom: 18px;
  padding: 13px;
  border: 1px solid rgba(94, 127, 181, .22);
  border-radius: 17px;
  background: rgba(13, 25, 47, .92);
  box-shadow: 0 20px 45px rgba(0,0,0,.3);
}

.app-page .console-sidebar .app-health { display: none; }
.app-page .console-sidebar .app-user { min-width: 0; }
.app-page .console-sidebar .app-avatar {
  background: linear-gradient(145deg, #10c9e9, #526cff 55%, #9e5cff);
  color: white;
  box-shadow: 0 0 24px rgba(67, 136, 255, .25);
}
.app-page .console-sidebar .app-signout {
  margin-top: 11px;
  border: 1px solid rgba(251, 113, 133, .24);
  border-radius: 11px;
  color: #fda4af;
  text-align: center;
}

.app-page .app-main { margin-left: 0; background: transparent; }

.app-page .console-topbar {
  height: 78px;
  padding: 0 26px;
  background: rgba(3, 7, 19, .88);
  border-bottom: 1px solid rgba(125, 147, 190, .13);
  backdrop-filter: blur(18px);
}

.app-page .console-topbar .app-topbar-title {
  color: #dce8ff;
  font-size: 14px;
  font-weight: 700;
}

.console-verification-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 6px 8px 6px 10px;
  border: 1px solid rgba(251, 191, 36, .32);
  border-radius: 14px;
  color: #f8d369;
  background: rgba(251, 191, 36, .08);
}
.console-verification-pill > span {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  color: #07101e;
  background: #f8d369;
  font-size: 12px;
  font-weight: 900;
}
.console-verification-pill strong { font-size: 12px; white-space: nowrap; }
.console-verification-pill button {
  min-height: 28px;
  padding: 0 10px;
  border: 0;
  border-radius: 9px;
  color: #07101e;
  background: #f8d369;
  font: inherit;
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
}
.console-verification-pill button:disabled { cursor: wait; opacity: .65; }
.console-verification-pill.is-verified {
  border-color: rgba(41, 216, 164, .3);
  color: #65e6bd;
  background: rgba(41, 216, 164, .08);
}
.console-verification-pill.is-verified > span { background: #65e6bd; }

.console-language,
.console-balance {
  height: 46px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  border: 1px solid var(--console-border);
  border-radius: 16px;
  background: rgba(10, 18, 35, .8);
  color: #cad5e8;
  font: inherit;
  font-size: 13px;
  font-weight: 650;
}

.console-language { cursor: default; }
.console-language b { color: #71809b; font-size: 15px; }
.console-balance i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--console-cyan);
  box-shadow: 0 0 13px var(--console-cyan);
}
.console-balance span { color: var(--console-cyan); }
.app-page .console-topbar .app-topbar-avatar {
  width: 48px;
  height: 48px;
  background: linear-gradient(145deg, #10c9e9, #526cff 55%, #9e5cff);
  border: 0;
}

.app-page .app-content {
  max-width: 1680px;
  padding: 30px 28px 80px;
}

.console-dashboard-head {
  display: grid;
  grid-template-columns: minmax(360px, 1fr) minmax(620px, 1.55fr);
  align-items: center;
  gap: 28px;
  margin-bottom: 26px;
}

.console-dashboard-head h1 {
  margin: 0 0 7px;
  color: #fff;
  font-size: clamp(32px, 3vw, 48px);
  line-height: 1;
  letter-spacing: -.045em;
}

.console-dashboard-head p {
  margin: 0;
  color: var(--console-muted);
  font-size: 14px;
}

.console-dashboard-head p span { color: #b9c9e5; }

.console-resource-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 13px;
}

.console-resource-strip > div {
  min-height: 86px;
  padding: 18px 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--console-border);
  border-radius: 18px;
  background: rgba(12, 18, 36, .74);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
}

.console-resource-strip strong {
  color: #f8fbff;
  font-size: 21px;
  line-height: 1.2;
}

.console-resource-strip span {
  margin-top: 8px;
  color: #7d89a3;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
}

.console-primary-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: 22px;
  margin-bottom: 26px;
}

.console-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--console-border);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(14, 23, 44, .95), rgba(7, 13, 29, .95));
  box-shadow: 0 24px 70px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.025);
}

.console-card::after {
  content: "";
  position: absolute;
  inset: auto -25% -65% 28%;
  height: 210px;
  background: radial-gradient(circle, rgba(37,214,245,.11), transparent 68%);
  pointer-events: none;
}

.console-primary-grid .console-card { min-height: 355px; padding: 30px; }

.console-card-title {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 14px;
}

.console-card-title h2 {
  margin: 0;
  color: #f5f8ff;
  font-size: 18px;
  line-height: 1.2;
}

.console-card-title p { margin: 7px 0 0; color: var(--console-muted); font-size: 13px; }
.console-card-title em {
  margin-left: auto;
  padding: 5px 10px;
  border: 1px solid rgba(37,214,245,.32);
  border-radius: 999px;
  color: #61e8ff;
  font-size: 10px;
  font-style: normal;
  font-weight: 750;
  text-transform: uppercase;
}

.console-card-icon {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 1px solid rgba(37,214,245,.28);
  border-radius: 15px;
  background: rgba(37,214,245,.07);
  color: var(--console-cyan);
  font-weight: 900;
  box-shadow: inset 0 0 20px rgba(37,214,245,.05);
}

.console-balance-card {
  border-color: rgba(37,214,245,.25);
  background:
    radial-gradient(circle at 82% 14%, rgba(37,214,245,.15), transparent 38%),
    linear-gradient(145deg, #10283a, #08111f 68%);
}

.console-wallet-value {
  position: relative;
  z-index: 1;
  display: block;
  margin: 33px 0 8px;
  color: #fff;
  font-size: clamp(43px, 4vw, 64px);
  line-height: 1;
  letter-spacing: -.04em;
}

.console-balance-card > p { margin: 0; color: #8593ac; font-size: 13px; }
.console-wallet-note {
  margin: 20px 0 24px;
  padding: 13px 15px;
  border: 1px solid rgba(251,191,36,.14);
  border-radius: 12px;
  background: rgba(251,191,36,.035);
  color: #f4c84a;
  font-size: 12px;
}

.console-primary-button,
.console-cdk-control button,
.console-product-actions button:first-child {
  border: 0;
  border-radius: 13px;
  background: linear-gradient(100deg, var(--console-cyan), #4f98ff 58%, #8b5cf6);
  color: #020713;
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
  box-shadow: 0 12px 32px rgba(37,214,245,.18);
}
.console-primary-button { min-width: 155px; min-height: 47px; padding: 0 22px; }

.console-coming-orbit {
  position: relative;
  width: 150px;
  height: 150px;
  margin: 25px auto 20px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(37,214,245,.17);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(37,214,245,.08), transparent 65%);
}
.console-coming-orbit::before,
.console-coming-orbit::after {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px dashed rgba(139,92,246,.32);
  border-radius: 50%;
  animation: consoleOrbit 12s linear infinite;
}
.console-coming-orbit::after { inset: 35px; border-color: rgba(37,214,245,.34); animation-direction: reverse; animation-duration: 8s; }
.console-coming-orbit span { color: #b8c5de; font-size: 12px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
@keyframes consoleOrbit { to { transform: rotate(360deg); } }

.console-cdk-control { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.console-cdk-control input {
  min-width: 0;
  height: 47px;
  padding: 0 15px;
  border: 1px solid var(--console-border);
  border-radius: 13px;
  background: rgba(255,255,255,.025);
  color: #7d89a3;
}
.console-cdk-control button { padding: 0 18px; opacity: .55; cursor: not-allowed; }

.console-announcements { position: relative; z-index: 1; display: grid; gap: 12px; margin-top: 28px; }
.console-announcements > div {
  min-height: 55px;
  padding: 0 14px;
  display: grid;
  grid-template-columns: 8px 1fr auto;
  align-items: center;
  gap: 11px;
  border: 1px solid rgba(125,147,190,.13);
  border-radius: 13px;
  background: rgba(255,255,255,.018);
}
.console-announcements i { width: 7px; height: 7px; border-radius: 50%; background: var(--console-cyan); box-shadow: 0 0 10px var(--console-cyan); }
.console-announcements span { overflow: hidden; color: #b5c0d5; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.console-announcements time { color: #687590; font-size: 10px; }

.console-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.console-product-card { min-height: 282px; padding: 28px; border-left: 3px solid var(--console-cyan); }
.console-product-card.is-violet { border-left-color: var(--console-violet); }
.console-product-card.is-blue { border-left-color: var(--console-blue); }
.console-product-card.is-amber { border-left-color: #f59e0b; }
.console-product-card.is-green { border-left-color: #22c55e; }
.console-product-card.is-teal { border-left-color: #14b8a6; }
.console-product-head { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 20px; }
.console-product-head h2 { margin: 0; color: #f7f9ff; font-size: 19px; }
.console-product-head p { margin: 6px 0 0; color: #7f8ca6; font-size: 12px; }
.console-product-head > span { height: 29px; padding: 0 11px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(37,214,245,.3); border-radius: 999px; color: #5fe8ff; font-size: 10px; font-weight: 750; white-space: nowrap; }
.console-product-head > span i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.console-product-body { position: relative; z-index: 1; display: grid; grid-template-columns: 116px 1fr; align-items: center; gap: 24px; margin-top: 23px; }
.console-progress {
  width: 106px;
  height: 106px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: radial-gradient(circle at center, #0b1225 56%, transparent 58%), conic-gradient(var(--console-cyan) calc(var(--progress) * 1%), #1c263c 0);
  box-shadow: inset 0 0 0 8px rgba(255,255,255,.015);
}
.console-progress strong { color: #f7f9ff; font-size: 24px; }
.console-progress span { color: #78849c; font-size: 10px; }
.console-product-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
.console-product-metrics > div { min-height: 72px; padding: 14px; border: 1px solid rgba(125,147,190,.15); border-radius: 13px; background: rgba(255,255,255,.02); }
.console-product-metrics span { display: block; color: #77839c; font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.console-product-metrics strong { display: block; margin-top: 10px; color: #f4f7ff; font-size: 15px; }
.console-product-actions { position: relative; z-index: 1; display: flex; gap: 10px; margin: 20px 0 0 140px; }
.console-product-actions button { min-height: 41px; padding: 0 18px; border: 1px solid rgba(125,147,190,.2); border-radius: 12px; background: rgba(255,255,255,.025); color: #c5d0e5; font: inherit; font-size: 12px; font-weight: 750; cursor: pointer; }
.console-product-actions button:first-child { border: 0; color: #020713; }
.console-product-actions button:disabled { opacity: .45; cursor: not-allowed; }

/* Purchase, generator, credentials and payment overlays share the new console language. */
.app-page .generator-backdrop,
.app-page .purchase-backdrop,
.app-page .payment-backdrop,
.app-page .recovery-backdrop,
.app-page .gp-modal-backdrop { background: rgba(1, 4, 13, .82); backdrop-filter: blur(14px); }

.app-page .generator-dialog,
.app-page .purchase-dialog,
.app-page .credentials-dialog,
.app-page .payment-dialog,
.app-page .recovery-dialog,
.app-page .gp-modal-dialog {
  border: 1px solid rgba(57, 197, 255, .24);
  border-radius: 25px;
  background:
    radial-gradient(circle at 92% 8%, rgba(139,92,246,.12), transparent 28%),
    radial-gradient(circle at 10% 0%, rgba(37,214,245,.1), transparent 32%),
    #091225;
  color: #f5f8ff;
  box-shadow: 0 36px 110px rgba(0,0,0,.64), 0 0 0 1px rgba(255,255,255,.02) inset;
}

.app-page .generator-header,
.app-page .purchase-header {
  padding: 27px 30px 23px;
  border-bottom: 1px solid rgba(125,147,190,.14);
  background: rgba(4, 10, 24, .36);
}

.app-page .generator-header::before,
.app-page .purchase-header::before {
  content: "";
  width: 42px;
  height: 42px;
  margin-right: 14px;
  flex: 0 0 auto;
  border-radius: 13px;
  background: url('/wp-content/uploads/gateproxies/icon-192.png') center / 32px no-repeat, rgba(37,214,245,.06);
  border: 1px solid rgba(37,214,245,.2);
}

.app-page .generator-header h2,
.app-page .purchase-header h2 { color: #fff; letter-spacing: -.025em; }
.app-page .generator-header p,
.app-page .purchase-header p { color: #8492ad; }
.app-page .generator-close,
.app-page .purchase-close,
.app-page .payment-close { border-color: rgba(125,147,190,.18); background: rgba(255,255,255,.025); color: #a9b5ca; }
.app-page .generator-form-section,
.app-page .generator-preview,
.app-page .generator-package-card,
.app-page .purchase-plan-summary,
.app-page .credentials-panel { border-color: rgba(125,147,190,.15); background: rgba(255,255,255,.022); }
.app-page .generator-form,
.app-page .purchase-form {
  border: 1px solid rgba(125,147,190,.16);
  background: linear-gradient(150deg, rgba(13,25,47,.96), rgba(7,15,31,.98));
  color: #edf4ff;
}
.app-page .generator-form-section { border-bottom-color: rgba(125,147,190,.14); }
.app-page .generator-section-label { color: #8392ad; }
.app-page .generator-form label,
.app-page .purchase-form label { color: #99a7c0; }
.app-page .generator-form input,
.app-page .generator-form select,
.app-page .purchase-form input,
.app-page .purchase-form select {
  border-color: rgba(125,147,190,.22);
  border-radius: 12px;
  background: #0c172a;
  color: #edf4ff;
}
.app-page .generator-form input:focus,
.app-page .generator-form select:focus,
.app-page .purchase-form input:focus,
.app-page .purchase-form select:focus { border-color: var(--console-cyan); box-shadow: 0 0 0 3px rgba(37,214,245,.1); }
.app-page .generator-package-mark img,
.app-page .package-mark img,
.app-page .product-mark img { filter: none; }
.app-page .generator-preview { background: linear-gradient(155deg, rgba(22,40,67,.82), rgba(6,14,29,.9)); }
.app-page .generator-preview-art {
  background: radial-gradient(circle at 48% 44%, rgba(37,214,245,.14), transparent 34%), rgba(255,255,255,.025);
}
.app-page .generator-preview-art path { stroke: rgba(37,214,245,.65); }
.app-page .preview-node {
  border-color: #0a1424;
  background: linear-gradient(145deg, var(--console-cyan), var(--console-violet));
  box-shadow: 0 0 0 5px rgba(37,214,245,.12), 0 0 22px rgba(37,214,245,.44);
}
.app-page .generator-preview-globe { border-color: rgba(37,214,245,.25); box-shadow: 0 0 55px rgba(37,214,245,.12); }
.app-page .generator-activation-notice { border-color: rgba(245,158,11,.24); background: rgba(245,158,11,.06); }
.app-page .account-btn--lime,
.app-page .generator-submit {
  border-color: transparent;
  background: linear-gradient(100deg, var(--console-cyan), #4f98ff 58%, #8b5cf6);
  color: #020713;
  box-shadow: 0 12px 32px rgba(37,214,245,.16);
}

@media (max-width: 1260px) {
  .console-dashboard-head { grid-template-columns: 1fr; }
  .console-primary-grid { grid-template-columns: 1fr 1fr; }
  .console-announcement-card { grid-column: 1 / -1; min-height: 240px !important; }
}

@media (max-width: 980px) {
  .app-page .console-sidebar { width: 286px; min-width: 286px; }
  .app-page .app-shell { grid-template-columns: 1fr; }
  .app-page .app-main { margin-left: 0; }
  .console-product-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .app-page .app-content { padding: 22px 15px 65px; }
  .app-page .console-topbar { padding: 0 14px; }
  .console-verification-pill strong { display: none; }
  .console-verification-pill { gap: 5px; padding-left: 7px; }
  .console-language { display: none; }
  .console-dashboard-head h1 { font-size: 34px; }
  .console-resource-strip { grid-template-columns: 1fr 1fr; }
  .console-primary-grid { grid-template-columns: 1fr; }
  .console-announcement-card { grid-column: auto; }
  .console-product-body { grid-template-columns: 1fr; }
  .console-progress { margin: 0 auto; }
  .console-product-actions { margin-left: 0; flex-wrap: wrap; }
  .console-product-metrics { grid-template-columns: repeat(3, minmax(86px, 1fr)); overflow-x: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .console-coming-orbit::before,
  .console-coming-orbit::after { animation: none; }
}

/* Full workspace views ---------------------------------------------------- */
.app-page .app-view:not([data-view="overview"]) {
  --view-card: rgba(10, 19, 38, .88);
  --view-card-strong: rgba(14, 27, 50, .96);
  --view-inset: rgba(3, 9, 22, .72);
  --view-line: rgba(126, 151, 199, .18);
  color: var(--console-text);
}

.app-page .app-heading {
  position: relative;
  align-items: center;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(126, 151, 199, .13);
}

.app-page .app-heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 92px;
  height: 2px;
  background: linear-gradient(90deg, var(--console-cyan), var(--console-blue), transparent);
  box-shadow: 0 0 16px rgba(37, 214, 245, .35);
}

.app-page .app-heading h1 {
  color: #f8fbff;
  font-size: clamp(30px, 3vw, 43px);
  letter-spacing: -.045em;
}

.app-page .app-heading p,
.app-page .app-panel-head p,
.app-page .package-panel-head p,
.app-page .catalog-toolbar p { color: var(--console-muted); }
.app-page .account-kicker { color: var(--console-cyan); }

.app-page .app-card {
  position: relative;
  border-color: var(--view-line, var(--console-border));
  background:
    linear-gradient(145deg, rgba(14, 27, 50, .9), rgba(7, 15, 31, .96)),
    var(--console-panel);
  color: var(--console-text);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .19), inset 0 1px 0 rgba(255, 255, 255, .025);
}

.app-page .app-panel-head h2,
.app-page .package-panel-head h2,
.app-page .catalog-toolbar strong,
.app-page .settings-card-head h2,
.app-page .autorenew-copy h2,
.app-page .invoice-empty h3,
.app-page .feature-card h2 { color: #f5f8ff; }

.app-page .account-btn--outline,
.app-page .account-btn--dark {
  border: 1px solid rgba(104, 143, 202, .25);
  background: rgba(255, 255, 255, .025);
  color: #d9e6f8;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .02);
}

.app-page .account-btn--outline:hover,
.app-page .account-btn--dark:hover {
  border-color: rgba(37, 214, 245, .48);
  background: rgba(37, 214, 245, .08);
  color: #fff;
  box-shadow: 0 9px 24px rgba(37, 214, 245, .09);
}

.app-page .app-icon-btn,
.app-page .app-mobile-menu {
  border-color: var(--console-border);
  background: rgba(10, 18, 35, .88);
  color: #aebbd1;
}

/* Free proxy pool */
.app-page .app-stat {
  overflow: hidden;
  border-color: rgba(96, 137, 197, .2);
  background:
    radial-gradient(circle at 100% 0, rgba(37, 214, 245, .09), transparent 48%),
    linear-gradient(145deg, rgba(15, 28, 51, .94), rgba(7, 15, 31, .98));
}

.app-page .app-stat::after {
  content: "";
  position: absolute;
  right: -28px;
  bottom: -38px;
  width: 86px;
  height: 86px;
  border: 1px solid rgba(37, 214, 245, .14);
  border-radius: 50%;
  box-shadow: 0 0 0 13px rgba(37, 214, 245, .025);
}

.app-page .app-stat-top,
.app-page .app-stat-meta { color: #8190aa; }
.app-page .app-stat-value { color: #f8fbff; }
.app-page .app-stat-icon {
  border: 1px solid rgba(37, 214, 245, .19);
  background: rgba(37, 214, 245, .07);
  color: var(--console-cyan);
  box-shadow: 0 0 20px rgba(37, 214, 245, .08);
}

.app-page .free-proxy-row {
  border-color: rgba(126, 151, 199, .16);
  background: linear-gradient(110deg, rgba(14, 26, 47, .82), rgba(8, 16, 32, .9));
  box-shadow: inset 3px 0 0 rgba(37, 214, 245, .35);
}
.app-page .free-proxy-row:hover {
  border-color: rgba(37, 214, 245, .34);
  background: linear-gradient(110deg, rgba(17, 34, 58, .9), rgba(8, 18, 36, .94));
}
.app-page .free-proxy-row strong { color: #edf5ff; }
.app-page .free-proxy-row span { color: #8493ad; }
.app-page .free-points { color: #8b99b1; }
.app-page .free-points strong { color: #dfe9f7; }
.app-page .free-upgrade-copy { color: #8b99b1; }
.app-page .free-side-card,
.app-page .free-note {
  border-color: rgba(126, 151, 199, .16);
  background: rgba(255, 255, 255, .022);
  color: #bac7da;
}

/* Live catalog */
.app-page .workspace-banner.is-live {
  border-color: rgba(52, 211, 153, .25);
  background: rgba(52, 211, 153, .07);
  color: #79e7b6;
}
.app-page .workspace-banner.is-demo {
  border-color: rgba(245, 158, 11, .28);
  background: rgba(245, 158, 11, .07);
  color: #f5c56d;
}
.app-page .catalog-count {
  border: 1px solid rgba(37, 214, 245, .2);
  background: rgba(37, 214, 245, .065);
  color: #84eafa;
}
.app-page .product-switcher {
  padding: 5px;
  border: 1px solid rgba(126, 151, 199, .15);
  background: rgba(5, 12, 26, .78);
}
.app-page .product-switcher button { color: #7787a4; }
.app-page .product-switcher button:hover { color: #cfe8f3; background: rgba(37, 214, 245, .045); }
.app-page .product-switcher button.is-active {
  color: #f7fbff;
  background: linear-gradient(115deg, rgba(37, 214, 245, .18), rgba(67, 136, 255, .1));
  box-shadow: inset 0 0 0 1px rgba(37, 214, 245, .17), 0 7px 18px rgba(0, 0, 0, .18);
}
.app-page .plan-card-v2 {
  overflow: hidden;
  border-color: rgba(126, 151, 199, .18);
  background:
    radial-gradient(circle at 100% 0, rgba(139, 92, 246, .095), transparent 38%),
    linear-gradient(155deg, rgba(15, 28, 51, .96), rgba(7, 15, 31, .98));
  box-shadow: 0 18px 42px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .025);
}
.app-page .plan-card-v2::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, var(--console-cyan), var(--console-blue), var(--console-violet));
  opacity: .72;
}
.app-page .plan-card-v2:hover {
  border-color: rgba(37, 214, 245, .36);
  box-shadow: 0 22px 55px rgba(0, 0, 0, .3), 0 0 28px rgba(37, 214, 245, .055);
}
.app-page .plan-card-v2 h3,
.app-page .plan-price-row strong { color: #f7f9ff; }
.app-page .plan-period,
.app-page .plan-detail,
.app-page .plan-list-price { color: #8290aa; }
.app-page .plan-features li { color: #b1bfd3; }
.app-page .plan-check {
  border: 1px solid rgba(37, 214, 245, .18);
  background: rgba(37, 214, 245, .075);
  color: var(--console-cyan);
}
.app-page .plan-pill {
  border-color: rgba(37, 214, 245, .27);
  background: rgba(37, 214, 245, .07);
  color: #6fe7fa;
}
.app-page .plan-off { background: #16a56f; box-shadow: 0 6px 18px rgba(22, 165, 111, .2); }
.app-page .plan-cta {
  border: 0;
  background: linear-gradient(100deg, var(--console-cyan), var(--console-blue) 62%, var(--console-violet));
  color: #020713;
  box-shadow: 0 12px 28px rgba(37, 214, 245, .14);
}

/* Purchased package inventory */
.app-page .inventory-stat,
.app-page .inventory-status {
  border-color: rgba(126, 151, 199, .18);
  background: linear-gradient(145deg, rgba(14, 27, 50, .88), rgba(7, 15, 31, .95));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}
.app-page .inventory-stat--accent {
  border-color: rgba(37, 214, 245, .2);
  background: radial-gradient(circle at 100% 0, rgba(37, 214, 245, .13), transparent 48%), linear-gradient(145deg, #10213d, #0a1428);
}
.app-page .inventory-stat span,
.app-page .inventory-stat small,
.app-page .inventory-status span { color: #7f8da8; }
.app-page .inventory-stat strong,
.app-page .inventory-status strong { color: #f6f9ff; }
.app-page .inventory-stat--accent strong { color: var(--console-cyan); }
.app-page .package-panel { padding: 20px; }
.app-page .package-row {
  border-color: rgba(126, 151, 199, .16);
  background: linear-gradient(110deg, rgba(14, 27, 49, .92), rgba(7, 15, 31, .95));
  box-shadow: inset 3px 0 0 rgba(67, 136, 255, .32);
}
.app-page .package-row:hover {
  border-color: rgba(37, 214, 245, .32);
  background: linear-gradient(110deg, rgba(17, 34, 59, .94), rgba(8, 17, 35, .98));
  box-shadow: inset 3px 0 0 var(--console-cyan), 0 14px 34px rgba(0, 0, 0, .21);
}
.app-page .package-primary strong,
.app-page .package-data strong { color: #eef4ff; }
.app-page .package-primary span:not(.package-mark),
.app-page .package-data span,
.app-page .package-data small,
.app-page .package-fixed-note { color: #7f8da8; }
.app-page .package-primary .package-mark,
.app-page .package-primary .package-mark.is-premium {
  border: 1px solid rgba(37, 214, 245, .16);
  background: rgba(37, 214, 245, .055);
  box-shadow: 0 0 22px rgba(37, 214, 245, .07);
}
.app-page .status-chip {
  border: 1px solid rgba(52, 211, 153, .19);
  background: rgba(52, 211, 153, .08);
  color: #71e6b2;
}
.app-page .package-usage-meter { background: rgba(126, 151, 199, .12); }
.app-page .package-usage-meter i { background: linear-gradient(90deg, var(--console-cyan), var(--console-blue), var(--console-violet)); box-shadow: 0 0 13px rgba(37, 214, 245, .28); }
.app-page .package-live-pill { border-color: rgba(52, 211, 153, .2); background: rgba(52, 211, 153, .07); color: #72e6b2; }
.app-page .package-infinite { color: var(--console-cyan); }
.app-page .account-btn--generate {
  border-color: rgba(37, 214, 245, .36);
  background: linear-gradient(105deg, rgba(37, 214, 245, .16), rgba(67, 136, 255, .09));
  color: #eafaff;
  box-shadow: 0 0 24px rgba(37, 214, 245, .1);
}

/* Generated and fixed proxy routes */
.app-page .proxy-card {
  border-color: rgba(126, 151, 199, .17);
  background: linear-gradient(145deg, rgba(14, 27, 49, .9), rgba(7, 15, 31, .96));
  box-shadow: inset 3px 0 0 rgba(139, 92, 246, .35);
}
.app-page .proxy-card-head strong { color: #f1f6ff; }
.app-page .proxy-card-head span,
.app-page .proxy-meta { color: #7f8da8; }
.app-page .proxy-meta b { color: #cbd7e8; }
.app-page .proxy-line {
  border-color: rgba(126, 151, 199, .16);
  background: rgba(2, 8, 20, .72);
}
.app-page .proxy-line code { color: #a8eefa; }
.app-page .proxy-line .account-btn { flex: 0 0 auto; }

/* Billing and settings */
.app-page .billing-wallet {
  border: 1px solid rgba(37, 214, 245, .2);
  background: radial-gradient(circle at 100% 0, rgba(37, 214, 245, .15), transparent 46%), linear-gradient(145deg, #10223f, #091428);
}
.app-page .topup-method,
.app-page .topup-chip { border-color: rgba(126, 151, 199, .2); background: rgba(255, 255, 255, .035); }
.app-page .topup-method.is-active,
.app-page .topup-method:hover,
.app-page .topup-chip.is-active,
.app-page .topup-chip:hover { background: var(--console-cyan); color: #03101a; }
.app-page .autorenew-points,
.app-page .billing-steps { color: #9aa8be; }
.app-page .autorenew-control,
.app-page .ledger-row,
.app-page .pay-method,
.app-page .pref-row,
.app-page .invoice-empty {
  border-color: rgba(126, 151, 199, .16);
  background: rgba(255, 255, 255, .022);
}
.app-page .snapshot-grid strong,
.app-page .billing-total strong,
.app-page .billing-steps code { color: #f2f6ff; }
.app-page .pay-method-icon,
.app-page .pay-badge,
.app-page .settings-icon {
  border: 1px solid rgba(37, 214, 245, .16);
  background: rgba(37, 214, 245, .065);
  color: var(--console-cyan);
}
.app-page .auth-field label,
.app-page .auth-label { color: #98a6bd; }
.app-page .auth-field input,
.app-page .auth-field select,
.app-page .settings-form input[readonly],
.app-page .app-filter {
  border-color: rgba(126, 151, 199, .2);
  background: rgba(3, 10, 23, .72);
  color: #e9f1ff;
}
.app-page .auth-field input:focus,
.app-page .auth-field select:focus,
.app-page .app-filter:focus { border-color: var(--console-cyan); box-shadow: 0 0 0 3px rgba(37, 214, 245, .09); }
.app-page .pref-row strong,
.app-page .toggle-text strong,
.app-page .pay-method strong { color: #eaf1fc; }
.app-page .app-table th { color: #7686a2; }
.app-page .app-table td { border-color: rgba(126, 151, 199, .14); color: #dbe5f4; }
.app-page .app-table tbody tr:hover { background: rgba(37, 214, 245, .035); }
.app-page .app-empty-icon {
  border: 1px solid rgba(37, 214, 245, .2);
  background: rgba(37, 214, 245, .065);
  color: var(--console-cyan);
  box-shadow: 0 0 0 9px rgba(37, 214, 245, .025), 0 0 30px rgba(37, 214, 245, .1);
}
.app-page .app-empty h2 { color: #f4f8ff; }
.app-page .app-empty p,
.app-page .inline-empty { color: #8391aa; }

.app-page .app-user-button {
  width: 100%;
  border: 0;
  background: transparent !important;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.profile-overview-card {
  display: grid;
  grid-template-columns: auto minmax(240px, 1fr) minmax(320px, .9fr);
  align-items: center;
  gap: 32px;
  margin-bottom: 22px;
  padding: 32px;
  border: 1px solid var(--console-border);
  border-radius: 24px;
  background: linear-gradient(120deg, rgba(16,25,45,.96), rgba(8,17,34,.9));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.profile-avatar-ring {
  display: grid;
  place-items: center;
  width: 112px;
  height: 112px;
  padding: 5px;
  border-radius: 50%;
  background: conic-gradient(var(--console-cyan), #4f8cff, var(--console-violet), var(--console-cyan));
  box-shadow: 0 0 34px rgba(37,214,245,.12);
}
.profile-avatar-ring span {
  display: grid;
  place-items: center;
  width: 100%; height: 100%; border: 7px solid #0c162a; border-radius: inherit;
  color: #f7f9ff; background: #24324b; font-size: 34px; font-weight: 850;
}
.profile-overview-copy > span, .profile-completion > div > span { color: #71819d; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.profile-overview-copy h2 { margin: 7px 0 3px; color: #fff; font-size: 26px; letter-spacing: -.035em; }
.profile-overview-copy p { margin: 0 0 12px; color: #9caac2; }
.profile-overview-copy small { color: #71819d; }
.profile-overview-copy small b { color: #b9c7dd; }
.profile-completion { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 20px; }
.profile-completion-ring {
  display: flex; align-items: baseline; justify-content: center; width: 86px; height: 86px; padding-top: 24px;
  border: 8px solid #1b2840; border-top-color: var(--console-cyan); border-radius: 50%; color: #fff;
}
.profile-completion-ring strong { font-size: 25px; }.profile-completion-ring span { color: var(--console-cyan); font-size: 11px; }
.profile-progress { height: 8px; margin: 10px 0 8px; overflow: hidden; border-radius: 99px; background: #1a2740; }
.profile-progress i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--console-cyan),#4f8cff); transition: width .5s ease; }
.profile-completion small { color: #7989a4; }
.profile-basic-card, .profile-security-card, .profile-activity-card { margin-bottom: 22px; padding: 26px; }
.profile-basic-card .app-panel-head > span { color: #71819d; font-size: 11px; }
.profile-basic-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 22px; }
.profile-basic-form label { color: #9fadc4; font-size: 12px; font-weight: 720; }
.profile-basic-form input, .profile-basic-form select {
  width: 100%; height: 52px; margin-top: 8px; padding: 0 15px; border: 1px solid var(--console-border); border-radius: 13px;
  color: #eaf1fc; background: rgba(3,9,22,.68); font: inherit; outline: 0;
}
.profile-basic-form input:focus, .profile-basic-form select:focus { border-color: var(--console-cyan); box-shadow: 0 0 0 3px rgba(37,214,245,.08); }
.profile-basic-form .settings-status { align-self: center; margin: 0; }
.profile-basic-form .account-btn { justify-self: end; min-width: 180px; }
.profile-activity-list { position: relative; margin-top: 18px; }
.profile-activity-list::before { content:""; position:absolute; left:7px; top:18px; bottom:18px; width:1px; background:#24324b; }
.profile-activity-row { position:relative; display:grid; grid-template-columns: 20px 1fr auto; gap:14px; align-items:center; min-height:68px; padding:10px 4px; }
.profile-activity-row > i { position:relative; z-index:1; width:15px; height:15px; border:4px solid #142039; border-radius:50%; background:var(--console-cyan); box-shadow:0 0 14px rgba(37,214,245,.3); }
.profile-activity-row strong, .profile-activity-row span { display:block; }.profile-activity-row strong { color:#edf4ff; font-size:13px; }.profile-activity-row span { margin-top:4px; color:#7585a0; font-size:11px; }
.profile-activity-row time { color:#7887a1; font-size:11px; }.profile-activity-empty { padding:35px; color:#7887a1; text-align:center; }
.app-page .email-verification-action { border-color:var(--console-border); background:rgba(3,9,22,.62); }
.app-page .email-verification-action strong { color:#eef5ff; }.app-page .email-verification-action small { color:#7e8da7; }
.profile-security-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:18px; }
.profile-security-grid > div { display:flex; gap:14px; align-items:center; min-height:110px; padding:18px; border:1px solid rgba(126,151,199,.14); border-radius:16px; background:rgba(3,9,22,.44); }
.profile-security-icon { display:grid; flex:0 0 auto; place-items:center; width:43px; height:43px; border-radius:12px; font-weight:900; }
.profile-security-icon.is-green{color:#65e6bd;background:rgba(41,216,164,.12)}.profile-security-icon.is-cyan{color:var(--console-cyan);background:rgba(37,214,245,.12)}.profile-security-icon.is-violet{color:#b295ff;background:rgba(139,92,246,.13)}.profile-security-icon.is-amber{color:#f8d369;background:rgba(251,191,36,.12)}
.profile-security-grid p,.profile-security-grid strong,.profile-security-grid b,.profile-security-grid small{display:block;margin:0}.profile-security-grid strong{color:#f0f5ff;font-size:13px}.profile-security-grid b{margin-top:4px;color:#65e6bd;font-size:12px}.profile-security-grid small{margin-top:9px;color:#75849e;font-size:10px}

.api-security-note { display:flex; gap:14px; align-items:center; margin-bottom:20px; padding:17px 20px; border:1px solid rgba(37,214,245,.2); border-radius:17px; background:rgba(37,214,245,.055); }
.api-security-note > span { display:grid; place-items:center; width:38px; height:38px; border-radius:11px; color:#03101d; background:var(--console-cyan); font-weight:900; }
.api-security-note strong { color:#eaf4ff; font-size:13px; }.api-security-note p { margin:4px 0 0; color:#8291aa; font-size:11px; }
.api-keys-card { padding:0; overflow:hidden; }
.api-keys-table-head, .api-key-row { display:grid; grid-template-columns:1.2fr 1fr .8fr 1fr 80px; gap:18px; align-items:center; padding:17px 22px; }
.api-keys-table-head { color:#7887a2; background:rgba(255,255,255,.025); font-size:10px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.api-key-row { min-height:70px; border-top:1px solid rgba(126,151,199,.11); color:#9eabc0; font-size:12px; }
.api-key-row strong { color:#f0f5ff; }.api-key-row code { color:#69dfef; }.api-key-row button { border:1px solid rgba(251,113,133,.25); border-radius:9px; padding:8px 10px; color:#fda4af; background:rgba(251,113,133,.06); cursor:pointer; }
.api-key-empty { padding:52px 24px; text-align:center; }.api-key-empty > span { display:block; color:var(--console-cyan); font-size:34px; }.api-key-empty strong { display:block; margin:8px 0; color:#eef5ff; }.api-key-empty p { margin:0; color:#7786a0; }
.account-modal.api-key-modal {
  position: fixed;
  inset: 0;
  z-index: 260;
  display: grid;
  place-items: center;
  padding: 24px;
}
.account-modal.api-key-modal[hidden] { display: none !important; }
.api-key-modal .account-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(1, 5, 15, .78);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.api-key-modal .account-modal-card {
  position: relative;
  z-index: 1;
  width: min(520px, calc(100vw - 30px));
  max-height: calc(100vh - 48px);
  padding: 30px;
  overflow: auto;
  border: 1px solid var(--console-border);
  border-radius: 22px;
  color: var(--console-text);
  background: #0d172a;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .55), 0 0 45px rgba(37, 214, 245, .08);
  animation: api-key-modal-in .22s ease-out both;
}
.api-key-modal .account-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--console-border);
  border-radius: 11px;
  color: #aebbd1;
  background: rgba(255, 255, 255, .035);
  font: 500 24px/1 inherit;
  cursor: pointer;
}
.api-key-modal .account-modal-close:hover { color: #fff; border-color: rgba(37,214,245,.35); }
@keyframes api-key-modal-in { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }
.api-key-modal h2 { margin:8px 0; font-size:25px; }.api-key-modal p { color:#8291aa; }.api-key-modal form .account-btn { width:100%; margin-top:14px; }
.api-key-secret code { display:block; margin:16px 0; padding:15px; overflow-wrap:anywhere; border:1px solid rgba(37,214,245,.22); border-radius:12px; color:#8deafa; background:#050b17; user-select:all; }
.api-key-secret .account-btn { width:100%; }

@media (max-width: 820px) {
  .app-page .app-heading { align-items: flex-start; flex-direction: column; }
  .app-page .app-heading-actions { width: 100%; flex-wrap: wrap; }
  .app-page .app-heading-actions .account-btn { flex: 1 1 150px; }
  .app-page .app-stat-grid { grid-template-columns: 1fr 1fr; }
  .app-page .package-panel { padding: 14px; }
  .profile-overview-card { grid-template-columns: auto 1fr; }
  .profile-completion { grid-column: 1 / -1; }
  .api-keys-table-head { display:none; }
  .api-key-row { grid-template-columns:1fr auto; gap:8px; }
  .api-key-row span { grid-column:1; }
  .api-key-row button { grid-column:2; grid-row:1 / span 2; }
}

@media (max-width: 520px) {
  .app-page .app-stat-grid { grid-template-columns: 1fr; }
  .app-page .app-stat { min-height: 116px; }
  .app-page .plan-card-v2 { min-height: 0; }
  .app-page .proxy-line { align-items: flex-start; flex-direction: column; }
  .app-page .proxy-line code { width: 100%; white-space: normal; overflow-wrap: anywhere; }
  .profile-overview-card { grid-template-columns:1fr; padding:22px; text-align:center; }
  .profile-avatar-ring { margin:auto; }.profile-completion { grid-column:auto; text-align:left; }
  .profile-basic-form { grid-template-columns:1fr; }.profile-basic-form .account-btn { width:100%; }
  .profile-security-grid { grid-template-columns:1fr; }
  .profile-activity-row { grid-template-columns:20px 1fr; }.profile-activity-row time { grid-column:2; }
}
