
:root {
  --wp-bg:#020617;
  --wp-bg-soft:#0b1220;
  --wp-card:#0f172a;
  --wp-card-2:#111827;
  --wp-accent:#1eb5ff;
  --wp-accent-2:#5cdd23;
  --wp-brand-blue:#1565ff;
  --wp-brand-green:#63e42a;
  --wp-text:#e5e7eb;
  --wp-muted:#94a3b8;
  --wp-danger:#ef4444;
  --wp-warning:#f59e0b;
  --wp-ok:#22c55e;
  --wp-border:rgba(148,163,184,.28);
  --wp-border-strong:rgba(148,163,184,.42);
  --wp-shadow:0 24px 70px rgba(0,0,0,.46);
}

* { box-sizing:border-box; }
html { color-scheme:dark; }
body {
  margin:0;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow-x:hidden;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(1100px 540px at 50% -8%, rgba(30,181,255,.20), transparent 58%),
    radial-gradient(720px 420px at 0% 14%, rgba(34,197,94,.10), transparent 55%),
    radial-gradient(760px 480px at 100% 0%, rgba(21,101,255,.16), transparent 52%),
    linear-gradient(180deg, #07101d 0%, #020617 60%, #020617 100%);
  color:var(--wp-text);
}
body.wp-page-top {
  align-items:flex-start;
  justify-content:center;
}
body.wp-page-top .wp-shell,
body.wp-page-top .wp-shell-wide {
  padding-top:24px;
  padding-bottom:28px;
}

a {
  color:inherit;
}

.wp-shell {
  width:100%;
  max-width:560px;
  padding:18px;
}
.wp-shell-wide {
  width:100%;
  max-width:1220px;
  padding:18px;
}

.wp-card {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  width:100%;
  background:
    radial-gradient(520px 220px at 105% 0%, rgba(30,181,255,.11), transparent 60%),
    radial-gradient(500px 220px at -5% 0%, rgba(92,221,35,.09), transparent 60%),
    rgba(15,23,42,.96);
  border:1px solid var(--wp-border);
  border-radius:30px;
  padding:116px 24px 24px;
  box-shadow:var(--wp-shadow);
  backdrop-filter:blur(6px);
}
.wp-card > * {
  position:relative;
  z-index:1;
}
.wp-card::before,
.wp-card::after {
  content:'';
  position:absolute;
  top:20px;
  pointer-events:none;
  z-index:0;
}
.wp-card::before {
  left:22px;
  width:min(280px, 62vw);
  height:64px;
  background:url('../img/walletpay-logo-v2.png') no-repeat left center / contain;
  opacity:.98;
}
.wp-card::after {
  right:22px;
  width:58px;
  height:58px;
  background:url('../img/walletpay-icon-v2.png') no-repeat center center / contain;
  opacity:.94;
  filter:drop-shadow(0 10px 18px rgba(17,24,39,.45));
}
.wp-card-soft {
  background:rgba(15,23,42,.78);
  border:1px solid rgba(148,163,184,.2);
  border-radius:20px;
  padding:16px;
}
.wp-card-soft.wp-card-highlight {
  border-color:rgba(56,189,248,.35);
  background:linear-gradient(180deg, rgba(56,189,248,.08), rgba(15,23,42,.88));
}

.wp-brand-inline {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
}
.wp-brand-inline-logo {
  display:block;
  width:min(250px, 58vw);
  height:auto;
}
.wp-brand-inline-icon {
  width:54px;
  height:54px;
  border-radius:18px;
  object-fit:contain;
}
.wp-brand-note {
  margin-top:-2px;
  margin-bottom:14px;
  font-size:12px;
  line-height:1.5;
  color:var(--wp-muted);
}
.wp-kpi-grid-4 { grid-template-columns:repeat(4, minmax(0, 1fr)); }

.wp-page-head {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:16px;
}
.wp-page-head-actions {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.wp-title {
  font-size:24px;
  line-height:1.1;
  margin:0 0 6px;
}
.wp-subtitle {
  font-size:13px;
  line-height:1.55;
  margin:0 0 10px;
  color:var(--wp-muted);
}
.wp-section-title {
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--wp-muted);
  margin-bottom:8px;
}
.wp-label {
  display:block;
  font-size:12px;
  font-weight:500;
  color:#cbd5e1;
  margin:0 0 6px;
}
.wp-field-help,
.wp-help {
  font-size:11px;
  line-height:1.5;
  color:var(--wp-muted);
  margin:-2px 0 12px;
}
.wp-mini {
  font-size:11px;
  line-height:1.45;
  color:var(--wp-muted);
}

.wp-grid,
.wp-grid-2,
.wp-grid-3,
.wp-action-grid,
.wp-stat-grid,
.wp-kpi-grid {
  display:grid;
  gap:14px;
}
.wp-grid-2,
.wp-stat-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
.wp-grid-3,
.wp-kpi-grid { grid-template-columns:repeat(3, minmax(0, 1fr)); }
.wp-action-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
.wp-stack { display:grid; gap:16px; }
.wp-flex { display:flex; gap:12px; }
.wp-flex-wrap { display:flex; flex-wrap:wrap; gap:12px; }
.wp-grow { flex:1 1 auto; }

.wp-stat,
.wp-kpi,
.wp-summary {
  border-radius:18px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(2,6,23,.48);
  padding:14px;
}
.wp-kpi-value,
.wp-stat-value,
.wp-amount-big {
  font-size:28px;
  font-weight:700;
  line-height:1.05;
  letter-spacing:-.02em;
}
.wp-stat-label,
.wp-kpi-label {
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--wp-muted);
  margin-bottom:6px;
}
.wp-stat-note,
.wp-kpi-note {
  margin-top:6px;
  font-size:11px;
  color:var(--wp-muted);
  line-height:1.5;
}
.wp-amount-inline {
  font-weight:600;
  color:#f8fafc;
}

.wp-badge,
.wp-chip,
.wp-pill,
.wp-copy-chip,
.wp-status {
  display:inline-flex;
  align-items:center;
  gap:7px;
  border-radius:999px;
  line-height:1;
}
.wp-badge {
  padding:6px 11px;
  font-size:12px;
  color:#7dd3fc;
  background:rgba(56,189,248,.10);
  border:1px solid rgba(56,189,248,.35);
  margin-bottom:10px;
}
.wp-chip {
  padding:7px 11px;
  font-size:11px;
  color:#cbd5e1;
  background:rgba(15,23,42,.95);
  border:1px solid rgba(148,163,184,.24);
}
.wp-pill {
  padding:4px 10px;
  font-size:11px;
  border:1px solid rgba(148,163,184,.35);
  color:#dbeafe;
  background:rgba(15,23,42,.9);
}
.wp-copy-chip {
  padding:6px 10px;
  font-size:11px;
  border:1px solid rgba(148,163,184,.28);
  background:#0b1220;
  color:#dbeafe;
  cursor:pointer;
  text-decoration:none;
  white-space:nowrap;
}
.wp-status {
  padding:6px 11px;
  font-size:11px;
  font-weight:600;
  border:1px solid rgba(148,163,184,.26);
}
.wp-status-ok {
  color:#86efac;
  border-color:rgba(34,197,94,.28);
  background:rgba(34,197,94,.12);
}
.wp-status-bad {
  color:#fca5a5;
  border-color:rgba(239,68,68,.28);
  background:rgba(239,68,68,.12);
}
.wp-status-pending {
  color:#fcd34d;
  border-color:rgba(245,158,11,.28);
  background:rgba(245,158,11,.12);
}

.wp-dot {
  width:8px;
  height:8px;
  border-radius:999px;
  background:#22c55e;
  box-shadow:0 0 0 4px rgba(34,197,94,.12);
}

.wp-input,
.wp-select,
.wp-textarea {
  width:100%;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.35);
  background:#020617;
  color:var(--wp-text);
  padding:11px 13px;
  font-size:14px;
  margin-bottom:10px;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.wp-input::placeholder,
.wp-textarea::placeholder {
  color:#64748b;
}
.wp-textarea {
  min-height:84px;
  resize:vertical;
}
.wp-input:focus,
.wp-select:focus,
.wp-textarea:focus {
  outline:none;
  border-color:rgba(56,189,248,.6);
  box-shadow:0 0 0 4px rgba(56,189,248,.12);
}

.wp-btn {
  width:100%;
  border-radius:16px;
  border:1px solid transparent;
  padding:11px 14px;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-decoration:none;
  transition:transform .18s ease, opacity .18s ease, box-shadow .18s ease;
}
.wp-btn:hover { transform:translateY(-1px); }
.wp-btn:disabled { opacity:.65; cursor:not-allowed; transform:none; }
.wp-btn-primary {
  background:linear-gradient(135deg, var(--wp-accent), var(--wp-accent-2));
  color:white;
  box-shadow:0 14px 30px rgba(14,165,233,.18);
}
.wp-btn-outline {
  background:rgba(2,6,23,.6);
  color:var(--wp-text);
  border-color:rgba(148,163,184,.32);
}
.wp-btn-ghost {
  background:transparent;
  color:#cbd5e1;
  border-color:rgba(148,163,184,.18);
}
.wp-btn-danger {
  background:rgba(239,68,68,.14);
  color:#fecaca;
  border-color:rgba(239,68,68,.25);
}
.wp-btn-inline {
  width:auto;
}
.wp-btn-group {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.wp-link {
  display:block;
  margin-top:10px;
  font-size:12px;
  text-align:center;
  color:#93c5fd;
  text-decoration:none;
}
.wp-link-muted {
  color:#cbd5e1;
  text-decoration:none;
}
.wp-back-link {
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  color:#93c5fd;
  text-decoration:none;
}

.wp-alert {
  padding:11px 12px;
  border-radius:16px;
  font-size:12px;
  line-height:1.55;
  margin-bottom:12px;
  border:1px solid transparent;
}
.wp-alert-error {
  background:rgba(69,26,26,.72);
  color:#fecaca;
  border-color:rgba(239,68,68,.24);
}
.wp-alert-ok {
  background:rgba(2,44,34,.72);
  color:#bbf7d0;
  border-color:rgba(34,197,94,.24);
}
.wp-alert-info {
  background:rgba(8,47,73,.64);
  color:#bae6fd;
  border-color:rgba(56,189,248,.24);
}

.wp-seed-box {
  margin-top:12px;
  padding:14px;
  border-radius:18px;
  border:1px dashed rgba(56,189,248,.5);
  background:rgba(15,23,42,.86);
}
.wp-seed-words {
  margin-top:10px;
  padding:12px;
  border-radius:14px;
  background:#020617;
  font-size:14px;
  line-height:1.7;
  text-align:center;
  letter-spacing:.05em;
  word-break:break-word;
}

.wp-empty {
  border-radius:16px;
  border:1px dashed rgba(148,163,184,.24);
  background:rgba(2,6,23,.3);
  padding:14px;
  font-size:12px;
  color:var(--wp-muted);
}
.wp-list,
.wp-checklist {
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.wp-checklist li,
.wp-list li {
  padding:10px 12px;
  border-radius:14px;
  background:rgba(2,6,23,.44);
  border:1px solid rgba(148,163,184,.12);
  font-size:12px;
  color:#dbeafe;
}
.wp-checklist li::before {
  content:'✓';
  color:#86efac;
  font-weight:700;
  margin-right:8px;
}

.wp-table-wrap {
  overflow:auto;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.18);
}

table {
  width:100%;
  border-collapse:collapse;
  font-size:12px;
}
th, td {
  padding:10px 10px;
  border-bottom:1px solid rgba(51,65,85,.7);
  vertical-align:top;
}
th {
  text-align:left;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--wp-muted);
  background:rgba(2,6,23,.6);
  position:sticky;
  top:0;
  z-index:1;
}
td code, .wp-code {
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  word-break:break-all;
}
pre.wp-pre {
  white-space:pre-wrap;
  word-break:break-word;
  font-size:12px;
  margin:0;
  color:#cbd5e1;
  background:rgba(2,6,23,.55);
  border:1px solid rgba(148,163,184,.18);
  border-radius:16px;
  padding:14px;
}

.wp-toolbar {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.wp-nav-pills {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  padding-bottom:4px;
}
.wp-nav-pills a {
  text-decoration:none;
}
.wp-divider {
  height:1px;
  background:rgba(148,163,184,.12);
  margin:16px 0;
}
.wp-check {
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:var(--wp-text);
  font-size:14px;
  margin:10px 0;
}
.wp-check input {
  width:18px;
  height:18px;
  margin-top:1px;
  accent-color:var(--wp-accent);
}
.wp-footer {
  margin-top:14px;
  font-size:11px;
  text-align:center;
  color:var(--wp-muted);
}

.wp-copy-feedback {
  animation:wpPop .2s ease;
}

@keyframes wpPop {
  from { transform:scale(.98); opacity:.85; }
  to { transform:scale(1); opacity:1; }
}


@media (max-width: 900px) {
  .wp-grid-3,
  .wp-kpi-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
  .wp-kpi-grid-4 {
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  body { align-items:flex-start; }
  .wp-shell,
  .wp-shell-wide { padding:14px; }
  .wp-card {
    border-radius:24px;
    padding:100px 18px 20px;
  }
  .wp-card::before {
    left:18px;
    top:18px;
    width:min(220px, 60vw);
    height:52px;
  }
  .wp-card::after {
    right:18px;
    top:18px;
    width:46px;
    height:46px;
  }
  .wp-title { font-size:22px; }
  .wp-grid-2,
  .wp-grid-3,
  .wp-action-grid,
  .wp-stat-grid,
  .wp-kpi-grid,
  .wp-kpi-grid-4 { grid-template-columns:1fr !important; }
  .wp-page-head { margin-bottom:14px; }
  .wp-page-head-actions {
    width:100%;
    align-items:stretch;
  }
  .wp-page-head-actions .wp-btn-inline,
  .wp-page-head-actions .wp-copy-chip,
  .wp-page-head-actions .wp-chip {
    width:100%;
    justify-content:center;
  }
  .wp-btn-group { display:grid; grid-template-columns:1fr; }
  th, td { padding:9px 8px; }
}

@media (max-width: 560px) {
  .wp-shell,
  .wp-shell-wide { padding:12px; }
  .wp-card {
    border-radius:22px;
    padding:92px 16px 18px;
  }
  .wp-card::before {
    left:16px;
    top:16px;
    width:min(190px, 58vw);
    height:44px;
  }
  .wp-card::after {
    right:16px;
    top:16px;
    width:40px;
    height:40px;
  }
  .wp-title { font-size:20px; }
  .wp-subtitle { font-size:12px; }
  .wp-badge { font-size:11px; }
  .wp-kpi-value,
  .wp-stat-value,
  .wp-amount-big { font-size:24px; }
}

/* PAGORA 2026 global modernization layer for legacy PHP screens. */
body.wp-modernized {
  align-items:flex-start;
  justify-content:center;
  color:#f8fbff;
  background:
    radial-gradient(760px 520px at 12% 0%, rgba(18,104,243,.24), transparent 60%),
    radial-gradient(680px 520px at 92% 4%, rgba(73,227,34,.18), transparent 58%),
    linear-gradient(180deg, #06101d 0%, #050b14 58%, #03070d 100%);
}

body.wp-modernized::before {
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(151,178,214,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(151,178,214,.035) 1px, transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.9), transparent 78%);
  z-index:-1;
}

body.wp-modernized .wp-shell {
  max-width:1040px;
  padding:18px;
}

body.wp-modernized .wp-shell-wide,
body.wp-modernized .shell,
body.wp-modernized .admin-shell {
  width:100%;
  max-width:none;
  padding:18px;
}

body.wp-modernized .wrap,
body.wp-modernized .admin-wrapper {
  width:100%;
  max-width:1320px;
}

body.wp-modernized .wp-card,
body.wp-modernized .admin-card,
body.wp-modernized .hero,
body.wp-modernized .card,
body.wp-modernized .modal-box {
  color:#f8fbff;
  background:
    radial-gradient(520px 260px at 96% 0%, rgba(19,186,242,.15), transparent 60%),
    radial-gradient(420px 240px at 4% 0%, rgba(73,227,34,.10), transparent 60%),
    linear-gradient(180deg, rgba(13,27,48,.92), rgba(7,16,30,.96)) !important;
  border:1px solid rgba(151,178,214,.18) !important;
  border-radius:26px !important;
  box-shadow:0 28px 80px rgba(0,0,0,.42) !important;
  backdrop-filter:blur(14px);
}

body.wp-modernized .wp-card {
  padding:112px 24px 24px;
}

body.wp-modernized .wp-card::before {
  top:22px;
  left:24px;
  width:min(285px, 62vw);
  height:64px;
}

body.wp-modernized .wp-card::after {
  top:22px;
  right:24px;
  width:58px;
  height:58px;
  filter:drop-shadow(0 10px 22px rgba(19,186,242,.24));
}

body.wp-modernized .wp-card-soft,
body.wp-modernized .wp-stat,
body.wp-modernized .wp-kpi,
body.wp-modernized .wp-summary,
body.wp-modernized .admin-topbar,
body.wp-modernized .modal-head,
body.wp-modernized .modal-body {
  color:#f8fbff;
  background:linear-gradient(180deg, rgba(13,27,48,.84), rgba(8,17,31,.92)) !important;
  border:1px solid rgba(151,178,214,.18) !important;
  border-radius:20px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

body.wp-modernized .wp-card-highlight {
  border-color:rgba(19,186,242,.34) !important;
  box-shadow:0 0 34px rgba(19,186,242,.10), inset 0 1px 0 rgba(255,255,255,.05);
}

body.wp-modernized .wp-title,
body.wp-modernized .hero h1 {
  color:#fff;
  letter-spacing:0;
}

body.wp-modernized .wp-section-title,
body.wp-modernized .section-title {
  color:#9bdaf5;
  font-weight:900;
}

body.wp-modernized .wp-subtitle,
body.wp-modernized .wp-mini,
body.wp-modernized .mini,
body.wp-modernized .wp-field-help,
body.wp-modernized .wp-help,
body.wp-modernized .admin-tag,
body.wp-modernized .admin-footer,
body.wp-modernized .hero p {
  color:#a8bad0 !important;
}

body.wp-modernized .wp-input,
body.wp-modernized .wp-select,
body.wp-modernized .input,
body.wp-modernized .select,
body.wp-modernized textarea,
body.wp-modernized .admin-topbar input {
  min-height:48px;
  width:100%;
  color:#f8fbff !important;
  background:linear-gradient(180deg, rgba(5,11,20,.96), rgba(4,9,18,.98)) !important;
  border:1px solid rgba(151,178,214,.22) !important;
  border-radius:18px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

body.wp-modernized .wp-input:focus,
body.wp-modernized .wp-select:focus,
body.wp-modernized .input:focus,
body.wp-modernized .select:focus,
body.wp-modernized textarea:focus {
  outline:0;
  border-color:rgba(19,186,242,.72) !important;
  box-shadow:0 0 0 4px rgba(19,186,242,.12), inset 0 1px 0 rgba(255,255,255,.06);
}

body.wp-modernized .wp-btn,
body.wp-modernized .btn,
body.wp-modernized .btn-mini,
body.wp-modernized .admin-topbar button,
body.wp-modernized .admin-actions button,
body.wp-modernized input[type="submit"] {
  min-height:42px;
  border-radius:16px !important;
  font-weight:850;
  border:1px solid rgba(151,178,214,.16) !important;
  color:#eff7ff !important;
  background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.045)) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
  white-space:normal;
}

body.wp-modernized .wp-btn-primary,
body.wp-modernized .btn.primary,
body.wp-modernized .btn-ok,
body.wp-modernized .btn-approve,
body.wp-modernized .admin-topbar button {
  color:white !important;
  border-color:transparent !important;
  background:linear-gradient(135deg, #12aef2 0%, #14c5d7 44%, #49e322 100%) !important;
}

body.wp-modernized .btn-danger,
body.wp-modernized .btn-reject,
body.wp-modernized .wp-btn-danger {
  color:#fff !important;
  border-color:rgba(255,91,107,.32) !important;
  background:linear-gradient(135deg, #ff5b6b, #a21b2f) !important;
}

body.wp-modernized .wp-badge,
body.wp-modernized .wp-chip,
body.wp-modernized .wp-pill,
body.wp-modernized .wp-copy-chip,
body.wp-modernized .wp-status,
body.wp-modernized .pill,
body.wp-modernized .badge,
body.wp-modernized .badge-small,
body.wp-modernized .copy-chip {
  color:#cfe8ff !important;
  background:rgba(19,186,242,.10) !important;
  border:1px solid rgba(19,186,242,.24) !important;
}

body.wp-modernized .wp-dot,
body.wp-modernized .admin-status-dot {
  background:#24e36f;
  box-shadow:0 0 0 5px rgba(36,227,111,.12);
}

body.wp-modernized .wp-table-wrap,
body.wp-modernized table {
  border-color:rgba(151,178,214,.18) !important;
}

body.wp-modernized th {
  color:#91a8c4 !important;
  background:rgba(4,10,18,.82) !important;
  border-color:rgba(151,178,214,.10) !important;
}

body.wp-modernized td {
  color:#dce9f8 !important;
  border-color:rgba(151,178,214,.10) !important;
}

body.wp-modernized a:not(.wp-btn):not(.btn) {
  color:#9edfff !important;
}

body.wp-modernized .modal {
  background:rgba(2,6,23,.76) !important;
  backdrop-filter:blur(12px);
}

.wp-app-loader {
  position:fixed;
  inset:0;
  display:grid;
  place-items:center;
  color:#fff;
  background:
    radial-gradient(520px 360px at 50% 44%, rgba(19,186,242,.18), transparent 62%),
    radial-gradient(460px 320px at 60% 58%, rgba(73,227,34,.14), transparent 62%),
    #050b14;
  z-index:99999;
  transition:opacity .28s ease, visibility .28s ease;
}

.wp-app-loader.is-hidden {
  opacity:0;
  visibility:hidden;
}

.wp-app-loader-card {
  width:min(300px, calc(100% - 44px));
  display:grid;
  justify-items:center;
  gap:10px;
  text-align:center;
}

.wp-app-loader-card strong {
  font-size:22px;
}

.wp-app-loader-card span {
  color:#9fb3ca;
  font-size:12px;
}

.wp-app-loader-ring {
  position:relative;
  width:92px;
  height:92px;
  display:grid;
  place-items:center;
  border-radius:30px;
  background:rgba(255,255,255,.06);
  box-shadow:0 0 34px rgba(19,186,242,.22), 0 0 42px rgba(73,227,34,.12), 0 24px 70px rgba(0,0,0,.36);
}

.wp-app-loader-ring::before {
  content:"";
  position:absolute;
  inset:-7px;
  border-radius:34px;
  border:2px solid transparent;
  border-top-color:#13baf2;
  border-right-color:#49e322;
  animation:wpSpin .9s linear infinite;
}

.wp-app-loader-ring img {
  width:68px;
  height:68px;
  object-fit:contain;
  animation:wpFloat 1.6s ease-in-out infinite;
}

.wp-app-loader-bar {
  width:170px;
  height:5px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.08);
}

.wp-app-loader-bar i {
  display:block;
  width:54%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg, #13baf2, #49e322);
  animation:wpLoad 1.25s ease-in-out infinite;
}

@keyframes wpSpin { to { transform:rotate(360deg); } }
@keyframes wpFloat {
  0%, 100% { transform:translateY(0) scale(1); }
  50% { transform:translateY(-4px) scale(1.04); }
}
@keyframes wpLoad {
  0% { transform:translateX(-110%); }
  55% { transform:translateX(42%); }
  100% { transform:translateX(210%); }
}

@media (max-width: 760px) {
  body.wp-modernized .wp-shell,
  body.wp-modernized .wp-shell-wide,
  body.wp-modernized .shell,
  body.wp-modernized .admin-shell {
    padding:10px;
  }

  body.wp-modernized .wp-card {
    border-radius:22px !important;
    padding:92px 16px 18px;
  }

  body.wp-modernized .wp-card::before {
    left:16px;
    top:16px;
    width:min(170px, 54vw);
    height:44px;
  }

  body.wp-modernized .wp-card::after {
    right:16px;
    top:16px;
    width:40px;
    height:40px;
  }

  body.wp-modernized .wp-title,
  body.wp-modernized .hero h1 {
    font-size:24px !important;
    overflow-wrap:anywhere;
  }

  body.wp-modernized .wp-card-soft,
  body.wp-modernized .admin-card,
  body.wp-modernized .hero,
  body.wp-modernized .card {
    border-radius:20px !important;
    padding:14px !important;
  }

  body.wp-modernized .wp-btn,
  body.wp-modernized .btn,
  body.wp-modernized input[type="submit"] {
    width:100%;
    min-height:48px;
    justify-content:center;
  }

  body.wp-modernized .actions,
  body.wp-modernized .admin-topbar,
  body.wp-modernized .wp-page-head-actions {
    display:grid !important;
    grid-template-columns:1fr !important;
    border-radius:20px !important;
  }

  body.wp-modernized .wp-table-wrap,
  body.wp-modernized [style*="overflow:auto"] {
    max-height:none !important;
    overflow:visible !important;
  }

  body.wp-modernized table,
  body.wp-modernized thead,
  body.wp-modernized tbody,
  body.wp-modernized tr,
  body.wp-modernized td {
    display:block;
    width:100%;
    min-width:0;
  }

  body.wp-modernized thead {
    display:none;
  }

  body.wp-modernized tr {
    margin-bottom:10px;
    border:1px solid rgba(151,178,214,.12);
    border-radius:16px;
    background:rgba(255,255,255,.055);
    overflow:hidden;
  }

  body.wp-modernized td,
  body.wp-modernized td:first-child,
  body.wp-modernized td:last-child {
    border:0 !important;
    border-radius:0;
    background:transparent;
    padding:9px 12px !important;
  }

  body.wp-modernized td::before {
    content:attr(data-label);
    display:block;
    margin-bottom:3px;
    color:#8198b2;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
  }
}
