@import url("../fonts/be-vietnam-pro.css");

/* CloudPhone UI 2026 - Complete Design System */
/* Standalone stylesheet for PHP-based pages */

:root {
  --cloud-font: "Be Vietnam Pro", sans-serif;
  --cloud-page: #eef6ff;
  --cloud-surface: #ffffff;
  --cloud-surface-2: #f8fbff;
  --cloud-ink: #143160;
  --cloud-text: #143160;
  --cloud-muted: #5b7298;
  --cloud-line: #dbeafe;
  --cloud-brand: #2563eb;
  --cloud-brand-light: #eff6ff;
  --cloud-brand-dark: #1d4ed8;
  --cloud-accent: #3b82f6;
  --cloud-success: #22c55e;
  --cloud-warning: #f59e0b;
  --cloud-danger: #ef4444;
  --cloud-radius: 14px;
  --cloud-radius-sm: 8px;
  --cloud-radius-lg: 14px;
  --cloud-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
  --cloud-shadow-lg: 0 12px 40px rgba(15, 23, 42, 0.09);
  --cloud-sidebar-w: 250px;
  --cloud-topbar-h: 60px;
  --font-ui: var(--cloud-font);
  --font: var(--cloud-font);
  --page: var(--cloud-page);
  --surface: var(--cloud-surface);
  --surface-2: var(--cloud-surface-2);
  --panel: var(--cloud-surface);
  --panel-soft: var(--cloud-surface-2);
  --ink: var(--cloud-ink);
  --text: var(--cloud-text);
  --muted: var(--cloud-muted);
  --line: var(--cloud-line);
  --brand: var(--cloud-brand);
  --primary: var(--cloud-brand);
  --blue: var(--cloud-brand);
  --blue-2: var(--cloud-accent);
  --success: var(--cloud-success);
  --ok: var(--cloud-success);
  --warning: var(--cloud-warning);
  --warn: var(--cloud-warning);
  --danger: var(--cloud-danger);
  --radius: var(--cloud-radius);
  --radius-sm: var(--cloud-radius-sm);
  --radius-lg: var(--cloud-radius-lg);
  --shadow: var(--cloud-shadow);
  --shadow-soft: var(--cloud-shadow);
  --shadow-lg: var(--cloud-shadow-lg);
}

*, *::before, *::after { box-sizing: border-box; }

html {
  font-family: var(--cloud-font);
  font-size: 14px;
  scroll-behavior: smooth;
}

body.cloud-ui-2026 {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  font-family: var(--cloud-font);
  font-size: 1rem;
  color: var(--cloud-text);
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { border: 0; cursor: pointer; background: none; }
button:disabled { cursor: not-allowed; opacity: 0.5; }
img { max-width: 100%; height: auto; }

/* ===================== BRAND ===================== */
.cloud-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  text-decoration: none;
}

.cloud-brand-mark {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 0;
  background: transparent;
  color: var(--cloud-brand);
  font-size: 24px;
}



.cloud-brand-mark.has-image {
  width: auto;
  min-width: 0;
  max-width: 42px;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}

.cloud-brand-mark img {
  width: auto;
  height: 36px;
  object-fit: contain;
  display: block;
}

.cloud-brand b {
  display: block;
  min-width: 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--cloud-ink);
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cloud-brand small {
  display: block;
  margin-top: 2px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--cloud-muted);
}

/* ===================== TOPBAR ===================== */
.cloud-topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  height: var(--cloud-topbar-h);
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 20px;
  background: rgba(255, 255, 255, 0.92);
  border-bottom: 1px solid var(--cloud-line);
  backdrop-filter: blur(12px);
}

.cloud-topbar .cloud-brand { flex: 0 0 auto; }

.cloud-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}

.cloud-nav a,
.cloud-nav .tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: var(--cloud-radius-sm);
  font-size: 13px;
  font-weight: 600;
  color: var(--cloud-muted);
  transition: background .15s, color .15s;
}

.cloud-nav a:hover,
.cloud-nav .tab:hover {
  background: var(--cloud-surface-2);
  color: var(--cloud-ink);
}

.cloud-nav-cta {
  background: var(--cloud-brand) !important;
  color: #fff !important;
  border-radius: var(--cloud-radius-sm) !important;
  padding: 8px 14px !important;
}

.cloud-nav-cta:hover {
  background: var(--cloud-brand-dark) !important;
}

/* ===================== BUTTONS ===================== */
.cloud-btn-spinner {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 6px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  vertical-align: -2px;
  animation: cloud-btn-spin 0.7s linear infinite;
  opacity: 0.9;
}
@keyframes cloud-btn-spin { to { transform: rotate(360deg); } }
.cloud-btn.is-loading, .btn.is-loading { opacity: 0.85; cursor: progress; pointer-events: none; }
.cloud-btn.is-disabled { opacity: 0.6; pointer-events: none; }

.cloud-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 9px 18px;
  border-radius: var(--cloud-radius);
  font-size: 14px;
  font-weight: 700;
  border: 1px solid var(--cloud-line);
  background: var(--cloud-surface);
  color: var(--cloud-text);
  cursor: pointer;
  transition: background .15s, border-color .15s, box-shadow .15s;
}

.cloud-btn:hover {
  background: var(--cloud-surface-2);
  border-color: #cbd5e1;
}

.cloud-btn.primary {
  border-color: transparent;
  background: var(--cloud-brand);
  color: #fff;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25);
}

.cloud-btn.primary:hover {
  background: var(--cloud-brand-dark);
}

.cloud-btn.wide { width: 100%; }

.login-unlock-link { display: flex; margin-top: 12px; }

.cloud-link-btn {
  background: none;
  border: none;
  color: var(--cloud-brand);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
}

.cloud-link-btn:hover { text-decoration: underline; }

/* ===================== AUTH PAGES ===================== */
.cloud-auth-page {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  overflow-x: hidden;
  padding-top: 0;
  background:
    radial-gradient(circle at 14% 18%, rgba(37, 99, 235, .36), transparent 32vw),
    radial-gradient(circle at 86% 10%, rgba(6, 182, 212, .34), transparent 30vw),
    radial-gradient(circle at 78% 78%, rgba(34, 197, 94, .24), transparent 30vw),
    linear-gradient(175deg, #eaf4ff 0%, #dbeafe 38%, #dff9ff 66%, #e9fff3 100%);
  background-size: 130% 130%, 120% 120%, 125% 125%, 100% 100%;
  animation: cloud-page-glow 18s ease-in-out infinite alternate;
}

.cloud-auth-page .cloud-particle-mist {
  z-index: 0;
}

.cloud-auth-page .cloud-topbar {
  position: fixed !important;
  top: 0 !important;
  left: 0;
  right: 0;
  z-index: 90;
  width: 100%;
  margin-top: 0;
  background: rgba(255, 255, 255, .88);
  backdrop-filter: blur(12px);
}

.cloud-auth-page .cloud-auth-shell {
  position: relative;
  z-index: 1;
}

.cloud-auth-shell {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 100vh;
  margin-top: 0;
  padding-top: 0;
}

.cloud-auth-side {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: calc(48px + var(--cloud-topbar-h)) 40px 48px;
  background:
    linear-gradient(160deg, rgba(30, 58, 95, .72) 0%, rgba(15, 23, 42, .94) 100%),
    url("../auth-cloudphone-bg.png") center / cover no-repeat,
    linear-gradient(160deg, #1e3a5f 0%, #0f172a 100%);
  color: #e2e8f0;
}

.cloud-auth-side > * {
  position: relative;
  z-index: 1;
}

.cloud-auth-side .cloud-brand b { color: #fff; }
.cloud-auth-side .cloud-brand small { color: #94a3b8; }
.cloud-auth-side .cloud-brand-mark { background: transparent; color: #fff; }

.cloud-auth-side h1 {
  margin: 28px 0 12px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
}

.cloud-auth-side p {
  font-size: 14px;
  line-height: 1.7;
  color: #94a3b8;
}

.cloud-auth-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.cloud-auth-highlights span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid rgba(191, 219, 254, .24);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  color: #e2e8f0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
}

.cloud-auth-highlights i {
  flex: 0 0 auto;
  color: #93c5fd;
  font-size: 16px;
}

.cloud-auth-form-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
}

.cloud-auth-form {
  width: 100%;
  max-width: 400px;
}

.cloud-auth-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 18px;
}
.cloud-auth-actions > .cloud-btn { width: 100%; margin: 0; }

.cloud-auth-form h2 {
  margin: 0 0 24px;
  font-size: 22px;
  font-weight: 700;
  color: var(--cloud-ink);
}

.cloud-auth-form label {
  display: block;
  margin-bottom: 14px;
}

.cloud-auth-form label > span {
  display: block;
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: 500;
  color: var(--cloud-text);
}

.cloud-auth-form label > span small {
  color: var(--cloud-muted);
  font-weight: 500;
}

.cloud-auth-form input[type="text"],
.cloud-auth-form input[type="email"],
.cloud-auth-form input[type="password"],
.cloud-auth-form select {
  width: 100%;
  height: 42px;
  padding: 0 12px;
  border: 1px solid var(--cloud-line);
  border-radius: var(--cloud-radius-sm);
  background: #fff;
  color: var(--cloud-ink);
  font-size: 14px;
  transition: border-color .15s, box-shadow .15s;
}

.cloud-auth-form input:focus,
.cloud-auth-form select:focus {
  outline: none;
  border-color: var(--cloud-brand);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.cloud-auth-extras {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 16px;
  font-size: 13px;
}

.cloud-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--cloud-text);
  cursor: pointer;
}

.cloud-checkbox input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--cloud-brand);
}

.cloud-auth-form label.cloud-checkbox,
.cloud-auth-form label.cloud-checkbox:hover {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 18px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--cloud-text);
  font-weight: 600;
}

.cloud-auth-form label.cloud-terms {
  margin: 0 0 14px;
}

.cloud-auth-form label.cloud-checkbox > span {
  display: inline-flex;
  align-items: center;
  margin: 0;
  line-height: 1.25;
  white-space: nowrap;
}

.cloud-auth-form label.cloud-checkbox input[type="checkbox"] {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  margin: 0;
  accent-color: var(--cloud-brand);
}

.cloud-auth-alt {
  margin: 16px 0 0;
  text-align: center;
  font-size: 13px;
  color: var(--cloud-muted);
}

.cloud-auth-alt a {
  color: var(--cloud-brand);
  font-weight: 600;
}

.auth-msg {
  margin: 0 0 10px;
  padding: 8px 12px;
  border-radius: var(--cloud-radius-sm);
  font-size: 13px;
  font-family: inherit;
  white-space: pre-wrap;
  display: none;
}

.auth-msg.error:not(:empty) { display: block; background: #fef2f2; color: var(--cloud-danger); border: 1px solid #fecaca; }
.auth-msg.success-text:not(:empty) { display: block; background: #f0fdf4; color: var(--cloud-success); border: 1px solid #bbf7d0; }

.social-login { margin-top: 14px; }

/* ===================== PUBLIC HOME ===================== */
.cloud-public-page .cloud-topbar { backdrop-filter: none; }
.cloud-public-page,
body.cloud-ui-2026.policy-page,
body.cloud-ui-2026.error-page,
body.cloud-ui-2026.blocked-page {
  position: relative;
  isolation: isolate;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 14% 18%, rgba(37, 99, 235, .36), transparent 32vw),
    radial-gradient(circle at 86% 10%, rgba(6, 182, 212, .34), transparent 30vw),
    radial-gradient(circle at 78% 78%, rgba(34, 197, 94, .24), transparent 30vw),
    linear-gradient(175deg, #eaf4ff 0%, #dbeafe 38%, #dff9ff 66%, #e9fff3 100%);
  background-size: 130% 130%, 120% 120%, 125% 125%, 100% 100%;
  animation: cloud-page-glow 18s ease-in-out infinite alternate;
}

.cloud-public-page::before,
.cloud-public-page::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

.cloud-public-page::before {
  opacity: .64;
  background:
    radial-gradient(circle at 18% 36%, rgba(255, 255, 255, .92) 0 3rem, transparent 3.25rem),
    radial-gradient(circle at 25% 40%, rgba(255, 255, 255, .78) 0 5rem, transparent 5.25rem),
    radial-gradient(circle at 70% 24%, rgba(255, 255, 255, .78) 0 3.6rem, transparent 3.85rem),
    radial-gradient(circle at 80% 29%, rgba(255, 255, 255, .66) 0 5.5rem, transparent 5.75rem),
    radial-gradient(circle at 58% 84%, rgba(255, 255, 255, .58) 0 4rem, transparent 4.25rem);
  filter: blur(18px);
  transform: translate3d(0, 0, 0);
  animation: cloud-float-layer 28s ease-in-out infinite alternate;
}

.cloud-public-page::after {
  opacity: .34;
  background:
    radial-gradient(circle at 18% 22%, rgba(37, 99, 235, .18), transparent 18rem),
    radial-gradient(circle at 82% 18%, rgba(6, 182, 212, .16), transparent 16rem),
    radial-gradient(circle at 58% 72%, rgba(34, 197, 94, .12), transparent 18rem);
  mask-image: linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,.18) 76%, transparent);
  animation: cloud-data-drift 28s ease-in-out infinite alternate;
}

.cloud-particle-mist {
  position: fixed;
  inset: 0;
  z-index: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  opacity: .92;
}

.cloud-public-page .cloud-home,
.cloud-public-page .site-footer {
  position: relative;
  z-index: 1;
}

.cloud-public-page .cloud-topbar {
  z-index: 60;
}

.cloud-public-page .site-footer {
  z-index: 2;
}

.cloud-home {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px 60px;
}

.cloud-home > section {
  animation: cloud-home-rise .58s ease both;
}

.cloud-home > section:nth-child(2) { animation-delay: .06s; }
.cloud-home > section:nth-child(3) { animation-delay: .12s; }
.cloud-home > section:nth-child(4) { animation-delay: .18s; }

.cloud-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--cloud-brand-light);
  color: var(--cloud-brand);
  font-size: 12px;
  font-weight: 700;
}

.cloud-hero-2026 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  padding: 60px 0 48px;
}

.cloud-hero-copy h1 {
  margin: 16px 0 14px;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.22;
  color: var(--cloud-ink);
}

.cloud-hero-copy p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--cloud-muted);
}

.cloud-hero-actions {
  display: flex;
  gap: 10px;
  margin-top: 22px;
  flex-wrap: wrap;
}

.cloud-console-preview {
  background: var(--cloud-surface);
  border: 1px solid var(--cloud-line);
  border-radius: var(--cloud-radius-lg);
  padding: 18px;
  box-shadow: var(--cloud-shadow-lg);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.cloud-console-preview:hover {
  transform: translateY(-3px);
  border-color: rgba(37, 99, 235, .28);
  box-shadow: 0 24px 56px rgba(15, 23, 42, .13);
}

.console-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  font-size: 13px;
  font-weight: 700;
  color: var(--cloud-ink);
}

.console-head span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cloud-success);
  animation: pulse-dot 2s infinite;
}

.console-head em {
  margin-left: auto;
  font-style: normal;
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #ecfdf5;
  color: var(--cloud-success);
  font-weight: 700;
}

@keyframes pulse-dot {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

.console-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  margin-bottom: 12px;
}

.console-stat {
  padding: 12px;
  border-radius: var(--cloud-radius-sm);
  background: var(--cloud-surface-2);
  border: 1px solid var(--cloud-line);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.console-stat:hover {
  transform: translateY(-2px);
  border-color: rgba(37, 99, 235, .24);
  background: #ffffff;
}

.console-stat small {
  display: block;
  font-size: 11px;
  color: var(--cloud-muted);
  margin-bottom: 4px;
}

.console-stat b {
  font-size: 18px;
  color: var(--cloud-ink);
}

.console-stat.wide { grid-column: span 1; }

.console-device-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.console-device-list span {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: var(--cloud-radius-sm);
  background: var(--cloud-surface-2);
  font-size: 12px;
  color: var(--cloud-text);
  border: 1px solid var(--cloud-line);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.console-device-list span:hover {
  transform: translateX(3px);
  border-color: rgba(34, 197, 94, .28);
  background: #ffffff;
}

.console-device-list span i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cloud-success);
}

.console-device-list span b {
  margin-left: auto;
  font-size: 11px;
  color: var(--cloud-success);
}

/* Quick grid */
.cloud-quick-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 48px;
}

.cloud-quick-grid article {
  padding: 20px;
  border-radius: var(--cloud-radius-lg);
  background: var(--cloud-surface);
  border: 1px solid var(--cloud-line);
  box-shadow: var(--cloud-shadow);
  animation: cloud-home-rise .5s ease both;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.cloud-quick-grid article:nth-child(2) { animation-delay: .05s; }
.cloud-quick-grid article:nth-child(3) { animation-delay: .10s; }
.cloud-quick-grid article:nth-child(4) { animation-delay: .15s; }

.cloud-quick-grid article:hover {
  transform: translateY(-4px);
  border-color: #bfdbfe;
  box-shadow: 0 18px 36px rgba(37, 99, 235, .11);
}

.cloud-quick-grid article i {
  font-size: 22px;
  color: var(--cloud-brand);
  margin-bottom: 10px;
  display: block;
}

.cloud-quick-grid article b {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--cloud-ink);
  margin-bottom: 6px;
}

.cloud-quick-grid article span {
  font-size: 13px;
  color: var(--cloud-muted);
  line-height: 1.5;
}

/* Use case split */
.cloud-section-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start;
}

.cloud-section-split h2 {
  margin: 12px 0 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--cloud-ink);
}

.cloud-use-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.cloud-use-list a {
  display: block;
  padding: 16px;
  border-radius: var(--cloud-radius);
  border: 1px solid var(--cloud-line);
  background: var(--cloud-surface);
  animation: cloud-home-rise .5s ease both;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.cloud-use-list a:nth-child(2) { animation-delay: .05s; }
.cloud-use-list a:nth-child(3) { animation-delay: .10s; }

.cloud-use-list a:hover {
  transform: translateX(4px);
  border-color: var(--cloud-brand);
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.08);
}

.cloud-use-list a b {
  display: block;
  font-size: 14px;
  color: var(--cloud-ink);
  margin-bottom: 4px;
}

.cloud-use-list a span {
  font-size: 13px;
  color: var(--cloud-muted);
}

/* Product showcase */
.cloud-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.cloud-section-head h2 {
  margin: 12px 0 0;
  color: var(--cloud-ink);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}

.cloud-section-subtitle {
  max-width: 620px;
  margin: 8px 0 0;
  color: var(--cloud-muted);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
}

.cloud-products-showcase {
  margin: 0 0 52px;
  scroll-margin-top: calc(var(--cloud-topbar-h) + 18px);
}

.cloud-products-grid {
  display: grid;
  gap: 18px;
  align-items: stretch;
}

.cloud-products-grid.count-1 { grid-template-columns: minmax(0, 380px); justify-content: center; }
.cloud-products-grid.count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cloud-products-grid.count-3 { grid-template-columns: minmax(0, .92fr) minmax(0, 1.16fr) minmax(0, .92fr); align-items: center; padding-top: 14px; }
.cloud-products-showcase .product-v3-card { display: grid; grid-template-rows: auto 1fr; height: 100%; min-width: 0; padding: 12px; border: 1px solid #dbeafe; border-radius: 14px; background: linear-gradient(180deg, #fff 0%, #f8fbff 100%); box-shadow: 0 16px 40px rgba(37,99,235,.08); animation: cloud-card-rise .5s ease both; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.cloud-products-showcase .product-v3-card:nth-child(2) { animation-delay: .06s; }
.cloud-products-showcase .product-v3-card:nth-child(3) { animation-delay: .12s; }
.cloud-products-showcase .product-v3-card:hover { transform: translateY(-2px); border-color: #bfdbfe; box-shadow: 0 22px 52px rgba(37,99,235,.13); }
.cloud-products-showcase .product-v3-card.is-featured { position: relative; z-index: 2; padding: 14px; border: 2px solid #2563eb; background: linear-gradient(180deg, #ffffff 0%, #eff6ff 58%, #ecfeff 100%); box-shadow: 0 34px 86px rgba(37,99,235,.26), 0 0 0 8px rgba(37,99,235,.07); transform: translateY(-18px) scale(1.075); }
.cloud-products-showcase .product-v3-card.is-featured:hover { transform: translateY(-20px) scale(1.075); border-color: #1d4ed8; box-shadow: 0 40px 96px rgba(37,99,235,.30), 0 0 0 10px rgba(37,99,235,.08); }
.cloud-products-showcase .product-v3-card.is-featured::before { content: ""; position: absolute; inset: -2px -2px auto; height: 6px; border-radius: 14px 14px 0 0; background: linear-gradient(90deg, #2563eb, #06b6d4, #22c55e); }
.cloud-products-showcase .product-v3-card.is-featured::after { content: ""; position: absolute; inset: 10px; z-index: -1; border-radius: var(--cloud-radius-lg); background: rgba(37,99,235,.18); filter: blur(24px); }
.cloud-products-showcase .product-v3-hero { position: relative; aspect-ratio: 16 / 9.4; overflow: hidden; background: linear-gradient(135deg, #eef4ff, #f8fafc); border-radius: var(--cloud-radius-lg); }
.cloud-products-showcase .product-v3-hero img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cloud-products-showcase .product-v3-card.is-featured .product-v3-hero { border: 1px solid #bfdbfe; box-shadow: inset 0 0 0 1px rgba(255,255,255,.78), 0 18px 34px rgba(37,99,235,.14); }
.cloud-products-showcase .product-v3-hero-stats { display: none; }
.cloud-products-showcase .product-v3-hero-stats span { min-height: 26px; display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border-radius: 999px; background: rgba(255,255,255,.92); color: var(--cloud-brand); font-size: 12px; font-weight: 700; box-shadow: 0 8px 20px rgba(15,23,42,.10); }
.cloud-products-showcase .product-v3-hero-stats span:first-child { color: #16a34a; }
.cloud-products-showcase .product-v3-body { display: grid; grid-template-rows: auto auto 1fr auto; gap: 12px; padding-top: 12px; }
.cloud-products-showcase .product-v3-heading { display: grid; gap: 4px; min-width: 0; overflow: hidden; }
.cloud-products-showcase .product-v3-title { min-width: 0; max-width: 100%; margin: 0; color: #0f172a; font-size: 16px; font-weight: 700; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cloud-products-showcase .product-v3-card.is-featured .product-v3-title { font-size: 18px; color: #0b1f4d; }
.cloud-products-showcase .product-v3-kind { color: var(--cloud-brand); font-size: 11.7px; font-weight: 700; line-height: 1.2; }
.cloud-products-showcase .product-v3-desc { min-height: 38px; margin: 2px 0 0; color: #64748b; font-size: 12px; font-weight: 500; line-height: 1.55; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.cloud-products-showcase .product-v3-card.is-featured .product-v3-desc { color: #334155; }
.cloud-products-showcase .product-v3-spec-grid { display: grid; gap: 1px; }
.cloud-products-showcase .product-v3-spec-row { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 10px; min-height: 34px; }
.cloud-products-showcase .product-v3-spec-row > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: var(--cloud-radius-sm); background: #eff6ff; color: var(--cloud-brand); }
.cloud-products-showcase .product-v3-spec-row > b { min-width: 0; color: #0f172a; font-size: 12px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cloud-products-showcase .product-v3-price-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; border: 1px solid #dbeafe; border-radius: 14px; background: #f8fbff; }
.cloud-products-showcase .product-v3-price-grid > div { display: grid; gap: 4px; padding: 9px 8px; background: transparent; text-align: center; border-right: 1px solid #dbeafe; }
.cloud-products-showcase .product-v3-price-grid > div:last-child { border-right: 0; }
.cloud-products-showcase .product-v3-price-grid span { color: #64748b; font-size: 10px; font-weight: 700; }
.cloud-products-showcase .product-v3-price-grid b { color: #0f172a; font-size: 13px; font-weight: 700; }
.cloud-products-showcase .product-v3-price-grid .month b { color: #16a34a; }
.cloud-products-showcase .product-v3-actions { margin-top: 0; }
.cloud-products-showcase .product-v3-rent-btn { width: 100%; min-height: 42px; border-radius: var(--cloud-radius-sm); font-weight: 700; display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--cloud-brand) !important; border-color: var(--cloud-brand) !important; color: #fff !important; box-shadow: 0 10px 24px rgba(37,99,235,.20) !important; }
.cloud-products-showcase .product-v3-card.is-featured .product-v3-rent-btn { min-height: 46px; background: linear-gradient(135deg, #2563eb, #0891b2) !important; box-shadow: 0 16px 32px rgba(37,99,235,.30) !important; }

.home-products-loading,
.home-products-empty {
  min-height: 220px;
  display: grid;
  place-items: center;
  gap: 10px;
  padding: 24px;
  border: 1px dashed rgba(37, 99, 235, .22);
  border-radius: var(--cloud-radius-lg);
  background: rgba(255, 255, 255, .74);
  color: var(--cloud-muted);
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}

.home-products-loading i {
  color: var(--cloud-brand);
  font-size: 22px;
  animation: home-product-spin 1s linear infinite;
}

.home-products-empty i {
  color: var(--cloud-warning);
  font-size: 24px;
}

@keyframes home-product-spin {
  to { transform: rotate(360deg); }
}

@keyframes cloud-page-glow {
  0% { background-position: 0% 0%, 100% 0%, 75% 100%, 0 0; }
  100% { background-position: 18% 8%, 84% 16%, 64% 78%, 0 0; }
}

@keyframes cloud-float-layer {
  0% { transform: translate3d(-1.5vw, -1vh, 0) scale(1); }
  100% { transform: translate3d(2.5vw, 2vh, 0) scale(1.04); }
}

@keyframes cloud-data-drift {
  from { background-position: 0 0, 0 0, 0 0; }
  to { background-position: 4% 2%, -3% 3%, 2% -2%; }
}

@keyframes cloud-home-rise {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes cloud-card-rise {
  from { opacity: 0; transform: translateY(14px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .cloud-public-page,
  .cloud-public-page::before,
  .cloud-public-page::after,
  .cloud-auth-page,
  .cloud-home > section,
  .cloud-quick-grid article,
  .cloud-use-list a,
  .cloud-products-showcase .product-v3-card {
    animation: none !important;
  }

  .cloud-console-preview,
  .console-stat,
  .console-device-list span,
  .cloud-quick-grid article,
  .cloud-use-list a,
  .cloud-products-showcase .product-v3-card {
    transition: none !important;
  }
}

/* ===================== FOOTERS ===================== */
.site-footer {
  width: 100%;
  padding: 36px max(24px, calc((100vw - 1220px) / 2)) 26px;
  border-top: 1px solid rgba(37, 99, 235, .16);
  border-bottom: 1px solid rgba(37, 99, 235, .16);
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 -10px 34px rgba(15, 23, 42, .05);
  color: var(--cloud-text);
}

.cloud-public-page .site-footer,
.site-footer.site-footer-rich {
  border-color: rgba(255, 255, 255, .08);
  background: #22272b;
  box-shadow: none;
  color: #d8e0e8;
}

.cloud-public-page .site-footer h3,
.site-footer.site-footer-rich h3,
.cloud-public-page .site-footer-brand-block h4,
.site-footer.site-footer-rich .site-footer-brand-block h4 {
  color: #fff;
}

.cloud-public-page .site-footer h4,
.site-footer.site-footer-rich h4 {
  color: #ffc400;
}

.cloud-public-page .site-footer p,
.cloud-public-page .site-footer-empty,
.cloud-public-page .site-footer-bottom,
.site-footer.site-footer-rich p,
.site-footer.site-footer-rich .site-footer-empty,
.site-footer.site-footer-rich .site-footer-bottom {
  color: #aeb9c4;
}

.cloud-public-page .footer-links a,
.site-footer.site-footer-rich .footer-links a {
  color: #c6d0da;
}

.cloud-public-page .footer-links a:hover,
.site-footer.site-footer-rich .footer-links a:hover {
  color: #fff;
}

.cloud-public-page .site-footer-brand-mark,
.site-footer.site-footer-rich .site-footer-brand-mark {
  background: rgba(255, 196, 0, .12);
  color: #ffc400;
  box-shadow: inset 0 0 0 1px rgba(255, 196, 0, .18);
}

.cloud-public-page .site-footer-brand-mark,
.site-footer.site-footer-rich .site-footer-brand-mark {
  color: #fff;
}

.cloud-public-page .site-footer-bottom,
.site-footer.site-footer-rich .site-footer-bottom {
  border-top-color: rgba(255, 255, 255, .1);
}

.site-footer-grid {
  display: grid;
  grid-template-columns: minmax(280px, 1.4fr) minmax(150px, .68fr) minmax(175px, .75fr) minmax(230px, 1fr);
  gap: 30px 52px;
  align-items: start;
}

.site-footer-brand-block {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 10px 14px;
  align-items: start;
  min-width: 0;
}

.site-footer-brand-mark {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: var(--cloud-radius-sm);
  background: linear-gradient(135deg, var(--cloud-brand), var(--cloud-accent));
  color: #fff;
  box-shadow: 0 10px 24px rgba(37, 99, 235, .18);
}

.site-footer-brand-mark i { font-size: 21px; }

.site-footer-brand-mark.has-image {
  background: transparent;
  box-shadow: none;
}

.cloud-public-page .site-footer-brand-mark.has-image,
.site-footer.site-footer-rich .site-footer-brand-mark.has-image {
  background: transparent;
  box-shadow: none;
}

.site-footer-brand-mark.has-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.site-footer h3,
.site-footer h4 {
  margin: 0 0 9px;
  color: var(--cloud-ink);
  line-height: 1.25;
}

.site-footer h3 {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.01em;
}

.site-footer h4 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.site-footer p {
  margin: 0;
  max-width: 46ch;
  color: var(--cloud-muted);
  font-size: 13px;
  line-height: 1.62;
}

.site-footer-socials {
  grid-column: 2;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

.site-footer-social-link {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  box-shadow: 0 9px 20px rgba(2, 8, 23, .24);
  transition: transform .14s ease, filter .14s ease, box-shadow .14s ease;
}

.site-footer-social-link:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
  box-shadow: 0 12px 24px rgba(2, 8, 23, .28);
}

.site-footer-social-link.facebook { background: #1877f2; }
.site-footer-social-link.instagram { background: linear-gradient(135deg, #833ab4 0%, #e1306c 50%, #f77737 100%); }
.site-footer-social-link.youtube { background: #ff0000; }
.site-footer-social-link.tiktok { background: #020617; }

.site-footer-col {
  min-width: 0;
  padding-top: 0;
}

.footer-links {
  display: grid;
  gap: 8px;
}

.footer-links a,
.site-footer-empty {
  position: relative;
  min-height: 25px;
  display: flex;
  align-items: center;
  min-width: 0;
  width: fit-content;
  max-width: 100%;
  margin-left: -12px;
  padding: 4px 10px 4px 20px;
  border-radius: var(--cloud-radius-sm);
  color: var(--cloud-text);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
  text-decoration: none;
  transition: color .16s ease, background .16s ease, transform .16s ease;
}

.footer-links a::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #1f7aff;
  opacity: 0;
  transform: translateY(-50%) scale(.45);
  transition: opacity .16s ease, transform .16s ease;
}

.footer-links a span,
.site-footer-empty {
  min-width: 0;
  overflow-wrap: anywhere;
}

.footer-links a:hover {
  color: #fff;
  background: rgba(31, 122, 255, .16);
  text-decoration: none;
  transform: translateX(4px);
}

.footer-links a:hover::before,
.footer-links a:focus-visible::before {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.footer-links a:focus-visible {
  color: #fff;
  background: rgba(31, 122, 255, .18);
  outline: 1px solid rgba(31, 122, 255, .42);
  outline-offset: 2px;
  text-decoration: none;
}

.site-footer-link-icon {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: var(--cloud-radius-sm);
  background: #eff6ff;
  color: var(--cloud-brand);
  font-size: 13px;
}

.footer-contact-links {
  grid-template-columns: 1fr;
}

.footer-contact-links a {
  padding-right: 6px;
}

.footer-contact-links .site-footer-link-icon .brand-text-icon {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0;
}

.site-footer-empty {
  color: var(--cloud-muted);
  font-weight: 600;
}

.site-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  margin-top: 28px;
  padding-top: 14px;
  border-top: 1px solid #dbeafe;
  color: var(--cloud-muted);
  font-size: 12px;
  font-weight: 600;
}

.site-footer-bottom span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.mini-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  justify-content: stretch;
  gap: 8px 14px;
  width: 100%;
  padding: 14px 18px 18px;
  border-top: 1px solid #dbeafe;
  background: rgba(255, 255, 255, .78);
  color: var(--cloud-muted);
  font-size: 12px;
  font-weight: 500;
  text-align: center;
}

.mini-footer span {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  overflow-wrap: anywhere;
}

.mini-footer span:first-child {
  justify-self: start;
  text-align: left;
}

.mini-footer span:last-child {
  justify-self: end;
  text-align: right;
}

.mini-footer i { color: var(--cloud-brand); }

@media (min-width: 861px) {
  body.cloud-ui-2026.app-page .mini-footer {
    width: calc(100% - var(--cloud-sidebar-w, 250px));
    margin-left: var(--cloud-sidebar-w, 250px);
  }
}

.support-float {
  position: fixed;
  right: 20px;
  bottom: 86px;
  z-index: 120;
  display: grid;
  justify-items: end;
  gap: 14px;
  pointer-events: none;
}

.support-action {
  position: relative;
  width: 49px;
  height: 49px;
  display: grid;
  place-items: center;
  padding: 0;
  border-radius: 999px;
  background: transparent;
  color: #fff;
  pointer-events: auto;
  transition: transform .16s ease;
}

.support-action:hover {
  transform: translateY(-2px);
}

.support-icon {
  width: 49px;
  height: 49px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  background: var(--cloud-brand);
  font-size: 18px;
  box-shadow: 0 14px 26px rgba(15, 23, 42, .18);
  transition: box-shadow .16s ease, transform .16s ease;
}

.support-action:hover .support-icon {
  box-shadow: 0 17px 30px rgba(15, 23, 42, .22);
}

.support-icon .brand-text-icon {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
}

.support-label {
  position: absolute;
  top: 50%;
  right: calc(100% + 12px);
  min-width: max-content;
  transform: translate(8px, -50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  padding: 8px 12px;
  border-radius: 999px;
  background: #374151;
  box-shadow: 0 12px 26px rgba(15, 23, 42, .16);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.support-action:hover .support-label,
.support-action:focus-visible .support-label {
  opacity: 1;
  visibility: visible;
  transform: translate(0, -50%);
}

.support-label::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -5px;
  width: 10px;
  height: 10px;
  transform: translateY(-50%) rotate(45deg);
  background: #374151;
}

.support-label b {
  display: block;
  min-width: 0;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
}

.support-label small {
  display: none;
}

.support-phone .support-icon { background: #f97316; }
.support-zalo .support-icon { background: #1f8fff; }
.support-messenger .support-icon { background: linear-gradient(135deg, #7c3aed 0%, #2563eb 100%); }
.support-youtube .support-icon { background: #ff0033; }
.support-tiktok .support-icon { background: #111827; }

body.cloud-ui-2026.app-page .support-float,
body.cloud-ui-2026.admin-page .support-float {
  bottom: 22px;
}

body.cloud-ui-2026.cloud-auth-page .support-float {
  bottom: 22px;
}

@media (max-width: 980px) {
  .site-footer-grid { grid-template-columns: minmax(0, 1fr) minmax(220px, .85fr); gap: 24px 34px; }
  .site-footer-brand-block { grid-column: 1 / -1; }
  .site-footer-contact-col { grid-column: auto; }
}

@media (max-width: 760px) {
  .site-footer { width: 100%; margin-bottom: 18px; padding: 18px 12px; border-radius: 0; }
  .site-footer-grid { grid-template-columns: 1fr; gap: 16px; }
  .site-footer-brand-block { grid-template-columns: 40px minmax(0, 1fr); gap: 11px; }
  .site-footer-brand-mark { width: 40px; height: 40px; border-radius: var(--cloud-radius-sm); }
  .site-footer h3 { font-size: 16px; }
  .footer-contact-links { grid-template-columns: 1fr; }
  .site-footer-bottom { display: grid; justify-content: center; justify-items: center; text-align: center; }
  .site-footer-bottom span { justify-content: center; }
  .mini-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-content: center;
    justify-items: center;
    gap: 6px;
    padding: 12px 10px 16px;
    font-size: 11px;
    text-align: center;
  }
  .mini-footer span {
    justify-content: center;
    overflow-wrap: anywhere;
  }
  .mini-footer span:first-child,
  .mini-footer span:last-child {
    justify-self: auto;
    text-align: center;
  }
  body.cloud-ui-2026.app-page .mini-footer,
  body.cloud-ui-2026.admin-page .mini-footer {
    width: 100%;
    margin-left: 0;
  }
  .support-float {
    right: 14px;
    bottom: calc(72px + env(safe-area-inset-bottom));
    gap: 12px;
  }
  body.cloud-ui-2026.cloud-auth-page .support-float {
    bottom: calc(18px + env(safe-area-inset-bottom));
  }
  .support-action {
    width: 45px;
    height: 45px;
  }
  .support-action:hover { transform: translateY(-1px); }
  .support-icon { width: 45px; height: 45px; font-size: 17px; }
  .support-icon .brand-text-icon { font-size: 11px; }
  .support-label { display: none; }
}

/* ===================== DASHBOARD SHELL ===================== */
.cloud-dashboard-shell {
  display: grid;
  grid-template-columns: var(--cloud-sidebar-w) minmax(0, 1fr);
  min-height: calc(100vh - var(--cloud-topbar-h));
}

.cloud-dashboard-sidebar {
  position: sticky;
  top: var(--cloud-topbar-h);
  height: calc(100vh - var(--cloud-topbar-h));
  overflow-y: auto;
  padding: 14px 10px;
  background: var(--cloud-surface);
  border-right: 1px solid var(--cloud-line);
}

.cloud-dashboard-sidebar .sidebar-code {
  margin: 0 0 12px;
  padding: 12px;
  border-radius: var(--cloud-radius);
  border: 1px solid var(--cloud-line);
}

.cloud-dashboard-sidebar .tab {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 10px;
  margin: 2px 0;
  border-radius: var(--cloud-radius-sm);
  font-size: 13px;
  font-weight: 600;
  color: var(--cloud-muted);
  transition: background .12s, color .12s;
}

.cloud-dashboard-sidebar .tab:hover {
  background: var(--cloud-surface-2);
  color: var(--cloud-ink);
}

.cloud-dashboard-sidebar .tab.active {
  background: var(--cloud-brand-light);
  color: var(--cloud-brand-dark);
}

.cloud-dashboard-sidebar .tab .tab-icon-wrap {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: var(--cloud-radius-sm);
  background: var(--cloud-surface-2);
  color: var(--cloud-muted);
  font-size: 15px;
  flex-shrink: 0;
}

.cloud-dashboard-sidebar .tab.active .tab-icon-wrap {
  background: var(--cloud-brand);
  color: #fff;
}

.cloud-dashboard-sidebar .logout-btn {
  margin-top: 12px;
  color: var(--cloud-danger);
}

.cloud-dashboard-sidebar .sidebar-subtabs {
  display: none;
  padding-left: 40px;
}

.cloud-dashboard-sidebar .subtabs-active + .sidebar-subtabs {
  display: block;
}

.cloud-dashboard-sidebar .sidebar-subtab {
  padding: 6px 10px;
  font-size: 12px;
}

.cloud-dashboard-content {
  padding: 20px 24px 40px;
  min-height: calc(100vh - var(--cloud-topbar-h));
}

/* ===================== MOBILE MENU ===================== */
.mobile-menu-btn {
  display: none;
  width: 36px;
  height: 36px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  border-radius: var(--cloud-radius-sm);
}

.mobile-menu-btn span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--cloud-text);
  border-radius: 2px;
}

.drawer-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 59;
  background: rgba(15, 23, 42, 0.4);
}

/* ===================== USER PILL ===================== */
.user-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: var(--cloud-radius-sm);
  border: 1px solid var(--cloud-line);
  font-size: 12px;
  font-weight: 600;
  background: var(--cloud-surface);
}

/* ===================== APP ACCOUNT MENU ===================== */
body.cloud-ui-2026.app-page .header-home-link { display: none; }

body.cloud-ui-2026.app-page .app-topbar-link {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-sm);
  background: #fff;
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

body.cloud-ui-2026.app-page .app-topbar-link i {
  color: var(--cloud-brand);
}

body.cloud-ui-2026.app-page .app-topbar-link:hover {
  border-color: #bfdbfe;
  background: #eff6ff;
}

.app-account-nav {
  position: relative;
  overflow: visible;
}

.app-account-menu {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.app-account-toggle {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 9px 4px 4px;
  border-radius: var(--cloud-radius-sm);
  background: #fff;
  color: #0f172a;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 1px 4px rgba(15, 23, 42, .04);
  cursor: pointer;
}

.app-account-avatar {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: linear-gradient(160deg, #38bdf8 0%, #2563eb 100%);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.55);
}

.app-account-name {
  max-width: 132px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-account-toggle .bi-chevron-down {
  color: #64748b;
  font-size: 12px;
}

.app-account-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 130;
  width: 230px;
  display: none;
  padding: 8px;
  border: 1px solid #e5e7eb;
  border-radius: var(--cloud-radius-sm);
  background: #fff;
  box-shadow: 0 18px 38px rgba(15, 23, 42, .15);
}

.app-account-menu.open .app-account-dropdown { display: block; }
#user-account-toggle:checked ~ .cloud-topbar .app-account-dropdown { display: block; }

.app-account-card-head {
  display: grid;
  gap: 2px;
  padding: 6px 8px 8px;
  border-bottom: 1px solid #f1f5f9;
}

.app-account-card-head b {
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
}

.app-account-card-head span {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  overflow: hidden;
  color: #94a3b8;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}

.app-account-card-head span > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.app-account-gmail-badge {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  line-height: 1;
}

.app-account-gmail-badge.ok { color: #16a34a; }
.app-account-gmail-badge.warn { color: #f59e0b; }

.app-account-gmail-badge i {
  font-size: 12px;
}

.profile-pro-identity p .app-account-gmail-badge {
  display: inline-grid;
  vertical-align: -1px;
  margin-left: 4px;
}

.app-account-balance {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 8px 0;
  padding: 8px 10px;
  border-radius: var(--cloud-radius-sm);
  background: #f8fafc;
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
}

.app-account-balance span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.app-account-balance b {
  color: var(--cloud-brand);
  font-weight: 700;
}

.app-account-actions {
  display: grid;
  gap: 1px;
}

.app-account-dropdown button,
.app-account-dropdown a {
  width: 100%;
  min-height: 34px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 8px;
  border: 0;
  border-radius: var(--cloud-radius-sm);
  background: transparent;
  color: #334155;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
  text-decoration: none;
}

.app-account-dropdown button:hover,
.app-account-dropdown a:hover {
  background: #f8fafc;
  color: #0f172a;
}

.app-account-dropdown button i,
.app-account-dropdown a i {
  width: 16px;
  color: #64748b;
  font-size: 14px;
}

.app-account-dropdown button.danger,
.app-account-dropdown a.danger {
  color: #ef4444;
}

.app-account-dropdown button.danger i,
.app-account-dropdown a.danger i {
  color: #ef4444;
}

/* ===================== RESPONSIVE ===================== */
@media (max-width: 1024px) {
  .cloud-hero-2026 { grid-template-columns: 1fr; gap: 24px; padding-top: 32px; }
  .cloud-quick-grid { grid-template-columns: 1fr 1fr; }
  .cloud-section-split { grid-template-columns: 1fr; }
  .cloud-products-grid.count-1 { grid-template-columns: minmax(0, 420px); justify-content: center; }
  .cloud-products-grid.count-2,
  .cloud-products-grid.count-3 {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    grid-auto-rows: 1fr;
    align-items: stretch;
    padding-top: 0;
  }
  .cloud-products-showcase .product-v3-card,
  .cloud-products-showcase .product-v3-card.is-featured {
    height: 100%;
    padding: 12px;
    border-width: 1px;
    transform: none;
  }
  .cloud-products-showcase .product-v3-card:hover,
  .cloud-products-showcase .product-v3-card.is-featured:hover {
    transform: translateY(-2px);
  }
  .cloud-products-showcase .product-v3-card.is-featured::after {
    display: none;
  }
  .cloud-products-showcase .product-v3-card.is-featured .product-v3-title {
    color: #0f172a;
    font-size: 16px;
  }
  .cloud-products-showcase .product-v3-card.is-featured .product-v3-rent-btn {
    min-height: 42px;
  }
}

/* ===== Admin basic pages ===== */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .page-head::before {
  content: '\F3E8';
  font-family: "bootstrap-icons";
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-dashboard-page .page-head::before { content: '\F3F3'; background: linear-gradient(135deg, #2563eb, #0ea5e9); }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .page-head::before { content: '\F4CF'; background: linear-gradient(135deg, #16a34a, #2563eb); }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .page-head::before { content: '\F3D0'; background: linear-gradient(135deg, #7c3aed, #2563eb); }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-phones-page .page-head::before { content: '\F4E7'; background: linear-gradient(135deg, #0284c7, #22c55e); }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-phone-nodes-page .page-head::before { content: '\F6AA'; background: linear-gradient(135deg, #0f766e, #2563eb); }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-settings-page .page-head::before { content: '\F3E5'; background: linear-gradient(135deg, #475569, #2563eb); }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-logs-page .page-head::before { content: '\F292'; background: linear-gradient(135deg, #ea580c, #ef4444); }

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-basic-table-panel {
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-table-wrap {
  width: 100%;
  overflow: auto;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-lg);
  background: #fff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-basic-table {
  width: 100%;
  min-width: 760px;
  border-collapse: separate;
  border-spacing: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-basic-table th,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-basic-table td {
  border-bottom: 1px solid #dbeafe;
  color: #143160;
  vertical-align: middle;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-basic-table th {
  background: #f8fbff;
  color: #334155;
  font-size: 12px;
  font-weight: 700;
  text-align: left;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-basic-table td {
  font-size: 13px;
  font-weight: 500;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-basic-table tr:last-child > td {
  border-bottom: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-basic-table code {
  display: inline-flex;
  max-width: 280px;
  overflow: hidden;
  color: #0f172a;
  font-size: 12px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-settings-table {
  min-width: 640px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-settings-table td:last-child {
  white-space: normal;
  line-height: 1.55;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-basic-empty {
  min-height: 220px;
  display: grid;
  place-items: center;
  gap: 8px;
  padding: 24px;
  border: 1px dashed #bfdbfe;
  border-radius: var(--cloud-radius-lg);
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  color: #64748b;
  text-align: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-basic-empty i {
  color: var(--cloud-brand);
  font-size: 32px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-basic-empty b {
  color: #0f172a;
  font-size: 15px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(320px, .86fr) minmax(0, 1.14fr);
  gap: 16px;
  align-items: start;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-health-list {
  display: grid;
  gap: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-health-row {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-health-row:hover {
  transform: translateY(-2px);
  border-color: #bfdbfe;
  box-shadow: 0 14px 30px rgba(37,99,235,.09);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-health-row span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  color: #64748b;
  font-size: 13px;
  font-weight: 600;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-health-row i {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #eff6ff;
  color: var(--cloud-brand);
  font-size: 15px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-health-row b {
  color: #0f172a;
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-quick-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-quick-grid a {
  min-height: 92px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 8px;
  padding: 16px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius);
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  color: #143160;
  font-weight: 700;
  text-align: center;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-quick-grid a:hover {
  transform: translateY(-3px);
  border-color: #93c5fd;
  box-shadow: 0 16px 34px rgba(37,99,235,.12);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-quick-grid i {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #eff6ff;
  color: var(--cloud-brand);
  font-size: 18px;
}

body.cloud-ui-2026.admin-page .admin-sidebar-account .logout-btn {
  color: #dc2626 !important;
}

body.cloud-ui-2026.admin-page .admin-sidebar-account .logout-btn .tab-icon-wrap {
  background: #fef2f2 !important;
  color: #dc2626 !important;
}

body.cloud-ui-2026.admin-page .admin-topbar-brand {
  margin-right: auto;
}

body.cloud-ui-2026.admin-page .admin-account-menu {
  position: relative;
}

body.cloud-ui-2026.admin-page .admin-account-menu > summary {
  list-style: none;
}

body.cloud-ui-2026.admin-page .admin-account-menu > summary::-webkit-details-marker {
  display: none;
}

body.cloud-ui-2026.admin-page .app-account-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 6px 10px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius);
  background: #fff;
  color: #143160;
  font-weight: 700;
  cursor: pointer;
}

body.cloud-ui-2026.admin-page .app-account-avatar {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page .app-account-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 90;
  width: min(280px, calc(100vw - 24px));
  display: none;
  padding: 12px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-lg);
  background: #fff;
  box-shadow: 0 22px 54px rgba(15,23,42,.16);
}

body.cloud-ui-2026.admin-page .admin-account-menu[open] .app-account-dropdown {
  display: grid;
  gap: 10px;
}

body.cloud-ui-2026.admin-page .app-account-card-head {
  display: grid;
  gap: 4px;
  padding-bottom: 10px;
  border-bottom: 1px solid #dbeafe;
}

body.cloud-ui-2026.admin-page .app-account-card-head b {
  color: #0f172a;
  font-size: 14px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page .app-account-card-head span {
  color: #64748b;
  font-size: 12px;
  font-weight: 500;
}

body.cloud-ui-2026.admin-page .app-account-actions {
  display: grid;
  gap: 6px;
}

body.cloud-ui-2026.admin-page .app-account-actions a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 8px 10px;
  border-radius: var(--cloud-radius-sm);
  color: #143160;
  font-size: 13px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page .app-account-actions a:hover {
  background: #eff6ff;
  color: #2563eb;
}

body.cloud-ui-2026.admin-page .admin-sidebar-collapse {
  display: grid;
  gap: 4px;
}

body.cloud-ui-2026.admin-page .admin-sidebar-collapse > summary {
  list-style: none;
  cursor: pointer;
}

body.cloud-ui-2026.admin-page .admin-sidebar-collapse > summary::-webkit-details-marker {
  display: none;
}

body.cloud-ui-2026.admin-page .admin-sidebar-collapse .sidebar-chevron {
  margin-left: auto;
  width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  border-radius: 8px;
  color: rgba(226, 232, 240, .76);
  font-size: 10px;
  line-height: 1;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}

body.cloud-ui-2026.admin-page .admin-sidebar-collapse > summary:hover .sidebar-chevron,
body.cloud-ui-2026.admin-page .admin-sidebar-collapse > summary.subtabs-active .sidebar-chevron {
  background: rgba(255, 255, 255, .08);
  color: #ffffff;
}

body.cloud-ui-2026.admin-page .admin-sidebar-collapse[open] .sidebar-chevron {
  transform: rotate(180deg);
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .tab.is-disabled,
body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .sidebar-subtab.is-disabled {
  opacity: .52;
  cursor: not-allowed;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .tab.is-disabled:hover,
body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .sidebar-subtab.is-disabled:hover {
  background: transparent !important;
  color: inherit !important;
  transform: none !important;
}

@media (max-width: 860px) {
  body.cloud-ui-2026.admin-page .drawer-backdrop {
    display: none;
  }

  body.cloud-ui-2026.admin-page #admin-side-toggle:checked ~ .drawer-backdrop {
    display: block;
  }

  body.cloud-ui-2026.admin-page #admin-side-toggle:checked ~ .cloud-dashboard-shell .cloud-dashboard-sidebar {
    transform: translateX(0) !important;
  }

  body.cloud-ui-2026.admin-page:has(#admin-side-toggle:checked) {
    overflow: hidden;
  }

  body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar {
    transform: translateX(-105%);
    transition: transform .22s ease;
  }
}

@media (max-width: 900px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-dashboard-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-quick-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  :root { --cloud-topbar-h: 56px; }

  .mobile-menu-btn { display: flex; }

  .cloud-topbar {
    gap: 10px;
    padding: 0 12px;
  }

  .cloud-topbar .cloud-brand {
    flex: 1 1 auto;
    max-width: calc(100% - 48px);
  }

  .cloud-topbar .cloud-brand b {
    max-width: 42vw;
  }

  .cloud-topbar .cloud-brand-mark,
  .cloud-topbar .cloud-brand-mark img {
    height: 34px;
  }

  .cloud-topbar .cloud-brand-mark {
    width: 34px;
  }

  .cloud-topbar .cloud-brand-mark.has-image {
    width: auto;
    max-width: 40px;
  }

  .cloud-dashboard-shell { grid-template-columns: 1fr; }

  .cloud-dashboard-sidebar {
    position: fixed;
    top: var(--cloud-topbar-h);
    left: 0;
    bottom: 0;
    z-index: 60;
    width: min(85vw, 280px);
    height: auto;
    transform: translateX(-105%);
    transition: transform .2s ease;
  }

  body.side-open .cloud-dashboard-sidebar { transform: translateX(0); }
  body.side-open .drawer-backdrop { display: block; }

  .cloud-dashboard-content { padding: 14px 12px 32px; }

  .cloud-auth-shell { grid-template-columns: 1fr; }
  .cloud-auth-side {
    width: 100%;
    min-width: 0;
    padding: calc(24px + var(--cloud-topbar-h)) 16px 24px;
  }
  .cloud-auth-side h1 {
    max-width: 100%;
    margin-top: 22px;
    font-size: 20px;
    overflow-wrap: anywhere;
  }
  .cloud-auth-side p {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .cloud-auth-side .cloud-brand {
    max-width: 100%;
    align-items: flex-start;
  }
  .cloud-auth-side .cloud-brand b {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .cloud-topbar .cloud-brand small { display: none; }
  .header-home-link span:last-child { display: none; }

  body.cloud-public-page .cloud-topbar .cloud-nav,
  body.cloud-auth-page .cloud-topbar .cloud-nav,
  body.policy-page .cloud-topbar .cloud-nav,
  body.blog-article-page .cloud-topbar .cloud-nav,
  body.blog-category-page .cloud-topbar .cloud-nav {
    position: fixed;
    top: calc(var(--cloud-topbar-h) + 8px);
    right: 12px;
    z-index: 70;
    width: min(220px, calc(100vw - 24px));
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 8px;
    border: 1px solid var(--cloud-line);
    border-radius: var(--cloud-radius-sm);
    background: #fff;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .16);
    transform: translateY(-8px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
  }

  body.cloud-public-page.side-open .cloud-topbar .cloud-nav,
  body.cloud-auth-page.side-open .cloud-topbar .cloud-nav,
  body.policy-page.side-open .cloud-topbar .cloud-nav,
  body.blog-article-page.side-open .cloud-topbar .cloud-nav,
  body.blog-category-page.side-open .cloud-topbar .cloud-nav,
  .cloud-topbar .public-menu-toggle:checked ~ .cloud-nav {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  body.cloud-public-page .cloud-topbar .cloud-nav a,
  body.cloud-auth-page .cloud-topbar .cloud-nav a,
  body.policy-page .cloud-topbar .cloud-nav a,
  body.blog-article-page .cloud-topbar .cloud-nav a,
  body.blog-category-page .cloud-topbar .cloud-nav a {
    width: 100%;
    min-height: 38px;
    justify-content: flex-start;
    padding: 9px 10px !important;
    border-radius: var(--cloud-radius-sm) !important;
    white-space: nowrap;
  }
}

@media (max-width: 560px) {
  .cloud-quick-grid { grid-template-columns: 1fr; }
  .cloud-section-head { align-items: stretch; flex-direction: column; }
  .cloud-section-head .cloud-btn { width: 100%; }
  .cloud-products-grid.count-1,
  .cloud-products-grid.count-2,
  .cloud-products-grid.count-3 { grid-template-columns: 1fr; }
  .cloud-products-showcase .product-v3-card.is-featured,
  .cloud-products-showcase .product-v3-card.is-featured:hover { transform: none; }
  .cloud-hero-copy h1 { font-size: 26px; }
  .cloud-auth-form-wrap { padding: 20px 16px; }
  .cloud-auth-form { max-width: none; }
}

/* ===================== DASHBOARD INNER CONTENT OVERRIDES ===================== */
body.cloud-ui-2026.app-page #view,
body.cloud-ui-2026.admin-page #view {
  min-height: 0;
}

body.cloud-ui-2026 #view .page-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 16px;
  padding: 18px 20px;
  border: 1px solid var(--cloud-line);
  border-radius: var(--cloud-radius-lg);
  background: var(--cloud-surface);
  box-shadow: var(--cloud-shadow);
}

body.cloud-ui-2026 #view .page-head h1 {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  color: var(--cloud-ink);
  letter-spacing: 0;
}

body.cloud-ui-2026 #view .page-head p {
  margin: 6px 0 0;
  line-height: 1.5;
}

body.cloud-ui-2026 #view .panel,
body.cloud-ui-2026 #view .card {
  border: 1px solid var(--cloud-line);
  border-radius: var(--cloud-radius-lg);
  background: var(--cloud-surface);
  box-shadow: var(--cloud-shadow);
  padding: 18px;
  margin-bottom: 16px;
}

body.cloud-ui-2026 #view .panel h2,
body.cloud-ui-2026 #view .panel h3,
body.cloud-ui-2026 #view .card h3 {
  color: var(--cloud-ink);
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 750;
}

/* ===== Summary Grid ===== */
body.cloud-ui-2026 #view .summary-grid,
body.cloud-ui-2026 #view .rental-summary-grid,
body.cloud-ui-2026 #view .affiliate-stats-modern,
body.cloud-ui-2026 #view .user-order-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px;
  margin-bottom: 16px;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
}

body.cloud-ui-2026 #view .summary-grid > article,
body.cloud-ui-2026 #view .rental-summary-grid > article {
  background: var(--cloud-surface) !important;
  border: 1px solid var(--cloud-line) !important;
  border-radius: var(--cloud-radius-lg) !important;
  padding: 16px !important;
  min-height: 100px;
  color: var(--cloud-text) !important;
  box-shadow: var(--cloud-shadow) !important;
}

/* Neutralize colored-summary-grid gradients */
body.cloud-ui-2026 #view .summary-grid > article > b,
body.cloud-ui-2026 #view .rental-summary-grid > article > b {
  color: var(--cloud-ink) !important;
  font-size: 24px;
  font-weight: 700;
}

body.cloud-ui-2026 #view .summary-grid > article > span,
body.cloud-ui-2026 #view .rental-summary-grid > article > span {
  color: var(--cloud-muted) !important;
  font-weight: 600;
}

body.cloud-ui-2026 #view .summary-grid > article i,
body.cloud-ui-2026 #view .rental-summary-grid > article i {
  display: none;
}

/* ===== Table ===== */
body.cloud-ui-2026 #view .table-wrap {
  border: 1px solid var(--cloud-line);
  border-radius: var(--cloud-radius);
  overflow: auto;
  background: var(--cloud-surface);
  box-shadow: var(--cloud-shadow);
}

body.cloud-ui-2026 #view table {
  border-collapse: separate;
  border-spacing: 0;
}

body.cloud-ui-2026 #view th {
  background: var(--cloud-surface-2) !important;
  color: var(--cloud-muted);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10px 12px;
  border-bottom: 1px solid var(--cloud-line);
}

body.cloud-ui-2026 #view td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--cloud-line);
}

body.cloud-ui-2026 #view tr:hover td {
  background: var(--cloud-surface-2);
}

body.cloud-ui-2026 #view .badge {
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 700;
}

/* ===== Product cards ===== */
body.cloud-ui-2026 #view .product-filter-panel { margin-bottom: 18px; padding: 16px; }
body.cloud-ui-2026 #view .product-filter-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: end; }
body.cloud-ui-2026 #view .product-v2-grid { grid-template-columns: repeat(auto-fill, minmax(292px, 1fr)); gap: 18px; }
body.cloud-ui-2026 #view .product-v3-card { display: grid; grid-template-rows: auto 1fr; padding: 12px; border: 1px solid #dbeafe; border-radius: 14px; background: linear-gradient(180deg, #fff 0%, #f8fbff 100%); box-shadow: 0 16px 40px rgba(37,99,235,.08); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
body.cloud-ui-2026 #view .product-v3-card:hover { transform: translateY(-2px); border-color: #bfdbfe; box-shadow: 0 22px 52px rgba(37,99,235,.13); }
body.cloud-ui-2026 #view .product-v3-hero { position: relative; aspect-ratio: 16 / 9.4; overflow: hidden; background: linear-gradient(135deg, #eef4ff, #f8fafc); border-radius: var(--cloud-radius-lg); }
body.cloud-ui-2026 #view .product-v3-hero img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.cloud-ui-2026 #view .product-v3-hero-stats { position: absolute; right: 10px; bottom: 10px; display: flex; gap: 7px; }
body.cloud-ui-2026 #view .product-v3-hero-stats span { min-height: 26px; display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border-radius: 999px; background: rgba(255,255,255,.92); color: var(--cloud-brand); font-size: 12px; font-weight: 700; box-shadow: 0 8px 20px rgba(15,23,42,.10); }
body.cloud-ui-2026 #view .product-v3-hero-stats span:first-child { color: #16a34a; }
body.cloud-ui-2026 #view .product-v3-body { display: grid; grid-template-rows: auto auto 1fr auto; gap: 12px; padding-top: 12px; }
body.cloud-ui-2026 #view .product-v3-heading { display: grid; gap: 4px; min-width: 0; overflow: hidden; }
body.cloud-ui-2026 #view .product-v3-title { min-width: 0; max-width: 100%; margin: 0; color: #0f172a; font-size: 16px; font-weight: 700; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.cloud-ui-2026 #view .product-v3-kind { color: var(--cloud-brand); font-size: 11.7px; font-weight: 700; line-height: 1.2; }
body.cloud-ui-2026 #view .product-v3-spec-grid { display: grid; gap: 1px; }
body.cloud-ui-2026 #view .product-v3-spec-row { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 10px; min-height: 34px; }
body.cloud-ui-2026 #view .product-v3-spec-row > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: var(--cloud-radius-sm); background: #eff6ff; color: var(--cloud-brand); }
body.cloud-ui-2026 #view .product-v3-spec-row > b { min-width: 0; color: #0f172a; font-size: 11px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.cloud-ui-2026 #view .product-v3-price-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; border: 1px solid #dbeafe; border-radius: 14px; background: #f8fbff; }
body.cloud-ui-2026 #view .product-v3-price-grid > div { display: grid; gap: 4px; padding: 9px 8px; background: transparent; text-align: center; border-right: 1px solid #dbeafe; }
body.cloud-ui-2026 #view .product-v3-price-grid > div:last-child { border-right: 0; }
body.cloud-ui-2026 #view .product-v3-price-grid span { color: #64748b; font-size: 10px; font-weight: 700; }
body.cloud-ui-2026 #view .product-v3-price-grid b { color: #0f172a; font-size: 13px; font-weight: 700; }
body.cloud-ui-2026 #view .product-v3-price-grid .month b { color: #16a34a; }
body.cloud-ui-2026 #view .product-v3-actions { margin-top: 0; }
body.cloud-ui-2026 #view .product-v3-rent-btn,
body.cloud-ui-2026 #view .product-v3-disabled-btn { width: 100%; min-height: 42px; border-radius: var(--cloud-radius-sm); font-weight: 700; }
body.cloud-ui-2026 #view .product-v3-rent-btn { background: var(--cloud-brand) !important; border-color: var(--cloud-brand) !important; box-shadow: 0 10px 24px rgba(37,99,235,.20) !important; }
body.cloud-ui-2026 #view .product-v3-disabled-btn { background: #93c5fd !important; border-color: #93c5fd !important; color: #fff !important; cursor: not-allowed; }
@media (max-width: 760px) { body.cloud-ui-2026 #view .product-filter-row { grid-template-columns: 1fr; } body.cloud-ui-2026 #view .product-v2-grid { grid-template-columns: 1fr; } }
@media (min-width: 1200px) and (max-width: 1600px) { body.cloud-ui-2026 #view.product-user-page .product-v2-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1601px) { body.cloud-ui-2026 #view.product-user-page .product-v2-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

body.cloud-ui-2026 #view.product-user-page .product-v2-grid { display: grid; }
body.cloud-ui-2026 #view.product-user-page .product-v3-card.is-soldout { opacity: .76; }
body.cloud-ui-2026 #view.product-user-page .product-v3-card[hidden] { display: none !important; }
body.cloud-ui-2026 #view.product-user-page .product-v3-hero-stats span,
body.cloud-ui-2026 #view.product-user-page .product-v3-title,
body.cloud-ui-2026 #view.product-user-page .product-v3-kind,
body.cloud-ui-2026 #view.product-user-page .product-v3-price-grid span,
body.cloud-ui-2026 #view.product-user-page .product-v3-price-grid b,
body.cloud-ui-2026 #view.product-user-page .product-v3-rent-btn,
body.cloud-ui-2026 #view.product-user-page .product-v3-disabled-btn { font-weight: 700; }
body.cloud-ui-2026 #view.product-user-page .product-v3-hero-stats span b { font-weight: 700; }
body.cloud-ui-2026 #view.product-user-page .product-empty-state { margin-top: 14px; }
body.cloud-ui-2026 .rent-popup-overlay { display: none; align-items: center !important; justify-content: center !important; padding: 16px !important; }
body.cloud-ui-2026 #rent-popup-toggle:checked + .rent-popup-overlay { display: flex; opacity: 1; pointer-events: auto; }
body.cloud-ui-2026 .rent-popup-overlay .rent-modern-popup .section-title h2,
body.cloud-ui-2026 .rent-popup-overlay .rent-popup-device-meta span,
body.cloud-ui-2026 .rent-popup-overlay .rent-modern-row > label,
body.cloud-ui-2026 .rent-popup-overlay .rent-stepper-wrap::after,
body.cloud-ui-2026 .rent-popup-overlay .rent-stepper-btn,
body.cloud-ui-2026 .rent-popup-overlay .rent-price-card b,
body.cloud-ui-2026 .rent-popup-overlay .rent-price-card .rent-price-total,
body.cloud-ui-2026 .rent-popup-overlay .rent-price-card .rent-price-total b,
body.cloud-ui-2026 .rent-popup-overlay .rent-check-pro b,
body.cloud-ui-2026 .rent-popup-overlay .rent-pay-btn,
body.cloud-ui-2026 .rent-popup-overlay .rent-popup-footnote { font-weight: 600 !important; }
body.cloud-ui-2026 .rent-popup-overlay .rent-actions-pro { padding-top: 14px; border-top: 1px solid #dbeafe; }
body.cloud-ui-2026 .rent-popup-overlay .rent-modern-popup form { margin: 0; }
body.cloud-ui-2026 .rent-popup-overlay .rent-modern-popup .btn:disabled { opacity: .62; cursor: not-allowed; transform: none; box-shadow: none !important; }
body.cloud-ui-2026 .rent-popup-overlay .rent-price-card [hidden] { display: none !important; }
body.cloud-ui-2026 .rent-popup-overlay .rent-modern-row.rent-stepper-row { grid-column: 1 / -1; }
body.cloud-ui-2026 .rent-popup-overlay .rent-modern-row select,
body.cloud-ui-2026 .rent-popup-overlay .rent-modern-row input { padding-left: 12px; padding-right: 12px; }
body.cloud-ui-2026 .rent-popup-overlay .rent-stepper-wrap { grid-template-columns: 40px minmax(0, 1fr) 40px; }
body.cloud-ui-2026 .rent-popup-overlay .rent-stepper-wrap input { padding-left: 12px; padding-right: 60px; }
body.cloud-ui-2026 .rent-popup-overlay .rent-stepper-wrap:focus-within,
body.cloud-ui-2026 .rent-popup-overlay .rent-modern-row select:focus,
body.cloud-ui-2026 .rent-popup-overlay .rent-modern-row input:focus { border-color: #93c5fd; outline: 0; box-shadow: 0 0 0 3px rgba(37,99,235,.12) !important; }
@media (min-width: 500px) {
  body.cloud-ui-2026 .rent-popup-overlay .rent-modern-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.cloud-ui-2026 .rent-popup-overlay .rent-modern-row.rent-stepper-row:first-of-type { grid-column: auto; }
  body.cloud-ui-2026 .rent-popup-overlay .rent-modern-row.rent-stepper-row:nth-of-type(2) { grid-column: auto; }
  body.cloud-ui-2026 .rent-popup-overlay .rent-modern-row.rent-stepper-row:nth-of-type(3) { grid-column: 1 / -1; }
}
body.cloud-ui-2026 .extend-popup-overlay { display: none; align-items: center !important; justify-content: center !important; padding: 16px !important; }
body.cloud-ui-2026 #extend-popup-toggle:checked + .extend-popup-overlay { display: flex; opacity: 1; pointer-events: auto; }
body.cloud-ui-2026 .extend-popup-overlay .rent-popup-thumb { display: grid; place-items: center; color: var(--cloud-brand); font-size: 26px; }
body.cloud-ui-2026 .extend-popup-overlay .rent-price-card [hidden] { display: none !important; }
body.cloud-ui-2026 .extend-popup-overlay .rent-modern-row.rent-stepper-row { grid-column: auto; }
body.cloud-ui-2026 .extend-popup-overlay .rent-voucher-row { grid-column: 1 / -1; }
body.cloud-ui-2026 .extend-popup-overlay .rent-modern-row select,
body.cloud-ui-2026 .extend-popup-overlay .rent-modern-row input { padding-left: 12px; padding-right: 12px; }
body.cloud-ui-2026 .extend-popup-overlay .rent-stepper-wrap { grid-template-columns: 40px minmax(0, 1fr) 40px; }
body.cloud-ui-2026 .extend-popup-overlay .rent-stepper-wrap input { padding-left: 12px; padding-right: 60px; }
body.cloud-ui-2026 .extend-popup-overlay .rent-stepper-wrap:focus-within,
body.cloud-ui-2026 .extend-popup-overlay .rent-modern-row select:focus,
body.cloud-ui-2026 .extend-popup-overlay .rent-modern-row input:focus { border-color: #93c5fd; outline: 0; box-shadow: 0 0 0 3px rgba(37,99,235,.12) !important; }
body.cloud-ui-2026 .rentals-user-page .rental-inline-actions select { min-height: 40px; border: 1px solid #dbeafe; border-radius: var(--cloud-radius-sm); background-color: #fff; color: #0f172a; font-size: 12px; }
@media (max-width: 760px) {
  body.cloud-ui-2026 .rentals-user-page .rental-control-bar { grid-template-columns: 1fr; }
  body.cloud-ui-2026 .rentals-user-page .rental-inline-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
}

/* ===== Popups ===== */
body.cloud-ui-2026 .popup-overlay {
  background: radial-gradient(circle at 50% 18%, rgba(37,99,235,.16), transparent 34%), rgba(15, 23, 42, 0.42) !important;
  backdrop-filter: blur(10px);
}

html.has-open-popup,
body.has-open-popup,
html.has-open-menu,
body.has-open-menu {
  overflow: hidden !important;
  overscroll-behavior: contain;
}

body.has-open-popup,
body.has-open-menu {
  touch-action: none;
}

body.cloud-ui-2026 .popup-box,
body.cloud-ui-2026 .modal-content {
  border: 1px solid #bfdbfe !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.18), 0 0 0 1px rgba(255,255,255,.9) inset !important;
}

body.cloud-ui-2026 .popup-close-icon,
body.cloud-ui-2026 .close-btn {
  border-radius: var(--cloud-radius-sm) !important;
  background: #eff6ff !important;
  color: var(--cloud-brand) !important;
  border: 1px solid #dbeafe !important;
  transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease !important;
}

body.cloud-ui-2026 .popup-close-icon:hover,
body.cloud-ui-2026 .close-btn:hover {
  transform: translateY(-1px);
  background: linear-gradient(135deg, #2563eb, #0ea5e9) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(37,99,235,.22) !important;
}

body.cloud-ui-2026 .site-confirm-overlay {
  z-index: 2147483646 !important;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

body.cloud-ui-2026 .site-confirm-overlay[hidden] {
  display: none !important;
}

body.cloud-ui-2026 .site-confirm-box {
  position: relative;
  width: min(440px, calc(100vw - 28px));
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  column-gap: 12px;
  row-gap: 0;
  padding: 20px;
  border-radius: var(--cloud-radius-lg);
}

body.cloud-ui-2026 .site-confirm-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  margin: 0;
  border-radius: var(--cloud-radius);
  border: 1px solid #fecaca;
  background: #fef2f2;
  color: #dc2626;
  font-size: 20px;
  transform: translateY(-1px);
}

body.cloud-ui-2026 .site-confirm-title {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-self: center;
  margin: 0;
  padding-right: 44px;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
  grid-column: 2;
  transform: translateY(-1px);
}

body.cloud-ui-2026 .site-confirm-title h2 {
  margin: 0;
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 0;
  border-bottom: 0;
  color: #0f172a;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.22;
}

body.cloud-ui-2026 .site-confirm-message {
  grid-column: 1 / -1;
  margin: 26px 0 0;
  padding-top: 12px;
  padding-bottom: 12px;
  border-top: 1px solid #dbeafe;
  border-bottom: 1px solid #dbeafe;
  color: #526b9a;
  font-size: 14px;
  line-height: 1.55;
}

body.cloud-ui-2026 .site-confirm-box .popup-close-icon {
  top: 21px;
  transform: none;
}

body.cloud-ui-2026 .site-confirm-actions {
  grid-column: 1 / -1;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 14px;
  padding-top: 0;
  border-top: 0;
}

@media (max-width: 480px) {
  body.cloud-ui-2026 .site-confirm-box { grid-template-columns: 40px minmax(0, 1fr); column-gap: 10px; padding: 18px; }
  body.cloud-ui-2026 .site-confirm-icon { width: 40px; height: 40px; font-size: 18px; }
  body.cloud-ui-2026 .site-confirm-title { padding-right: 38px; }
  body.cloud-ui-2026 .site-confirm-actions { display: grid; grid-template-columns: 1fr; }
  body.cloud-ui-2026 .site-confirm-actions .btn { width: 100%; }
  body.cloud-ui-2026 .site-confirm-actions .btn.danger { order: 1; }
  body.cloud-ui-2026 .site-confirm-actions .btn.secondary { order: 2; }
}

/* ===== Buttons inside dashboard ===== */
body.cloud-ui-2026 #view .btn {
  min-height: 36px;
  padding: 7px 14px;
  border-radius: var(--cloud-radius-sm);
  background: var(--cloud-brand) !important;
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  border: 1px solid transparent;
}

body.cloud-ui-2026 #view .btn.secondary,
body.cloud-ui-2026 #view .btn.ghost,
body.cloud-ui-2026 #view .btn.light {
  border: 1px solid var(--cloud-line);
  background: var(--cloud-surface) !important;
  color: var(--cloud-text) !important;
}

body.cloud-ui-2026 #view .btn.success { background: var(--cloud-success) !important; }
body.cloud-ui-2026 #view .btn.warning { background: var(--cloud-warning) !important; }
body.cloud-ui-2026 #view .btn.danger { background: var(--cloud-danger) !important; }

/* ===== Inputs inside dashboard ===== */
body.cloud-ui-2026 #view input,
body.cloud-ui-2026 #view select,
body.cloud-ui-2026 #view textarea {
  border: 1px solid var(--cloud-line);
  border-radius: var(--cloud-radius-sm);
  background: var(--cloud-surface);
  color: var(--cloud-ink);
}

body.cloud-ui-2026 #view input:focus,
body.cloud-ui-2026 #view select:focus,
body.cloud-ui-2026 #view textarea:focus {
  outline: none;
  border-color: var(--cloud-brand);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

/* ===== Rental filters / quick-action ===== */
body.cloud-ui-2026 #view .rental-alias-box,
body.cloud-ui-2026 #view .rental-bulk-actions {
  border-radius: var(--cloud-radius);
  background: var(--cloud-surface);
}

/* ===== Guide panel ===== */
body.cloud-ui-2026 #view .guide-panel {
  border: none;
  background: none;
  box-shadow: none;
}

/* ===== Rental quick-action select etc ===== */
body.cloud-ui-2026 #view .small-select {
  border: 1px solid var(--cloud-line);
  border-radius: var(--cloud-radius-sm);
}

body.cloud-ui-2026 #view .rental-menu {
  border: 1px solid var(--cloud-line);
  border-radius: var(--cloud-radius);
  box-shadow: var(--cloud-shadow-lg);
}

/* Responsive overrides */
@media (max-width: 1024px) {
  body.cloud-ui-2026 #view .summary-grid,
  body.cloud-ui-2026 #view .rental-summary-grid,
  body.cloud-ui-2026 #view .affiliate-stats-modern,
  body.cloud-ui-2026 #view .user-order-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  body.cloud-ui-2026 #view .summary-grid,
  body.cloud-ui-2026 #view .rental-summary-grid,
  body.cloud-ui-2026 #view .affiliate-stats-modern,
  body.cloud-ui-2026 #view .user-order-stats-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Cancel site.css colored grid background gradients entirely */
body.cloud-ui-2026 #view .summary-grid > article:nth-child(5n+1),
body.cloud-ui-2026 #view .summary-grid > article:nth-child(5n+2),
body.cloud-ui-2026 #view .summary-grid > article:nth-child(5n+3),
body.cloud-ui-2026 #view .summary-grid > article:nth-child(5n+4),
body.cloud-ui-2026 #view .summary-grid > article:nth-child(5n+5),
body.cloud-ui-2026 #view .stat-total,
body.cloud-ui-2026 #view .stat-online,
body.cloud-ui-2026 #view .stat-empty,
body.cloud-ui-2026 #view .stat-hidden,
body.cloud-ui-2026 #view .stat-rented {
  background: var(--cloud-surface) !important;
}

/* Rental device table avatar center */
body.cloud-ui-2026 #view .rental-device-check {
  text-align: center;
}

/* Admin-specific KPI cards */
body.cloud-ui-2026 #view .stat-card {
  border: 1px solid var(--cloud-line) !important;
  border-radius: var(--cloud-radius) !important;
  background: var(--cloud-surface) !important;
}

body.cloud-ui-2026 #view .stat-card b {
  color: var(--cloud-ink) !important;
}

body.cloud-ui-2026 #view .stat-card span {
  color: var(--cloud-muted) !important;
}

/* Rental device view role-based popups */
body.cloud-ui-2026 #view .section-title {
  margin-bottom: 18px;
}

body.cloud-ui-2026 #view .section-title h2 {
  font-size: 18px;
  font-weight: 700;
  color: var(--cloud-ink);
  margin: 0 0 6px;
}

body.cloud-ui-2026 #view .section-title p {
  margin: 0;
  color: var(--cloud-muted);
  font-size: 13px;
}

body.cloud-ui-2026 #view .field {
  margin-bottom: 14px;
}

body.cloud-ui-2026 #view .field label {
  display: block;
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: 600;
  color: var(--cloud-text);
}

body.cloud-ui-2026 #view .field label small.muted {
  font-weight: 400;
}

body.cloud-ui-2026 #view .field input,
body.cloud-ui-2026 #view .field select,
body.cloud-ui-2026 #view .field textarea {
  width: 100%;
  max-width: 100%;
}

/* Rental pagination bar */
body.cloud-ui-2026 #view .status-pill {
  border-radius: 999px;
  padding: 2px 10px;
  font-size: 11px;
  font-weight: 700;
}


/* ===================== LEGACY STYLES (app.js/admin.js deps) ===================== */

/* Prevent iOS/Chrome mobile focus zoom */
input, select, textarea,
.popup-box input, .popup-box select, .popup-box textarea,
.popup-overlay input, .popup-overlay select, .popup-overlay textarea {
  font-size: 16px;
}
button:disabled, .btn:disabled { cursor: not-allowed; opacity: 0.55; }

/* ===== Brand ===== */
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--cloud-ink); font-weight: 700; letter-spacing: 0; min-width: 0; max-width: 100%; }
.brand img { display: block; width: auto; object-fit: contain; }
.brand span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ===== Tab Icon Wrap ===== */
.tab-icon-wrap {
  width: 38px; height: 38px; display: inline-grid; place-items: center;
  border-radius: var(--cloud-radius-sm); background: var(--cloud-surface-2); color: var(--cloud-muted); font-size: 18px; flex-shrink: 0;
}
.cloud-dashboard-sidebar .tab.active .tab-icon-wrap { background: var(--cloud-brand); color: #fff; }
.cloud-dashboard-sidebar .tab:hover:not(.active) .tab-icon-wrap { background: #dbeafe; color: var(--cloud-brand); }

/* ===== Button loading ===== */
.btn.is-loading { cursor: wait; opacity: 0.78; transform: none; pointer-events: none; }
.btn-spinner {
  display: inline-block; width: 18px; height: 18px;
  border: 2px solid rgba(255,255,255,0.3); border-top-color: #fff; border-radius: 50%;
  animation: btnSpin 0.6s linear infinite; vertical-align: middle; margin-right: 6px;
}
@keyframes btnSpin { to { transform: rotate(360deg); } }
.btn-spinner + span { vertical-align: middle; }

/* ===== User pill ===== */
.user-pill { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 2px 12px 2px 38px; border-radius: var(--cloud-radius-sm); border: 1px solid var(--cloud-line); background: var(--cloud-surface); font-size: 13px; font-weight: 600; position: relative; }
.user-pill::before { content: ''; position: absolute; left: 8px; width: 24px; height: 24px; border-radius: 50%; background: radial-gradient(circle at 50% 34%, #93c5fd 0 4px, transparent 5px), radial-gradient(circle at 50% 82%, #93c5fd 0 8px, transparent 9px), #dbeafe; }
.user-pill span { color: var(--cloud-muted); font-size: 11px; }
.user-pill b, .user-pill a { color: var(--cloud-ink); }

/* ===== Section title ===== */
.section-title h2 { margin: 0 0 4px; font-size: 18px; font-weight: 700; color: var(--cloud-ink); }
.section-title p { margin: 0; font-size: 13px; color: var(--cloud-muted); line-height: 1.5; }

/* ===== Page head ===== */
body.cloud-ui-2026 #view .page-head {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  margin: 0 0 16px; padding: 18px 20px;
  border: 1px solid var(--cloud-line); border-radius: var(--cloud-radius-lg);
  background: var(--cloud-surface); box-shadow: var(--cloud-shadow);
}
body.cloud-ui-2026 #view .page-head h1 { margin: 0; font-size: 22px; font-weight: 700; color: var(--cloud-ink); }
body.cloud-ui-2026 #view .page-head p { margin: 4px 0 0; font-size: 14px; color: var(--cloud-muted); }
body.cloud-ui-2026.app-page #view .page-head {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  justify-content: stretch;
  padding: 18px 20px;
  border-color: #bfdbfe;
  background: linear-gradient(135deg, #eff6ff 0%, #ffffff 58%, #f0fdfa 100%);
  box-shadow: 0 14px 34px rgba(37,99,235,.10);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.cloud-ui-2026.app-page #view .page-head::before {
  content: '\F2C2';
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  grid-column: 1;
  grid-row: 1;
  border-radius: var(--cloud-radius-sm);
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  color: #fff;
  font-family: "bootstrap-icons";
  font-size: 18px;
  box-shadow: 0 14px 28px rgba(37,99,235,.22), inset 0 1px 0 rgba(255,255,255,.28);
}
body.cloud-ui-2026.app-page #view .page-head::after {
  content: '';
  position: absolute;
  right: -34px;
  top: -44px;
  width: 132px;
  height: 132px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(14,165,233,.16) 0 42%, transparent 44%);
  pointer-events: none;
}
body.cloud-ui-2026.app-page #view .page-head > div {
  grid-column: 2;
  min-width: 0;
  position: relative;
  z-index: 1;
}
body.cloud-ui-2026.app-page #view .page-head:hover {
  transform: translateY(-2px);
  border-color: #93c5fd;
  box-shadow: 0 18px 42px rgba(37,99,235,.14);
}
body.cloud-ui-2026.app-page #view .page-head h1 { color: #0f172a; font-weight: 700; }
body.cloud-ui-2026.app-page #view .page-head p { color: #526b9a; }
body.cloud-ui-2026.app-page #view.profile-user-page .page-head::before { content: '\F4D7'; background: linear-gradient(135deg, #16a34a, #0ea5e9); }
body.cloud-ui-2026.app-page #view.product-user-page .page-head::before { content: '\F543'; background: linear-gradient(135deg, #2563eb, #7c3aed); }
body.cloud-ui-2026.app-page #view.rentals-user-page .page-head::before { content: '\F4E7'; background: linear-gradient(135deg, #2563eb, #0ea5e9); }
body.cloud-ui-2026.app-page #view.orders-user-page .page-head::before { content: '\F45B'; background: linear-gradient(135deg, #0f766e, #2563eb); }
body.cloud-ui-2026.app-page #view.history-user-page .page-head::before { content: '\F292'; background: linear-gradient(135deg, #7c3aed, #2563eb); }
body.cloud-ui-2026.app-page #view.affiliate-user-page .page-head::before { content: '\F4CF'; background: linear-gradient(135deg, #db2777, #7c3aed); }
body.cloud-ui-2026.app-page #view.guide-user-page .page-head::before { content: '\F4A2'; background: linear-gradient(135deg, #ea580c, #f59e0b); }
body.cloud-ui-2026.app-page #view.blog-user-page .page-head::before { content: '\F38B'; background: linear-gradient(135deg, #0284c7, #2563eb); }

/* ===== Spacing ===== */
#view > * + * { margin-top: 14px; }
#view > .page-head + .panel, #view > .page-head + .card, #view > .page-head + .notice,
#view > .page-head + section, #view > .page-head + div { margin-top: 16px; }
#view > .panel + .panel, #view > section + section { margin-top: 14px; }

/* ===== Panel / Card ===== */
body.cloud-ui-2026 #view .panel,
body.cloud-ui-2026 #view .card {
  border: 1px solid var(--cloud-line); border-radius: var(--cloud-radius-lg);
  background: var(--cloud-surface); box-shadow: var(--cloud-shadow); padding: 22px; margin-bottom: 16px;
}
body.cloud-ui-2026 #view .panel h2,
body.cloud-ui-2026 #view .panel h3,
body.cloud-ui-2026 #view .card h3 { margin: 0 0 0px; font-size: 16px; font-weight: 750; color: var(--cloud-ink); }

/* ===== Summary Grid ===== */
body.cloud-ui-2026 #view .summary-grid,
body.cloud-ui-2026 #view .rental-summary-grid,
body.cloud-ui-2026 #view .affiliate-stats-modern,
body.cloud-ui-2026 #view .user-order-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px; margin-bottom: 16px;
  border: none !important; background: none !important; box-shadow: none !important;
}
body.cloud-ui-2026 #view .summary-grid > article,
body.cloud-ui-2026 #view .rental-summary-grid > article {
  background: var(--cloud-surface) !important;
  border: 1px solid var(--cloud-line) !important;
  border-radius: var(--cloud-radius-lg) !important;
  padding: 16px !important; min-height: 100px;
  box-shadow: var(--cloud-shadow) !important;
}
body.cloud-ui-2026 #view .summary-grid > article > b,
body.cloud-ui-2026 #view .rental-summary-grid > article > b {
  color: var(--cloud-ink) !important; font-size: 24px; font-weight: 700; display: block;
}
body.cloud-ui-2026 #view .summary-grid > article > span,
body.cloud-ui-2026 #view .rental-summary-grid > article > span {
  color: var(--cloud-muted) !important; font-weight: 600; font-size: 13px; display: block; margin-top: 4px;
}
body.cloud-ui-2026 #view .summary-grid > article i,
body.cloud-ui-2026 #view .rental-summary-grid > article i { display: none; }
body.cloud-ui-2026 #view .rental-summary-grid > article i { display: grid !important; }
body.cloud-ui-2026 #view .summary-grid > article:nth-child(5n+1),
body.cloud-ui-2026 #view .summary-grid > article:nth-child(5n+2),
body.cloud-ui-2026 #view .summary-grid > article:nth-child(5n+3),
body.cloud-ui-2026 #view .summary-grid > article:nth-child(5n+4),
body.cloud-ui-2026 #view .summary-grid > article:nth-child(5n+5) {
  background: var(--cloud-surface) !important;
}

/* ===== Tables ===== */
body.cloud-ui-2026 #view .table-wrap {
  border: 1px solid var(--cloud-line); border-radius: var(--cloud-radius);
  overflow: auto; background: var(--cloud-surface); box-shadow: var(--cloud-shadow);
}
body.cloud-ui-2026 #view table { border-collapse: separate; border-spacing: 0; width: 100%; min-width: 760px; }
body.cloud-ui-2026 #view th {
  background: var(--cloud-surface-2) !important; color: var(--cloud-muted);
  font-size: 12px; font-weight: 700; text-transform: uppercase;
  padding: 10px 12px; border-bottom: 1px solid var(--cloud-line); text-align: left;
}
body.cloud-ui-2026 #view td { padding: 5px 10px; border-bottom: 1px solid var(--cloud-line); vertical-align: middle; }
body.cloud-ui-2026 #view tr:hover td { background: var(--cloud-surface-2); }

/* ===== Form fields ===== */
.field { margin-bottom: 14px; }
.field label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; color: var(--cloud-text); }
.field label small.muted { font-weight: 400; color: var(--cloud-muted); }
.field input, .field select, .field textarea,
.search-field, .inline-field input, .copy-input-row input,
.card-deposit-grid input, .card-deposit-grid select,
.auth-input-wrap input, .rental-alias-input, .bulk-actions select {
  width: 100%; min-height: 42px; padding: 9px 12px;
  border: 1px solid var(--cloud-line); border-radius: var(--cloud-radius-sm);
  background: var(--cloud-surface); color: var(--cloud-ink); font-size: 14px; outline: none;
}
.field textarea { min-height: 108px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus,
.search-field:focus, .inline-field input:focus, .copy-input-row input:focus,
.card-deposit-grid input:focus, .card-deposit-grid select:focus,
.auth-input-wrap input:focus, .rental-alias-input:focus, .bulk-actions select:focus {
  border-color: var(--cloud-brand); box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

/* ===== Buttons inside dashboard ===== */
body.cloud-ui-2026 .modal .btn,
body.cloud-ui-2026 .popup-overlay .btn,
body.cloud-ui-2026 #view .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 36px; padding: 7px 14px;
  border-radius: var(--cloud-radius-sm); font-size: 13px; font-weight: 700;
  border: 1px solid transparent;
  background: var(--cloud-brand); color: #fff;
  cursor: pointer; transition: background .15s, border-color .15s, box-shadow .15s;
}
body.cloud-ui-2026 .modal .btn:hover,
body.cloud-ui-2026 .popup-overlay .btn:hover,
body.cloud-ui-2026 #view .btn:hover { background: var(--cloud-brand-dark); color: #fff; }
body.cloud-ui-2026 .modal .btn.secondary,
body.cloud-ui-2026 .modal .btn.ghost,
body.cloud-ui-2026 .modal .btn.light,
body.cloud-ui-2026 .popup-overlay .btn.secondary,
body.cloud-ui-2026 .popup-overlay .btn.ghost,
body.cloud-ui-2026 .popup-overlay .btn.light,
body.cloud-ui-2026 #view .btn.secondary,
body.cloud-ui-2026 #view .btn.ghost,
body.cloud-ui-2026 #view .btn.light {
  border: 1px solid var(--cloud-line); background: var(--cloud-surface) !important; color: var(--cloud-text) !important;
}
body.cloud-ui-2026 .modal .btn.secondary:hover,
body.cloud-ui-2026 .popup-overlay .btn.secondary:hover,
body.cloud-ui-2026 #view .btn.secondary:hover { background: var(--cloud-surface-2) !important; border-color: #cbd5e1; }
body.cloud-ui-2026 .modal .btn.success,
body.cloud-ui-2026 .popup-overlay .btn.success,
body.cloud-ui-2026 #view .btn.success {background: #16a34a !important;border-color: #16a34a !important;}
body.cloud-ui-2026 .modal .btn.warning,
body.cloud-ui-2026 .popup-overlay .btn.warning,
body.cloud-ui-2026 #view .btn.warning { background: var(--cloud-warning) !important; }
body.cloud-ui-2026 .modal .btn.danger,
body.cloud-ui-2026 .popup-overlay .btn.danger,
body.cloud-ui-2026 #view .btn.danger { background: var(--cloud-danger) !important; }
body.cloud-ui-2026 .modal .btn.small,
body.cloud-ui-2026 .popup-overlay .btn.small,
body.cloud-ui-2026 #view .btn.small { padding: 4px 10px; font-size: 12px; }

/* ===== Badge ===== */
.badge { display: inline-flex; align-items: center; min-height: 28px; padding: 4px 10px; border-radius: 999px; background: var(--cloud-brand-light); color: var(--cloud-brand); font-size: 11px; font-weight: 700; }
.badge.warn { background: #fef3c7; color: #92400e; }

/* ===== Notice ===== */
.notice, .alert { margin-bottom: 16px; padding: 13px 15px; border: 1px solid rgba(37,99,235,0.18); border-left: 4px solid var(--cloud-brand); border-radius: var(--cloud-radius); background: var(--cloud-brand-light); }
.notice p { margin: 0; }
.notice.error, .alert.danger { border-left-color: var(--cloud-danger); background: #fef2f2; color: #991b1b; }

/* ===== Empty / Loading ===== */
.empty-state, .loading { display: grid; place-items: center; min-height: 120px; color: var(--cloud-muted); font-size: 14px; }

/* ===== Actions ===== */
.actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: flex-end; }
.actions.right { justify-content: flex-end; }
.popup-box .actions,
.modal-content .actions {
  justify-content: flex-end;
  gap: 10px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid #dbeafe;
}

/* ===== Social login ===== */
.social-login { margin-top: 12px; }

/* ===== Link button ===== */
.link-btn { background: none; border: none; color: var(--cloud-brand); font-size: 13px; font-weight: 600; cursor: pointer; padding: 0; }
.link-btn:hover { text-decoration: underline; }

/* ===== Modal ===== */
.modal { position: fixed; inset: 0; z-index: 1000; display: none; place-items: center; background: radial-gradient(circle at 50% 18%, rgba(37,99,235,.16), transparent 34%), rgba(15,23,42,0.42); backdrop-filter: blur(10px); }
.modal.show { display: flex; }
.modal-content { width: min(520px, calc(100vw - 24px)); max-height: 90vh; padding: 24px; border-radius: 14px; background: linear-gradient(180deg, #fff 0%, #f8fbff 100%); border: 1px solid #bfdbfe; box-shadow: 0 28px 70px rgba(15,23,42,0.18), 0 0 0 1px rgba(255,255,255,.9) inset; overflow-y: auto; animation: popupIn .2s ease; }
.modal-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 16px; padding-bottom: 14px; border-bottom: 1px solid #dbeafe; }
.close-btn { width: 38px; height: 38px; border-radius: var(--cloud-radius-sm); background: #eff6ff; color: var(--cloud-brand); font-size: 20px; display: grid; place-items: center; border: 1px solid #dbeafe; cursor: pointer; flex-shrink: 0; }

/* ===== Popup ===== */
.popup-overlay {
  position: fixed; inset: 0; z-index: 999;
  display: none; place-items: center;
  align-items: center; justify-content: center;
  padding: 18px;
  background: radial-gradient(circle at 50% 18%, rgba(37,99,235,.16), transparent 34%), rgba(15,23,42,0.42); backdrop-filter: blur(10px);
}
.popup-box {
  width: min(680px, calc(100vw - 32px));
  max-height: min(90vh, 90vh);
  overflow-y: auto; overflow-x: hidden;
  animation: popupIn .2s ease;
}
.popup-box, .popup-box * { touch-action: manipulation; }
@keyframes popupIn { from { opacity: 0; transform: scale(0.96) translateY(10px); } to { opacity: 1; transform: none; } }
.popup-close-icon {
  position: absolute; top: 14px; right: 14px;
  width: 38px; height: 38px; display: grid; place-items: center;
  border-radius: var(--cloud-radius-sm); background: #eff6ff; color: var(--cloud-brand);
  font-size: 20px; line-height: 1; border: 1px solid #dbeafe; cursor: pointer; z-index: 2;
}
.popup-close-icon:hover { background: linear-gradient(135deg, #2563eb, #0ea5e9); color: #fff; box-shadow: 0 10px 24px rgba(37,99,235,.22); }
.popup-box.panel { position: relative; padding: 26px; background: linear-gradient(180deg, #fff 0%, #f8fbff 100%); border: 1px solid #bfdbfe; border-radius: var(--cloud-radius-lg); box-shadow: 0 28px 70px rgba(15,23,42,.18), 0 0 0 1px rgba(255,255,255,.9) inset; }
.popup-box .section-title,
.popup-box .modal-header { padding-right: 42px; }
.popup-box.panel.user-popup-box { width: min(624px, calc(100vw - 32px)); text-align: left; }
.popup-box.panel.user-popup-box > .section-title { min-height: 46px; margin: 0 54px 18px 0; padding: 0 0 14px 0; border-bottom: 1px solid #dbeafe; text-align: left; }
.popup-box.panel.user-popup-box > .section-title h2 { min-height: 0; margin: 0; color: #0f172a; font-size: 18px; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; }
.popup-box.panel.user-popup-box > .section-title p { margin: 4px 0 0; color: var(--cloud-muted); font-size: 13px; line-height: 1.55; }
.popup-box.panel.user-popup-box > .actions { justify-content: flex-end; }

#authActionModal.auth-action-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
  width: 100vw !important;
  height: 100vh !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
}

#authActionModal.auth-action-modal[style*="flex"] {
  display: flex !important;
}

#authActionModal .auth-action-card {
  width: min(456px, calc(100vw - 32px));
  padding: 26px;
}

#authActionModal .section-title {
  display: grid;
  align-items: center;
  min-height: 46px;
  margin: 0 54px 18px 0;
  padding: 0 0 14px;
  border-bottom: 1px solid #dbeafe;
  text-align: left;
}

#authActionModal .section-title h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--cloud-ink);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.2;
}

#authActionModal .section-title h2 i,
#authActionModal .auth-action-note i {
  width: 36px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: var(--cloud-radius-sm);
  background: #eff6ff;
  color: var(--cloud-brand);
}

#authActionModal .auth-action-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 16px;
  padding: 12px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius);
  background: #f8fbff;
  color: var(--cloud-muted);
  font-size: 13px;
  line-height: 1.55;
}

#authActionModal .field { margin-bottom: 14px; text-align: left; }
#authActionModal .field label { display: block; margin-bottom: 6px; color: var(--cloud-text); font-size: 13px; font-weight: 700; }
#authActionModal .field input { width: 100%; height: 42px; padding: 0 12px; border: 1px solid var(--cloud-line); border-radius: var(--cloud-radius-sm); background: #fff; color: var(--cloud-ink); font-size: 14px; transition: border-color .15s, box-shadow .15s; }
#authActionModal .field input:focus { outline: none; border-color: var(--cloud-brand); box-shadow: 0 0 0 3px rgba(37, 99, 235, .1); }
#authActionModal .otp-line { grid-template-columns: minmax(0, 1fr) auto; }
#authActionModal .actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; padding-top: 16px; border-top: 1px solid #dbeafe; }
#authActionModal .btn { min-height: 40px; padding: 9px 16px; border-radius: var(--cloud-radius); font-weight: 700; }
#authActionModal #authModalMsg { margin: 0; }

@media (max-width: 520px) {
  #authActionModal.auth-action-modal { align-items: center !important; justify-content: center !important; padding: 14px !important; }
  #authActionModal .auth-action-card { width: 100%; max-height: 88vh; padding: 22px; border-radius: var(--cloud-radius-lg) !important; }
  #authActionModal .otp-line { grid-template-columns: 1fr; }
  #authActionModal .otp-line .btn,
  #authActionModal .actions .btn { width: 100%; }
}

/* ===== Profile tab centered popups ===== */
#profilePopup,
#gmailVerifyPopup,
#securityPopup,
#viewPasswordPopup,
#redeemVoucherModal,
#depositModal,
#cardDepositModal { align-items: center !important; justify-content: center !important; padding: 18px !important; }
#profilePopup .user-popup-box,
#gmailVerifyPopup .user-popup-box,
#securityPopup .user-popup-box,
#viewPasswordPopup .user-popup-box { background: linear-gradient(180deg, #fff 0%, #f8fbff 100%); border-color: #bfdbfe; }
#profilePopup .section-title,
#gmailVerifyPopup .section-title,
#securityPopup .section-title,
#viewPasswordPopup .section-title { display: grid; justify-items: start; justify-content: start; align-content: center; min-height: 46px; gap: 7px; margin: 0 54px 18px 0; padding: 0 0 14px 0; border-bottom: 1px solid #dbeafe; text-align: left; }
#profilePopup .section-title h2,
#gmailVerifyPopup .section-title h2,
#securityPopup .section-title h2,
#viewPasswordPopup .section-title h2,
#redeemVoucherModal .modal-header h3,
#depositModal .atm-deposit-head h3,
#cardDepositModal .atm-deposit-head h3 { min-height: 38px; display: flex; align-items: center; margin: 0; color: #0f172a; font-weight: 700; letter-spacing: -.02em; line-height: 1.15; }
#profilePopup .section-title p,
#gmailVerifyPopup .section-title p,
#securityPopup .section-title p,
#viewPasswordPopup .section-title p { max-width: 100%; margin: 0; color: var(--cloud-muted); line-height: 1.55; }
#profilePopup .field,
#gmailVerifyPopup .field,
#securityPopup .field,
#viewPasswordPopup .field { text-align: left; }
#profilePopup .actions,
#gmailVerifyPopup .actions,
#securityPopup .actions,
#viewPasswordPopup .actions { justify-content: flex-end; }
#profilePopup .otp-line,
#gmailVerifyPopup .otp-line,
#securityPopup .otp-line,
#viewPasswordPopup .otp-line { text-align: left; }
#redeemVoucherModal .modal-content,
#depositModal .deposit-modal-content,
#cardDepositModal .deposit-modal-content { position: relative; background: linear-gradient(180deg, #fff 0%, #f8fbff 100%); border-color: #bfdbfe; }
#redeemVoucherModal .modal-content { width: min(520px, calc(100vw - 32px)); }
#depositModal .deposit-modal-content,
#cardDepositModal .deposit-modal-content { width: min(864px, calc(100vw - 32px)); margin: auto; }
#redeemVoucherModal .modal-header,
#depositModal .atm-deposit-head,
#cardDepositModal .atm-deposit-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 54px; margin-bottom: 18px; padding: 0 0 16px 0; border-bottom: 1px solid #dbeafe; text-align: left; }
#depositModal .atm-deposit-title-wrap,
#cardDepositModal .atm-deposit-title-wrap { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 6px 12px; min-width: 0; }
#depositModal .atm-deposit-title-wrap > div,
#cardDepositModal .atm-deposit-title-wrap > div { display: contents; min-width: 0; }
#depositModal .atm-deposit-title-wrap p,
#cardDepositModal .atm-deposit-title-wrap p { grid-column: 1 / -1; margin: 2px 0 0; color: var(--cloud-muted); line-height: 1.45; }
#redeemVoucherModal .field,
#depositModal .field,
#cardDepositModal .field { text-align: left; }
#redeemVoucherModal .actions,
#depositModal .atm-deposit-actions,
#cardDepositModal .card-deposit-actions { display: flex; justify-content: flex-end; align-items: center; gap: 10px; margin-top: 18px; padding-top: 16px; border-top: 1px solid #dbeafe; }
#depositModal .atm-deposit-promo,
#cardDepositModal .card-deposit-promo { margin: 0 0 12px; overflow: hidden; border: 1px solid #bbf7d0; border-radius: 14px; background: #f0fdf4; box-shadow: 0 10px 24px rgba(22,163,74,.07); }
#depositModal .atm-promo-head,
#cardDepositModal .atm-promo-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 12px; background: rgba(34,197,94,.10); border-bottom: 1px solid rgba(34,197,94,.16); }
#depositModal .atm-promo-head span,
#cardDepositModal .atm-promo-head span { display: inline-flex; align-items: center; gap: 7px; color: #166534; font-size: 13px; font-weight: 700; }
#depositModal .atm-promo-head i,
#cardDepositModal .atm-promo-head i { color: #16a34a; }
#depositModal .atm-promo-head strong,
#cardDepositModal .atm-promo-head strong { flex: 0 0 auto; padding: 3px 8px; border-radius: 999px; background: #16a34a; color: #fff; font-size: 12px; font-weight: 700; }
#depositModal .atm-promo-body,
#cardDepositModal .atm-promo-body { display: grid; gap: 6px; padding: 9px 12px; color: #14532d; font-size: 12px; line-height: 1.45; }
#depositModal .atm-promo-body div,
#cardDepositModal .atm-promo-body div { display: flex; align-items: flex-start; gap: 7px; }
#depositModal .atm-promo-body i,
#cardDepositModal .atm-promo-body i { color: #16a34a; margin-top: 2px; }
#depositModal .atm-promo-body b,
#cardDepositModal .atm-promo-body b { color: #166534; font-weight: 600; }
#depositModal .atm-deposit-card { display: grid; grid-template-columns: minmax(220px, 300px) minmax(0, 1fr); gap: 18px; align-items: stretch; }
#depositModal .atm-deposit-qr-col,
#depositModal .atm-deposit-info-col,
#depositModal .atm-deposit-bottom-note { border: 1px solid #dbeafe; border-radius: var(--cloud-radius-lg); background: #fff; box-shadow: 0 14px 34px rgba(37,99,235,.08); }
#depositModal .atm-deposit-qr-col { display: grid; place-items: center; min-height: 258px; padding: 16px; }
#depositModal .deposit-qr-img { width: min(100%, 248px); max-height: 248px; object-fit: contain; border-radius: var(--cloud-radius-lg); }
#depositModal .atm-deposit-info-col { display: grid; align-content: stretch; overflow: hidden; }
#depositModal .atm-deposit-row { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 10px; align-items: center; min-height: 56px; padding: 12px 14px; border-bottom: 1px solid #eff6ff; }
#depositModal .atm-deposit-row:last-child { border-bottom: 0; }
#depositModal .atm-deposit-row > span { color: var(--cloud-muted); font-size: 12px; font-weight: 700; }
#depositModal .atm-deposit-row > b { min-width: 0; color: #0f172a; font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
#depositModal .atm-deposit-copy-row { grid-template-columns: 118px minmax(0, 1fr) auto; }
#depositModal .atm-transfer-code-row > b { color: var(--cloud-brand); letter-spacing: .02em; }
#depositModal .deposit-copy-btn { min-width: 36px !important; width: 36px; height: 34px; padding: 0 !important; border-radius: var(--cloud-radius-sm); }
#depositModal .atm-deposit-bottom-note { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 16px; padding: 14px; }
#depositModal .atm-deposit-desc,
#depositModal .atm-deposit-hint { display: flex; align-items: flex-start; gap: 10px; color: #334155; line-height: 1.55; }
#depositModal .atm-deposit-desc i,
#depositModal .atm-deposit-hint i { color: var(--cloud-brand); font-size: 17px; margin-top: 2px; }
#depositModal .atm-deposit-notice { margin: 14px 0 0; border: 1px solid #fecaca !important; border-left: 5px solid #dc2626 !important; border-radius: var(--cloud-radius-lg); background: linear-gradient(180deg, #fff5f5 0%, #fef2f2 100%) !important; color: #991b1b; box-shadow: 0 14px 34px rgba(220,38,38,.10); }
#depositModal .atm-deposit-notice .deposit-important-head { border-bottom: 1px solid #fecaca; padding: 10px 14px; background: rgba(254,226,226,.55); }
#depositModal .atm-deposit-notice .deposit-important-title { color: #b91c1c; font-weight: 600; }
#depositModal .atm-deposit-notice .deposit-important-body { display: grid; gap: 7px; padding: 10px 14px; }
#depositModal .atm-deposit-notice .deposit-important-item { display: flex; align-items: flex-start; gap: 8px; color: #991b1b; font-weight: 400; line-height: 1.5; }
#depositModal .atm-deposit-notice .deposit-important-item-icon { color: #dc2626; }
@media (max-width: 760px) {
  #depositModal .atm-deposit-card { grid-template-columns: 1fr; }
  #depositModal .atm-deposit-row,
  #depositModal .atm-deposit-copy-row { grid-template-columns: 1fr auto; }
  #depositModal .atm-deposit-row > span { grid-column: 1 / -1; }
}
#profilePopup .popup-close-icon,
#gmailVerifyPopup .popup-close-icon,
#securityPopup .popup-close-icon,
#viewPasswordPopup .popup-close-icon { position: absolute; top: 18px; right: 18px; width: 38px; height: 38px; display: grid; place-items: center; z-index: 2; }
#redeemVoucherModal .close-btn,
#depositModal .atm-deposit-close,
#cardDepositModal .atm-deposit-close { position: static; margin-left: auto; width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 38px; }
#profilePopup .btn.secondary,
#gmailVerifyPopup .btn.secondary,
#securityPopup .btn.secondary,
#viewPasswordPopup .btn.secondary { background: #fff !important; color: #1e293b !important; border-color: #bfdbfe !important; }
#profilePopup .btn.success,
#gmailVerifyPopup .btn.success,
#securityPopup .btn.success,
#viewPasswordPopup .btn.success { background: linear-gradient(135deg, #2563eb, #0ea5e9) !important; border-color: #2563eb !important; color: #fff !important; }
.popup-page-locked { position: fixed !important; left: 0 !important; right: 0 !important; width: 100% !important; overflow: hidden !important; }

/* ===== Switch line ===== */
.switch-line { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font-size: 13px; }
.switch-line input { width: 18px; height: 18px; cursor: pointer; accent-color: var(--cloud-brand); }

/* ===== Rental proxy popup ===== */
#rentalProxyPopup { align-items: center !important; justify-content: center !important; padding: 18px !important; }
#rentalProxyPopup .rental-proxy-popup-box {
  width: min(520px, calc(100vw - 32px));
  padding: 20px;
  border-radius: var(--cloud-radius-lg);
}
#rentalProxyPopup .rental-proxy-popup-head {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 42px;
  margin: 0 48px 16px 0;
  padding: 0 0 14px;
  border-bottom: 1px solid #dbeafe;
}
#rentalProxyPopup .rental-proxy-popup-head h2 {
  margin: 0;
  color: #0f172a;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.1;
}
#rentalProxyPopup .rental-proxy-popup-note {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #dbeafe;
  border-radius: 14px;
  background: #eff6ff;
  color: #475569;
  font-size: 13px;
  line-height: 1.55;
}
#rentalProxyPopup .rental-proxy-popup-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, #2563eb 0%, #0ea5e9 100%);
  color: #fff;
  box-shadow: 0 16px 34px rgba(37,99,235,.24), inset 0 1px 0 rgba(255,255,255,.28);
}
#rentalProxyPopup .rental-proxy-popup-icon i {
  font-size: 19px;
  line-height: 1;
}
#rentalProxyPopup .rental-proxy-popup-body {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: stretch;
}
#rentalProxyPopup .rental-proxy-card {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-lg);
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, #f8fbff 100%);
  box-shadow: 0 14px 32px rgba(37,99,235,.08);
}
#rentalProxyPopup .rental-proxy-card-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
}
#rentalProxyPopup .rental-proxy-card-title i {
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  border-radius: var(--cloud-radius-sm);
  background: #eff6ff;
  color: #2563eb;
  font-size: 14px;
  flex: 0 0 28px;
}
#rentalProxyPopup .rental-proxy-field { margin: 0; }
#rentalProxyPopup .rental-proxy-field label {
  margin-bottom: 8px;
  color: #334155;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}
#rentalProxyPopup .rental-proxy-field input {
  min-height: 46px;
  padding: 11px 14px;
  border-radius: 14px;
  border-color: #bfdbfe;
  background: #fff;
  box-shadow: inset 0 1px 2px rgba(15,23,42,.03);
}
#rentalProxyPopup .rental-proxy-field small {
  display: block;
  margin-top: 8px;
  line-height: 1.5;
}
#rentalProxyPopup .rental-proxy-current {
  padding: 10px 12px;
  border-radius: var(--cloud-radius-sm);
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 12px;
  word-break: break-word;
}
#rentalProxyPopup .rental-proxy-current:empty { display: none; }
#rentalProxyPopup .rental-proxy-switch-card {
  align-content: start;
  background: linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
}
#rentalProxyPopup .rental-proxy-switch-line {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 2px 0 0;
  cursor: pointer;
}
#rentalProxyPopup .rental-proxy-switch-line input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
#rentalProxyPopup .rental-proxy-toggle {
  position: relative;
  width: 44px;
  height: 24px;
  display: inline-flex;
  border-radius: 999px;
  background: #cbd5e1;
  box-shadow: inset 0 0 0 1px rgba(148,163,184,.32);
  transition: background .18s ease, box-shadow .18s ease;
}
#rentalProxyPopup .rental-proxy-toggle::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(15,23,42,.18);
  transition: transform .18s ease;
}
#rentalProxyPopup .rental-proxy-switch-line input:checked + .rental-proxy-toggle {
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  box-shadow: inset 0 0 0 1px rgba(37,99,235,.2), 0 6px 14px rgba(37,99,235,.18);
}
#rentalProxyPopup .rental-proxy-switch-line input:checked + .rental-proxy-toggle::after { transform: translateX(20px); }
#rentalProxyPopup .rental-proxy-switch-line input:focus-visible + .rental-proxy-toggle { box-shadow: 0 0 0 3px rgba(37,99,235,.16); }
#rentalProxyPopup .rental-proxy-switch-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}
#rentalProxyPopup .rental-proxy-switch-copy b {
  color: #0f172a;
  font-size: 14px;
  line-height: 1.3;
}
#rentalProxyPopup .rental-proxy-switch-copy small {
  color: #64748b;
  font-size: 12px;
  line-height: 1.55;
}
#rentalProxyPopup .rental-proxy-popup-actions {
  justify-content: flex-end;
  gap: 10px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid #dbeafe;
}
#rentalProxyPopup .rental-proxy-popup-actions .btn {
  min-width: 124px;
  min-height: 38px;
}
@media (max-width: 720px) {
  #rentalProxyPopup .rental-proxy-popup-box {
    width: min(100vw - 20px, 640px);
    padding: 18px;
    border-radius: var(--cloud-radius-lg);
  }
  #rentalProxyPopup .rental-proxy-popup-head {
    gap: 10px;
    margin-right: 42px;
  }
  #rentalProxyPopup .rental-proxy-popup-actions {
    justify-content: stretch;
  }
  #rentalProxyPopup .rental-proxy-popup-actions .btn {
    flex: 1 1 100%;
    min-width: 0;
  }
}

:is(#rentalProxyPopup, #bulkRentalProxyModal) { align-items: center !important; justify-content: center !important; padding: 18px !important; }
:is(#rentalProxyPopup, #bulkRentalProxyModal) .rental-proxy-popup-box { width: min(520px, calc(100vw - 32px)); padding: 20px; border-radius: var(--cloud-radius-lg); }
:is(#rentalProxyPopup, #bulkRentalProxyModal) .rental-proxy-popup-head { display: flex; align-items: center; gap: 12px; min-height: 42px; margin: 0 48px 16px 0; padding: 0 0 14px; border-bottom: 1px solid #dbeafe; }
:is(#rentalProxyPopup, #bulkRentalProxyModal) .rental-proxy-popup-head h2 { margin: 0; color: #0f172a; font-size: 18px; font-weight: 700; letter-spacing: -.03em; line-height: 1.1; }
:is(#rentalProxyPopup, #bulkRentalProxyModal) .rental-proxy-popup-note { margin: 0; padding: 12px 14px; border: 1px solid #dbeafe; border-radius: 14px; background: #eff6ff; color: #475569; font-size: 13px; line-height: 1.55; }
:is(#rentalProxyPopup, #bulkRentalProxyModal) .rental-proxy-popup-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(135deg, #2563eb 0%, #0ea5e9 100%); color: #fff; box-shadow: 0 16px 34px rgba(37,99,235,.24), inset 0 1px 0 rgba(255,255,255,.28); }
:is(#rentalProxyPopup, #bulkRentalProxyModal) .rental-proxy-popup-icon i { font-size: 19px; line-height: 1; }
:is(#rentalProxyPopup, #bulkRentalProxyModal) .rental-proxy-popup-body { display: grid; grid-template-columns: 1fr; gap: 12px; align-items: stretch; }
:is(#rentalProxyPopup, #bulkRentalProxyModal) .rental-proxy-card { display: grid; gap: 14px; padding: 16px; border: 1px solid #dbeafe; border-radius: var(--cloud-radius-lg); background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, #f8fbff 100%); box-shadow: 0 14px 32px rgba(37,99,235,.08); }
:is(#rentalProxyPopup, #bulkRentalProxyModal) .rental-proxy-field { margin: 0; }
:is(#rentalProxyPopup, #bulkRentalProxyModal) .rental-proxy-switch-line { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: 12px; margin: 0; padding: 2px 0 0; cursor: pointer; }
:is(#rentalProxyPopup, #bulkRentalProxyModal) .rental-proxy-switch-line input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
:is(#rentalProxyPopup, #bulkRentalProxyModal) .rental-proxy-toggle { position: relative; width: 44px; height: 24px; display: inline-flex; border-radius: 999px; background: #cbd5e1; box-shadow: inset 0 0 0 1px rgba(148,163,184,.32); transition: background .18s ease, box-shadow .18s ease; }
:is(#rentalProxyPopup, #bulkRentalProxyModal) .rental-proxy-toggle::after { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 999px; background: #fff; box-shadow: 0 2px 6px rgba(15,23,42,.18); transition: transform .18s ease; }
:is(#rentalProxyPopup, #bulkRentalProxyModal) .rental-proxy-switch-line input:checked + .rental-proxy-toggle { background: linear-gradient(135deg, #2563eb, #0ea5e9); box-shadow: inset 0 0 0 1px rgba(37,99,235,.2), 0 6px 14px rgba(37,99,235,.18); }
:is(#rentalProxyPopup, #bulkRentalProxyModal) .rental-proxy-switch-line input:checked + .rental-proxy-toggle::after { transform: translateX(20px); }
:is(#rentalProxyPopup, #bulkRentalProxyModal) .rental-proxy-popup-actions { justify-content: flex-end; gap: 10px; margin-top: 18px; padding-top: 16px; border-top: 1px solid #dbeafe; }
:is(#rentalProxyPopup, #adminProxyPopup) .admin-proxy-status {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
  padding: 12px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-sm);
  background: linear-gradient(135deg, #fff 0%, #f8fbff 100%);
}
:is(#rentalProxyPopup, #adminProxyPopup) .admin-proxy-status > span {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: var(--cloud-radius-sm);
  background: #eff6ff;
  color: #2563eb;
}
:is(#rentalProxyPopup, #adminProxyPopup) .admin-proxy-status.active { border-color: #bbf7d0; background: linear-gradient(135deg, #fff 0%, #f0fdf4 100%); }
:is(#rentalProxyPopup, #adminProxyPopup) .admin-proxy-status.active > span { background: #dcfce7; color: #16a34a; }
:is(#rentalProxyPopup, #adminProxyPopup) .admin-proxy-status.configured { border-color: #fed7aa; background: linear-gradient(135deg, #fff 0%, #fff7ed 100%); }
:is(#rentalProxyPopup, #adminProxyPopup) .admin-proxy-status.configured > span { background: #ffedd5; color: #c2410c; }
:is(#rentalProxyPopup, #adminProxyPopup) .admin-proxy-status.dead { border-color: #fecaca; background: linear-gradient(135deg, #fff 0%, #fef2f2 100%); }
:is(#rentalProxyPopup, #adminProxyPopup) .admin-proxy-status.dead > span { background: #fee2e2; color: #dc2626; }
:is(#rentalProxyPopup, #adminProxyPopup) .admin-proxy-status b { display: block; color: #0f172a; font-size: 13px; font-weight: 700; }
:is(#rentalProxyPopup, #adminProxyPopup) .admin-proxy-status small { display: block; margin-top: 2px; color: #64748b; font-size: 12px; font-weight: 500; overflow-wrap: anywhere; }
:is(#rentalProxyPopup, #adminProxyPopup) .rental-proxy-update-note { display: block; margin-top: 8px; line-height: 1.45; }
:is(#rentalProxyPopup, #adminProxyPopup) .phone-server-active-switch-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 10px 0 0;
  color: #1e3a5f;
  font-size: 13px;
  font-weight: 700;
}
:is(#rentalProxyPopup, #adminProxyPopup) .phone-server-active-switch {
  position: relative;
  width: 44px;
  height: 24px;
  display: inline-flex;
  flex: 0 0 44px;
  align-items: center;
  cursor: pointer;
}
:is(#rentalProxyPopup, #adminProxyPopup) .phone-server-active-switch input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
:is(#rentalProxyPopup, #adminProxyPopup) .phone-server-active-toggle {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: #cbd5e1;
  box-shadow: inset 0 0 0 1px rgba(148,163,184,.45);
  transition: background .18s ease, box-shadow .18s ease, opacity .18s ease;
}
:is(#rentalProxyPopup, #adminProxyPopup) .phone-server-active-toggle::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 2px 7px rgba(15,23,42,.2);
  transition: transform .18s ease;
}
:is(#rentalProxyPopup, #adminProxyPopup) .phone-server-active-switch input:checked + .phone-server-active-toggle {
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  box-shadow: inset 0 0 0 1px rgba(37,99,235,.2), 0 6px 14px rgba(37,99,235,.18);
}
:is(#rentalProxyPopup, #adminProxyPopup) .phone-server-active-switch input:checked + .phone-server-active-toggle::after { transform: translateX(20px); }
:is(#rentalProxyPopup, #adminProxyPopup) .phone-server-active-switch input:disabled + .phone-server-active-toggle { opacity: .6; cursor: wait; }
:is(#rentalProxyPopup, #adminProxyPopup) .proxy-loading-target { position: relative; }
:is(#rentalProxyPopup, #adminProxyPopup) .proxy-loading-target.proxy-loading { pointer-events: none; }
:is(#rentalProxyPopup, #adminProxyPopup) .proxy-loading-target.proxy-loading::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: rgba(248,251,255,.48);
  z-index: 2;
}
:is(#rentalProxyPopup, #adminProxyPopup) .proxy-loading-target.proxy-loading .actions,
:is(#rentalProxyPopup, #adminProxyPopup) .proxy-loading-target.proxy-loading .btn {
  position: relative;
  z-index: 3;
}
:is(#rentalProxyPopup, #adminProxyPopup) .btn.proxy-loading-btn i {
  animation: proxySpin .85s linear infinite;
}
@keyframes proxySpin { to { transform: rotate(360deg); } }

/* ===== Form help ===== */
.form-help { display: block; margin-top: 6px; color: var(--cloud-muted); font-size: 12px; }
.form-help.success { color: var(--cloud-success); font-weight: 600; }
.form-help.error { color: var(--cloud-danger); font-weight: 600; }

/* ===== Status text ===== */
.status-text { font-weight: 700; background: transparent !important; border: 0 !important; padding: 0 !important; }
.status-text.success, .status-text.online { color: var(--cloud-success) !important; }
.status-text.warning { color: var(--cloud-warning) !important; }
.status-text.danger, .status-text.offline { color: var(--cloud-danger) !important; }
.status-text.muted { color: var(--cloud-muted) !important; }
.status-pill { display: inline-flex; align-items: center; border-radius: 999px; padding: 2px 10px; font-size: 11px; font-weight: 700; }
.proxy-status-pill,
.rental-kind-badge { display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 5px 10px; border: 1px solid #86efac; border-radius: 999px; background: #f0fdf4; color: #16a34a; font-size: 11px; font-weight: 600; line-height: 1.15; white-space: nowrap; cursor: pointer; }
.proxy-status-pill:hover { border-color: #4ade80; background: #dcfce7; color: #15803d; }
.proxy-status-pill.active { border-color: #22c55e; background: #dcfce7; color: #15803d; box-shadow: 0 6px 16px rgba(34,197,94,.12); }
.proxy-status-pill.configured { border-color: #fed7aa; background: #fff7ed; color: #c2410c; box-shadow: 0 6px 16px rgba(249,115,22,.10); }
.proxy-status-pill.configured:hover { border-color: #fdba74; background: #ffedd5; color: #9a3412; }
.proxy-status-pill.add { border-color: #bbf7d0; background: #f0fdf4; color: #16a34a; }
.proxy-status-pill.dead { border-color: #fecaca; background: #fef2f2; color: #dc2626; box-shadow: 0 6px 16px rgba(239,68,68,.10); }
.proxy-status-pill.dead:hover { border-color: #fca5a5; background: #fee2e2; color: #b91c1c; }
.proxy-status-pill i { color: currentColor; font-size: 12px; line-height: 1; }

/* ===== Auth msg ===== */
.auth-msg { margin: 4px 0 12px; padding: 8px 12px; border-radius: var(--cloud-radius-sm); font-size: 13px; font-family: inherit; white-space: pre-wrap; display: none; }
.auth-msg:empty { display: none; }
.auth-msg.error:not(:empty) { display: block; background: #fef2f2; color: var(--cloud-danger); border: 1px solid #fecaca; }
.auth-msg.success-text:not(:empty) { display: block; background: #f0fdf4; color: var(--cloud-success); border: 1px solid #bbf7d0; }

/* ===== OTP line ===== */
.otp-line { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; }
.otp-line .btn { white-space: nowrap; }
.otp-status { display: block; margin-top: 4px; font-size: 12px; }
.otp-status.active { color: var(--cloud-brand); }
.otp-status.danger { color: var(--cloud-danger); }
.security-password-actions {
  justify-content: flex-end !important;
  width: 100%;
  margin-top: 14px;
  text-align: right;
}
.security-password-actions .btn,
.security-password-actions button,
.security-password-actions label {
  flex: 0 0 auto;
}
.forgot-view-password-form[hidden] { display: none !important; }
.forgot-view-password-form { display: grid; gap: 12px; margin-top: 12px; }
@media (max-width: 520px) {
  .otp-line { grid-template-columns: 1fr; }
  .otp-line .btn { justify-content: center; width: 100%; }
}

/* ===== Checkbox ===== */
.cloud-checkbox { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 6px 10px; border: 1px solid #dbeafe; border-radius: var(--cloud-radius-sm); background: #f8fbff; font-size: 13px; font-weight: 700; color: var(--cloud-text); cursor: pointer; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.cloud-checkbox:hover { border-color: #bfdbfe; background: #eff6ff; box-shadow: 0 8px 20px rgba(37,99,235,.06); }
.cloud-checkbox input[type="checkbox"] { width: 17px; height: 17px; accent-color: var(--cloud-brand); }

/* ===== Rentals alignment ===== */
.rental-device-check { text-align: center; }
.rental-alias-box { display: flex; align-items: center; gap: 8px; }
.rental-alias-input { min-width: 150px; height: 34px; padding: 6px 10px; }
.rental-bulk-actions { margin: 8px 0 12px; }
.rental-security-overlay { align-items: center !important; justify-content: center !important; padding: 18px !important; }
.rental-security-box { width: min(560px, calc(100vw - 32px)); padding: 20px; border-radius: var(--cloud-radius-lg); }
.rental-info-popup-box { width: min(780px, calc(100vw - 32px)); max-height: min(86vh, 760px); padding: 22px; overflow: auto; border-radius: var(--cloud-radius-lg); }
.rental-info-popup-box .section-title { margin: 0 54px 16px 0; padding-bottom: 14px; border-bottom: 1px solid #dbeafe; text-align: left; }
body.cloud-ui-2026 #rentalInfoPopup .rental-info-title { display: grid !important; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 12px; min-height: 42px; margin: 0 54px 16px 0; padding-bottom: 14px; border-bottom: 1px solid #dbeafe; text-align: left; }
body.cloud-ui-2026 #rentalInfoPopup .rental-info-title > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(180deg, #60a5fa 0%, #2563eb 100%); color: #fff; box-shadow: 0 12px 24px rgba(37,99,235,.18); }
body.cloud-ui-2026 #rentalInfoPopup .rental-info-title h2 { margin: 0 !important; color: #0f172a; font-size: 18px; font-weight: 700; line-height: 1.2; }
body.cloud-ui-2026 #rentalInfoPopup .rental-info-title p { margin: 3px 0 0 !important; color: #526b9a; font-size: 13px; line-height: 1.45; }
.rental-info-body { display: grid; gap: 16px; }
.rental-info-hero { position: relative; display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 16px; overflow: hidden; border: 1px solid #bfdbfe; border-radius: var(--cloud-radius-lg); background: linear-gradient(135deg, #eff6ff 0%, #fff 52%, #f0fdfa 100%); box-shadow: 0 18px 34px rgba(37,99,235,.1); }
.rental-info-hero::after { content: ""; position: absolute; right: -34px; top: -38px; width: 112px; height: 112px; border-radius: 999px; background: rgba(14,165,233,.12); pointer-events: none; }
.rental-info-avatar { position: relative; z-index: 1; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px; background: linear-gradient(135deg, #2563eb, #0ea5e9); color: #fff; font-size: 24px; box-shadow: 0 14px 26px rgba(37,99,235,.22); }
.rental-info-summary { min-width: 0; display: grid; gap: 4px; }
.rental-info-summary b { min-width: 0; overflow: hidden; color: #0f172a; font-size: 18px; font-weight: 700; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.rental-info-summary span { min-width: 0; overflow: hidden; color: #526b9a; font-size: 12px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.rental-info-badges { position: relative; z-index: 1; display: inline-flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.rental-info-status { min-height: 28px; display: inline-flex; align-items: center; padding: 4px 10px; border: 1px solid #dbeafe; border-radius: 999px; background: #fff; color: #475569; font-size: 11px; font-weight: 700; white-space: nowrap; }
.rental-info-status.online, .rental-info-status.open { border-color: #86efac; background: #dcfce7; color: #15803d; }
.rental-info-status.offline, .rental-info-status.locked { border-color: #fecaca; background: #fef2f2; color: #dc2626; }
body.cloud-ui-2026 #rentalInfoPopup .rental-info-popup-box .admin-device-info-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
body.cloud-ui-2026 #rentalInfoPopup .rental-info-popup-box .admin-device-info-group { min-width: 0; display: grid !important; gap: 5px; padding: 10px; border: 1px solid #dbeafe; border-radius: var(--cloud-radius-sm); background: #f8fbff; }
body.cloud-ui-2026 #rentalInfoPopup .rental-info-popup-box .admin-device-info-group h3 { margin: 0 0 3px !important; color: #0f172a; font-size: 13px; font-weight: 700; line-height: 1.25; }
body.cloud-ui-2026 #rentalInfoPopup .rental-info-popup-box .admin-device-info-group p { min-width: 0; display: grid !important; grid-template-columns: 92px minmax(0, 1fr); align-items: baseline; gap: 8px; margin: 0 !important; padding-top: 5px; border-top: 1px solid rgba(191, 219, 254, .62); }
body.cloud-ui-2026 #rentalInfoPopup .rental-info-popup-box .admin-device-info-group p:first-of-type { border-top: 0; padding-top: 0; }
body.cloud-ui-2026 #rentalInfoPopup .rental-info-popup-box .admin-device-info-group p span { min-width: 0; overflow: hidden; color: #64748b; font-size: 11px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
body.cloud-ui-2026 #rentalInfoPopup .rental-info-popup-box .admin-device-info-group p b { min-width: 0; overflow: hidden; color: #0f172a; font-size: 12px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.rental-info-section-label { display: inline-flex; align-items: center; gap: 8px; width: fit-content; padding: 7px 10px; border: 1px solid #dbeafe; border-radius: 999px; background: #f8fbff; color: #1d4ed8; font-size: 12px; font-weight: 700; }
.rental-info-section-label i { font-size: 14px; }
.rental-info-table { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.rental-info-row { min-width: 0; display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: center; gap: 10px; padding: 12px; border: 1px solid #dbeafe; border-radius: var(--cloud-radius); background: linear-gradient(180deg, #fff 0%, #f8fbff 100%); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.rental-info-row:hover { border-color: #bfdbfe; box-shadow: 0 12px 24px rgba(37,99,235,.08); transform: translateY(-1px); }
.rental-info-row > i { grid-row: span 2; width: 38px; height: 38px; display: grid; place-items: center; border-radius: var(--cloud-radius-sm); background: #eff6ff; color: var(--cloud-brand); font-size: 16px; }
.rental-info-row:nth-child(3n + 2) > i { background: #f0fdf4; color: #16a34a; }
.rental-info-row:nth-child(3n) > i { background: #fff7ed; color: #ea580c; }
.rental-info-row span { min-width: 0; color: #64748b; font-size: 12px; font-weight: 700; line-height: 1.25; }
.rental-info-row b { min-width: 0; overflow: hidden; color: #0f172a; font-size: 13px; font-weight: 700; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 560px) {
  .rental-info-popup-box { width: min(100%, calc(100vw - 20px)); padding: 18px; }
  .rental-info-popup-box .section-title { margin-right: 46px; }
  .rental-info-hero { grid-template-columns: 48px minmax(0, 1fr); }
  .rental-info-avatar { width: 48px; height: 48px; font-size: 21px; }
  .rental-info-badges { grid-column: 1 / -1; justify-content: flex-start; }
  body.cloud-ui-2026 #rentalInfoPopup .rental-info-title { margin-right: 46px; }
  body.cloud-ui-2026 #rentalInfoPopup .rental-info-popup-box .admin-device-info-grid { grid-template-columns: 1fr; }
  body.cloud-ui-2026 #rentalInfoPopup .rental-info-popup-box .admin-device-info-group p { grid-template-columns: 86px minmax(0, 1fr); }
  .rental-info-table { grid-template-columns: 1fr; }
  .rental-info-row { grid-template-columns: 36px minmax(0, 1fr); }
  .rental-info-row > i { width: 36px; height: 36px; }
}
.rental-security-fields { display: grid; gap: 12px; }
.rental-security-fields .field { margin: 0; }
.rental-security-fields input,
.rental-security-fields select { min-height: 42px; padding-left: 12px; padding-right: 12px; }
.rental-security-actions { justify-content: flex-end; gap: 10px; margin-top: 18px; padding-top: 16px; border-top: 1px solid #dbeafe; }
#rentalGroupPopup .device-group-list { display: grid; gap: 8px; max-height: min(52vh, 420px); overflow: auto; padding-right: 4px; }
#rentalGroupPopup .device-group-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px; border: 1px solid #dbeafe; border-radius: var(--cloud-radius-lg); background: #fff; }
#rentalGroupPopup .device-group-row[class*="group-color-"] { border-color: var(--group-border); background: var(--group-bg); }
#rentalGroupPopup .device-group-row.is-current { border-color: #86efac; background: #f0fdf4; box-shadow: 0 0 0 1px rgba(34,197,94,.12) inset; }
#rentalGroupPopup .device-group-main { min-width: 0; display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: center; gap: 10px; color: #0f172a; }
#rentalGroupPopup .device-group-main > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: var(--cloud-radius-sm); background: #eff6ff; color: var(--cloud-brand); }
#rentalGroupPopup .device-group-row[class*="group-color-"] .device-group-main > span { background: var(--group-icon-bg); color: var(--group-text); }
#rentalGroupPopup .device-group-row.is-current .device-group-main > span { background: #dcfce7; color: #16a34a; }
#rentalGroupPopup .device-group-main b,
#rentalGroupPopup .device-group-main small { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#rentalGroupPopup .device-group-main b { color: #0f172a; font-size: 13px; font-weight: 700; line-height: 1.25; }
#rentalGroupPopup .device-group-main small { margin-top: 2px; color: #64748b; font-size: 11px; font-weight: 500; }
#rentalGroupPopup .device-group-actions { display: inline-flex; align-items: center; justify-content: flex-end; gap: 7px; }
#rentalGroupPopup .icon-filter-btn { width: 34px; height: 34px; display: inline-grid; place-items: center; border: 1px solid #dbeafe; border-radius: var(--cloud-radius-sm); background: #eff6ff; color: var(--cloud-brand); cursor: pointer; }
#rentalGroupPopup .icon-filter-btn:hover { border-color: #bfdbfe; background: #dbeafe; color: #1d4ed8; }
#rentalGroupPopup .icon-filter-btn.success { border-color: #86efac; background: #dcfce7; color: #15803d; }
#rentalGroupPopup .icon-filter-btn.success:hover { border-color: #4ade80; background: #bbf7d0; color: #166534; }
#rentalGroupPopup .icon-filter-btn.warning { border-color: #fed7aa; background: #fff7ed; color: #c2410c; }
#rentalGroupPopup .icon-filter-btn.warning:hover { border-color: #fdba74; background: #ffedd5; color: #9a3412; }
#rentalGroupPopup .icon-filter-btn.info { border-color: #bae6fd; background: #f0f9ff; color: #0284c7; }
#rentalGroupPopup .icon-filter-btn.info:hover { border-color: #7dd3fc; background: #e0f2fe; color: #0369a1; }
#rentalGroupPopup .icon-filter-btn.edit { border-color: #ddd6fe; background: #f5f3ff; color: #7c3aed; }
#rentalGroupPopup .icon-filter-btn.edit:hover { border-color: #c4b5fd; background: #ede9fe; color: #6d28d9; }
#rentalGroupPopup .icon-filter-btn.danger { border-color: #fecaca; background: #fef2f2; color: #dc2626; }
#rentalGroupPopup .icon-filter-btn.danger:hover { border-color: #fca5a5; background: #fee2e2; color: #b91c1c; }
#rentalGroupDevicesPopup .device-group-list { display: grid; gap: 8px; max-height: min(52vh, 420px); overflow: auto; padding-right: 4px; }
#rentalGroupDevicesPopup .device-group-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px; border: 1px solid #dbeafe; border-radius: var(--cloud-radius-lg); background: #fff; }
#rentalGroupDevicesPopup .device-group-main { min-width: 0; display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: center; gap: 10px; color: #0f172a; }
#rentalGroupDevicesPopup .device-group-main > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: var(--cloud-radius-sm); background: #eff6ff; color: var(--cloud-brand); }
#rentalGroupDevicesPopup .device-group-main b,
#rentalGroupDevicesPopup .device-group-main small { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#rentalGroupDevicesPopup .device-group-main b { color: #0f172a; font-size: 13px; font-weight: 700; line-height: 1.25; }
#rentalGroupDevicesPopup .device-group-main small { margin-top: 2px; color: #64748b; font-size: 11px; font-weight: 500; }
#rentalGroupDevicesPopup .device-group-actions { display: inline-flex; align-items: center; justify-content: flex-end; gap: 7px; }
#rentalGroupDevicesPopup .device-group-actions .btn.danger { min-height: 34px; padding: 0 10px; border-color: #fecaca !important; background: #fef2f2 !important; color: #dc2626 !important; }
#rentalGroupDevicesPopup .device-group-actions .btn.danger:hover { border-color: #fca5a5 !important; background: #fee2e2 !important; color: #b91c1c !important; }
#rentalGroupEditPopup .group-save-popup { overflow: hidden !important; }
#rentalGroupEditPopup .group-device-list { display: grid; gap: 8px; width: 100%; max-height: min(38vh, 340px); overflow-x: hidden !important; overflow-y: auto; padding-right: 0; margin-right: 0; box-sizing: border-box; }
#rentalGroupEditPopup .group-device-check { width: 100%; min-height: 42px; display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid #dbeafe; border-radius: var(--cloud-radius-sm); background: #fff; color: #0f172a; box-sizing: border-box; }
#rentalGroupEditPopup .group-device-check input { position: absolute; opacity: 0; pointer-events: none; }
#rentalGroupEditPopup .group-device-checkbox { width: 18px; height: 18px; display: grid; place-items: center; border: 1px solid #bfdbfe; border-radius: 6px; background: #f8fbff; }
#rentalGroupEditPopup .group-device-check input:checked + .group-device-checkbox { border-color: #60a5fa; background: linear-gradient(135deg, #2563eb, #0ea5e9); }
#rentalGroupEditPopup .group-device-check input:checked + .group-device-checkbox::after { content: "\F26E"; font-family: "bootstrap-icons"; color: #fff; font-size: 12px; line-height: 1; }
#rentalGroupEditPopup .group-device-check > span:not(.group-device-checkbox) { min-width: 0; overflow: hidden; color: #0f172a; font-size: 13px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
#rentalGroupEditPopup .group-device-check small { min-width: 0; overflow: hidden; color: #64748b; font-size: 11px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
#rentalFilterPopup .rental-filter-popup { width: min(620px, calc(100vw - 28px)); }
#rentalFilterPopup .section-title { min-height: 46px; margin: 0 54px 18px 0; padding: 0 0 14px; border-bottom: 1px solid #dbeafe; text-align: left; }
#rentalFilterPopup .section-title h2 { margin: 0; color: #0f172a; font-size: 18px; font-weight: 700; line-height: 1.2; }
#rentalFilterPopup .section-title p { margin: 4px 0 0; color: var(--cloud-muted); font-size: 13px; line-height: 1.55; }
#rentalFilterPopup .rental-filter-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#rentalFilterPopup .field { min-width: 0; }
#rentalFilterPopup .field label { margin-bottom: 6px; }
#rentalFilterPopup .field select { width: 100%; min-height: 42px; padding-left: 12px; padding-right: 38px; }
@media (max-width: 520px) {
  #rentalFilterPopup .rental-filter-grid { grid-template-columns: 1fr; }
}
@media (max-width: 499px) {
  #rentalGroupPopup .device-group-row,
  #rentalGroupDevicesPopup .device-group-row { grid-template-columns: 1fr; align-items: stretch; }
  #rentalGroupPopup .device-group-actions,
  #rentalGroupDevicesPopup .device-group-actions { justify-content: center; flex-wrap: wrap; }
  #rentalGroupDevicesPopup .device-group-actions .btn.danger { width: 100%; justify-content: center; }
}
.rental-group-pill { max-width: 148px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border-color: #c4b5fd; background: #f5f3ff; color: #6d28d9; }
.rental-group-pill[class*="group-color-"] { border-color: var(--group-border); background: var(--group-bg); color: var(--group-text); }
.rental-group-pill:hover { border-color: #a78bfa; background: #ede9fe; color: #5b21b6; }
.rental-group-pill[class*="group-color-"]:hover { border-color: var(--group-hover-border); background: var(--group-icon-bg); color: var(--group-text); }
.group-color-1 { --group-border: #bfdbfe; --group-bg: #eff6ff; --group-icon-bg: #dbeafe; --group-hover-border: #93c5fd; --group-text: #1d4ed8; }
.group-color-2 { --group-border: #c4b5fd; --group-bg: #f5f3ff; --group-icon-bg: #ede9fe; --group-hover-border: #a78bfa; --group-text: #6d28d9; }
.group-color-3 { --group-border: #86efac; --group-bg: #f0fdf4; --group-icon-bg: #dcfce7; --group-hover-border: #4ade80; --group-text: #15803d; }
.group-color-4 { --group-border: #fbcfe8; --group-bg: #fdf2f8; --group-icon-bg: #fce7f3; --group-hover-border: #f9a8d4; --group-text: #be185d; }
.group-color-5 { --group-border: #fed7aa; --group-bg: #fff7ed; --group-icon-bg: #ffedd5; --group-hover-border: #fdba74; --group-text: #c2410c; }
.group-color-6 { --group-border: #99f6e4; --group-bg: #f0fdfa; --group-icon-bg: #ccfbf1; --group-hover-border: #5eead4; --group-text: #0f766e; }
.rental-action-wrap { display: inline-flex; align-items: center; gap: 8px; }
.rental-menu-wrap { position: relative; display: inline-flex; }
.rental-menu { display: none; position: fixed; font-weight: 700; z-index: 2147483000; min-width: 180px; padding: 8px; border: 1px solid var(--cloud-line); border-radius: var(--cloud-radius); background: #fff; box-shadow: var(--cloud-shadow-lg); }
.rental-menu.show { display: grid; gap: 4px; }
.rental-menu button { width: 100%; display: grid; grid-template-columns: 16px minmax(0, 1fr); align-items: center; column-gap: 8px; padding: 8px 12px; border: 0; background: transparent; text-align: left; border-radius: 6px; font-size: 13px; cursor: pointer; }
.rental-menu button i { width: 16px; min-width: 16px; display: inline-grid; place-items: center; font-size: 13px; line-height: 1; }
.rental-menu button span { min-width: 0; }
.rental-menu button:hover { background: var(--cloud-surface-2); color: var(--cloud-brand); }

/* ===== Rental popup v3 compact ===== */
body.cloud-ui-2026 #rentPopup,
body.cloud-ui-2026 #extendPopup { align-items: center !important; justify-content: center !important; padding: 16px !important; }
body.cloud-ui-2026 .rent-modern-popup { width: min(640px, calc(100vw - 32px)) !important; max-height: min(88vh, 88vh) !important; padding: 18px !important; border-radius: 14px !important; background: linear-gradient(180deg, #fff 0%, #f8fbff 100%) !important; border: 1px solid #bfdbfe !important; box-shadow: 0 24px 64px rgba(15,23,42,.18), 0 0 0 1px rgba(255,255,255,.86) inset !important; }
body.cloud-ui-2026 .rent-modern-popup .popup-close-icon { top: 14px; right: 14px; width: 34px; height: 34px; border-radius: var(--cloud-radius-sm); }
body.cloud-ui-2026 .rent-modern-popup .section-title { display: flex; flex-direction: column; justify-content: center; min-height: 34px; margin: 0 42px 10px 0 !important; padding: 0 !important; }
body.cloud-ui-2026 .rent-modern-popup .section-title h2 { margin: 0 !important; color: #0f172a !important; font-size: 18px !important; font-weight: 700 !important; letter-spacing: -.02em; }
body.cloud-ui-2026 .rent-modern-popup .section-title p { margin: 2px 0 0 !important; color: var(--cloud-muted) !important; font-size: 12px !important; }
body.cloud-ui-2026 .rent-popup-hero { margin-bottom: 10px; }
body.cloud-ui-2026 .rent-popup-device { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 10px; align-items: center; padding: 9px; border: 1px solid #dbeafe; border-radius: var(--cloud-radius-lg); background: linear-gradient(135deg, #eff6ff 0%, #fff 62%, #f8fbff 100%); box-shadow: 0 10px 24px rgba(37,99,235,.07); }
body.cloud-ui-2026 .rent-popup-thumb { width: 64px; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 14px; background: #fff; border: 1px solid #dbeafe; }
body.cloud-ui-2026 .rent-popup-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.cloud-ui-2026 .rent-popup-device-meta { min-width: 0; display: grid; gap: 5px; }
body.cloud-ui-2026 .rent-popup-device-meta b { min-width: 0; color: #0f172a; font-size: 15px; font-weight: 700; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.cloud-ui-2026 .rent-popup-device-meta span { width: fit-content; display: inline-flex; align-items: center; min-height: 22px; padding: 3px 8px; border-radius: 999px; background: #dcfce7; color: #15803d; font-size: 11px; font-weight: 700; }
body.cloud-ui-2026 .rent-popup-device-meta span.is-offline { background: #fee2e2; color: #b91c1c; }
body.cloud-ui-2026 .rent-modern-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
body.cloud-ui-2026 .rent-modern-row { display: grid; grid-template-columns: 1fr; gap: 5px; align-items: start; min-width: 0; }
body.cloud-ui-2026 .rent-modern-row > label { color: #0f172a; font-size: 12px; font-weight: 700; }
body.cloud-ui-2026 .rent-voucher-row { grid-column: 1 / -1; }
body.cloud-ui-2026 .rent-stepper-row { position: relative; }
body.cloud-ui-2026 .rent-row-unit { display: none; }
body.cloud-ui-2026 .rent-modern-row select,
body.cloud-ui-2026 .rent-modern-row input { width: 100%; min-height: 36px; border: 1px solid #dbeafe; border-radius: var(--cloud-radius-sm); background: #fff; color: #0f172a; font-size: 13px; font-weight: 600; }
body.cloud-ui-2026 .rent-stepper-wrap { position: relative; display: grid; grid-template-columns: 34px minmax(0, 1fr) 34px; align-items: center; overflow: hidden; border: 1px solid #dbeafe; border-radius: var(--cloud-radius-sm); background: #fff; }
body.cloud-ui-2026 .rent-stepper-wrap::after { content: attr(data-unit); position: absolute; right: 40px; top: 50%; transform: translateY(-50%); min-width: 34px; padding: 2px 7px; border-radius: 999px; background: #eff6ff; color: var(--cloud-brand); font-size: 11px; font-weight: 700; line-height: 1.25; text-align: center; pointer-events: none; }
body.cloud-ui-2026 .rent-stepper-wrap input { min-height: 34px; padding-right: 52px; border: 0 !important; border-radius: 0; text-align: center; box-shadow: none !important; }
body.cloud-ui-2026 .rent-stepper-btn { height: 36px; border: 0; background: #eff6ff; color: var(--cloud-brand); font-size: 18px; font-weight: 700; line-height: 1; cursor: pointer; }
body.cloud-ui-2026 .rent-stepper-btn:hover { background: var(--cloud-brand); color: #fff; }
body.cloud-ui-2026 .rent-voucher-controls { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
body.cloud-ui-2026 .rent-voucher-controls .btn { min-width: 86px; min-height: 36px; border-radius: var(--cloud-radius-sm); }
body.cloud-ui-2026 .rent-voucher-status { min-height: 14px; margin: 5px 0 0; font-size: 11px; font-weight: 700; }
body.cloud-ui-2026 .rent-voucher-status.success { color: #15803d; }
body.cloud-ui-2026 .rent-voucher-status.error { color: #dc2626; }
body.cloud-ui-2026 .rent-price-card { margin-top: 8px; padding: 8px 11px !important; border: 1px solid #dbeafe !important; border-radius: var(--cloud-radius-lg) !important; background: #f8fbff !important; box-shadow: none; }
body.cloud-ui-2026 .rent-price-card p { margin: 0; display: flex; justify-content: space-between; gap: 10px; padding: 4px 0; color: #475569; font-size: 12px; font-weight: 700; }
body.cloud-ui-2026 .rent-price-card p + p { border-top: 1px solid #dbeafe; }
body.cloud-ui-2026 .rent-price-card b { color: #0f172a; font-weight: 700; }
body.cloud-ui-2026 .rent-price-card .amount-plus { color: #16a34a !important; }
body.cloud-ui-2026 .rent-price-card .rent-price-total { margin-top: 2px; padding-top: 7px; color: var(--cloud-brand) !important; font-size: 13px; font-weight: 700 !important; }
body.cloud-ui-2026 .rent-price-card .rent-price-total b { color: var(--cloud-brand) !important; font-size: 15px; font-weight: 700 !important; }
body.cloud-ui-2026 .rent-modern-checks { display: grid; gap: 7px; margin-top: 8px; }
body.cloud-ui-2026 .rent-check-pro { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; align-items: flex-start; padding: 8px 10px; border-radius: 14px; background: #fff; }
body.cloud-ui-2026 .rent-check-pro input { width: 15px; height: 15px; margin-top: 2px; accent-color: var(--cloud-brand); }
body.cloud-ui-2026 .rent-check-pro b { display: block; color: #0f172a; font-size: 12px; font-weight: 700; }
body.cloud-ui-2026 .rent-check-pro small { display: block; margin-top: 2px; color: #64748b; font-size: 11px; line-height: 1.35; }
body.cloud-ui-2026 .rent-actions-pro { display: flex; justify-content: flex-end; gap: 8px; align-items: center; margin-top: 10px; }
body.cloud-ui-2026 .rent-actions-pro .btn { min-height: 36px; border-radius: var(--cloud-radius-sm); font-size: 12px; }
body.cloud-ui-2026 .rent-pay-btn { min-width: 158px; font-size: 13px; font-weight: 700; background: var(--cloud-brand) !important; border-color: var(--cloud-brand) !important; box-shadow: 0 10px 24px rgba(37,99,235,.18) !important; }
body.cloud-ui-2026 .rent-popup-footnote { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 9px; padding: 8px 10px; border-radius: var(--cloud-radius-sm); background: #eff6ff; color: var(--cloud-brand); font-size: 11px; font-weight: 700; }
@media (max-width: 760px) {
  body.cloud-ui-2026 #rentPopup,
  body.cloud-ui-2026 #extendPopup { align-items: center !important; justify-content: center !important; padding: 10px 10px calc(78px + env(safe-area-inset-bottom, 0px)) !important; }
  body.cloud-ui-2026 .rent-modern-popup { width: min(100%, calc(100vw - 20px)) !important; padding: 14px !important; border-radius: 14px !important; }
  body.cloud-ui-2026 .rent-modern-grid { grid-template-columns: 1fr; }
  body.cloud-ui-2026 .rent-popup-device { grid-template-columns: 56px minmax(0, 1fr); }
  body.cloud-ui-2026 .rent-popup-thumb { width: 56px; }
  body.cloud-ui-2026 .rent-actions-pro { display: grid; grid-template-columns: 1fr; }
  body.cloud-ui-2026 .rent-actions-pro .btn { width: 100%; }
}

/* ===== Price line ===== */
.price-line { display: flex; justify-content: space-between; gap: 12px; margin-top: auto; }
.price-line b { color: var(--cloud-brand); font-size: 16px; }
.price-line span { color: var(--cloud-muted); font-size: 13px; }

/* ===== Copy icon ===== */
.copy-icon-btn { width: 28px; height: 28px; display: inline-grid; place-items: center; border: 1px solid var(--cloud-line); border-radius: var(--cloud-radius-sm); background: #fff; cursor: pointer; color: var(--cloud-muted); transition: .12s; }
.copy-icon-btn:hover { border-color: var(--cloud-brand); color: var(--cloud-brand); }
.copy-icon-btn svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.2; }

/* ===== Tab icon ===== */
.tab-icon { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--cloud-radius-sm); background: var(--cloud-brand-light); color: var(--cloud-brand); font-size: 13px; font-weight: 700; flex-shrink: 0; }

/* ===== Sidebar subtabs ===== */
.sidebar-subtabs { display: none; padding-left: 40px; }
.subtabs-active + .sidebar-subtabs { display: block; }
.sidebar-subtab { padding: 6px 10px; font-size: 12px; }

/* ===== Logout ===== */
.logout-btn { margin-top: 12px; color: var(--cloud-danger) !important; }

/* ===== Balances ===== */
.balance-hero { display: flex; align-items: center; justify-content: space-between; gap: 18px; width: 100%; padding: 24px 28px; border-radius: var(--cloud-radius-lg); background: linear-gradient(135deg, var(--cloud-brand-dark), var(--cloud-accent)); color: #fff; }
.balance-hero span, .balance-hero small { display: block; color: rgba(255,255,255,0.82); }
.balance-hero strong { display: block; margin: 6px 0; font-size: clamp(2rem, 5vw, 3rem); line-height: 1; }
.balance-hero .btn { flex: 0 0 auto; background: #fff; color: var(--cloud-brand-dark); border: none; }
.balance-hero .btn:hover { background: #f1f5f9; }

/* ===== Wallet ===== */
.wallet-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.wallet-card { position: relative; min-height: 136px; padding: 18px; border-radius: var(--cloud-radius-lg); color: #fff; overflow: hidden; }
.wallet-card.green { background: linear-gradient(135deg, #15803d, #22c55e); }
.wallet-card.cyan { background: linear-gradient(135deg, #0891b2, #22d3ee); }
.wallet-card.yellow { background: linear-gradient(135deg, #d97706, #facc15); }
.wallet-card b { display: block; margin: 8px 0; font-size: 20px; }
.wallet-card span, .wallet-card small, .wallet-card em { display: block; }

/* ===== Avatar ===== */
.avatar { position: relative; width: 64px; height: 64px; display: grid; place-items: center; border-radius: var(--cloud-radius-lg); background: linear-gradient(135deg, var(--cloud-brand), var(--cloud-accent)); color: #fff; font-size: 22px; font-weight: 700; }
.avatar span { position: absolute; right: -2px; bottom: -2px; width: 17px; height: 17px; border: 3px solid #fff; border-radius: 50%; background: var(--cloud-success); }

/* ===== Profile layout ===== */
.profile-layout { display: grid; grid-template-columns: 1fr 1.8fr; gap: 18px; align-items: start; }
.profile-primary { display: grid; gap: 18px; }
.profile-forms { display: grid; gap: 18px; }
.profile-side { display: grid; gap: 18px; }
.profile-identity { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 16px; align-items: center; }
.profile-identity h2 { margin: 0; font-size: 18px; color: var(--cloud-ink); }
.profile-identity p { margin: 4px 0 10px; color: var(--cloud-muted); font-size: 13px; }
.profile-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.profile-stats article { padding: 14px; border: 1px solid var(--cloud-line); border-radius: var(--cloud-radius); background: var(--cloud-surface-2); }
.profile-stats b { display: block; margin-top: 4px; font-size: 18px; color: var(--cloud-ink); }
.profile-stats span { color: var(--cloud-muted); font-size: 12px; }

/* ===== Profile Pro redesign ===== */
.profile-pro-shell { display: grid; gap: 18px; }
.profile-pro-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, 470px); gap: 18px; align-items: stretch; padding: 0; overflow: hidden; border: 1px solid #dbeafe; background: #fff; color: var(--cloud-ink); box-shadow: 0 18px 46px rgba(37,99,235,.08); }
.profile-pro-hero-bg { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(239,246,255,.95) 0%, rgba(255,255,255,.98) 47%, rgba(219,234,254,.9) 100%); }
.profile-pro-identity, .profile-pro-wallet { position: relative; z-index: 1; }
.profile-pro-identity { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 18px; align-items: center; padding: 28px; }
.profile-pro-avatar { position: relative; width: 88px; height: 88px; display: grid; place-items: center; border-radius: var(--cloud-radius-lg); background: linear-gradient(135deg, #2563eb, #0ea5e9); border: 4px solid #fff; box-shadow: 0 16px 34px rgba(37,99,235,.22); }
.profile-pro-avatar span { font-size: 34px; line-height: 1; font-weight: 700; color: #fff; }
.profile-pro-avatar i { position: absolute; right: 4px; bottom: 5px; width: 18px; height: 18px; border: 4px solid #fff; border-radius: 999px; background: #22c55e; }
.profile-pro-identity h2 { margin: 0 0 6px; color: #0f172a; font-size: clamp(24px, 3vw, 34px); line-height: 1.08; font-weight: 700; letter-spacing: -.03em; }
.profile-pro-identity p { margin: 0; display: flex; align-items: center; gap: 6px; color: #475569; font-size: 14px; overflow-wrap: anywhere; }
.profile-pro-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.profile-pro-badges span { display: inline-flex; align-items: center; gap: 5px; min-height: 24px; padding: 4px 8px; border-radius: 999px; background: #eff6ff; color: #1d4ed8; border: 1px solid #dbeafe; font-size: 11px; font-weight: 700; }
.profile-pro-badges span.ok { background: #ecfdf5; color: #15803d; border-color: #bbf7d0; }
.profile-pro-badges span.warn { background: #fff7ed; color: #c2410c; border-color: #fed7aa; }
.profile-pro-wallet { display: grid; align-content: center; gap: 12px; margin: 18px 18px 18px 0; padding: 24px; border: 1px solid #bfdbfe; border-radius: var(--cloud-radius-lg); background: linear-gradient(135deg, #2563eb, #0ea5e9); box-shadow: 0 16px 36px rgba(37,99,235,.18); }
.profile-pro-wallet span { color: rgba(255,255,255,.9); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.profile-pro-wallet strong { color: #fff; font-size: clamp(30px, 4vw, 46px); line-height: 1; font-weight: 700; letter-spacing: -.04em; }
.profile-pro-wallet-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 4px; }
.profile-pro-wallet-actions .btn { min-height: 38px; border-radius: var(--cloud-radius-sm); font-weight: 700; }
.profile-pro-wallet-actions .btn.secondary { background: #fff; color: #1e293b; border-color: rgba(255,255,255,.7); }
.profile-pro-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; perspective: 900px; }
.profile-pro-metric { position: relative; min-height: 118px; display: grid; align-content: space-between; gap: 8px; padding: 18px; border: 1px solid #dbeafe; border-radius: var(--cloud-radius-lg); background: #fff; box-shadow: 0 12px 30px rgba(37,99,235,.06); overflow: hidden; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease; }
.profile-pro-metric::before { content: ""; position: absolute; inset: 0; transform: translateX(-115%); background: linear-gradient(105deg, transparent 0%, rgba(255,255,255,.74) 42%, rgba(191,219,254,.42) 50%, transparent 62%); transition: transform .58s ease; pointer-events: none; z-index: 1; }
.profile-pro-metric::after { content: ""; position: absolute; right: -30px; top: -30px; width: 96px; height: 96px; border-radius: 999px; opacity: .08; background: #2563eb; transition: transform .24s ease, opacity .24s ease; }
.profile-pro-metric:hover { transform: translateY(-5px); border-color: rgba(37,99,235,.34); background: linear-gradient(180deg, #fff 0%, #f8fbff 100%); box-shadow: 0 18px 42px rgba(37,99,235,.13); }
.profile-pro-metric:hover::before { transform: translateX(115%); }
.profile-pro-metric:hover::after { transform: scale(1.18); opacity: .13; }
.profile-pro-metric i { position: relative; z-index: 2; width: 42px; height: 42px; display: grid; place-items: center; border-radius: var(--cloud-radius-lg); background: #eff6ff; color: #2563eb; font-size: 19px; transition: transform .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease; }
.profile-pro-metric:hover i { transform: translateY(-2px) scale(1.06); background: linear-gradient(135deg, #2563eb, #0ea5e9); color: #fff; box-shadow: 0 10px 24px rgba(37,99,235,.22); }
.profile-pro-metric span { position: relative; z-index: 2; color: var(--cloud-muted); font-size: 12px; font-weight: 700; }
.profile-pro-metric b { position: relative; z-index: 2; color: var(--cloud-ink); font-size: 19px; line-height: 1.15; overflow-wrap: anywhere; transition: color .22s ease; }
.profile-pro-metric:hover b { color: #0f172a; }
.profile-pro-metric.purple,
.profile-pro-metric.green,
.profile-pro-metric.blue,
.profile-pro-metric.orange {
  color: #2563eb;
  background:
    linear-gradient(135deg, rgba(250, 245, 255, 1) 0%, rgba(246, 243, 255, 0.96) 48%, rgba(239, 246, 255, 1) 100%);
  border-color: #dbeafe;
}
.profile-pro-metric.purple i,
.profile-pro-metric.green i,
.profile-pro-metric.blue i,
.profile-pro-metric.orange i {
  background: linear-gradient(135deg, #eff6ff, #ffffff);
  color: #2563eb;
}
.profile-pro-metric.purple {
  border-color: #e9d5ff;
  background: linear-gradient(135deg, #fdf4ff 0%, #f5f3ff 50%, #eef2ff 100%);
}
.profile-pro-metric.purple i {
  background: linear-gradient(135deg, #c084fc, #8b5cf6);
  color: #fff;
}
.profile-pro-metric.green {
  border-color: #bbf7d0;
  background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 50%, #ecfeff 100%);
}
.profile-pro-metric.green i {
  background: linear-gradient(135deg, #34d399, #16a34a);
  color: #fff;
}
.profile-pro-metric.blue {
  border-color: #bfdbfe;
  background: linear-gradient(135deg, #eff6ff 0%, #e0f2fe 50%, #f8fbff 100%);
}
.profile-pro-metric.blue i {
  background: linear-gradient(135deg, #38bdf8, #2563eb);
  color: #fff;
}
.profile-pro-metric.purple::after,
.profile-pro-metric.green::after,
.profile-pro-metric.blue::after,
.profile-pro-metric.orange::after { background: #2563eb; }
.profile-pro-metric.purple:hover,
.profile-pro-metric.green:hover,
.profile-pro-metric.blue:hover,
.profile-pro-metric.orange:hover {
  border-color: #bfdbfe;
  background: linear-gradient(135deg, #ffffff 0%, #f1f7ff 45%, #dbeafe 100%);
}
.profile-pro-metric.purple:hover i,
.profile-pro-metric.green:hover i,
.profile-pro-metric.blue:hover i,
.profile-pro-metric.orange:hover i {
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  color: #fff;
}
.profile-pro-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 390px); gap: 18px; align-items: start; }
.profile-pro-main, .profile-pro-side { display: grid; gap: 18px; }
.profile-pro-section-head { display: flex; align-items: center; justify-content: flex-start; gap: 14px; margin-bottom: 16px; }
.profile-pro-section-head.inline { align-items: center; }
.profile-pro-section-head > div { display: grid; grid-template-columns: 42px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 12px; row-gap: 2px; align-items: center; min-width: 0; }
.profile-pro-section-head > div > span { grid-row: 1 / span 2; width: 42px; height: 42px; display: grid; place-items: center; border-radius: var(--cloud-radius-lg); background: #eff6ff; color: var(--cloud-brand); font-size: 18px; }
.profile-pro-section-head h2 { grid-column: 2; margin: 0; color: var(--cloud-ink); font-size: 18px; font-weight: 700; line-height: 1.2; letter-spacing: -.02em; }
.profile-pro-section-head p { grid-column: 2; margin: 0; color: var(--cloud-muted); font-size: 13px; line-height: 1.35; }
.profile-pro-card { padding: 20px; border: 1px solid #dbeafe; border-radius: var(--cloud-radius-lg); background: #fff; box-shadow: 0 14px 36px rgba(37,99,235,.055); }
.profile-rentals-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 14px; align-items: start; }
.profile-rentals-card .profile-pro-section-head { grid-column: 1; margin-bottom: 16px; }
.profile-rentals-card .profile-rentals-see-all { grid-column: 2; justify-self: end; align-self: center; white-space: nowrap; }
.profile-rentals-card .profile-pro-rentals,
.profile-rentals-card .profile-empty-soft { grid-column: 1 / -1; }
.profile-pro-actions { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.profile-pro-action { display: flex; align-items: center; gap: 10px; min-height: 58px; padding: 12px 14px; border: 1px solid #dbeafe; border-radius: var(--cloud-radius-lg); background: #fff; color: var(--cloud-ink); text-align: left; cursor: pointer; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.profile-pro-action {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}
.profile-pro-action::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 20%, rgba(37, 99, 235, .08), transparent 34%);
  opacity: 0;
  transition: opacity .18s ease;
}
.profile-pro-action:hover { transform: translateY(-3px); border-color: rgba(37,99,235,.35); box-shadow: 0 14px 34px rgba(37,99,235,.12); }
.profile-pro-action:hover::before { opacity: 1; }
.profile-pro-action i { position: relative; z-index: 1; flex: 0 0 38px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 14px; background: #eff6ff; color: var(--cloud-brand); font-size: 18px; transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease; }
.profile-pro-action:hover i { transform: scale(1.06); background: linear-gradient(135deg, #2563eb, #0ea5e9); color: #fff; box-shadow: 0 10px 24px rgba(37,99,235,.22); }
.profile-pro-action b { min-width: 0; font-size: 13px; font-weight: 700; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.profile-pro-action small { display: none; }
.profile-pro-action.is-ok i { background: #dcfce7; color: #16a34a; }
.profile-pro-action.is-warning i { background: #fef3c7; color: #d97706; }
.profile-pro-action.is-ok { border-color: #bbf7d0; background: linear-gradient(180deg, #f8fffb 0%, #f0fdf4 100%); }
.profile-pro-action.is-warning { border-color: #fde68a; background: linear-gradient(180deg, #fffbeb 0%, #fef3c7 100%); }
.profile-pro-action.is-ok:hover { border-color: rgba(34,197,94,.35); box-shadow: 0 14px 34px rgba(34,197,94,.12); }
.profile-pro-action.is-warning:hover { border-color: rgba(217,119,6,.35); box-shadow: 0 14px 34px rgba(217,119,6,.12); }

.profile-pro-shell { gap: 22px; }
.profile-pro-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 470px);
  gap: 18px;
  align-items: stretch;
  padding: 0;
  overflow: hidden;
  border: none;
  border-radius: 28px;
  background: linear-gradient(135deg, #2563eb, #0ea5e9 55%, #0f766e);
  color: #fff;
  box-shadow: 0 22px 58px rgba(37,99,235,.22);
}
.profile-pro-hero-bg {
  position: absolute;
  inset: 0;
  border-radius: 28px;
  background:
    radial-gradient(circle at 10% 18%, rgba(255,255,255,.12), transparent 22%),
    radial-gradient(circle at 82% 18%, rgba(14,165,233,.10), transparent 20%),
    linear-gradient(90deg, rgba(255,255,255,.18), transparent 40%, rgba(219,234,254,.24));
  pointer-events: none;
}
.profile-pro-identity,
.profile-pro-wallet {
  position: relative;
  z-index: 1;
}
.profile-pro-identity p {
  color: rgba(255,255,255,.88);
}
.profile-pro-wallet-actions .btn,
.profile-pro-wallet-actions .btn.secondary {
  border-radius: 14px;
  padding: 10px 16px;
  font-size: 13px;
}
.profile-pro-wallet-actions .btn {
  background: #fff;
  color: #2563eb;
  border: none;
  font-weight: 600;
}
.profile-pro-wallet-actions .btn:hover {
  background: rgba(255,255,255,.92);
  box-shadow: 0 8px 16px rgba(0,0,0,.15);
}
.profile-pro-wallet-actions .btn.secondary {
  background: rgba(255,255,255,.14);
  color: #fff;
  border: 1px solid rgba(255,255,255,.30);
}
.profile-pro-wallet-actions .btn.secondary:hover {
  background: rgba(255,255,255,.22);
  border-color: rgba(255,255,255,.40);
}
.profile-pro-identity {
  padding: 28px 26px 28px 28px;
  gap: 18px;
}
.profile-pro-avatar {
  width: 94px;
  height: 94px;
  border-radius: 24px;
  box-shadow: 0 18px 34px rgba(37,99,235,.22);
}
.profile-pro-identity h2 { font-size: clamp(24px, 3vw, 34px); }
.profile-pro-identity p { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.profile-pro-badges span { background: #eff6ff; }
.profile-pro-wallet {
  margin: 18px 18px 18px 0;
  padding: 24px;
  border-radius: 24px;
  border-color: #bfdbfe;
  background: linear-gradient(135deg, #2563eb, #0ea5e9 55%, #0f766e);
  box-shadow: 0 18px 38px rgba(37,99,235,.22);
}
.profile-pro-wallet span { font-size: 12px; letter-spacing: .04em; }
.profile-pro-wallet strong { font-size: clamp(28px, 4vw, 44px); }
.profile-pro-wallet-actions { gap: 10px; }
.profile-pro-wallet-actions .btn,
.profile-pro-wallet-actions .btn.secondary { border-radius: 14px; }
.profile-pro-wallet-actions .btn.secondary { background: rgba(255,255,255,.14); color: #fff; border-color: rgba(255,255,255,.30); }
.profile-pro-wallet-actions .btn.secondary:hover { background: rgba(255,255,255,.22); }

.profile-pro-metrics {
  gap: 16px;
  perspective: 1000px;
}
.profile-pro-metric {
  min-height: 124px;
  padding: 18px 18px 17px;
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(37,99,235,.07);
}
.profile-pro-metric::before {
  background: linear-gradient(105deg, transparent 0%, rgba(255,255,255,.82) 42%, rgba(191,219,254,.35) 50%, transparent 62%);
}
.profile-pro-metric::after {
  width: 104px;
  height: 104px;
  opacity: .10;
}
.profile-pro-metric i {
  width: 44px;
  height: 44px;
  border-radius: 16px;
  font-size: 18px;
}
.profile-pro-metric span { font-size: 12px; }
.profile-pro-metric b { font-size: 20px; }
.profile-pro-metric.purple {
  border-color: #e9d5ff;
  background: linear-gradient(135deg, #faf5ff 0%, #f5f3ff 46%, #eef2ff 100%);
}
.profile-pro-metric.green {
  border-color: #bbf7d0;
  background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 48%, #ecfeff 100%);
}
.profile-pro-metric.blue {
  border-color: #bfdbfe;
  background: linear-gradient(135deg, #eff6ff 0%, #e0f2fe 48%, #f8fbff 100%);
}
.profile-pro-metric.orange {
  border-color: #fed7aa;
  background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 48%, #fef3c7 100%);
}
.profile-pro-metric.purple i { background: linear-gradient(135deg, #c084fc, #8b5cf6); color: #fff; }
.profile-pro-metric.green i { background: linear-gradient(135deg, #34d399, #16a34a); color: #fff; }
.profile-pro-metric.blue i { background: linear-gradient(135deg, #38bdf8, #2563eb); color: #fff; }
.profile-pro-metric.orange i { background: linear-gradient(135deg, #fb923c, #ea580c); color: #fff; }
.profile-pro-metric:hover { transform: translateY(-6px); box-shadow: 0 20px 46px rgba(37,99,235,.13); }
.profile-pro-metric.purple:hover,
.profile-pro-metric.green:hover,
.profile-pro-metric.blue:hover,
.profile-pro-metric.orange:hover {
  background: linear-gradient(135deg, #ffffff 0%, #f8fbff 52%, #dbeafe 100%);
}
.profile-pro-metric:hover i { transform: translateY(-2px) scale(1.08); }

.profile-pro-card {
  border-radius: 24px;
  border-color: #dbeafe;
  box-shadow: 0 14px 34px rgba(37,99,235,.06);
}
.profile-pro-section-head {
  margin-bottom: 14px;
}
.profile-pro-section-head > div > span {
  width: 44px;
  height: 44px;
  border-radius: 16px;
  background: linear-gradient(135deg, #eff6ff, #ffffff);
}
.profile-pro-section-head h2 { font-size: 18px; }
.profile-pro-section-head p { font-size: 13px; }

.profile-pro-actions {
  gap: 12px;
}
.profile-pro-action {
  min-height: 66px;
  padding: 12px 14px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}
.profile-pro-action i {
  width: 40px;
  height: 40px;
  border-radius: 16px;
  box-shadow: 0 10px 20px rgba(37,99,235,.08);
}
.profile-pro-action.is-ok i { color: #16a34a; }
.profile-pro-action.is-warning i { color: #d97706; }
.profile-pro-action:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 38px rgba(37,99,235,.12);
}

.profile-pro-rentals .profile-rental-row,
.profile-activity-row {
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border-color: #dbeafe;
}
.profile-rental-icon,
.profile-activity-icon {
  background: linear-gradient(135deg, #eff6ff, #ffffff);
  color: #2563eb;
}
.profile-rental-actions .btn,
.profile-rental-actions .btn.secondary { border-radius: 14px; }
.profile-rental-row:hover,
.profile-activity-row:hover {
  box-shadow: 0 18px 34px rgba(37,99,235,.10);
  transform: translateY(-2px);
}

.profile-pro-quick {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}
.profile-pro-quick button,
.profile-pro-quick a {
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #eff6ff 100%);
}
.profile-pro-quick button:hover,
.profile-pro-quick a:hover {
  background: linear-gradient(180deg, #ffffff 0%, #dbeafe 100%);
}
.profile-pro-quick button i,
.profile-pro-quick a i {
  border-radius: 16px;
}
.profile-pro-rentals { display: grid; gap: 12px; }
.profile-pro-rentals .profile-rental-row { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 12px; border-radius: var(--cloud-radius-lg); background: #f8fbff; border: 1px solid #dbeafe; }
.profile-rental-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 14px; background: #eff6ff; color: var(--cloud-brand); font-size: 18px; }
.profile-rental-info { display: grid; gap: 5px; min-width: 0; }
.profile-rental-title { display: flex; align-items: center; gap: 8px; min-width: 0; }
.profile-rental-title b { overflow: hidden; color: #0f172a; font-size: 13px; font-weight: 600; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.profile-rental-title .rental-online-dot { flex: 0 0 auto; }
.profile-rental-meta { display: flex; align-items: center; gap: 8px; min-width: 0; color: var(--cloud-muted); font-size: 11px; font-weight: 700; }
.profile-rental-meta span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.profile-rental-meta b { color: var(--cloud-brand); font-weight: 700; }
.profile-rental-actions { display: flex; justify-content: flex-end; gap: 6px; flex-wrap: nowrap; }
.profile-rental-actions .btn { min-height: 32px; padding: 0 9px; border-radius: var(--cloud-radius-sm); }
.profile-pro-activity { display: grid; gap: 10px; max-height: 430px; overflow: auto; padding-right: 2px; }
.profile-activity-row { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 11px; border: 1px solid #dbeafe; border-radius: var(--cloud-radius-lg); background: #f8fbff; }
.profile-activity-row.ok { background: linear-gradient(135deg, #f0fdf4 0%, #fff 55%, #eff6ff 100%); border-color: #bbf7d0; }
.profile-activity-row.fail { background: linear-gradient(135deg, #fff1f2 0%, #fff 55%, #eff6ff 100%); border-color: #fecdd3; }
.profile-activity-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 14px; background: #fff; color: var(--cloud-brand); font-size: 18px; box-shadow: 0 8px 18px rgba(15,23,42,.06); }
.profile-activity-row.ok .profile-activity-icon { color: #16a34a; }
.profile-activity-row.fail .profile-activity-icon { color: #e11d48; }
.profile-activity-main { display: grid; gap: 3px; min-width: 0; }
.profile-activity-main b { overflow: hidden; color: #0f172a; font-size: 13px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.profile-activity-main small { overflow: hidden; color: var(--cloud-muted); font-size: 11px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.profile-activity-status { display: grid; gap: 2px; justify-items: end; min-width: 92px; }
.profile-activity-status b { font-size: 11px; font-weight: 700; color: #16a34a; }
.profile-activity-row.fail .profile-activity-status b { color: #e11d48; }
.profile-activity-status span { color: var(--cloud-muted); font-size: 10px; font-weight: 500; white-space: nowrap; }
.user-see-all { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 38px; margin: 14px 0 0; padding: 0 14px; border: 1px solid #dbeafe; border-radius: var(--cloud-radius-sm); background: #fff; color: var(--cloud-brand); font-size: 12px; font-weight: 700; text-decoration: none; transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease; }
.user-see-all i { font-size: 14px; transition: transform .18s ease; }
.user-see-all:hover { border-color: #bfdbfe; background: #eff6ff; color: var(--cloud-brand-dark); box-shadow: 0 10px 24px rgba(37,99,235,.10); transform: translateY(-1px); }
.user-see-all:hover i { transform: translateX(2px); }
.profile-empty-soft { display: grid; justify-items: center; gap: 8px; padding: 24px 16px; border: 1px dashed #bfdbfe; border-radius: var(--cloud-radius-lg); background: #f8fbff; text-align: center; }
.profile-empty-soft i { width: 44px; height: 44px; display: grid; place-items: center; border-radius: var(--cloud-radius-lg); background: #eff6ff; color: var(--cloud-brand); font-size: 20px; }
.profile-empty-soft b { color: #0f172a; font-size: 14px; font-weight: 700; }
.profile-empty-soft span { color: var(--cloud-muted); font-size: 12px; }
.profile-pro-quick { display: grid; gap: 10px; }
.profile-pro-quick .profile-pro-section-head { margin-bottom: 4px; }
.profile-pro-quick button { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 10px; align-items: center; width: 100%; min-height: 54px; padding: 10px; border: 1px solid #dbeafe; border-radius: var(--cloud-radius-lg); background: #f8fbff; color: var(--cloud-ink); text-align: left; cursor: pointer; }
.profile-pro-quick a { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 10px; align-items: center; width: 100%; min-height: 54px; padding: 10px; border: 1px solid #dbeafe; border-radius: var(--cloud-radius-lg); background: #f8fbff; color: var(--cloud-ink); text-align: left; text-decoration: none; cursor: pointer; }
.profile-pro-quick button:hover { background: #eff6ff; border-color: rgba(37,99,235,.25); }
.profile-pro-quick a:hover { background: #eff6ff; border-color: rgba(37,99,235,.25); }
.profile-pro-quick button i { width: 38px; height: 38px; display: grid; place-items: center; border-radius: var(--cloud-radius-sm); background: #fff; color: var(--cloud-brand); box-shadow: 0 8px 18px rgba(15,23,42,.06); }
.profile-pro-quick a i { width: 38px; height: 38px; display: grid; place-items: center; border-radius: var(--cloud-radius-sm); background: #fff; color: var(--cloud-brand); box-shadow: 0 8px 18px rgba(15,23,42,.06); }
.profile-pro-quick button span { font-size: 13px; font-weight: 700; }
.profile-pro-quick a span { font-size: 13px; font-weight: 700; }
.profile-pro-quick button b { color: var(--cloud-brand); }
.profile-pro-quick a b { color: var(--cloud-brand); }
.profile-popup-trigger { cursor: pointer; }
.profile-popup-toggle { position: fixed; opacity: 0; pointer-events: none; }
.profile-css-popup { display: none; opacity: 0; pointer-events: none; }
.profile-css-popup:target,
.profile-popup-toggle:checked + .profile-css-popup { display: flex; opacity: 1; pointer-events: auto; }
.profile-css-popup .popup-box { max-width: 760px; width: min(760px, calc(100vw - 28px)); }
#profile-info-popup.profile-css-popup .popup-box { max-width: 680px; width: min(680px, calc(100vw - 28px)); }
#profile-info-popup .section-title { margin-bottom: 14px; }
#profile-info-popup .profile-info-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 14px; align-items: start; }
#profile-info-popup .profile-info-layout .field { min-width: 0; gap: 6px; }
#profile-info-popup .profile-info-layout :is(input, textarea) { width: 100%; min-height: 40px; }
#profile-info-popup .profile-address-field { grid-column: 1 / -1; }
#profile-info-popup .profile-address-field textarea { min-height: 92px; resize: vertical; }
#profile-info-popup .locked-input,
#profile-info-popup input:disabled {
  border-color: #cbd5e1;
  background: #f1f5f9;
  color: #64748b;
  cursor: not-allowed;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}
#profile-info-popup .locked-input:disabled {
  opacity: 1;
  -webkit-text-fill-color: #64748b;
}
#profile-info-popup .profile-info-actions {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #dbeafe;
  justify-content: flex-end;
}
.profile-payment-result { display: grid; gap: 12px; margin-top: 14px; min-width: 0; }
.profile-payment-card { display: grid; grid-template-columns: clamp(188px, 34%, 226px) minmax(0, 1fr); gap: 14px; align-items: stretch; min-width: 0; padding: 14px; border: 1px solid #dbeafe; border-radius: var(--cloud-radius-lg); background: #f8fbff; }
.profile-payment-qr { display: grid; place-items: center; align-self: stretch; min-width: 0; min-height: 206px; padding: 12px; border: 1px solid #dbeafe; border-radius: var(--cloud-radius); background: #fff; }
.profile-payment-qr img { display: block; width: min(100%, 196px); height: auto; aspect-ratio: 1; object-fit: contain; border-radius: var(--cloud-radius-sm); }
.profile-payment-info { display: grid; gap: 9px; align-content: stretch; min-width: 0; }
.profile-payment-info > div { display: grid; grid-template-columns: minmax(112px, 34%) minmax(0, 1fr) max-content; gap: 8px; align-items: center; min-width: 0; min-height: 40px; padding: 8px 10px; border-radius: var(--cloud-radius-sm); background: #fff; border: 1px solid rgba(219,234,254,.9); }
.profile-payment-info span { min-width: 0; color: var(--cloud-muted); font-size: 12px; line-height: 1.25; font-weight: 600; }
.profile-payment-info b { min-width: 0; color: #0f172a; font-size: 13px; line-height: 1.25; font-weight: 700; overflow-wrap: anywhere; }
.profile-payment-info .copy-btn { justify-self: end; min-width: 52px; }
.profile-payment-note { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid #bfdbfe; border-radius: var(--cloud-radius); background: #eff6ff; color: #1e40af; font-size: 12px; line-height: 1.45; font-weight: 600; }
.profile-payment-note i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: var(--cloud-radius-sm); color: var(--cloud-brand); font-size: 16px; }
.profile-payment-alert { display: grid; gap: 8px; padding: 12px; border: 1px solid #fed7aa; border-radius: var(--cloud-radius); background: #fff7ed; color: #9a3412; }
.profile-payment-alert > div { display: flex; align-items: center; gap: 8px; color: #c2410c; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.profile-payment-alert p { position: relative; margin: 0; padding-left: 16px; color: #9a3412; font-size: 12px; line-height: 1.45; font-weight: 500; }
.profile-payment-alert p::before { content: ""; position: absolute; left: 2px; top: .65em; width: 5px; height: 5px; border-radius: 999px; background: #f97316; }
.profile-card-form-card { display: grid; gap: 12px; padding: 14px; border: 1px solid #dbeafe; border-radius: var(--cloud-radius-lg); background: #f8fbff; }
.profile-css-popup .profile-card-form { display: grid; gap: 14px; margin-top: 4px; }
#card-popup.profile-css-popup .section-title { margin-bottom: 14px; }
#card-popup .profile-card-form .form-help:empty { display: none; }
#card-popup .profile-card-form .actions.right { margin-top: 2px; }
.profile-card-form-card .security-password-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 12px; row-gap: 10px; margin: 0; }
#card-popup .profile-card-form-card .field { gap: 5px; }
#card-popup .profile-card-form-card :is(input, select) { min-height: 40px; }
.profile-card-fee.danger { border-color: #fecdd3; background: #fff1f2; color: #be123c; }
.profile-card-fee.danger i { color: #e11d48; }
.profile-card-fee.danger span { color: #be123c; }
.profile-card-promo { display: grid; gap: 7px; padding: 12px; border: 1px solid #bbf7d0; border-radius: var(--cloud-radius); background: #f0fdf4; color: #14532d; }
.profile-card-promo[hidden],
.profile-card-admin-notice[hidden] { display: none !important; }
.profile-card-promo > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #166534; font-size: 12px; line-height: 1.35; font-weight: 700; text-transform: uppercase; }
.profile-card-promo > div span { display: inline-flex; align-items: center; gap: 7px; }
.profile-card-promo > div b { flex: 0 0 auto; padding: 3px 9px; border-radius: 999px; background: #16a34a; color: #fff; font-size: 12px; }
.profile-card-promo p { margin: 0; color: #14532d; font-size: 12px; line-height: 1.45; font-weight: 700; }
.profile-card-promo p b { color: #166534; font-weight: 700; }
.form-help.active { color: var(--cloud-brand); font-weight: 700; }
.form-help.danger { color: var(--cloud-danger); font-weight: 700; }
@media (min-width: 1160px) and (max-width: 1500px) { .profile-pro-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1025px) and (max-width: 1159px) { .profile-pro-actions { grid-template-columns: 1fr; } }
@media (min-width: 500px) and (max-width: 1024px) { .profile-pro-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1180px) { .profile-pro-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1180px) { .profile-pro-hero { grid-template-columns: 1fr; } .profile-pro-wallet { margin: 0 18px 18px; } }
@media (max-width: 1024px) { .profile-pro-grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) {
  #profile-info-popup .profile-info-layout { grid-template-columns: 1fr; }
  #profile-info-popup.profile-css-popup .popup-box { width: min(100%, calc(100vw - 20px)); padding: 20px 16px; }
  .profile-payment-card { grid-template-columns: 1fr; gap: 12px; padding: 12px; }
  .profile-payment-qr { min-height: 0; }
  .profile-payment-qr img { width: min(220px, 72vw); }
  .profile-payment-info > div { grid-template-columns: minmax(0, 1fr) max-content; min-height: 0; padding: 10px; }
  .profile-payment-info span { grid-column: 1 / -1; }
  .profile-payment-info b { grid-column: 1; }
  .profile-payment-info .copy-btn { grid-column: 2; grid-row: 2; align-self: center; }
  .profile-payment-note { grid-template-columns: 30px minmax(0, 1fr); }
  .profile-payment-note i { width: 30px; height: 30px; }
}
@media (max-width: 500px) {
  .profile-payment-qr {
    width: min(100%, 260px);
    aspect-ratio: 1;
    justify-self: center;
    align-self: center;
    min-height: 0;
    padding: 10px;
  }
  .profile-payment-qr img {
    width: 100%;
    max-width: none;
  }
}
@media (max-width: 420px) {
  .profile-css-popup .popup-box { width: calc(100vw - 16px); padding: 18px 14px; }
  .profile-payment-card { gap: 10px; padding: 8px; border-radius: var(--cloud-radius); }
  .profile-payment-qr { padding: 8px; }
  .profile-payment-qr img { width: 100%; }
  .profile-payment-info { gap: 8px; }
  .profile-payment-info > div { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 8px; padding: 9px 10px; }
  .profile-payment-info span { grid-column: 1 / -1; font-size: 11px; }
  .profile-payment-info b { grid-column: 1; grid-row: 2; font-size: 12px; line-height: 1.3; }
  .profile-payment-info .copy-btn { grid-column: 2; grid-row: 2; align-self: center; justify-self: end; min-height: 30px; min-width: 50px; padding: 0 9px; font-size: 10px; }
  .profile-payment-info > div:not(.has-copy) b { grid-column: 1 / -1; }
  .profile-payment-note { grid-template-columns: 28px minmax(0, 1fr); padding: 9px 10px; font-size: 11px; }
  .profile-payment-note i { width: 28px; height: 28px; font-size: 14px; }
  .profile-payment-alert { padding: 10px; }
  .profile-payment-alert p { font-size: 11px; }
  .profile-card-form-card,
  .profile-card-promo,
  .profile-card-admin-notice { padding: 10px; }
  .profile-card-promo > div { align-items: flex-start; }
  .profile-card-promo p,
  .profile-card-admin-notice p { font-size: 11px; }
}
@media (max-width: 560px) {
  .profile-card-form-card .security-password-layout { grid-template-columns: 1fr; }
}
@media (max-width: 640px) { .profile-pro-avatar { width: 78px; height: 78px; border-radius: var(--cloud-radius-lg); } .profile-pro-wallet { margin: 0 12px 12px; padding: 18px; } .profile-pro-section-head, .profile-pro-section-head.inline { display: flex; } .profile-pro-rentals .profile-rental-row { grid-template-columns: 38px minmax(0, 1fr); align-items: center; } .profile-rental-actions { grid-column: 2; justify-content: stretch; } .profile-rental-actions .btn { flex: 1 1 120px; } .profile-rental-meta { flex-wrap: wrap; } .profile-activity-row { grid-template-columns: 36px minmax(0, 1fr) minmax(76px, auto); gap: 8px; align-items: start; padding: 10px; border-radius: 14px; } .profile-activity-icon { width: 36px; height: 36px; border-radius: var(--cloud-radius-sm); font-size: 16px; } .profile-activity-main { padding-top: 1px; } .profile-activity-main b { font-size: 12px; line-height: 1.25; } .profile-activity-main small { display: block; max-width: 100%; font-size: 11px; line-height: 1.35; white-space: normal; } .profile-activity-status { grid-column: 3; display: grid; gap: 2px; justify-items: end; min-width: 0; width: auto; margin-top: 1px; text-align: right; } .profile-activity-status b { font-size: 10px; line-height: 1.2; } .profile-activity-status span { min-width: 0; max-width: 76px; overflow: hidden; font-size: 10px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; } }
@media (max-width: 640px) { .profile-pro-card { padding: 16px; border-radius: var(--cloud-radius-lg); } }
@media (max-width: 600px) {
  .profile-rentals-card { grid-template-columns: 1fr; gap: 12px; }
  .profile-rentals-card .profile-pro-section-head { grid-column: 1; margin-bottom: 0; }
  .profile-rentals-card .profile-pro-rentals,
  .profile-rentals-card .profile-empty-soft { grid-column: 1; }
  .profile-rentals-card .profile-rentals-see-all { grid-column: 1; order: 3; width: 100%; min-height: 38px; justify-self: stretch; }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  .profile-rentals-card { grid-template-columns: 1fr; gap: 12px; }
  .profile-rentals-card .profile-pro-section-head { grid-column: 1; margin-bottom: 0; }
  .profile-rentals-card .profile-pro-rentals,
  .profile-rentals-card .profile-empty-soft { grid-column: 1; }
  .profile-rentals-card .profile-rentals-see-all { grid-column: 1; order: 3; width: 100%; min-height: 38px; justify-self: stretch; }
}
@media (max-width: 499px) { .profile-pro-actions, .profile-pro-metrics { grid-template-columns: 1fr; } }
@media (max-width: 369px) { .profile-pro-identity { grid-template-columns: 1fr; padding: 10px; } }

/* ===== Info chip ===== */
.info-chip { min-height: 38px; padding: 9px 10px; border-radius: var(--cloud-radius-sm); background: var(--cloud-brand-light); color: var(--cloud-brand); font-size: 12px; font-weight: 700; }
.info-chip.success { background: #dcfce7; color: #166534; }
.info-chip.info { background: #e0f2fe; color: #075985; }

/* ===== Token row ===== */
.token-row { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; gap: 10px; align-items: center; margin-bottom: 10px; font-size: 13px; }
.token-row code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 2px 6px; border-radius: 6px; background: var(--cloud-surface-2); color: var(--cloud-brand); }
.copy-btn { min-height: 32px; padding: 0 10px; border: 1px solid var(--cloud-line); border-radius: var(--cloud-radius-sm); background: #fff; color: var(--cloud-muted); font-size: 11px; font-weight: 700; white-space: nowrap; cursor: pointer; }

/* ===== Section title row ===== */
.section-title-row { display: flex; flex-direction: row; align-items: flex-start; justify-content: space-between; gap: 12px; }
.section-title-row h3 { margin: 0 0 4px; }

/* ===== Product editor popup ===== */
.product-editor-popup { width: min(960px, calc(100vw - 32px)) !important; max-height: calc(100vh - 48px) !important; overflow-y: auto !important; padding: 24px 28px !important; border-radius: var(--cloud-radius-lg) !important; }
.product-editor-head { display: flex; justify-content: space-between; align-items: flex-start; padding-bottom: 16px; border-bottom: 1px solid rgba(148,163,184,.2); margin-bottom: 20px; }
.product-editor-title h3 { margin: 0; font-size: 20px; font-weight: 700; }
.product-editor-layout { display: grid; grid-template-columns: 200px 1fr; gap: 24px; align-items: start; }
.product-form-grid { display: grid; gap: 12px; }
.product-form-grid.two { grid-template-columns: repeat(2, 1fr); }
.product-form-grid.three { grid-template-columns: repeat(3, 1fr); }
.product-editor-actions { display: flex; justify-content: flex-end; gap: 10px; padding-top: 18px; border-top: 1px solid rgba(148,163,184,.2); margin-top: 20px; }
.product-list-head { display: flex; flex-direction: row; align-items: flex-start; justify-content: space-between; gap: 12px; }

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-table-index {
  display: inline-block;
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.2;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup.admin-v2-popup {
  width: min(960px, calc(100vw - 32px)) !important;
  max-height: min(88vh, 88vh) !important;
  padding: 18px !important;
  border-radius: var(--cloud-radius-lg) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .product-row-actions,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .adb-model-actions {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .product-list-card table th:first-child,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .product-list-card table td:first-child,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .adb-model-card table th:first-child,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .adb-model-card table td:first-child,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .adb-devices-popup table th:first-child,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .adb-devices-popup table td:first-child {
  width: 38px;
  text-align: center !important;
  color: #64748b !important;
  font-weight: 700 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .product-list-card table th:nth-child(2),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .product-list-card table td:nth-child(2),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .adb-model-card table th:nth-child(2),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .adb-model-card table td:nth-child(2) {
  width: 94px;
  min-width: 94px;
  text-align: left !important;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .adb-devices-popup table th:nth-child(3),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .adb-devices-popup table td:nth-child(3) {
  width: 112px;
  min-width: 112px;
  text-align: center !important;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .adb-devices-popup {
  position: relative !important;
  padding: 18px 22px 18px !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .adb-devices-popup .popup-close-icon {
  top: 14px !important;
  right: 14px !important;
  width: 36px !important;
  height: 36px !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .adb-devices-popup .popup-title-with-close {
  padding-right: 46px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .adb-devices-popup .adb-device-popup-actions {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 0 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .app-store-list-card table th:first-child,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .app-store-list-card table td:first-child {
  width: 38px;
  min-width: 38px;
  text-align: center !important;
  color: #64748b !important;
  font-weight: 700 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .app-store-list-card table th:nth-child(2),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .app-store-list-card table td:nth-child(2) {
  width: 126px;
  min-width: 126px;
  text-align: left !important;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .app-store-row-actions {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .app-store-icon-btn {
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid #2563eb;
  border-radius: var(--cloud-radius-sm);
  background: #2563eb;
  color: #fff;
  box-shadow: 0 8px 18px rgba(37, 99, 235, .16);
  cursor: pointer;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .app-store-icon-btn.edit {
  border-color: #0ea5e9;
  background: #0ea5e9;
  box-shadow: 0 8px 18px rgba(14, 165, 233, .16);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .app-store-icon-btn.danger {
  border-color: #ef4444;
  background: #ef4444;
  box-shadow: 0 8px 18px rgba(239, 68, 68, .16);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .app-store-icon-btn:hover {
  filter: brightness(.95);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .app-store-icon-btn i {
  color: #fff !important;
  font-size: 14px;
  line-height: 1;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .app-store-editor-popup {
  position: relative !important;
  width: min(920px, calc(100vw - 32px)) !important;
  max-height: min(88vh, 88vh) !important;
  overflow-y: auto !important;
  padding: 18px !important;
  border: 1px solid #bfdbfe !important;
  border-radius: var(--cloud-radius-lg) !important;
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%) !important;
  box-shadow: 0 28px 70px rgba(15, 23, 42, .18), 0 0 0 1px rgba(255,255,255,.9) inset !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .app-store-editor-popup .popup-close-icon {
  top: 14px !important;
  right: 14px !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .app-store-editor-popup .admin-popup-title {
  margin-bottom: 16px;
  padding-right: 48px;
  padding-bottom: 14px;
  border-bottom: 1px solid #dbeafe;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .app-store-editor-actions {
  margin-top: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .admin-popup-title {
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid #dbeafe;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-shell {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-image-panel {
  display: grid;
  gap: 12px;
  padding: 12px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-lg);
  background: #f8fbff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-image-panel img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-lg);
  background: #fff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-image-upload {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  border: 1px solid #2563eb;
  border-radius: var(--cloud-radius-sm);
  background: #2563eb;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-image-upload input {
  display: none;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-main,
body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-grid {
  display: grid;
  gap: 12px;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-model-suggestions {
  margin-top: 7px;
  flex-wrap: wrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-popup.admin-v2-popup {
  width: min(980px, calc(100vw - 32px)) !important;
  max-height: min(88vh, 88vh) !important;
  padding: 18px !important;
  border-radius: var(--cloud-radius-lg) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-popup .admin-popup-title {
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid #dbeafe;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-editor-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 18px;
  align-items: start;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-editor-shell.is-wallet {
  grid-template-columns: 1fr;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-editor-main,
body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-editor-side {
  display: grid;
  gap: 12px;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-editor-card {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 12px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-lg);
  background: #f8fbff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-editor-card h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #0f172a;
  font-size: 14px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-editor-card h3 i {
  color: #2563eb;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-form-grid .field,
body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-editor-card .field {
  margin: 0;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-code-field {
  grid-column: 1 / -1;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-code-field .inline-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-code-field .inline-field .btn.secondary {
  border-color: #2563eb !important;
  background: #2563eb !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(37, 99, 235, .16);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-code-field .inline-field .btn.secondary:hover {
  border-color: #1d4ed8 !important;
  background: #1d4ed8 !important;
  color: #fff !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-form-grid .notice {
  grid-column: 1 / -1;
  margin: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-note-card textarea {
  min-height: 84px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-scope-card .notice {
  margin: 0;
  padding: 10px 12px;
  border-radius: 14px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-scope-card .actions.compact {
  gap: 8px;
  margin: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-scope-card.is-trial .voucher-products-grid {
  max-height: none;
  overflow: visible;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-products-grid {
  display: grid;
  gap: 8px;
  max-height: 220px;
  overflow: auto;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-products-grid select {
  min-width: 0;
  width: 100%;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-trial-product-field {
  margin: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-trial-product-field label {
  margin-bottom: 7px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #voucherTrialProduct {
  width: 100%;
  max-width: 100%;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-product-item {
  min-height: 38px;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-sm);
  background: #fff;
  color: #334155;
  font-size: 13px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-product-item input {
  margin: 0;
  accent-color: #2563eb;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-editor-actions {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #dbeafe;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-category-editor-popup .blog-category-form-grid {
  display: grid;
  gap: 14px;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-category-editor-popup .blog-category-form-grid .field {
  margin: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-category-editor-popup .blog-category-form-grid .field label {
  margin-bottom: 7px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-category-editor-popup #blogCategorySlug[readonly] {
  background: #f8fbff;
  color: #2563eb;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-category-editor-popup #blogCategoryDescription {
  min-height: 92px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-category-editor-popup > .actions.right {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #dbeafe;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-editor-popup.admin-v2-popup {
  width: min(1040px, calc(100vw - 32px)) !important;
  max-height: min(88vh, 88vh) !important;
  padding: 18px !important;
  border-radius: var(--cloud-radius-lg) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-editor-popup .popup-close-icon {
  top: 14px !important;
  right: 14px !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-editor-popup .admin-popup-title {
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid #dbeafe;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-editor-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 316px;
  gap: 18px;
  align-items: start;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-editor-main,
body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-editor-side {
  display: grid;
  gap: 12px;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-editor-card {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 12px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-lg);
  background: #f8fbff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-editor-card h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #0f172a;
  font-size: 14px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-editor-card h3 i,
body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-editor-card .field label i {
  color: #2563eb;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-editor-card .field {
  margin: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-editor-card .field + .field {
  margin-top: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-editor-card .field label {
  display: flex;
  align-items: center;
  gap: 6px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-editor-grid {
  display: grid;
  gap: 12px;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-editor-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-pin-row {
  min-height: 42px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  align-items: center;
  gap: 12px;
  margin: 0 !important;
  padding: 9px 10px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-sm);
  background: #fff;
  cursor: pointer;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-pin-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: #334155;
  font-size: 13px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-pin-label i {
  color: #2563eb;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-pin-switch {
  position: relative;
  display: inline-flex;
  width: 44px;
  height: 24px;
  flex: 0 0 44px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-pin-switch input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-pin-switch > span {
  position: relative;
  width: 44px;
  height: 24px;
  border-radius: 999px;
  background: #cbd5e1;
  transition: background .16s ease;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-pin-switch > span::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(15, 23, 42, .18);
  transition: transform .16s ease;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-pin-switch input:checked + span {
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-pin-switch input:checked + span::after {
  transform: translateX(20px);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-image-box {
  display: grid;
  gap: 10px;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-image-box .image-config-preview {
  width: 100%;
  max-width: 100%;
  min-height: 124px;
  background: #fff;
  box-sizing: border-box;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-image-box .image-config-preview img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-image-upload {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  min-width: 0;
  border: 1px solid #2563eb;
  border-radius: var(--cloud-radius-sm);
  background: #2563eb;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-image-upload input {
  display: none;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-editor-popup .cke,
body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-editor-popup .cke_inner,
body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-editor-popup .cke_contents,
body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-editor-popup .cke_top,
body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-editor-popup .cke_bottom {
  max-width: 100% !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-editor-popup .cke {
  width: 100% !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-editor-actions {
  margin-top: 16px;
}

@media (max-width: 760px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-shell,
  body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-grid.two,
  body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-grid.three,
  body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-editor-shell,
  body.cloud-ui-2026.admin-page.admin-ui-v2 .blog-post-editor-grid.two,
  body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-editor-shell,
  body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-form-grid {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-code-field .inline-field {
    grid-template-columns: 1fr;
  }
}

/* ===== Rental device summary grid ===== */
.phone-summary-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 16px; }
@media (max-width: 900px) { .phone-summary-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .phone-summary-grid { grid-template-columns: 1fr; } }

/* ===== Deposit ===== */
.deposit-bank-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 8px; }
.card-deposit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

/* ===== Affiliate ===== */
.affiliate-stats-spaced { display: grid; gap: 16px; margin-bottom: 18px; }
.affiliate-tab-stats { margin-bottom: 16px; }
.affiliate-toolbar-panel,
.affiliate-share-panel,
.affiliate-notice-panel,
.affiliate-users-panel,
.affiliate-withdraw-panel,
.affiliate-commission-panel { min-width: 0; }
.affiliate-toolbar-grid { display: grid; grid-template-columns: 1fr; gap: 14px; align-items: stretch; width: 100%; max-width: 100%; }
.affiliate-period-box { display: inline-flex; align-items: center; justify-content: flex-start; gap: 8px; padding: 0; border: 0; background: transparent; min-width: 0; width: fit-content; max-width: 100%; transform: scale(.88); transform-origin: left center; }
.affiliate-balance-box { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto auto; column-gap: 14px; row-gap: 8px; align-items: center; padding: 16px 18px; border: 1px solid #2563eb; border-radius: var(--cloud-radius-lg); background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%); box-shadow: 0 16px 34px rgba(37,99,235,.22); min-width: 0; }
.affiliate-period-box > span { color: #0f172a; font-size: 14px; font-weight: 600; text-transform: none; letter-spacing: 0; white-space: nowrap; }
.affiliate-balance-box > span { grid-column: 1; grid-row: 1; color: rgba(255,255,255,.82); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0; }
.affiliate-period-box > span::after { content: ":"; }
.affiliate-period-actions { display: inline-flex; flex-wrap: wrap; gap: 5px; align-items: center; }
.affiliate-period-btn { min-height: 30px; padding: 0 12px !important; border-radius: 999px !important; border: 1px solid #d9e2ef !important; background: #fff !important; color: #0f172a !important; font-size: 12px !important; font-weight: 700 !important; box-shadow: none !important; }
body.cloud-ui-2026 #view .btn.secondary.affiliate-period-btn.active,
body.cloud-ui-2026 #view .btn.secondary.affiliate-period-btn.active:hover,
body.cloud-ui-2026 #view .btn.secondary.affiliate-period-btn.active:focus-visible {
  background: #2563eb !important;
  border-color: #2563eb !important;
  color: #fff !important;
}
.affiliate-balance-box b { grid-column: 1; grid-row: 2; color: #fff; font-size: 28px; font-weight: 700; line-height: 1.1; }
.affiliate-balance-box small { grid-column: 1; grid-row: 3; color: rgba(255,255,255,.86); font-size: 12px; line-height: 1.45; }
.affiliate-balance-box .affiliate-withdraw-standalone { grid-column: 2; grid-row: 1 / span 3; justify-self: end; align-self: center; min-height: 36px; padding: 0 14px; border-color: rgba(255,255,255,.32) !important; background: rgba(255,255,255,.16) !important; color: #fff !important; }
.affiliate-balance-box .affiliate-withdraw-standalone:hover { background: rgba(255,255,255,.22) !important; }
.affiliate-share-box { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; align-items: center; }
.affiliate-share-box input { width: 100%; min-width: 0; min-height: 42px; padding: 0 14px; border: 1px solid #dbeafe; border-radius: 14px; background: #fff; color: #0f172a; font-size: 14px; font-weight: 600; }
.affiliate-notice { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 10px; align-items: start; color: #92400e; font-size: 13px; font-weight: 600; line-height: 1.5; }
.affiliate-notice i { margin-top: 2px; color: #f59e0b; }
.affiliate-content-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .95fr); gap: 14px; align-items: start; min-width: 0; }
.affiliate-withdraw-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 22px; align-items: end; }
.affiliate-balance-card b { color: var(--cloud-success)!important; }
body.cloud-ui-2026 #view[data-page="affiliate"] .admin-ui-head-actions { display: none !important; }

/* ===== Activity ===== */
.activity-panel { max-height: 520px; overflow: auto; }
.activity-list { display: grid; gap: 10px; }
.activity-item { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; padding: 12px; border: 1px solid var(--cloud-line); border-radius: var(--cloud-radius); background: var(--cloud-surface-2); }
.activity-item p { margin: 4px 0; color: var(--cloud-muted); font-size: 12px; }

/* ===== Sync tab ===== */
.sync-tab-panel { height: auto; min-height: 786px; }
.sync-tab-frame { display: block; width: 100%; height: 786px; border: 0; }

/* ===== Pagination ===== */
.pagination { display: flex; align-items: center; gap: 6px; margin-top: 14px; flex-wrap: wrap; }

/* ===== Search ===== */
.search-box { position: relative; }
.search-box i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--cloud-muted); }
.search-box input { width: 100%; padding-left: 34px; }

/* ===== Guide page ===== */
.guide-page-wrap { max-width: 800px; margin: 0 auto; }

/* ===== Product grid v2 ===== */
.product-v2-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 14px; }

/* ===== Responsive ===== */
@media (max-width: 1024px) {
  body.cloud-ui-2026 #view .summary-grid,
  body.cloud-ui-2026 #view .rental-summary-grid,
  body.cloud-ui-2026 #view .affiliate-stats-modern,
  body.cloud-ui-2026 #view .user-order-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .affiliate-toolbar-grid,
  .affiliate-content-grid { grid-template-columns: 1fr; width: 100%; }
  .profile-layout { grid-template-columns: 1fr; }
  .product-editor-layout { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .cloud-dashboard-sidebar { transform: translateX(-105%); }
  body.side-open .cloud-dashboard-sidebar { transform: translateX(0); }
}
@media (max-width: 760px) {
  .popup-overlay { align-items: flex-end; justify-content: center; padding: 10px; }
  .popup-box { border-radius: var(--cloud-radius-lg) var(--cloud-radius-lg) 0 0 !important; max-height: 85vh; }
  body.cloud-ui-2026.app-page .popup-overlay,
  body.cloud-ui-2026.app-page .modal.show {
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 10px calc(78px + env(safe-area-inset-bottom, 0px)) !important;
  }
  body.cloud-ui-2026.app-page .popup-box,
  body.cloud-ui-2026.app-page .modal-content {
    border-radius: var(--cloud-radius-lg) !important;
    max-height: min(88vh, 88vh);
  }
  .affiliate-period-box { flex-wrap: wrap; gap: 8px; transform: scale(.79); transform-origin: left center; }
  .affiliate-period-actions { display: inline-flex; flex-wrap: wrap; }
  .affiliate-share-box { grid-template-columns: 1fr; }
  .affiliate-share-box .btn,
  .affiliate-period-actions .btn { width: auto; }
  .affiliate-balance-box b { font-size: 24px; }
  .affiliate-balance-box { grid-template-columns: 1fr; grid-template-rows: auto auto auto auto; }
  .affiliate-balance-box > span { grid-column: 1; grid-row: 1; }
  .affiliate-balance-box b { grid-column: 1; grid-row: 2; }
  .affiliate-balance-box small { grid-column: 1; grid-row: 3; }
  .affiliate-balance-box .affiliate-withdraw-standalone { grid-column: 1; grid-row: 4; justify-self: end; }
  #profilePopup,
  #gmailVerifyPopup,
  #securityPopup,
  #viewPasswordPopup,
  #redeemVoucherModal,
  #depositModal,
  #cardDepositModal { align-items: center !important; padding: 10px 10px calc(78px + env(safe-area-inset-bottom, 0px)) !important; }
  #profilePopup .popup-box,
  #gmailVerifyPopup .popup-box,
  #securityPopup .popup-box,
  #viewPasswordPopup .popup-box,
  #redeemVoucherModal .modal-content,
  #depositModal .deposit-modal-content,
  #cardDepositModal .deposit-modal-content { border-radius: var(--cloud-radius-lg) !important; max-height: min(88vh, 88vh); }
}
@media (max-width: 560px) {
  body.cloud-ui-2026 #view .summary-grid,
  body.cloud-ui-2026 #view .rental-summary-grid,
  body.cloud-ui-2026 #view .affiliate-stats-modern,
  body.cloud-ui-2026 #view .user-order-stats-grid {
    grid-template-columns: 1fr !important;
  }
  .affiliate-withdraw-grid { grid-template-columns: 1fr; }
  .card-deposit-grid { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .popup-overlay { padding: 6px; }
}

/* ===== Scrollbar ===== */
.popup-box::-webkit-scrollbar, .modal-content::-webkit-scrollbar { width: 8px; height: 8px; }
.popup-box::-webkit-scrollbar-track, .modal-content::-webkit-scrollbar-track { background: transparent; }
.popup-box::-webkit-scrollbar-thumb, .modal-content::-webkit-scrollbar-thumb { background: rgba(37,99,235,0.24); border: 2px solid transparent; border-radius: 999px; background-clip: padding-box; }

/* ===== Notifications ===== */
#appNotice { position: fixed; top: max(16px, env(safe-area-inset-top)); right: max(16px, env(safe-area-inset-right)); left: auto; bottom: auto; z-index: 10050; display: flex; flex-direction: column; align-items: stretch; gap: 10px; width: min(380px, calc(100vw - 32px)); pointer-events: none; }
body.cloud-ui-2026.app-page #appNotice { top: max(16px, env(safe-area-inset-top)); right: max(16px, env(safe-area-inset-right)); left: auto; bottom: auto; }
.notice-item { --notice-accent: #2563eb; --notice-accent-2: #0ea5e9; position: relative; display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: center; gap: 11px; width: 100%; min-height: 66px; overflow: hidden; padding: 12px 14px 12px 12px; border: 1px solid rgba(37,99,235,.2); border-radius: var(--cloud-radius-lg); color: #0f172a; background: linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(248,251,255,.96) 100%); box-shadow: 0 18px 44px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.9); opacity: 0; transform: translateX(22px) scale(.98); transition: opacity .22s ease, transform .22s ease; pointer-events: auto; backdrop-filter: blur(14px); }
.notice-item.show { opacity: 1; transform: translateX(0) scale(1); }
.notice-item::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(180deg, var(--notice-accent), var(--notice-accent-2)); }
.notice-item::after { content: ""; position: absolute; right: -34px; top: -42px; width: 118px; height: 118px; border-radius: 999px; background: radial-gradient(circle, color-mix(in srgb, var(--notice-accent) 18%, transparent) 0%, transparent 68%); pointer-events: none; }
.notice-icon { position: relative; z-index: 1; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(135deg, var(--notice-accent), var(--notice-accent-2)); color: #fff; font-size: 17px; font-weight: 700; box-shadow: 0 12px 26px color-mix(in srgb, var(--notice-accent) 24%, transparent), inset 0 1px 0 rgba(255,255,255,.28); }
.notice-copy { position: relative; z-index: 1; display: grid; gap: 2px; min-width: 0; line-height: 1.28; }
.notice-copy small { color: var(--notice-accent); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.notice-copy b { color: #0f172a; font-size: 12px; font-weight: 700; overflow-wrap: anywhere; }
.notice-shine { position: absolute; inset: 0; background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.62) 36%, transparent 68%); transform: translateX(-120%); animation: noticeShine 1.1s ease .08s 1; pointer-events: none; }
.notice-success { --notice-accent: #16a34a; --notice-accent-2: #22c55e; border-color: rgba(34,197,94,.22); background: linear-gradient(135deg, #fff 0%, #f0fdf4 100%); }
.notice-error { --notice-accent: #dc2626; --notice-accent-2: #f43f5e; border-color: rgba(239,68,68,.24); background: linear-gradient(135deg, #fff 0%, #fff1f2 100%); }
.notice-info { --notice-accent: #2563eb; --notice-accent-2: #0ea5e9; border-color: rgba(37,99,235,.2); background: linear-gradient(135deg, #fff 0%, #eff6ff 100%); }
.notice-warning { --notice-accent: #d97706; --notice-accent-2: #f59e0b; border-color: rgba(245,158,11,.26); background: linear-gradient(135deg, #fff 0%, #fff7ed 100%); }
@keyframes slideIn { from { opacity: 0; transform: translateX(24px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes noticeShine { to { transform: translateX(120%); } }
@media (max-width: 520px) {
  #appNotice,
  body.cloud-ui-2026.app-page #appNotice {
    top: calc(env(safe-area-inset-top) + var(--cloud-topbar-h, 60px) + 10px);
    right: 10px;
    left: 10px;
    bottom: auto;
    width: auto;
    max-height: calc(100dvh - env(safe-area-inset-top) - var(--cloud-topbar-h, 60px) - 20px);
    overflow-y: auto;
  }
  .notice-item { min-height: 60px; grid-template-columns: 34px minmax(0, 1fr); padding: 10px 12px 10px 10px; border-radius: var(--cloud-radius-lg); }
  .notice-icon { width: 34px; height: 34px; border-radius: var(--cloud-radius-sm); font-size: 15px; }
}

/* ===== Class aliases for JS compatibility ===== */
.topbar { position: sticky; top: 0; z-index: 50; }
.nav { margin-left: auto; }
.content { width: 100%; max-width: 100%; padding: 10px; overflow-x: hidden; }
.shell { display: grid; grid-template-columns: var(--cloud-sidebar-w, 250px) minmax(0, 1fr); min-height: calc(100vh - var(--cloud-topbar-h, 60px)); }
.sidebar { border-right: 1px solid var(--cloud-line); background: var(--cloud-surface); }
.sidebar .tab { width: 100%; justify-content: flex-start; gap: 10px; margin-bottom: 6px; padding: 8px 10px; border-radius: var(--cloud-radius-sm); font-size: 13px; font-weight: 600; color: var(--cloud-muted); }
.sidebar .tab.active { background: var(--cloud-brand-light); color: var(--cloud-brand-dark); }
.sidebar-code { display: flex; align-items: center; gap: 8px; min-height: 46px; margin-bottom: 10px; padding: 0 12px; color: var(--cloud-brand); font-size: 16px; font-weight: 700; }

/* ===== Guide page ===== */
.guide-page-wrap { max-width: 860px; margin: 0 auto; }
.guide-panel { border: none; background: none; box-shadow: none; }
.guide-list { display: grid; gap: 10px; }
.guide-item { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 14px; padding: 12px; border: 1px solid var(--cloud-line); border-radius: var(--cloud-radius); background: var(--cloud-surface); text-decoration: none; transition: border-color .15s; }
.guide-item:hover { border-color: var(--cloud-brand); }
.guide-thumb-wrap { position: relative; }
.guide-thumb { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: var(--cloud-radius-sm); background: var(--cloud-surface-2); }
.guide-duration { position: absolute; bottom: 4px; right: 4px; padding: 1px 6px; border-radius: 4px; background: rgba(0,0,0,.7); color: #fff; font-size: 11px; font-weight: 700; }
.guide-meta h3 { margin: 0 0 4px; font-size: 14px; font-weight: 700; color: var(--cloud-ink); }
.guide-channel { margin: 0; font-size: 12px; color: var(--cloud-muted); }
.guide-sub { margin: 2px 0 0; font-size: 12px; color: var(--cloud-muted); }
.guide-pager { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 18px; }

/* ===== Policy pages ===== */
.policy-page { background-color: var(--cloud-page); }
.policy-topbar { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border-bottom: 1px solid var(--cloud-line); background: rgba(255,255,255,0.92); backdrop-filter: blur(12px); }
.policy-brand { display: inline-flex; align-items: center; gap: 8px; font-size: 18px; font-weight: 700; color: var(--cloud-ink); }
.policy-topbar nav { display: flex; gap: 10px; }
.policy-topbar nav a { font-size: 13px; font-weight: 600; color: var(--cloud-muted); padding: 6px 10px; border-radius: var(--cloud-radius-sm); }
.policy-topbar nav a:hover { color: var(--cloud-ink); background: var(--cloud-surface-2); }
.policy-shell { max-width: 800px; margin: 0 auto; padding: 24px 20px 48px; }

/* ===== Blocked IP ===== */
body.blocked-page { display: grid; place-items: center; padding: 24px; background-color: var(--cloud-page); }
.blocked-wrap { width: min(620px, 94vw); padding: 28px; border-radius: var(--cloud-radius-lg); background: var(--cloud-surface); border: 1px solid var(--cloud-line); box-shadow: var(--cloud-shadow); text-align: center; }

/* ===== Home mobile nav ===== */
body:not(.app-page):not(.admin-page) .topbar { display: flex; align-items: center; justify-content: space-between; padding: 0 20px; }
body:not(.app-page):not(.admin-page) .topbar .mobile-menu-btn { display: none; }
@media (max-width: 860px) {
  body:not(.app-page):not(.admin-page) .topbar .mobile-menu-btn { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; width: 36px; height: 36px; border-radius: var(--cloud-radius-sm); }
  body.nav-open #siteNav { display: flex; flex-direction: column; position: fixed; top: 0; left: 0; bottom: 0; width: min(85vw, 280px); z-index: 60; background: #fff; padding: 20px; box-shadow: var(--cloud-shadow-lg); transform: none; }
}

/* ===== Eyebrow ===== */
.eyebrow { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: var(--cloud-brand-light); color: var(--cloud-brand); font-size: 12px; font-weight: 700; }

/* ===== Section ===== */
.section { max-width: 1100px; margin: 0 auto; padding: 0 20px 40px; }
.section h2 { margin: 0 0 16px; font-size: 22px; font-weight: 700; color: var(--cloud-ink); }

/* ===== Hero (old homepage) ===== */
.hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr); gap: 40px; align-items: center; padding: 60px 20px; max-width: 1100px; margin: 0 auto; }
.hero-copy h1 { margin: 16px 0 14px; font-size: 34px; font-weight: 700; line-height: 1.22; color: var(--cloud-ink); }
.hero-copy p { font-size: 15px; line-height: 1.7; color: var(--cloud-muted); }
.hero-panel { border: 1px solid var(--cloud-line); border-radius: var(--cloud-radius-lg); background: var(--cloud-surface); padding: 24px; box-shadow: var(--cloud-shadow); }
.hero-panel .grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.hero-panel .grid > div { padding: 16px; border: 1px solid var(--cloud-line); border-radius: var(--cloud-radius-sm); background: var(--cloud-surface-2); }
.metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 30px; }
.metric { border: 1px solid var(--cloud-line); border-radius: var(--cloud-radius); padding: 16px; background: var(--cloud-surface); box-shadow: var(--cloud-shadow-soft); }
.metric b { display: block; color: var(--cloud-brand); font-size: 22px; }
.metric span { color: var(--cloud-muted); font-size: 12px; line-height: 1.4; }
@media (max-width: 1024px) {
  .hero { grid-template-columns: 1fr; gap: 24px; padding-top: 32px; }
}
@media (max-width: 860px) {
  .hero-panel .grid { grid-template-columns: 1fr; }
}

/* ===== Blog public pages ===== */
body.blog-article-page,
body.blog-category-page {
  min-height: 100vh;
  background: var(--cloud-page);
  color: var(--cloud-text);
  font-family: var(--cloud-font);
}
.blog-article-shell,
.blog-category-shell {
  width: min(1080px, calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0 56px;
}
.blog-article-hero {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(280px, .72fr);
  gap: 22px;
  align-items: center;
  margin-bottom: 18px;
}
.blog-article-hero-text {
  min-width: 0;
}
.blog-article-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 11px;
  border-radius: 999px;
  background: var(--cloud-brand-light);
  color: var(--cloud-brand);
  font-size: 12px;
  font-weight: 700;
}
.blog-article-hero h1,
.blog-category-shell .policy-hero h1 {
  margin: 14px 0 10px;
  color: var(--cloud-ink);
  font-size: clamp(28px, 4.2vw, 44px);
  line-height: 1.16;
  font-weight: 700;
}
.blog-article-hero p,
.blog-category-shell .policy-hero p {
  margin: 0;
  color: var(--cloud-muted);
  font-size: 15px;
  line-height: 1.7;
}
.blog-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
  color: var(--cloud-muted);
  font-size: 12px;
  font-weight: 700;
}
.blog-article-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.blog-article-media {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--cloud-line);
  border-radius: var(--cloud-radius);
  background: var(--cloud-surface);
  box-shadow: var(--cloud-shadow-soft);
}
.blog-article-media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.blog-article-media-empty {
  min-height: 240px;
  display: grid;
  place-items: center;
  color: var(--cloud-brand);
  font-weight: 700;
}
.blog-article-body,
.blog-card-grid {
  border: 1px solid var(--cloud-line);
  border-radius: var(--cloud-radius);
  background: var(--cloud-surface);
  box-shadow: var(--cloud-shadow-soft);
}
.blog-article-body {
  padding: clamp(18px, 4vw, 34px);
}
.blog-article-content {
  color: var(--cloud-text);
  font-size: 15px;
  line-height: 1.8;
}
.blog-article-content :is(h1,h2,h3) {
  color: var(--cloud-ink);
  line-height: 1.25;
}
.blog-article-content img {
  max-width: 100%;
  border-radius: var(--cloud-radius-sm);
}
.blog-card-grid {
  display: grid;
  gap: 12px;
  padding: 14px;
}
.blog-card {
  display: grid;
  grid-template-columns: 220px minmax(0,1fr);
  gap: 16px;
  padding: 12px;
  border: 1px solid var(--cloud-line);
  border-radius: var(--cloud-radius-sm);
  color: inherit;
  background: var(--cloud-surface);
  text-decoration: none;
}
.blog-card > img,
.blog-card-thumb-empty {
  width: 100%;
  height: 150px;
  border-radius: var(--cloud-radius-sm);
  object-fit: cover;
  background: var(--cloud-surface-2);
}
.blog-card-thumb-empty {
  display: grid;
  place-items: center;
  color: var(--cloud-brand);
  font-weight: 700;
}
.blog-card-copy {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 8px;
}
.blog-card-copy h3 {
  margin: 0;
  color: var(--cloud-ink);
  font-size: 19px;
  line-height: 1.28;
}
.blog-card-copy p {
  margin: 0;
  color: var(--cloud-muted);
  font-size: 14px;
  line-height: 1.6;
}
.blog-card-copy small {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--cloud-muted);
  font-size: 12px;
  font-weight: 700;
}
@media (max-width: 820px) {
  .blog-article-hero,
  .blog-card {
    grid-template-columns: 1fr;
  }
  .blog-article-shell,
  .blog-category-shell {
    width: min(100% - 24px, 1080px);
    padding-top: 20px;
  }
}

/* ===== Card hover ===== */
.card { transition: box-shadow .2s; }
.card:hover { box-shadow: var(--cloud-shadow-lg); }

/* ===== Details/FAQ ===== */
.cloud-section details { margin-bottom: 0; }
details summary { cursor: pointer; padding: 10px 0; }
details summary b { font-size: 14px; color: var(--cloud-ink); }
details[open] summary { margin-bottom: 8px; }

/* ===== Button variants ===== */
.btn.secondary { border: 1px solid var(--cloud-line); background: var(--cloud-surface); color: var(--cloud-text); }
.btn.secondary:hover { background: var(--cloud-surface-2); border-color: #cbd5e1; color: var(--cloud-text); transform: none; }
.btn.small { min-height: 30px; padding: 4px 10px; font-size: 12px; }
.btn.success { background: var(--cloud-success) !important; }
.btn.warning { background: var(--cloud-warning) !important; }
.btn.danger { background: var(--cloud-danger) !important; }

/* ===== Auth form legacy classes (auth.js deps) ===== */
.auth-form-modern .field { margin-bottom: 14px; }
.auth-field label { display: block; margin-bottom: 7px; font-size: 13px; font-weight: 600; color: var(--cloud-text); }
.auth-input-wrap { display: flex; align-items: center; border: 1px solid var(--cloud-line); border-radius: var(--cloud-radius-sm); background: #fff; overflow: hidden; }
.auth-input-wrap:focus-within { border-color: var(--cloud-brand); box-shadow: 0 0 0 3px rgba(37,99,235,0.1); }
.auth-input-icon { width: 42px; display: grid; place-items: center; color: var(--cloud-muted); font-size: 16px; flex-shrink: 0; }
.auth-input-wrap input { width: 100%; min-height: 42px; padding: 9px 12px 9px 0; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.password-toggle { width: 42px; display: grid; place-items: center; border: 0; background: none; color: var(--cloud-muted); font-size: 18px; cursor: pointer; flex-shrink: 0; }
.password-toggle:hover, .password-toggle.showing { color: var(--cloud-brand); }
.auth-row-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 8px 0 16px; }
.auth-row-actions.register-actions { justify-content: flex-end; }
.auth-main-btn { min-width: 190px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 24px; border-radius: var(--cloud-radius-sm); background: var(--cloud-brand); color: #fff; font-size: 15px; font-weight: 700; border: none; cursor: pointer; }
.auth-main-btn:hover { background: var(--cloud-brand-dark); }
.auth-msg { margin: 4px 0 12px; padding: 8px 12px; border-radius: var(--cloud-radius-sm); font-size: 13px; font-family: inherit; white-space: pre-wrap; display: none; }
.auth-msg:empty { display: none; }
.auth-msg.error:not(:empty) { display: block; background: #fef2f2; color: var(--cloud-danger); border: 1px solid #fecaca; }
.auth-msg.success-text:not(:empty) { display: block; background: #f0fdf4; color: var(--cloud-success); border: 1px solid #bbf7d0; }
.auth-captcha, .auth-google { margin-top: 12px; }
.auth-google { padding-top: 2px; }
.auth-captcha {
  margin-bottom: 16px;
  min-height: 0;
  width: 100%;
  max-width: 100%;
  display: flex;
  justify-content: center;
  overflow: hidden;
}
.auth-captcha .g-recaptcha {
  flex: 0 0 auto;
  transform-origin: top center;
}
.auth-google {
  display: grid;
  justify-items: center;
}
.auth-google-loading,
.auth-config-note {
  width: 100%;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 9px 12px;
  border: 1px solid var(--cloud-line);
  border-radius: var(--cloud-radius-sm);
  background: #fff;
  color: var(--cloud-muted);
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}
.auth-google-loading i { color: #ea4335; }
.auth-config-note.warning {
  border-color: #fed7aa;
  background: #fff7ed;
  color: #9a3412;
}
.auth-config-note.error {
  border-color: #fecaca;
  background: #fef2f2;
  color: var(--cloud-danger);
}
.auth-check-row { display: flex; align-items: center; gap: 8px; margin: 12px 0; }
.auth-check-row input { width: 17px; height: 17px; accent-color: var(--cloud-brand); margin: 0; }
.auth-check-row a { color: var(--cloud-brand); font-weight: 600; }
.password-rule-note { display: block; margin-top: 6px; color: var(--cloud-muted); font-size: 11px; }

@media (max-width: 360px) {
  .auth-captcha .g-recaptcha {
    transform: scale(.92);
    margin-bottom: -7px;
  }
}

/* ===== Legacy deposit ===== */
.deposit-cta { width: calc(100% - 36px); min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 16px 18px 18px; padding: 16px 18px; border-radius: var(--cloud-radius); background: linear-gradient(135deg, var(--cloud-brand), var(--cloud-accent)); color: #fff; }
.deposit-cta b { font-size: 24px; }
.deposit-box { margin: 0 18px 18px; }

/* ===== Inline form ===== */
.inline-form { display: none; margin-top: 12px; }
.inline-form.show { display: block; }

/* ===== Tabs ===== */
.payment-tabs, .activity-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 16px 18px 0; }
.payment-tabs button, .activity-tabs button { min-height: 46px; border: 1px solid var(--cloud-line); border-radius: var(--cloud-radius-sm); background: #fff; color: var(--cloud-muted); font-weight: 700; font-size: 14px; }
.payment-tabs button.active, .activity-tabs button.active { background: var(--cloud-brand-light); color: var(--cloud-brand); }

/* ===== Admin phone check ===== */
.admin-phone-check { width: 18px; height: 18px; accent-color: var(--cloud-brand); }

/* ===== Lang pill ===== */
.lang-pill { display: inline-flex; align-items: center; min-height: 38px; padding: 0 12px; border-radius: var(--cloud-radius-sm); background: var(--cloud-surface-2); color: var(--cloud-ink); font-size: 13px; font-weight: 600; }

/* ===== App v3 tabs: rentals / history / orders ===== */
body.cloud-ui-2026 #view .app-v3-panel { border-color: #dbeafe !important; border-radius: var(--cloud-radius-lg) !important; background: linear-gradient(180deg, #fff 0%, #f8fbff 100%) !important; box-shadow: 0 14px 36px rgba(37,99,235,.07) !important; padding: 16px !important; }
body.cloud-ui-2026 #view .app-v3-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
body.cloud-ui-2026 #view .app-v3-panel-head > div:first-child { display: grid; grid-template-columns: 40px minmax(0,1fr); grid-template-rows: auto auto; column-gap: 10px; row-gap: 2px; align-items: center; min-width: 0; }
body.cloud-ui-2026 #view .app-v3-panel-head > div:first-child > span { grid-row: 1 / span 2; width: 40px; height: 40px; display: grid; place-items: center; border-radius: var(--cloud-radius-sm); background: linear-gradient(135deg,#eff6ff,#dbeafe); color: var(--cloud-brand); font-size: 16px; box-shadow: inset 0 0 0 1px #bfdbfe; }
body.cloud-ui-2026 #view .app-v3-panel-head h3 { grid-column: 2; margin: 0 !important; color: #0f172a !important; font-size: 16px !important; font-weight: 700 !important; letter-spacing: 0; line-height: 1.35; }
body.cloud-ui-2026 #view .app-v3-panel-head p { grid-column: 2; margin: 0 !important; color: #64748b; font-size: 12px; line-height: 1.45; }
body.cloud-ui-2026 #view .app-v3-stat-grid { gap: 12px !important; margin-bottom: 16px !important; }
body.cloud-ui-2026 #view .app-v3-stat-grid > article { border-radius: var(--cloud-radius-lg) !important; box-shadow: 0 10px 24px rgba(37,99,235,.06) !important; }
body.cloud-ui-2026 #view .summary-grid.colored-summary-grid > article {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--metric-border, #dbeafe) !important;
  background: linear-gradient(135deg, var(--metric-bg-a, #fff) 0%, var(--metric-bg-b, #f8fbff) 100%) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.cloud-ui-2026 #view .summary-grid.colored-summary-grid > article::after {
  content: '';
  position: absolute;
  right: -22px;
  top: -28px;
  width: 92px;
  height: 92px;
  border-radius: 999px;
  background: var(--metric-orb, rgba(37,99,235,.10));
  pointer-events: none;
}
body.cloud-ui-2026 #view .summary-grid.colored-summary-grid > article:hover {
  transform: translateY(-3px);
  border-color: var(--metric-hover-border, var(--metric-border, #bfdbfe)) !important;
  box-shadow: 0 18px 38px var(--metric-shadow, rgba(37,99,235,.14)) !important;
}
body.cloud-ui-2026 #view .summary-grid.colored-summary-grid > article i {
  display: grid !important;
  position: relative;
  z-index: 1;
}
body.cloud-ui-2026 #view .summary-grid.colored-summary-grid > article b,
body.cloud-ui-2026 #view .summary-grid.colored-summary-grid > article span {
  position: relative;
  z-index: 1;
}
body.cloud-ui-2026 #view .summary-grid.colored-summary-grid > article:nth-child(6n+1),
body.cloud-ui-2026 #view .summary-grid.colored-summary-grid > article.stat-total { --metric-border: #bfdbfe; --metric-hover-border: #93c5fd; --metric-bg-a: #eff6ff; --metric-bg-b: #ffffff; --metric-orb: rgba(37,99,235,.12); --metric-shadow: rgba(37,99,235,.16); }
body.cloud-ui-2026 #view .summary-grid.colored-summary-grid > article:nth-child(6n+2),
body.cloud-ui-2026 #view .summary-grid.colored-summary-grid > article.stat-online { --metric-border: #bbf7d0; --metric-hover-border: #86efac; --metric-bg-a: #f0fdf4; --metric-bg-b: #ffffff; --metric-orb: rgba(34,197,94,.13); --metric-shadow: rgba(34,197,94,.15); }
body.cloud-ui-2026 #view .summary-grid.colored-summary-grid > article:nth-child(6n+3),
body.cloud-ui-2026 #view .summary-grid.colored-summary-grid > article.stat-warning { --metric-border: #fed7aa; --metric-hover-border: #fdba74; --metric-bg-a: #fff7ed; --metric-bg-b: #ffffff; --metric-orb: rgba(249,115,22,.13); --metric-shadow: rgba(249,115,22,.14); }
body.cloud-ui-2026 #view .summary-grid.colored-summary-grid > article:nth-child(6n+4),
body.cloud-ui-2026 #view .summary-grid.colored-summary-grid > article.stat-locked { --metric-border: #ddd6fe; --metric-hover-border: #c4b5fd; --metric-bg-a: #f5f3ff; --metric-bg-b: #ffffff; --metric-orb: rgba(124,58,237,.12); --metric-shadow: rgba(124,58,237,.14); }
body.cloud-ui-2026 #view .summary-grid.colored-summary-grid > article:nth-child(6n+5) { --metric-border: #fbcfe8; --metric-hover-border: #f9a8d4; --metric-bg-a: #fdf2f8; --metric-bg-b: #ffffff; --metric-orb: rgba(219,39,119,.11); --metric-shadow: rgba(219,39,119,.13); }
body.cloud-ui-2026 #view .summary-grid.colored-summary-grid > article:nth-child(6n+6) { --metric-border: #99f6e4; --metric-hover-border: #5eead4; --metric-bg-a: #f0fdfa; --metric-bg-b: #ffffff; --metric-orb: rgba(20,184,166,.12); --metric-shadow: rgba(20,184,166,.14); }
body.cloud-ui-2026 #view .rental-metrics-grid { grid-template-columns: repeat(4, minmax(160px, 1fr)) !important; align-items: stretch; }
body.cloud-ui-2026 #view .rental-metric-card {
  min-height: 96px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: center;
  align-items: center;
  column-gap: 12px;
  row-gap: 2px;
}
body.cloud-ui-2026 #view .rental-metric-card i {
  grid-row: 1 / span 2;
  width: 42px;
  height: 42px;
  display: grid !important;
  place-items: center;
  margin: 0;
  border-radius: 999px;
  color: #fff;
  font-size: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), inset 0 -2px 4px rgba(0,0,0,.08), 0 8px 16px rgba(15,23,42,.10);
}
body.cloud-ui-2026 #view .rental-metric-card b {
  grid-column: 2;
  font-size: 31px;
  line-height: 1;
  font-weight: 700;
}
body.cloud-ui-2026 #view .rental-metric-card span {
  grid-column: 2;
  font-size: 13px;
  font-weight: 700;
  color: #64748b;
}
body.cloud-ui-2026 #view .rental-metric-card.stat-total { --metric-border: #bfdbfe; --metric-hover-border: #93c5fd; --metric-bg-a: #eff6ff; --metric-bg-b: #ffffff; --metric-orb: rgba(37,99,235,.12); --metric-shadow: rgba(37,99,235,.16); }
body.cloud-ui-2026 #view .rental-metric-card.stat-online { --metric-border: #bbf7d0; --metric-hover-border: #86efac; --metric-bg-a: #f0fdf4; --metric-bg-b: #ffffff; --metric-orb: rgba(34,197,94,.13); --metric-shadow: rgba(34,197,94,.15); }
body.cloud-ui-2026 #view .rental-metric-card.stat-warning { --metric-border: #fed7aa; --metric-hover-border: #fdba74; --metric-bg-a: #fff7ed; --metric-bg-b: #ffffff; --metric-orb: rgba(249,115,22,.13); --metric-shadow: rgba(249,115,22,.14); }
body.cloud-ui-2026 #view .rental-metric-card.stat-locked { --metric-border: #ddd6fe; --metric-hover-border: #c4b5fd; --metric-bg-a: #f5f3ff; --metric-bg-b: #ffffff; --metric-orb: rgba(124,58,237,.12); --metric-shadow: rgba(124,58,237,.14); }
body.cloud-ui-2026 #view .rental-metric-card.stat-total i { background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #4f8df8 0%, #3b82f6 55%, #2563eb 100%); }
body.cloud-ui-2026 #view .rental-metric-card.stat-online i { background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #38d86a 0%, #22c55e 55%, #16a34a 100%); }
body.cloud-ui-2026 #view .rental-metric-card.stat-warning i { background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #fbbf24 0%, #f59e0b 55%, #ea580c 100%); }
body.cloud-ui-2026 #view .rental-metric-card.stat-locked i { background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #a78bfa 0%, #8b5cf6 55%, #7c3aed 100%); }
body.cloud-ui-2026 #view .rental-shell-panel { padding: 16px !important; }
body.cloud-ui-2026 #view .rental-shell-head { align-items: flex-start; gap: 12px; margin-bottom: 12px; }
body.cloud-ui-2026 #view .rental-head-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
body.cloud-ui-2026 #view .rental-head-actions .btn { white-space: nowrap; }
body.cloud-ui-2026 #view .rental-inline-actions { justify-content: flex-end; }
body.cloud-ui-2026 #view .rental-control-bar { display: grid; grid-template-columns: minmax(260px, 1fr) auto; gap: 12px; align-items: center; margin-bottom: 12px; }
body.cloud-ui-2026 #view .rental-search-field { margin: 0; min-width: 0; }
body.cloud-ui-2026 #view .rental-inline-actions .btn { min-height: 40px; padding-inline: 14px; }
body.cloud-ui-2026 #view .rental-inline-actions .group-accent { background: linear-gradient(135deg, #8b5cf6, #7c3aed) !important; border-color: #7c3aed !important; color: #fff !important; box-shadow: 0 10px 24px rgba(124,58,237,.18); }
body.cloud-ui-2026 #view .rental-inline-actions .group-accent:hover { background: linear-gradient(135deg, #7c3aed, #6d28d9) !important; border-color: #6d28d9 !important; color: #fff !important; }
body.cloud-ui-2026 #view .search-with-filter,
body.cloud-ui-2026 #view .order-search-box { border: 1px solid #dbeafe; border-radius: var(--cloud-radius-sm); background: #fff; box-shadow: none; }
body.cloud-ui-2026 #view .search-with-filter:focus-within,
body.cloud-ui-2026 #view .order-search-box:focus-within { border-color: var(--cloud-brand); box-shadow: 0 0 0 3px rgba(37,99,235,.1); }
body.cloud-ui-2026 #view .rental-search-box { min-height: 40px; display: grid; grid-template-columns: 36px minmax(0,1fr); align-items: center; overflow: hidden; }
body.cloud-ui-2026 #view .rental-search-box .admin-search-icon,
body.cloud-ui-2026 #view .order-search-box i { display: grid; place-items: center; color: #94a3b8; font-size: 14px; }
body.cloud-ui-2026 #view .search-with-filter input,
body.cloud-ui-2026 #view .order-search-box input { min-height: 38px; border: 0 !important; background: transparent !important; font-size: 14px; padding: 8px 10px 8px 0; }
body.cloud-ui-2026 #view .search-with-filter input::placeholder,
body.cloud-ui-2026 #view .order-search-box input::placeholder { color: #94a3b8; }
body.cloud-ui-2026 #view .rental-bulk-actions { display: grid; grid-template-columns: repeat(4, max-content) minmax(140px, 1fr); gap: 8px; align-items: center; justify-content: space-between; margin: 0 0 12px; padding: 12px; border: 1px solid #dbeafe; border-radius: var(--cloud-radius-lg); background: linear-gradient(180deg, #fff 0%, #f8fbff 100%); }
body.cloud-ui-2026 #view .rental-bulk-strip { justify-content: flex-start; min-width: 0; }
body.cloud-ui-2026 #view .rental-bulk-actions > .btn,
body.cloud-ui-2026 #view .rental-bulk-actions > .rental-bulk-menu-wrap { justify-self: start; }
body.cloud-ui-2026 #view .rental-bulk-menu-wrap { position: relative; min-width: 0; }
body.cloud-ui-2026 #view .rental-bulk-menu { display: none; position: fixed; min-width: 250px; z-index: 2147483000; padding: 6px; border: 1px solid #dbeafe; border-radius: 14px; background: #fff; box-shadow: 0 18px 42px rgba(15,23,42,.14); }
body.cloud-ui-2026 #view .rental-bulk-menu.show { display: grid; gap: 2px; }
body.cloud-ui-2026 #view .rental-bulk-menu button { width: 100%; min-height: 34px; display: grid; grid-template-columns: minmax(0, 1fr) 16px; align-items: center; gap: 8px; border: 0; border-radius: var(--cloud-radius-sm); background: transparent; color: #0f172a; padding: 7px 10px; font-size: 12px; font-weight: 700; text-align: left; white-space: normal; line-height: 1.3; }
body.cloud-ui-2026 #view .rental-bulk-menu button:not(.admin-bulk-menu-parent) { grid-template-columns: minmax(0, 1fr); }
body.cloud-ui-2026 #view .rental-bulk-menu button > i:first-child { flex: 0 0 16px; width: 16px; min-width: 16px; display: inline-grid; place-items: center; font-size: 13px; line-height: 1; }
body.cloud-ui-2026 #view .rental-bulk-menu .admin-bulk-menu-label { min-width: 0; display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: center; gap: 8px; }
body.cloud-ui-2026 #view .rental-bulk-menu .admin-bulk-menu-label > i:first-child { width: 18px; min-width: 18px; display: inline-grid; place-items: center; color: #2563eb; font-size: 14px; line-height: 1; }
body.cloud-ui-2026 #view .rental-bulk-menu .admin-bulk-menu-label > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.cloud-ui-2026 #view .rental-bulk-menu button:hover,
body.cloud-ui-2026 #view .rental-bulk-menu button.active { background: #eff6ff; color: #2563eb; }
body.cloud-ui-2026 #view .rental-bulk-menu .admin-bulk-menu-parent > i:last-child { justify-self: end; color: #94a3b8; font-size: 12px; transition: transform .18s ease; }
body.cloud-ui-2026 #view .rental-bulk-menu .admin-bulk-menu-parent.active > i:last-child { transform: rotate(90deg); color: #2563eb; }
body.cloud-ui-2026 #view .admin-bulk-submenu { display: none; margin: 2px 0 4px 12px; padding-left: 10px; border-left: 2px solid #dbeafe; }
body.cloud-ui-2026 #view .admin-bulk-submenu.show { display: grid; gap: 2px; }
body.cloud-ui-2026 #view .admin-bulk-menu-separator { height: 1px; margin: 3px 6px; background: #e2e8f0; }
body.cloud-ui-2026 #view #rentalSelectedCount { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 6px 12px; border-radius: 999px; background: #eff6ff; color: #2563eb !important; font-size: 11px; font-weight: 700; justify-self: end; }
body.cloud-ui-2026 #view .orders-tab-stats { grid-template-columns: repeat(4, minmax(160px, 1fr)) !important; align-items: stretch; }
body.cloud-ui-2026 #view .rental-devices-panel .table-wrap,
body.cloud-ui-2026 #view .rental-orders-panel .table-wrap { border: 1px solid #dbeafe; border-radius: var(--cloud-radius-lg); background: #fff; box-shadow: none; overflow: auto; }
body.cloud-ui-2026 #view .rental-table-wrap { box-shadow: none; }
body.cloud-ui-2026 #view .rental-devices-panel table,
body.cloud-ui-2026 #view .rental-orders-panel table { width: 100%; border-collapse: collapse !important; border-spacing: 0; background: transparent; padding: 0; }
body.cloud-ui-2026 #view .rental-devices-panel th,
body.cloud-ui-2026 #view .rental-orders-panel th { border: 0 !important; border-bottom: 1px solid #e2e8f0 !important; background: transparent !important; color: #475569; font-size: 12px; font-weight: 700; letter-spacing: 0; text-transform: none; white-space: nowrap; }
body.cloud-ui-2026 #view .rental-devices-panel td,
body.cloud-ui-2026 #view .rental-orders-panel td { border: 0 !important; border-bottom: 1px solid #e2e8f0 !important; background: transparent !important; vertical-align: middle; padding: 8px; font-size: 11px; line-height: 1.4; }
body.cloud-ui-2026 #view .rental-devices-panel td:first-child,
body.cloud-ui-2026 #view .rental-devices-panel th:first-child { width: 38px; text-align: center; color: #64748b; font-weight: 700; }
body.cloud-ui-2026 #view .rental-devices-panel td:nth-child(2),
body.cloud-ui-2026 #view .rental-devices-panel th:nth-child(2),
body.cloud-ui-2026 #view .rental-orders-panel td:first-child { width: 44px; text-align: center; }
body.cloud-ui-2026 #view .rental-devices-panel td:nth-child(3),
body.cloud-ui-2026 #view .rental-devices-panel th:nth-child(3),
body.cloud-ui-2026 #view .rental-orders-panel td:nth-child(2) { width: 88px; text-align: center; }
body.cloud-ui-2026 #view .rental-orders-panel td:first-child,
body.cloud-ui-2026 #view .rental-orders-panel th:first-child { width: 38px; text-align: center; color: #64748b; font-weight: 700; }
body.cloud-ui-2026 #view .rental-orders-panel td:nth-child(2),
body.cloud-ui-2026 #view .rental-orders-panel th:nth-child(2) { width: 92px; text-align: center; }
body.cloud-ui-2026 #view .rental-orders-panel td:last-child,
body.cloud-ui-2026 #view .rental-devices-panel td:last-child { border-right: 0 !important; }
body.cloud-ui-2026 #view .rental-devices-panel tr:hover td,
body.cloud-ui-2026 #view .rental-orders-panel tr:hover td { border-color: #cbd5e1 !important; box-shadow: none; background: rgba(248,250,252,.7) !important; }
body.cloud-ui-2026 #view .rental-devices-panel tbody#rentalsRows tr[data-rental-row]:nth-child(odd),
body.cloud-ui-2026 #view .rental-devices-panel tbody#rentalsRows tr[data-rental-row]:nth-child(odd) > td { background-color: #ffffff !important; }
body.cloud-ui-2026 #view .rental-devices-panel tbody#rentalsRows tr[data-rental-row]:nth-child(even),
body.cloud-ui-2026 #view .rental-devices-panel tbody#rentalsRows tr[data-rental-row]:nth-child(even) > td { background-color: #eef2f7 !important; }
body.cloud-ui-2026 #view .rental-devices-panel tbody#rentalsRows tr[data-rental-row]:hover,
body.cloud-ui-2026 #view .rental-devices-panel tbody#rentalsRows tr[data-rental-row]:hover > td { background-color: #e2e8f0 !important; }
body.cloud-ui-2026 #view .rental-devices-panel .rental-empty-cell { padding: 18px !important; background: #fff !important; }
body.cloud-ui-2026 #view .rental-devices-panel .rental-empty-state {
  min-height: 220px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 10px;
  padding: 28px 16px;
  border: 1px dashed #bfdbfe;
  border-radius: var(--cloud-radius-lg);
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  color: #64748b;
  text-align: center;
}
body.cloud-ui-2026 #view .rental-devices-panel .rental-empty-state i:first-child {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #eff6ff;
  color: var(--cloud-brand);
  font-size: 20px;
}
body.cloud-ui-2026 #view .rental-devices-panel .rental-empty-state b { color: #0f172a; font-size: 15px; font-weight: 700; line-height: 1.3; }
body.cloud-ui-2026 #view .rental-devices-panel .rental-empty-state span { max-width: 360px; color: #64748b; font-size: 13px; font-weight: 500; line-height: 1.45; }
body.cloud-ui-2026 #view .rental-devices-panel .rental-empty-state .btn { margin-top: 2px; min-height: 36px; font-size: 13px; }
body.cloud-ui-2026 #view .rental-action-wrap { display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
body.cloud-ui-2026 #view #rentalsRows td,
body.cloud-ui-2026 #view #rentalsRows td * { white-space: nowrap; }
body.cloud-ui-2026 #view #rentalsRows .rental-alias-box,
body.cloud-ui-2026 #view #rentalsRows .rental-action-wrap,
body.cloud-ui-2026 #view #rentalsRows .rental-inline-id,
body.cloud-ui-2026 #view #rentalsRows .rental-time-stack { white-space: nowrap; }
body.cloud-ui-2026 #view .rental-action-wrap.compact { min-width: 78px; }
body.cloud-ui-2026 #view .icon-menu-btn,
body.cloud-ui-2026 #view .copy-icon-btn { display: inline-flex; align-items: center; justify-content: center; border: 1px solid #dbeafe; background: #eff6ff; color: #2563eb; border-radius: var(--cloud-radius-sm); }
body.cloud-ui-2026 #view .rental-action-wrap .icon-menu-btn { background: #2563eb; border-color: #2563eb; color: #fff; }
body.cloud-ui-2026 #view .rental-action-wrap .icon-menu-btn:hover { background: #1d4ed8; border-color: #1d4ed8; color: #fff; }
body.cloud-ui-2026 #view .rental-action-wrap .icon-menu-btn.view-locked,
body.cloud-ui-2026 #view .profile-rental-actions .view-device-btn.view-locked {
  border-color: #f97316 !important;
  background: #f97316 !important;
  color: #fff !important;
}
body.cloud-ui-2026 #view .rental-action-wrap .icon-menu-btn.view-locked:hover,
body.cloud-ui-2026 #view .profile-rental-actions .view-device-btn.view-locked:hover {
  border-color: #ea580c !important;
  background: #ea580c !important;
  color: #fff !important;
}
body.cloud-ui-2026 #view .rental-view-icon,
body.cloud-ui-2026 #view .copy-icon-btn,
body.cloud-ui-2026 #view .rental-action-wrap .icon-menu-btn { width: 28px; height: 28px; padding: 0; }
body.cloud-ui-2026 #view .rental-online-dot { width: 10px; height: 10px; border-radius: 999px; display: inline-block; box-shadow: 0 0 0 3px rgba(148,163,184,.12); }
body.cloud-ui-2026 #view .rental-online-dot.online { background: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,.14); }
body.cloud-ui-2026 #view .rental-online-dot.offline { background: #ef4444; box-shadow: 0 0 0 3px rgba(239,68,68,.14); }
body.cloud-ui-2026 #view .rental-online-dot.hidden { background: #f97316; box-shadow: 0 0 0 3px rgba(249,115,22,.16); }
body.cloud-ui-2026 #view .rental-name-stack { display: grid; gap: 4px; min-width: 0; }
body.cloud-ui-2026 #view .rental-name-only { min-width: 138px; max-width: 144px; }
body.cloud-ui-2026 #view .rental-alias-box { min-width: 0; min-height: 28px; display: flex; align-items: center; gap: 6px; background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
body.cloud-ui-2026 #view .rental-alias-box > * { min-width: 0; }
body.cloud-ui-2026 #view .rental-inline-id { display: inline-flex; align-items: center; gap: 6px; min-width: 0; color: #64748b; }
body.cloud-ui-2026 #view .rental-id-cell { white-space: nowrap; }
body.cloud-ui-2026 #view .rental-inline-id .device-id-text { overflow: hidden; color: #0f172a; font-size: 11px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
body.cloud-ui-2026 #view .rental-alias-input { flex: 1 1 auto; width: 100%; min-width: 0; min-height: 28px; height: 28px; padding: 4px 8px; border-radius: var(--cloud-radius-sm) !important; border-color: #dbeafe !important; background: #fff !important; font-size: 11px; line-height: 1.2; box-shadow: none !important; }
body.cloud-ui-2026 #view .rental-alias-input:focus { border-color: var(--cloud-brand) !important; box-shadow: 0 0 0 3px rgba(37,99,235,.1) !important; }
body.cloud-ui-2026 #view .rental-alias-input::placeholder { color: #94a3b8; }
body.cloud-ui-2026 #view .rental-alias-box .btn { flex: 0 0 auto; min-height: 28px; height: 28px; padding: 0 9px; border-radius: var(--cloud-radius-sm); background: #eff6ff !important; border-color: #bfdbfe !important; color: #1d4ed8 !important; font-size: 11px; font-weight: 700; line-height: 1; }
body.cloud-ui-2026 #view .rental-alias-box .btn:hover { background: #dbeafe !important; border-color: #93c5fd !important; color: #1e40af !important; }
body.cloud-ui-2026 #view .rental-kind-badge { min-width: 0 !important; width: auto !important; min-height: 0 !important; padding: 5px 10px !important; border-radius: 999px !important; font-size: 11px !important; font-weight: 500 !important; line-height: 1.15 !important; white-space: nowrap; cursor: default; }
body.cloud-ui-2026 #view .rental-kind-badge.is-phone { border-color: #bfdbfe !important; background: #eff6ff !important; color: #1d4ed8 !important; }
body.cloud-ui-2026 #view .rental-kind-badge.is-emulator { border-color: #bbf7d0 !important; background: #ecfdf5 !important; color: #15803d !important; }
body.cloud-ui-2026 #view .rental-renew-switch { position: relative; display: inline-flex; align-items: center; justify-content: flex-start; width: 42px; height: 24px; cursor: pointer; }
body.cloud-ui-2026 #view .rental-renew-switch input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
body.cloud-ui-2026 #view .rental-renew-slider { position: relative; display: inline-flex; width: 42px; height: 24px; border-radius: 999px; background: #cbd5e1; box-shadow: inset 0 0 0 1px rgba(148,163,184,.32); transition: background .18s ease, box-shadow .18s ease; }
body.cloud-ui-2026 #view .rental-renew-slider::after { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 999px; background: #fff; box-shadow: 0 2px 6px rgba(15,23,42,.18); transition: transform .18s ease; }
body.cloud-ui-2026 #view .rental-renew-switch input:checked + .rental-renew-slider { background: linear-gradient(135deg, #2563eb, #0ea5e9); box-shadow: inset 0 0 0 1px rgba(37,99,235,.2), 0 6px 14px rgba(37,99,235,.18); }
body.cloud-ui-2026 #view .rental-renew-switch input:checked + .rental-renew-slider::after { transform: translateX(18px); }
body.cloud-ui-2026 #view .rental-renew-switch input:focus-visible + .rental-renew-slider { box-shadow: 0 0 0 3px rgba(37,99,235,.16); }
body.cloud-ui-2026 #view .rental-renew-switch input:disabled + .rental-renew-slider { opacity: .7; cursor: not-allowed; }
body.cloud-ui-2026 #view .rental-time-stack { display: grid; gap: 2px; min-width: 96px; }
body.cloud-ui-2026 #view .rental-devices-panel b,
body.cloud-ui-2026 #view .rental-devices-panel .device-id-text,
body.cloud-ui-2026 #view .rental-devices-panel code,
body.cloud-ui-2026 #view .rental-devices-panel .muted,
body.cloud-ui-2026 #view .rental-devices-panel .badge,
body.cloud-ui-2026 #view .rental-devices-panel .rental-alias-box .btn,
body.cloud-ui-2026 #view .rental-devices-panel .copy-icon-btn,
body.cloud-ui-2026 #view .rental-devices-panel .icon-menu-btn { font-size: 11px; line-height: 1.35; }
body.cloud-ui-2026 #view .rental-devices-panel .badge { min-height: 20px; padding: 2px 7px; font-weight: 700; line-height: 1.2; }
body.cloud-ui-2026 #view .rental-devices-panel .badge.dark { background: #0f172a; color: #fff; }
body.cloud-ui-2026 #view .rental-devices-panel .copy-icon-btn { border-radius: var(--cloud-radius-sm); }
body.cloud-ui-2026 #view .order-index-cell { color: #64748b; font-weight: 700; }
body.cloud-ui-2026 #view .order-info-btn { width: 28px; height: 28px; min-height: 28px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--cloud-radius-sm); background: #2563eb; border-color: #2563eb; color: #fff; font-size: 13px; font-weight: 700; }
body.cloud-ui-2026 #view .order-info-btn:hover { background: #1d4ed8; border-color: #1d4ed8; color: #fff; }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-rental-orders-panel table th:first-child,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-rental-orders-panel table td:first-child {
  width: 38px !important;
  min-width: 38px !important;
  text-align: center !important;
  color: #64748b !important;
  font-weight: 700 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-rental-orders-panel table th:nth-child(2),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-rental-orders-panel table td:nth-child(2) {
  width: 126px !important;
  min-width: 126px !important;
  text-align: left !important;
  white-space: nowrap !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .order-row-actions {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .order-icon-btn {
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid #2563eb;
  border-radius: var(--cloud-radius-sm);
  background: #2563eb;
  color: #fff;
  box-shadow: 0 8px 18px rgba(37, 99, 235, .16);
  cursor: pointer;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .order-icon-btn.success {
  border-color: #22c55e;
  background: #22c55e;
  box-shadow: 0 8px 18px rgba(34, 197, 94, .16);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .order-icon-btn.warning {
  border-color: #f59e0b;
  background: #f59e0b;
  box-shadow: 0 8px 18px rgba(245, 158, 11, .16);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .order-icon-btn.danger {
  border-color: #ef4444;
  background: #ef4444;
  box-shadow: 0 8px 18px rgba(239, 68, 68, .16);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .order-icon-btn:hover {
  filter: brightness(.95);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .order-icon-btn i {
  color: #fff !important;
  font-size: 14px;
  line-height: 1;
}
body.cloud-ui-2026 .order-info-popup { width: min(1040px, calc(100vw - 32px)) !important; padding: 18px !important; }
body.cloud-ui-2026 .order-info-popup > .order-info-header { display: grid !important; grid-template-columns: 42px minmax(0,1fr); align-items: center; column-gap: 12px; margin-right: 54px; }
body.cloud-ui-2026 .order-info-title-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 999px; color: #fff; background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #4f8df8 0%, #3b82f6 55%, #2563eb 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.22), inset 0 -2px 4px rgba(0,0,0,.08), 0 8px 16px rgba(15,23,42,.10); }
body.cloud-ui-2026 .order-info-summary { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; margin-bottom: 14px; }
body.cloud-ui-2026 .order-info-summary > div { min-height: 72px; display: grid; align-content: center; gap: 5px; padding: 12px; border: 1px solid #dbeafe; border-radius: var(--cloud-radius-lg); background: linear-gradient(180deg,#fff 0%,#f8fbff 100%); }
body.cloud-ui-2026 .order-info-summary small { color: #64748b; font-size: 11px; font-weight: 700; }
body.cloud-ui-2026 .order-info-summary b { color: #0f172a; font-size: 14px; font-weight: 700; line-height: 1.25; }
body.cloud-ui-2026 .order-info-section { padding-top: 14px; border-top: 1px solid #dbeafe; }
body.cloud-ui-2026 .order-info-section + .order-info-section { margin-top: 14px; }
body.cloud-ui-2026 .order-info-section-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
body.cloud-ui-2026 .order-info-section-title h4 { margin: 0; color: #0f172a; font-size: 14px; font-weight: 700; }
body.cloud-ui-2026 .order-info-section-title span { color: #64748b; font-size: 11px; font-weight: 700; }
body.cloud-ui-2026 .order-info-popup .table-wrap { width: 100%; max-width: 100%; margin-top: 0; border: 1px solid #dbeafe; border-radius: var(--cloud-radius-lg); background: #fff; overflow-x: auto; }
body.cloud-ui-2026 .order-info-popup table { width: max-content; min-width: 100%; table-layout: auto; border-collapse: collapse !important; }
body.cloud-ui-2026 .order-info-popup th { padding: 9px 10px; border-bottom: 1px solid #e2e8f0 !important; color: #475569; font-size: 12px; font-weight: 700; text-align: left; text-transform: none; white-space: nowrap; }
body.cloud-ui-2026 .order-info-popup td { padding: 9px 10px; border-bottom: 1px solid #e2e8f0 !important; color: #0f172a; font-size: 11px; line-height: 1.35; vertical-align: middle; white-space: nowrap; }
body.cloud-ui-2026 .order-info-popup th:nth-child(2),
body.cloud-ui-2026 .order-info-popup td:nth-child(2) { min-width: 150px; white-space: normal; }
body.cloud-ui-2026 .order-info-popup th:nth-child(3),
body.cloud-ui-2026 .order-info-popup td:nth-child(3) { min-width: 230px; white-space: normal; overflow-wrap: anywhere; }
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-modal {
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  z-index: 2147482000 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-modal .modal-content {
  position: relative;
  width: min(1040px, calc(100vw - 36px)) !important;
  max-height: min(88vh, 88vh) !important;
  overflow: auto;
  padding: 18px !important;
  border: 1px solid #bfdbfe !important;
  border-radius: var(--cloud-radius-lg) !important;
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%) !important;
  box-shadow: 0 28px 70px rgba(15, 23, 42, .18), 0 0 0 1px rgba(255,255,255,.9) inset !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-modal .order-confirm-popup {
  width: min(560px, calc(100vw - 36px)) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-modal .order-info-header {
  display: flex !important;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 16px !important;
  padding: 0 52px 14px 0 !important;
  border-bottom: 1px solid #dbeafe !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-modal .order-info-title {
  min-width: 0;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-modal .order-info-title > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  color: #fff;
  box-shadow: 0 10px 24px rgba(37, 99, 235, .18);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-modal .order-info-title > span.success {
  background: linear-gradient(135deg, #22c55e, #16a34a);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-modal .order-info-title > span.danger {
  background: linear-gradient(135deg, #ef4444, #dc2626);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-modal .order-info-title h3 {
  margin: 0;
  color: #0f172a;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-modal .order-info-title p {
  margin: 4px 0 0;
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-modal .close-btn {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
}
body.cloud-ui-2026 #view .orders-pagination { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 18px; padding: 0; border: 0; border-radius: 0; background: transparent; }
body.cloud-ui-2026 #view .orders-pagination span { color: #0f172a; font-size: 14px; font-weight: 500; }
body.cloud-ui-2026 #view .orders-pagination .btn { min-height: 32px; padding: 0 12px; border-radius: var(--cloud-radius-sm); font-size: 12px; font-weight: 700; }
body.cloud-ui-2026 #view .rental-pagination-row { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; padding-top: 8px; }
body.cloud-ui-2026 #view .pagination-controls { display: flex; align-items: center; justify-content: center; gap: 12px; }
body.cloud-ui-2026 #view #rentalPagination span { color: #0f172a; font-size: 14px; font-weight: 500; }
body.cloud-ui-2026 #view #rentalPagination .btn { min-height: 32px; padding: 0 12px; border-radius: var(--cloud-radius-sm); font-size: 12px; font-weight: 700; }
body.cloud-ui-2026 #view .rental-page-size-box { position: absolute; right: 0; margin-left: auto; display: inline-flex; align-items: center; justify-content: flex-end; gap: 6px; color: #64748b; font-size: 12px; font-weight: 400; line-height: 1; }
body.cloud-ui-2026 #view .rental-page-size-box span { color: #64748b; font-size: 12px; font-weight: 400; }
body.cloud-ui-2026 #view .rental-page-size-box .small-select { min-width: 60px; min-height: 30px; height: 30px; padding: 0 28px 0 11px; border-radius: var(--cloud-radius-sm); font-size: 12px; font-weight: 400; line-height: 30px; background-position: right 9px center; }
body.cloud-ui-2026 #view .small-select { min-height: 34px; border: 1px solid #dbeafe; border-radius: var(--cloud-radius-sm); background: #fff; color: #0f172a; font-size: 13px; font-weight: 700; }
body.cloud-ui-2026 #view .order-title-row { align-items: center; margin-bottom: 14px; }
body.cloud-ui-2026 #view .order-search-box { display: grid; grid-template-columns: 36px minmax(210px, 320px); align-items: center; overflow: hidden; }
body.cloud-ui-2026 #view .modern-activity-dashboard { display: grid; gap: 14px; min-width: 0; }
body.cloud-ui-2026 #view .modern-activity-kpi-grid { gap: 12px; }
body.cloud-ui-2026 #view .modern-activity-kpi-card { min-height: 96px; border-radius: var(--cloud-radius-lg) !important; box-shadow: 0 12px 28px rgba(37,99,235,.06) !important; }
body.cloud-ui-2026 #view .modern-activity-filter-grid { display: grid; gap: 10px; min-width: 0; }
body.cloud-ui-2026 #view .history-filter-grid { grid-template-columns: minmax(260px, 1.4fr) repeat(4, minmax(150px, 1fr)); align-items: end; }
body.cloud-ui-2026 #view .modern-filter-field { display: grid; gap: 6px; color: var(--cloud-text); font-size: 13px; font-weight: 600; line-height: 1.4; }
body.cloud-ui-2026 #view .modern-filter-field select,
body.cloud-ui-2026 #view .history-search-field > div { min-height: 42px; border: 1px solid #dbeafe; border-radius: 14px; background: #fff; box-shadow: 0 8px 20px rgba(37,99,235,.035); }
body.cloud-ui-2026 #view .modern-filter-field select { padding: 0 12px; color: var(--cloud-ink); font-size: 14px; font-weight: 400; outline: none; }
body.cloud-ui-2026 #view .history-search-field > div { display: grid; grid-template-columns: 38px minmax(0,1fr); align-items: center; overflow: hidden; }
body.cloud-ui-2026 #view .history-search-field i { color: #94a3b8; font-size: 14px; text-align: center; }
body.cloud-ui-2026 #view .history-search-field input { min-height: 40px; width: 100%; border: 0 !important; background: transparent !important; color: var(--cloud-ink); font-size: 14px; font-weight: 400; outline: none; }
body.cloud-ui-2026 #view .history-search-field input::placeholder { color: #94a3b8; }
body.cloud-ui-2026 #view .modern-activity-content-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(320px, .95fr); gap: 14px; align-items: start; min-width: 0; }
body.cloud-ui-2026 #view .modern-activity-table-wrap { border: 1px solid #dbeafe; border-radius: var(--cloud-radius-lg); background: #fff; box-shadow: none; overflow: auto; }
body.cloud-ui-2026 #view .modern-activity-table { width: 100%; border-collapse: collapse !important; border-spacing: 0; background: transparent; padding: 0; }
body.cloud-ui-2026 #view table.modern-activity-table { min-width: 0 !important; }
body.cloud-ui-2026 #view .modern-activity-table th { border: 0 !important; border-bottom: 1px solid #e2e8f0 !important; background: transparent !important; color: #475569; font-size: 12px; font-weight: 700; letter-spacing: 0; text-transform: none; white-space: nowrap; }
body.cloud-ui-2026 #view .modern-activity-table td { border: 0 !important; border-bottom: 1px solid #e2e8f0 !important; background: transparent !important; vertical-align: middle; padding: 8px; font-size: 11px; line-height: 1.4; }
body.cloud-ui-2026 #view .modern-activity-eye-btn { width: 28px; height: 28px; display: inline-grid; place-items: center; padding: 0; border: 1px solid #2563eb; background: #2563eb; color: #fff; border-radius: var(--cloud-radius-sm); }
body.cloud-ui-2026 #view .modern-activity-table th:first-child,
body.cloud-ui-2026 #view .modern-activity-table td:first-child,
body.cloud-ui-2026 #view .modern-activity-table th:nth-child(2),
body.cloud-ui-2026 #view .modern-activity-table td:nth-child(2) { width: 44px; text-align: center; }
body.cloud-ui-2026 #view .modern-activity-table .status-text { font-size: 11px; font-weight: 700; }
body.cloud-ui-2026 #view .modern-activity-code b { color: #0f172a; font-size: 11px; font-weight: 700; }
body.cloud-ui-2026 #view .modern-activity-action.no-icon { display: grid; gap: 2px; }
body.cloud-ui-2026 #view .modern-activity-action.no-icon b { color: #0f172a; font-size: 11px; font-weight: 700; line-height: 1.25; }
body.cloud-ui-2026 #view .modern-activity-action.no-icon small { color: #64748b; font-size: 11px; font-weight: 500; line-height: 1.25; }
body.cloud-ui-2026 #view .modern-activity-pagination { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 18px; padding: 0; border: 0; border-radius: 0; background: transparent; }
body.cloud-ui-2026 #view .modern-activity-pagination span { color: #0f172a; font-size: 14px; font-weight: 500; }
body.cloud-ui-2026 #view .modern-activity-pagination .btn { min-height: 32px; padding: 0 12px; border-radius: var(--cloud-radius-sm); font-size: 12px; font-weight: 700; }
body.cloud-ui-2026 #view .modern-page-group { display: flex; align-items: center; gap: 7px; }
body.cloud-ui-2026 #view .modern-page-btn { min-height: 34px; border: 1px solid #dbeafe; border-radius: var(--cloud-radius-sm); background: #fff; color: #0f172a; font-size: 13px; font-weight: 700; }
body.cloud-ui-2026 #view .modern-page-btn.active { background: #2563eb; border-color: #2563eb; color: #fff; }
body.cloud-ui-2026 #view .modern-activity-side-panel { background: linear-gradient(180deg,#fff 0%,#f8fbff 100%) !important; }
body.cloud-ui-2026 #view .history-panel-head { margin-bottom: 14px; }
body.cloud-ui-2026 #view .history-panel-head > div:first-child { display: grid; grid-template-columns: 40px minmax(0,1fr); align-items: center; column-gap: 10px; }
body.cloud-ui-2026 #view .history-panel-head > div:first-child > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: var(--cloud-radius-sm); background: linear-gradient(135deg,#eff6ff,#dbeafe); color: var(--cloud-brand); font-size: 16px; box-shadow: inset 0 0 0 1px #bfdbfe; }
body.cloud-ui-2026 #view .history-panel-head h3 { margin: 0 !important; color: #0f172a !important; font-size: 16px !important; font-weight: 700 !important; }
body.cloud-ui-2026 #view .history-panel-head p { grid-column: 2; margin: 2px 0 0 !important; color: #64748b; font-size: 13px; line-height: 1.4; }
body.cloud-ui-2026 #view .modern-activity-side-head { margin-bottom: 14px; }
body.cloud-ui-2026 #view .history-deposit-pagination { margin-top: 12px; }
body.cloud-ui-2026 #view .history-deposit-table-host { display: block; }
body.cloud-ui-2026 #view .history-deposit-table-wrap { margin-top: 10px; }
body.cloud-ui-2026 #view .history-filter-panel,
body.cloud-ui-2026 #view .history-table-panel,
body.cloud-ui-2026 #view .history-side-panel { width: 100%; max-width: 100%; min-width: 0; }
body.cloud-ui-2026 #view .history-deposit-table th,
body.cloud-ui-2026 #view .history-deposit-table td { font-size: 11px; padding: 8px 6px; }
body.cloud-ui-2026 #view .history-deposit-table th:first-child,
body.cloud-ui-2026 #view .history-deposit-table td:first-child { width: 32px; text-align: center; }
body.cloud-ui-2026 #view .history-deposit-table th:nth-child(2),
body.cloud-ui-2026 #view .history-deposit-table td:nth-child(2) { min-width: 138px; }
body.cloud-ui-2026 #view .history-deposit-table th:nth-child(3),
body.cloud-ui-2026 #view .history-deposit-table td:nth-child(3) { min-width: 110px; }
body.cloud-ui-2026 #view .history-deposit-table th:nth-child(4),
body.cloud-ui-2026 #view .history-deposit-table td:nth-child(4) {
  width: 1%;
  min-width: 96px;
  white-space: nowrap;
}
body.cloud-ui-2026 #view .history-deposit-table td:nth-child(4) b {
  display: inline-block;
  white-space: nowrap;
}
body.cloud-ui-2026 #view .history-deposit-table th:nth-child(6),
body.cloud-ui-2026 #view .history-deposit-table td:nth-child(6) { min-width: 92px; }
body.cloud-ui-2026 #view .history-deposit-table th:nth-child(7),
body.cloud-ui-2026 #view .history-deposit-table td:nth-child(7) { min-width: 108px; white-space: nowrap; }
body.cloud-ui-2026 #view .history-deposit-table .positive { color: #16a34a; }
body.cloud-ui-2026 #view .history-deposit-table .negative { color: #dc2626; }

body.cloud-ui-2026 #view .user-history-content-grid {
  grid-template-columns: 1fr !important;
}

body.cloud-ui-2026 #view .user-history-dashboard .modern-activity-table-panel,
body.cloud-ui-2026 #view .user-history-dashboard .modern-activity-side-panel {
  min-width: 0;
}

body.cloud-ui-2026 #view .user-history-dashboard .modern-activity-empty-row td {
  padding: 0 !important;
}

body.cloud-ui-2026 #view .user-history-dashboard .modern-activity-empty-row:hover td {
  background: transparent !important;
}

body.cloud-ui-2026 #view .user-history-dashboard .modern-activity-empty {
  display: grid;
  justify-items: center;
  gap: 7px;
  padding: 28px 16px;
  color: #64748b;
  text-align: center;
}

body.cloud-ui-2026 #view .user-history-dashboard .modern-activity-empty i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid #bfdbfe;
  border-radius: 14px;
  background: #eff6ff;
  color: #2563eb;
  font-size: 18px;
}

body.cloud-ui-2026 #view .user-history-dashboard .modern-activity-empty b {
  display: block;
  color: #0f172a;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

body.cloud-ui-2026 #view .user-history-dashboard .modern-activity-empty span {
  display: block;
  max-width: 420px;
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
}

body.cloud-ui-2026 .modern-info-modal { align-items: center; justify-content: center; background: rgba(15,23,42,.42); z-index: 1100; }
body.cloud-ui-2026 .modern-detail-popup { width: min(920px, calc(100vw - 32px)) !important; text-align: left; }
body.cloud-ui-2026 .modern-detail-popup .modern-detail-header { min-height: 46px; margin: 0 54px 18px 0; padding: 0 0 14px 0; border-bottom: 1px solid #dbeafe; text-align: left; }
body.cloud-ui-2026 .modern-detail-popup .modern-detail-header h2 { margin: 0; color: #0f172a; font-size: 18px; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; }
body.cloud-ui-2026 .modern-detail-popup .modern-detail-header p { margin: 4px 0 0; color: #64748b; font-size: 13px; line-height: 1.55; }
body.cloud-ui-2026 .modern-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
body.cloud-ui-2026 .modern-detail-grid > div { display: grid; gap: 5px; padding: 12px; border: 1px solid #dbeafe; border-radius: var(--cloud-radius-lg); background: linear-gradient(180deg,#fff 0%,#f8fbff 100%); }
body.cloud-ui-2026 .modern-detail-grid > div.full { grid-column: 1 / -1; }
body.cloud-ui-2026 .modern-detail-grid span { color: #64748b; font-size: 11px; font-weight: 700; }
body.cloud-ui-2026 .modern-detail-grid b { color: #0f172a; font-size: 13px; font-weight: 700; overflow-wrap: anywhere; }
body.cloud-ui-2026 .modern-detail-grid .positive { color: #16a34a; }
body.cloud-ui-2026 .modern-detail-grid .negative { color: #dc2626; }
@media (max-width: 1280px) {
  body.cloud-ui-2026 #view .rental-metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.cloud-ui-2026 #view .history-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.cloud-ui-2026 #view .history-search-field { grid-column: 1 / -1; }
  body.cloud-ui-2026 #view .modern-activity-content-grid { grid-template-columns: 1fr; }
  body.cloud-ui-2026 #view .rental-control-bar { grid-template-columns: minmax(260px, 1fr) auto; }
  body.cloud-ui-2026 #view .rental-inline-actions { justify-content: flex-end; }
  body.cloud-ui-2026 #view .rental-bulk-actions {
    grid-template-columns: repeat(4, max-content) minmax(140px, 1fr);
    justify-content: space-between;
    align-items: center;
  }
  body.cloud-ui-2026 #view #rentalSelectedCount {
    grid-column: auto;
    justify-self: end;
  }
}
@media (min-width: 860px) and (max-width: 1000px) {
  body.cloud-ui-2026 #view .rental-bulk-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    justify-content: flex-start;
  }
  body.cloud-ui-2026 #view .rental-bulk-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
  }
  body.cloud-ui-2026 #view .rental-bulk-actions .btn,
  body.cloud-ui-2026 #view .rental-bulk-actions .rental-bulk-menu-wrap { width: 100%; }
  body.cloud-ui-2026 #view .rental-bulk-actions > .btn,
  body.cloud-ui-2026 #view .rental-bulk-actions > .rental-bulk-menu-wrap { justify-self: stretch; }
  body.cloud-ui-2026 #view #rentalSelectedCount {
    grid-column: 1 / -1;
    width: 100%;
    justify-self: stretch;
    justify-content: center;
  }
}
@media (max-width: 760px) {
  body.cloud-ui-2026 #view .app-v3-panel { padding: 12px !important; border-radius: var(--cloud-radius-lg) !important; }
  body.cloud-ui-2026 #view .app-v3-panel-head,
  body.cloud-ui-2026 #view .order-title-row,
  body.cloud-ui-2026 #view .rental-shell-head { display: grid; grid-template-columns: 1fr; }
  body.cloud-ui-2026 #view .rental-control-bar { display: grid; grid-template-columns: 1fr; gap: 10px; }
  body.cloud-ui-2026 #view .app-v3-panel-head > div:first-child { grid-template-columns: 36px minmax(0,1fr); column-gap: 10px; }
  body.cloud-ui-2026 #view .app-v3-panel-head > div:first-child > span { width: 36px; height: 36px; font-size: 15px; border-radius: var(--cloud-radius-sm); }
  body.cloud-ui-2026 #view .rental-metrics-grid,
  body.cloud-ui-2026 #view .orders-tab-stats,
  body.cloud-ui-2026 .order-info-summary,
  body.cloud-ui-2026 #view .modern-activity-kpi-grid,
  body.cloud-ui-2026 #view .modern-activity-filter-grid,
  body.cloud-ui-2026 #view .history-filter-grid,
  body.cloud-ui-2026 #view .modern-activity-content-grid { grid-template-columns: 1fr !important; }
  body.cloud-ui-2026 #view .history-filter-panel,
  body.cloud-ui-2026 #view .history-table-panel,
  body.cloud-ui-2026 #view .history-side-panel,
  body.cloud-ui-2026 #view .modern-activity-table-wrap,
  body.cloud-ui-2026 #view .history-deposit-table-wrap { width: 100%; max-width: 100%; min-width: 0; }
  body.cloud-ui-2026 #view .rental-head-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    justify-content: flex-start;
  }
  body.cloud-ui-2026 #view .rental-pagination-row { display: grid; grid-template-columns: 1fr; gap: 10px; }
  body.cloud-ui-2026 #view .rental-page-size-box { position: static; justify-content: center; }
  body.cloud-ui-2026 #view .rental-bulk-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    justify-content: flex-start;
  }
  body.cloud-ui-2026 #view .rental-bulk-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
  }
  body.cloud-ui-2026 #view .rental-head-actions .btn,
  body.cloud-ui-2026 #view .rental-bulk-actions .btn,
  body.cloud-ui-2026 #view .rental-bulk-actions .rental-bulk-menu-wrap { width: 100%; }
  body.cloud-ui-2026 #view .rental-bulk-actions > .btn,
  body.cloud-ui-2026 #view .rental-bulk-actions > .rental-bulk-menu-wrap { justify-self: stretch; }
  body.cloud-ui-2026 #view #rentalSelectedCount {
    grid-column: 1 / -1;
    width: 100%;
    justify-self: stretch;
    justify-content: center;
  }
  body.cloud-ui-2026 #view .rental-name-only { min-width: 156px; max-width: 156px; }
  body.cloud-ui-2026 #view .rental-name-only .rental-alias-box { min-width: 0; display: flex; grid-template-columns: none; align-items: center; gap: 6px; }
  body.cloud-ui-2026 #view .rental-name-only .rental-alias-input { min-width: 0; }
  body.cloud-ui-2026 #view .rental-name-only .rental-alias-box .btn { flex: 0 0 auto; width: auto; padding: 0 10px; white-space: nowrap; }
  body.cloud-ui-2026 #view .rental-search-box,
  body.cloud-ui-2026 #view .order-search-box { grid-template-columns: 36px minmax(0,1fr); }
  body.cloud-ui-2026 .order-info-popup { width: min(720px, calc(100vw - 24px)) !important; padding: 14px !important; }
}
@media (min-width: 500px) and (max-width: 760px) {
  body.cloud-ui-2026 #view .rental-tab-stats,
  body.cloud-ui-2026 #view .history-tab-stats,
  body.cloud-ui-2026 #view .orders-tab-stats,
  body.cloud-ui-2026 #view .affiliate-tab-stats,
  body.cloud-ui-2026 #view .rental-metrics-grid,
  body.cloud-ui-2026 #view .modern-activity-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* App dark sidebar */
body.cloud-ui-2026.app-page {
  --cloud-sidebar-w: 256px;
  background: #f4f6f8;
}

body.cloud-ui-2026.app-page > .cloud-topbar {
  margin-left: var(--cloud-sidebar-w);
  height: 56px;
  border-bottom: 1px solid #e5e7eb;
  background: #fff;
  box-shadow: 0 1px 8px rgba(15, 23, 42, .05);
}

body.cloud-ui-2026.app-page > .cloud-topbar .cloud-brand { display: none; }
body.cloud-ui-2026.app-page > .cloud-topbar .cloud-nav { margin-left: auto; }
body.cloud-ui-2026.app-page .cloud-dashboard-shell {
  display: block;
  min-height: calc(100vh - 56px);
  margin-left: var(--cloud-sidebar-w);
}

body.cloud-ui-2026.app-page .cloud-dashboard-sidebar {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 80;
  top: 0;
  height: 100vh;
  width: var(--cloud-sidebar-w);
  padding: 14px 8px 18px;
  border-right: 0;
  background: #061a2d;
  color: #dbeafe;
  box-shadow: 10px 0 28px rgba(2, 8, 23, .16);
}

body.cloud-ui-2026.app-page .app-sidebar-brand {
  min-height: 42px;
  margin: 0 6px 22px;
  gap: 8px;
  color: #fff;
}

body.cloud-ui-2026.app-page .app-sidebar-brand .cloud-brand-mark {
  width: 42px;
  height: 42px;
  color: #e0f2fe;
  font-size: 30px;
}

body.cloud-ui-2026.app-page .app-sidebar-brand .cloud-brand-mark.has-image {
  width: auto;
  max-width: 50px;
}

body.cloud-ui-2026.app-page .app-sidebar-brand .cloud-brand-mark img {
  height: 42px;
}

body.cloud-ui-2026.app-page .app-sidebar-brand b {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}

body.cloud-ui-2026.app-page .app-sidebar-brand small {
  color: #8aa5bd;
  font-size: 10px;
}

body.cloud-ui-2026.app-page #adminMenuSlot:empty { display: none; }

body.cloud-ui-2026.app-page .sidebar-menu-section {
  display: grid;
  gap: 4px;
  margin: 0 0 22px;
}

body.cloud-ui-2026.app-page .sidebar-admin-section { margin-bottom: 18px; }

body.cloud-ui-2026.app-page .sidebar-menu-heading {
  display: block;
  padding: 0 8px 8px;
  color: #68839b;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.cloud-ui-2026.app-page .cloud-dashboard-sidebar .tab {
  min-height: 41px;
  margin: 0;
  padding: 8px 12px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #c9d7e5;
  font-size: 14px;
  font-weight: 600;
}

body.cloud-ui-2026.app-page .cloud-dashboard-sidebar .tab:hover {
  background: rgba(59, 130, 246, .16);
  color: #fff;
}

body.cloud-ui-2026.app-page .cloud-dashboard-sidebar .tab.active {
  background: #1f7aff;
  color: #fff;
}

body.cloud-ui-2026.app-page .cloud-dashboard-sidebar .tab .tab-icon-wrap,
body.cloud-ui-2026.app-page .cloud-dashboard-sidebar .tab.active .tab-icon-wrap,
body.cloud-ui-2026.app-page .cloud-dashboard-sidebar .tab:hover:not(.active) .tab-icon-wrap {
  width: 22px;
  height: 22px;
  border-radius: 0;
  background: transparent;
  color: currentColor;
  font-size: 16px;
}

body.cloud-ui-2026.app-page .cloud-dashboard-sidebar .tab > span:last-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.app-page .cloud-dashboard-sidebar .logout-btn {
  color: #fca5a5 !important;
}

body.cloud-ui-2026.app-page .cloud-dashboard-sidebar .logout-btn:hover {
  background: rgba(239, 68, 68, .16) !important;
  color: #fecaca !important;
}

body.cloud-ui-2026.app-page .cloud-dashboard-sidebar .logout-btn .tab-icon-wrap {
  color: #f87171 !important;
}

body.cloud-ui-2026.app-page .cloud-dashboard-sidebar .logout-btn:hover .tab-icon-wrap {
  color: #fecaca !important;
}
body.cloud-ui-2026.app-page .cloud-dashboard-content { padding: 10px; background: #f4f6f8; }
body.cloud-ui-2026.app-page .mobile-bottom-nav { display: none; }

@media (max-width: 860px) {
  body.cloud-ui-2026.app-page {
    --mobile-bottom-nav-h: calc(72px + env(safe-area-inset-bottom));
    --mobile-bottom-content-gap: 18px;
  }

  body.cloud-ui-2026.app-page > .cloud-topbar { margin-left: 0; }
  body.cloud-ui-2026.app-page > .cloud-topbar .mobile-menu-btn { display: flex; }
  body.cloud-ui-2026.app-page .app-account-name { display: none; }
  body.cloud-ui-2026.app-page .app-account-toggle {
    min-height: 38px;
    padding-right: 8px;
  }
  body.cloud-ui-2026.app-page .app-account-toggle .bi-chevron-down {
    display: none;
  }
  body.cloud-ui-2026.app-page .app-account-dropdown {
    right: 0;
    width: min(230px, calc(100vw - 24px));
  }
  body.cloud-ui-2026.app-page .cloud-dashboard-shell {
    margin-left: 0;
  }
  body.cloud-ui-2026.app-page .cloud-dashboard-sidebar {
    top: 0;
    bottom: 0;
    z-index: 90;
    height: 100vh;
    width: min(86vw, 280px);
  }

  body.cloud-ui-2026.app-page.side-open {
    overflow: hidden;
  }

  body.cloud-ui-2026.app-page:has(#user-side-toggle:checked) {
    overflow: hidden;
  }

  #user-side-toggle:checked ~ .cloud-dashboard-shell .cloud-dashboard-sidebar,
  body.cloud-ui-2026.app-page:has(#user-side-toggle:checked) .cloud-dashboard-sidebar {
    transform: translateX(0);
  }

  #user-side-toggle:checked ~ .drawer-backdrop,
  body.cloud-ui-2026.app-page:has(#user-side-toggle:checked) .drawer-backdrop {
    display: block;
  }

  body.cloud-ui-2026.app-page .drawer-backdrop {
    z-index: 80;
    background: rgba(15, 23, 42, .44);
  }

  body.cloud-ui-2026.app-page .mini-footer {
    margin-bottom: calc(74px + env(safe-area-inset-bottom));
  }

  body.cloud-ui-2026.app-page .cloud-dashboard-content,
  body.cloud-ui-2026.app-page #view.cloud-dashboard-content {
    padding-bottom: calc(var(--mobile-bottom-nav-h) + var(--mobile-bottom-content-gap)) !important;
  }

  body.cloud-ui-2026.app-page .mobile-bottom-nav {
    position: fixed;
    left: env(safe-area-inset-left);
    right: env(safe-area-inset-right);
    bottom: 0;
    z-index: 75;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: end;
    height: var(--mobile-bottom-nav-h);
    padding: 8px 6px calc(7px + env(safe-area-inset-bottom));
    border: 1px solid rgba(148, 163, 184, .22);
    border-bottom: 0;
    border-radius: 14px 14px 0 0;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 -10px 30px rgba(15, 23, 42, .14);
    backdrop-filter: blur(14px);
    transition: opacity .16s ease, transform .16s ease;
  }

  body.cloud-ui-2026.app-page.side-open .mobile-bottom-nav {
    opacity: 0;
    pointer-events: none;
    transform: translateY(14px);
  }

  body.cloud-ui-2026.app-page:has(#user-side-toggle:checked) .mobile-bottom-nav {
    opacity: 0;
    pointer-events: none;
    transform: translateY(14px);
  }

  #user-side-toggle:checked ~ .mobile-bottom-nav {
    opacity: 0;
    pointer-events: none;
    transform: translateY(14px);
  }

  body.cloud-ui-2026.app-page .mobile-bottom-nav :is(a, button) {
    min-width: 0;
    height: 54px;
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 4px;
    padding: 0;
    border: 0;
    border-radius: 14px;
    background: transparent;
    color: #475569;
    font-family: inherit;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.05;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  body.cloud-ui-2026.app-page .mobile-bottom-nav :is(a, button) i {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    color: #0f172a;
    font-size: 20px;
    line-height: 1;
  }

  body.cloud-ui-2026.app-page .mobile-bottom-nav :is(a, button) span {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.cloud-ui-2026.app-page .mobile-bottom-nav :is(a, button).active {
    color: var(--cloud-brand);
  }

  body.cloud-ui-2026.app-page .mobile-bottom-nav :is(a, button).active i {
    color: var(--cloud-brand);
  }

  body.cloud-ui-2026.app-page .mobile-bottom-nav .mobile-bottom-nav-primary {
    position: relative;
    align-self: end;
    width: 100%;
    height: 56px;
    margin: 0;
    align-content: start;
    gap: 6px;
    background: transparent;
    color: #0f172a;
    box-shadow: none;
  }

  body.cloud-ui-2026.app-page .mobile-bottom-nav .mobile-bottom-nav-primary i {
    width: 58px;
    height: 58px;
    margin-top: -32px;
    border-radius: 999px;
    background: linear-gradient(160deg, #ef4444 0%, #dc2626 100%);
    color: #fff;
    font-size: 24px;
    box-shadow: 0 14px 26px rgba(220, 38, 38, .34);
  }

  body.cloud-ui-2026.app-page .mobile-bottom-nav .mobile-bottom-nav-primary span {
    color: #dc2626;
    font-size: 11px;
    transform: none;
  }

  body.cloud-ui-2026.app-page .support-float {
    bottom: calc(98px + env(safe-area-inset-bottom));
  }
}

/* Admin dark sidebar */
body.cloud-ui-2026.admin-page {
  --cloud-sidebar-w: 256px;
  background: #f4f6f8;
}

body.cloud-ui-2026.admin-page > .cloud-topbar {
  margin-left: var(--cloud-sidebar-w);
  height: 56px;
  border-bottom: 1px solid #e5e7eb;
  background: #fff;
  box-shadow: 0 1px 8px rgba(15, 23, 42, .05);
}

body.cloud-ui-2026.admin-page > .cloud-topbar .cloud-brand {
  display: none;
}

body.cloud-ui-2026.admin-page > .cloud-topbar .cloud-nav {
  margin-left: auto;
}

body.cloud-ui-2026.admin-page .admin-account-nav {
  position: relative;
  overflow: visible;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-shell {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 56px);
  margin-left: var(--cloud-sidebar-w);
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 80;
  width: var(--cloud-sidebar-w);
  height: 100vh;
  padding: 14px 8px 18px;
  overflow-y: auto;
  border-right: 0;
  background: #061a2d;
  color: #dbeafe;
  box-shadow: 10px 0 28px rgba(2, 8, 23, .16);
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .sidebar-code {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 6px 22px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .sidebar-code i,
body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .admin-sidebar-code-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: #e0f2fe;
  font-size: 30px;
  line-height: 1;
  flex: 0 0 auto;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .admin-sidebar-code-mark.has-image {
  width: auto;
  max-width: 50px;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .admin-sidebar-code-mark img {
  width: auto;
  height: 42px;
  object-fit: contain;
  display: block;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .admin-sidebar-code-label {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .admin-sidebar-code-label b {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.15;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .admin-sidebar-code-label small {
  color: #8aa5bd;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.1;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .tab {
  min-height: 41px;
  margin: 0;
  padding: 8px 12px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #c9d7e5;
  font-size: 14px;
  font-weight: 600;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .tab:hover {
  background: rgba(59, 130, 246, .16);
  color: #fff;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .tab.active,
body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .tab.subtabs-active {
  background: #1f7aff;
  color: #fff;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .tab .tab-icon-wrap,
body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .tab.active .tab-icon-wrap,
body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .tab:hover:not(.active) .tab-icon-wrap {
  width: 22px;
  height: 22px;
  border-radius: 0;
  background: transparent;
  color: currentColor;
  font-size: 16px;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .tab > span:last-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .logout-btn {
  color: #dbeafe !important;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .sidebar-subtabs {
  display: none;
  margin: 4px 0 10px;
  padding-left: 20px;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .sidebar-subtabs.open,
body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .subtabs-active + .sidebar-subtabs {
  display: grid;
  gap: 4px;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .sidebar-subtab {
  min-height: 34px;
  padding: 6px 10px 6px 14px;
  border-left: 1px solid rgba(148, 163, 184, .22);
  border-radius: 0 6px 6px 0;
  color: #a9bdd2;
  font-size: 13px;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .sidebar-subtab.active {
  background: rgba(31, 122, 255, .22);
  color: #fff;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-content {
  flex: 1 0 auto;
  padding: 10px;
  background: #f4f6f8;
}

body.cloud-ui-2026.admin-page .mobile-bottom-nav {
  display: none !important;
}

@media (max-width: 860px) {
  body.cloud-ui-2026.admin-page > .cloud-topbar {
    margin-left: 0;
  }

  body.cloud-ui-2026.admin-page > .cloud-topbar .mobile-menu-btn {
    display: flex;
  }

  body.cloud-ui-2026.admin-page .app-account-name,
  body.cloud-ui-2026.admin-page .app-account-toggle .bi-chevron-down {
    display: none;
  }

  body.cloud-ui-2026.admin-page .app-account-toggle {
    min-height: 38px;
    padding: 4px;
  }

  body.cloud-ui-2026.admin-page .app-account-dropdown {
    right: 0;
    width: min(230px, calc(100vw - 24px));
  }

  body.cloud-ui-2026.admin-page .cloud-dashboard-shell {
    margin-left: 0;
  }

  body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar {
    top: 0;
    bottom: 0;
    z-index: 90;
    width: min(86vw, 280px);
    height: 100vh;
  }

  body.cloud-ui-2026.admin-page.side-open {
    overflow: hidden;
  }

  body.cloud-ui-2026.admin-page .drawer-backdrop {
    z-index: 80;
    background: rgba(15, 23, 42, .44);
  }

  body.cloud-ui-2026.admin-page .mini-footer {
    margin-bottom: 0;
  }

  body.cloud-ui-2026.admin-page .support-float {
    bottom: calc(22px + env(safe-area-inset-bottom));
  }
}

/* Admin app-style content sync */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view {
  display: grid;
  gap: 14px;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view > * {
  min-width: 0;
  margin-top: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .page-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0;
  padding: 16px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-sm);
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  box-shadow: 0 14px 36px rgba(37, 99, 235, .07);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-ui-title-wrap,
body.cloud-ui-2026.app-page.app-ui-v2 #view .admin-ui-title-wrap {
  min-width: 0;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-ui-title-wrap::before,
body.cloud-ui-2026.app-page.app-ui-v2 #view .admin-ui-title-wrap::before {
  content: none;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-ui-title-icon,
body.cloud-ui-2026.app-page.app-ui-v2 #view .admin-ui-title-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.34) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #4f8df8 0%, #3b82f6 55%, #2563eb 100%);
  color: #fff;
  font-size: 20px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), inset 0 -2px 4px rgba(0,0,0,.08), 0 8px 16px rgba(15,23,42,.10);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-ui-title-icon i,
body.cloud-ui-2026.app-page.app-ui-v2 #view .admin-ui-title-icon i {
  display: block;
  line-height: 1;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-ui-title-wrap > div,
body.cloud-ui-2026.app-page.app-ui-v2 #view .admin-ui-title-wrap > div {
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .page-head h1 {
  margin: 0;
  color: #0f172a;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .page-head p {
  margin: 4px 0 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.45;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-ui-head-actions,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .actions.right,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-ui-head-actions {
  justify-content: flex-end;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .panel,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .card {
  min-width: 0;
  margin: 0;
  padding: 16px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-sm);
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  box-shadow: 0 14px 36px rgba(37, 99, 235, .07);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .form-panel {
  display: grid;
  align-content: start;
  gap: 14px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .form-panel > .settings-block-head {
  margin-bottom: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .blog-post-filter-panel {
  padding: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .blog-filter-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 260px);
  gap: 10px;
  align-items: end;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .blog-filter-bar .field {
  margin: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .blog-post-list-head {
  align-items: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .blog-post-list-head > div {
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .blog-post-add-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-left: auto;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .panel h2,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .panel h3,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .card h3 {
  margin: 0;
  color: #0f172a;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-summary-grid,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-ui-kpis,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-dashboard-kpis,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-extra-stats,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-order-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 12px;
  margin: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid > article,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .stat-card {
  min-height: 96px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: center;
  align-items: center;
  gap: 2px 12px;
  padding: 16px !important;
  border: 1px solid #dbeafe !important;
  border-radius: var(--cloud-radius-sm) !important;
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%) !important;
  color: #0f172a !important;
  box-shadow: 0 10px 24px rgba(37, 99, 235, .06) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid > article i,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .stat-card i {
  grid-row: 1 / span 2;
  width: 42px;
  height: 42px;
  display: grid !important;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  font-size: 18px;
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #4f8df8 0%, #3b82f6 55%, #2563eb 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), inset 0 -2px 4px rgba(0,0,0,.08), 0 8px 16px rgba(15,23,42,.10);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .stat-online i,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .stat-active i {
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #38d86a 0%, #22c55e 55%, #16a34a 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .stat-warning i,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .stat-revenue i {
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #fbbf24 0%, #f59e0b 55%, #ea580c 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .stat-hidden i,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .stat-locked i {
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #a78bfa 0%, #8b5cf6 55%, #7c3aed 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid > article b,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .stat-card b {
  grid-column: 2;
  color: #0f172a !important;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.05;
  overflow-wrap: anywhere;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid > article span,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .stat-card span {
  grid-column: 2;
  margin: 0;
  color: #64748b !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .table-wrap {
  width: 100%;
  max-width: 100%;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-sm);
  background: #fff;
  box-shadow: none;
  overflow: auto;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view :not(.admin-phone-table-wrap) > table {
  width: max-content;
  min-width: 100%;
  table-layout: auto;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  background: transparent;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view :not(.admin-phone-table-wrap) > table th {
  border: 0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  background: transparent !important;
  color: #475569;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view :not(.admin-phone-table-wrap) > table td {
  border: 0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  background: transparent !important;
  color: #0f172a;
  font-size: 11px;
  line-height: 1.4;
  vertical-align: middle;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view :not(.admin-phone-table-wrap) > table tr:hover td {
  background: rgba(248, 250, 252, .72) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .btn {
  min-height: 38px;
  border-radius: var(--cloud-radius-sm);
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .btn.small {
  min-height: 32px;
  border-radius: var(--cloud-radius-sm);
  font-size: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .field {
  min-width: 0;
  margin: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .field label {
  margin-bottom: 6px;
  color: #334155;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view input,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view select,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view textarea {
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-sm);
  background: #fff;
  color: #0f172a;
  box-shadow: 0 8px 20px rgba(37, 99, 235, .035);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view input:focus,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view select:focus,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view textarea:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .10);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .row,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .media-config-row,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .card-config-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 12px;
  align-items: end;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .settings-stack,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .recharge-config-stack,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .device-clean-config-stack {
  display: grid;
  gap: 14px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-bank-config {
  gap: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .atm-config-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .atm-config-card {
  min-width: 0;
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-lg);
  background: #f8fbff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .atm-api-card {
  grid-column: 1 / -1;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .atm-config-card-head {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .atm-config-card-head > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);
  color: #fff;
  box-shadow: 0 10px 22px rgba(37, 99, 235, .16);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .atm-config-card-head h3 {
  margin: 0;
  font-size: 15px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .atm-config-card-head p {
  margin: 2px 0 0;
  color: #64748b;
  font-size: 12px;
  line-height: 1.45;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .atm-bank-fields,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .atm-api-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .atm-api-fields {
  grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .atm-bank-fields .field:first-child,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .atm-bank-fields .field:last-child {
  grid-column: 1 / -1;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .atm-config-card .field,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .atm-config-card .notice {
  margin: 0;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .atm-bank-info-card textarea {
  min-height: 104px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .atm-config-actions {
  margin-top: 0;
  padding-top: 14px;
  border-top: 1px solid #dbeafe;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-card-config {
  gap: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .card-config-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: 14px;
  align-items: start;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .card-config-card {
  min-width: 0;
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-lg);
  background: #f8fbff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .card-config-card-head {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .card-config-card-head > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);
  color: #fff;
  box-shadow: 0 10px 22px rgba(37, 99, 235, .16);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .card-config-card-head h3 {
  margin: 0;
  font-size: 15px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .card-config-card-head p {
  margin: 2px 0 0;
  color: #64748b;
  font-size: 12px;
  line-height: 1.45;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .card-api-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .card-api-fields .field:nth-child(n+3) {
  grid-column: 1 / -1;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .card-display-fields {
  grid-template-columns: minmax(0, 1fr);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .card-config-card .field,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .card-config-card .notice {
  margin: 0;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .card-display-card textarea {
  min-height: 180px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .copy-input-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px;
  gap: 8px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .copy-input-row .icon-only {
  width: 42px;
  min-width: 42px;
  padding: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .card-config-actions {
  margin-top: 0;
  padding-top: 14px;
  border-top: 1px solid #dbeafe;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .telegram-notify-switches {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 26px;
  margin: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .telegram-notify-switch {
  min-width: 0;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 8px;
  align-items: center;
  min-height: 34px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .telegram-notify-switch > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .telegram-notify-switch b {
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .telegram-notify-switch .mini-switch {
  flex: 0 0 auto;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-anti-ip-panel {
  gap: 14px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .anti-ip-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-lg);
  background: #f8fbff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .anti-ip-list-head > div {
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .anti-ip-list-head h3 {
  margin: 0;
  font-size: 15px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .anti-ip-list-head p {
  margin: 3px 0 0;
  color: #64748b;
  font-size: 12px;
  line-height: 1.45;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .anti-ip-add-popup.admin-v2-popup {
  width: min(620px, calc(100vw - 32px)) !important;
  max-height: min(88vh, 88vh) !important;
  padding: 18px !important;
  border-radius: var(--cloud-radius-lg) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .anti-ip-add-popup .admin-popup-title {
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid #dbeafe;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .anti-ip-popup-grid {
  display: grid;
  gap: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .anti-ip-popup-grid .field {
  margin: 0;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .anti-ip-popup-grid textarea {
  min-height: 92px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .anti-ip-popup-note {
  margin: 12px 0 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .anti-ip-popup-actions {
  margin-top: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .settings-block-head,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-dashboard-block-head,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .section-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .settings-title-group,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .settings-title-copy {
  min-width: 0;
  display: grid;
  gap: 6px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .settings-title-group {
  width: 100%;
  flex: 1 1 auto;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .settings-eyebrow-line {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .settings-eyebrow-line .mini-switch,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .settings-block-head > .mini-switch,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .smtp-master-switch-card .mini-switch {
  flex: 0 0 auto;
  margin-left: auto;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .smtp-master-switch-card {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .settings-block-head p,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-dashboard-block-head p,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .section-title-row p {
  margin: 2px 0 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.45;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .eyebrow {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  width: max-content;
  padding: 4px 9px;
  border-radius: 999px;
  background: #eff6ff;
  color: #2563eb;
  font-size: 11px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .mini-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 44px;
  height: 24px;
  margin: 0;
  cursor: pointer;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .mini-switch input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .mini-switch > span {
  position: relative;
  width: 44px;
  height: 24px;
  border-radius: 999px;
  background: #cbd5e1;
  transition: background .16s ease;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .mini-switch > span::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(15, 23, 42, .18);
  transition: transform .16s ease;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .mini-switch input:checked + span {
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .mini-switch input:checked + span::after {
  transform: translateX(20px);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .config-guide,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .notice {
  border: 1px solid #dbeafe;
  border-left: 4px solid #2563eb;
  border-radius: var(--cloud-radius-lg);
  background: #eff6ff;
  color: #334155;
  padding: 12px 14px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .config-guide code {
  max-width: none;
  display: inline;
  overflow: visible;
  white-space: normal;
  overflow-wrap: anywhere;
  text-overflow: clip;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .image-config-field {
  display: grid;
  gap: 9px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .image-config-preview {
  min-height: 112px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px dashed #bfdbfe;
  border-radius: var(--cloud-radius-lg);
  background: #f8fbff;
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .image-config-preview img {
  width: 100%;
  height: 100%;
  max-height: 168px;
  object-fit: contain;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .settings-save-bar {
  position: sticky;
  bottom: 10px;
  z-index: 3;
  display: flex;
  justify-content: flex-end;
  padding: 12px;
  border: 1px solid rgba(191, 219, 254, .85);
  border-radius: var(--cloud-radius-lg);
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 12px 30px rgba(15, 23, 42, .10);
  backdrop-filter: blur(12px);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-dashboard-modern {
  display: grid;
  gap: 14px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-welcome-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-lg);
  background: linear-gradient(135deg, #eff6ff 0%, #fff 55%, #f8fbff 100%);
  box-shadow: 0 14px 36px rgba(37, 99, 235, .07);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-welcome-card h2 {
  margin: 0 0 6px;
  color: #0f172a;
  font-size: 22px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-welcome-card p {
  margin: 0;
  color: #64748b;
  font-size: 13px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-period-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-period-row > span {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .period-btn.active {
  background: #2563eb !important;
  border-color: #2563eb !important;
  color: #fff !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-grid-main,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-grid-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: 14px;
  align-items: start;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-dashboard-charts {
  grid-column: 1 / -1;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-donut-row {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-donut {
  width: 150px;
  height: 150px;
  display: grid;
  place-items: center;
  align-content: center;
  border-radius: 999px;
  box-shadow: inset 0 0 0 14px rgba(255,255,255,.82), 0 12px 28px rgba(15,23,42,.10);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-donut b {
  color: #0f172a;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-donut span {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-legend-list,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-device-stat-list,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-server-stat-list {
  display: grid;
  gap: 8px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-legend-list p,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-server-stat-list p {
  min-width: 0;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 9px 10px;
  border: 1px solid #dbeafe;
  border-radius: 14px;
  background: #fff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-legend-list b,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-server-stat-list b {
  min-width: 0;
  overflow: hidden;
  color: #0f172a;
  font-size: 12px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-legend-list span,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-server-stat-list small {
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dot {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 999px;
  background: #2563eb;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dot-online,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dot-deposit {
  background: #22c55e;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dot-rented,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dot-revenue {
  background: #2563eb;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dot-offline {
  background: #ef4444;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-device-stat-list > div {
  min-width: 0;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  gap: 2px 8px;
  align-items: center;
  padding: 9px 10px;
  border: 1px solid #dbeafe;
  border-radius: 14px;
  background: #fff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-rank {
  grid-row: 1 / span 2;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: var(--cloud-radius-sm);
  background: #eff6ff;
  color: #2563eb;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-device-stat-list b,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-device-stat-list small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-device-stat-list b {
  color: #0f172a;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-device-stat-list em {
  grid-column: 3;
  grid-row: 1 / span 2;
  color: #2563eb;
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-empty-mini {
  padding: 18px;
  border: 1px dashed #bfdbfe;
  border-radius: var(--cloud-radius-lg);
  background: #f8fbff;
  color: #64748b;
  text-align: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-two-charts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-chart-card {
  min-width: 0;
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-lg);
  background: #fff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-chart-card h3 {
  margin: 0;
  color: #0f172a;
  font-size: 15px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-chart-card p,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-chart-legend {
  margin: 0;
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-bar-chart {
  width: 100%;
  height: 220px;
  overflow: visible;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-action-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-action-grid button {
  min-height: 54px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-lg);
  background: #fff;
  color: #0f172a;
  font-weight: 700;
  text-align: left;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-action-grid button:hover {
  border-color: #bfdbfe;
  background: #eff6ff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-action-grid i {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: var(--cloud-radius-sm);
  background: #eff6ff;
  color: #2563eb;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-search-inline {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto auto;
  gap: 8px;
  align-items: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .search-with-filter {
  min-height: 42px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  overflow: hidden;
  border: 1px solid #dbeafe;
  border-radius: 14px;
  background: #fff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .search-with-filter i {
  color: #94a3b8;
  text-align: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .search-with-filter input {
  min-height: 40px;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-ui-bulkbar,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .bulk-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 12px 0;
  padding: 12px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-sm);
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-selected-count,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view #adminPhoneSelectedCount {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  padding: 6px 12px;
  border-radius: 999px;
  background: #eff6ff;
  color: #2563eb !important;
  font-size: 11px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-bulk-menu-wrap {
  position: relative;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-bulk-menu {
  display: none;
  position: fixed !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 2147483000;
  min-width: 250px;
  padding: 6px;
  border: 1px solid #dbeafe;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .14);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-bulk-menu.show {
  display: grid !important;
  gap: 2px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-bulk-menu button {
  width: 100%;
  min-height: 34px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 16px;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border: 0;
  border-radius: var(--cloud-radius-sm);
  background: transparent;
  color: #0f172a;
  font-size: 12px;
  font-weight: 700;
  text-align: left;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-bulk-menu button:not(.admin-bulk-menu-parent) {
  grid-template-columns: minmax(0, 1fr);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-bulk-menu button:hover,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-bulk-menu button.active {
  background: #eff6ff;
  color: #2563eb;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-bulk-menu {
  display: none;
  position: fixed !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 2147483000;
  min-width: 250px;
  padding: 6px;
  border: 1px solid #dbeafe;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .14);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-bulk-menu.show {
  display: grid !important;
  gap: 2px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-bulk-menu button {
  width: 100%;
  min-height: 34px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 16px;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border: 0;
  border-radius: var(--cloud-radius-sm);
  background: transparent;
  color: #0f172a;
  font-size: 12px;
  font-weight: 700;
  text-align: left;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-bulk-menu button:not(.admin-bulk-menu-parent) {
  grid-template-columns: minmax(0, 1fr);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-bulk-menu-label,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-bulk-menu-label {
  min-width: 0;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-bulk-menu-label i,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-bulk-menu-label i {
  width: 18px;
  min-width: 18px;
  display: inline-grid;
  place-items: center;
  font-size: 13px;
  line-height: 1;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-bulk-menu-label span,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-bulk-menu-label span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-bulk-menu button:hover,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-bulk-menu button.active {
  background: #eff6ff;
  color: #2563eb;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-bulk-menu button.danger {
  border-color: #ef4444 !important;
  background: #ef4444 !important;
  color: #fff !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-bulk-menu button.danger:hover {
  background: #dc2626 !important;
  color: #fff !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-bulk-menu-separator {
  height: 1px;
  margin: 3px 6px;
  background: #e2e8f0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-bulk-submenu {
  display: none;
  margin: 2px 0 4px 12px;
  padding-left: 10px;
  border-left: 2px solid #dbeafe;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-bulk-submenu.show {
  display: grid;
  gap: 2px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-bulk-submenu {
  display: none;
  margin: 2px 0 4px 12px;
  padding-left: 10px;
  border-left: 2px solid #dbeafe;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-bulk-submenu.show {
  display: grid;
  gap: 2px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .device-id-cell,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-device-cell {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view code,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .device-id-text {
  max-width: 150px;
  display: inline-block;
  overflow: hidden;
  padding: 3px 7px;
  border-radius: var(--cloud-radius-sm);
  background: #eff6ff;
  color: #1d4ed8;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .copy-icon-btn {
  width: 28px;
  height: 28px;
  border-radius: var(--cloud-radius-sm);
  border-color: #dbeafe;
  background: #eff6ff;
  color: #2563eb;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .status-text,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .badge {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #eff6ff;
  color: #2563eb;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .status-text.success,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .status-text.online,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .badge.success {
  background: #ecfdf5;
  color: #16a34a;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .status-text.warning,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .badge.warn,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .badge.warning {
  background: #fff7ed;
  color: #ea580c;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .status-text.offline,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .status-text.danger,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .status-text.error,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .badge.danger,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .badge.error {
  background: #fef2f2;
  color: #dc2626;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .pagination:not(.rental-pagination-row),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .pagination-controls:not(#adminPhonePagination) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-panel #adminPhonePagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-panel #adminPhonePagination span {
  color: #0f172a;
  font-size: 14px;
  font-weight: 500;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-panel #adminPhonePagination .btn {
  min-height: 32px;
  padding: 0 12px;
  border-radius: var(--cloud-radius-sm);
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-panel .rental-page-size-box span {
  color: #64748b;
  font-size: 12px;
  font-weight: 400;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-panel .rental-page-size-box .small-select {
  min-height: 30px;
  border-radius: var(--cloud-radius-sm);
  font-size: 12px;
  font-weight: 400;
}

@media (max-width: 1180px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-grid-main,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-grid-bottom,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-two-charts {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view {
    gap: 12px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .page-head,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-welcome-card,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .settings-block-head,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-dashboard-block-head,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .section-title-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-ui-head-actions,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-period-row,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .actions.right {
    justify-content: stretch;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-ui-head-actions .btn,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-period-row .btn,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .actions.right .btn {
    width: 100%;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-summary-grid,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-ui-kpis,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-dashboard-kpis,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-extra-stats,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-order-stats-grid,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .row,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .media-config-row,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .card-config-grid,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-action-grid,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-search-inline {
    grid-template-columns: 1fr !important;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .atm-config-grid,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .atm-bank-fields,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .atm-api-fields,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .card-config-shell,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .card-api-fields,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .card-display-fields {
    grid-template-columns: 1fr !important;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .atm-bank-info-card,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .atm-api-card {
    grid-column: auto;
    grid-row: auto;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-donut-row {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-ui-bulkbar,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .bulk-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .anti-ip-list-head {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .anti-ip-list-head .btn {
    width: 100%;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-ui-bulkbar .btn,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .bulk-actions .btn,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-bulk-menu-wrap,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-selected-count,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view #adminPhoneSelectedCount {
    width: 100%;
    justify-content: center;
    margin-left: 0;
  }
}

@media (min-width: 500px) and (max-width: 760px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .form-panel > .row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .blog-post-list-head {
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .blog-post-add-btn {
    justify-self: end;
  }
}

@media (max-width: 560px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .blog-filter-bar {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 460px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .blog-post-add-btn {
    width: 38px;
    min-width: 38px;
    padding-inline: 0;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .blog-post-add-btn .btn-label {
    display: none;
  }
}

/* Admin visual corrections to match app dashboard */
body.cloud-ui-2026.admin-page {
  --admin-app-blue: #1f7aff;
  --admin-app-blue-dark: #1d4ed8;
  --admin-app-line: #dbeafe;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar {
  padding: 14px 8px 18px;
  background: #061a2d !important;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .sidebar-code {
  margin: 0 6px 20px;
}

body.cloud-ui-2026.admin-page .sidebar-menu-section,
body.cloud-ui-2026.admin-page .admin-sidebar-menu-section {
  display: grid;
  gap: 4px;
  margin: 0 0 22px;
}

body.cloud-ui-2026.admin-page .sidebar-menu-section:last-child,
body.cloud-ui-2026.admin-page .admin-sidebar-menu-section:last-child {
  margin-bottom: 0;
}

body.cloud-ui-2026.admin-page .sidebar-menu-heading {
  display: block;
  padding: 0 8px 8px;
  color: #68839b;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.1;
  text-transform: uppercase;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .tab {
  min-height: 41px;
  margin: 0;
  padding: 8px 12px;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #c9d7e5 !important;
  box-shadow: none !important;
  font-size: 14px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .tab:hover {
  background: rgba(59, 130, 246, .16) !important;
  color: #fff !important;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .tab.active,
body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .tab.subtabs-active {
  background: var(--admin-app-blue) !important;
  color: #fff !important;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .tab .tab-icon-wrap {
  width: 22px !important;
  height: 22px !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: currentColor !important;
  font-size: 16px !important;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .sidebar-subtabs {
  display: none;
  margin: 3px 0 8px;
  padding: 2px 0 2px 34px;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .sidebar-subtabs.open,
body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .subtabs-active + .sidebar-subtabs {
  display: grid;
  gap: 3px;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .sidebar-subtab {
  min-height: 34px;
  padding: 6px 10px;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #9db2c7 !important;
  font-size: 13px;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .sidebar-subtab:hover {
  background: rgba(59, 130, 246, .12) !important;
  color: #fff !important;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .sidebar-subtab.active {
  background: rgba(31, 122, 255, .22) !important;
  color: #fff !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid > article,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid.colored-summary-grid > article,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .stat-card {
  position: relative;
  min-height: 94px;
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  align-content: center;
  align-items: center;
  gap: 2px 12px;
  padding: 16px !important;
  border: 1px solid var(--admin-app-line) !important;
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%) !important;
  color: #0f172a !important;
  box-shadow: 0 10px 24px rgba(37, 99, 235, .06) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid > article::before,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid > article::after,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .stat-card::before,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .stat-card::after {
  display: none !important;
  content: none !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid > article i,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .stat-card i {
  grid-row: 1 / span 2;
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center;
  border-radius: 999px !important;
  color: #fff !important;
  font-size: 18px !important;
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #4f8df8 0%, #3b82f6 55%, #2563eb 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), inset 0 -2px 4px rgba(0,0,0,.08), 0 8px 16px rgba(15,23,42,.10) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .stat-online i,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .stat-active i {
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #38d86a 0%, #22c55e 55%, #16a34a 100%) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .stat-warning i,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .stat-empty i,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .stat-revenue i {
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #fbbf24 0%, #f59e0b 55%, #ea580c 100%) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .stat-hidden i,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .stat-locked i {
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #a78bfa 0%, #8b5cf6 55%, #7c3aed 100%) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .stat-rented i {
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #38bdf8 0%, #06b6d4 55%, #0891b2 100%) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .stat-danger i,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .stat-offline i {
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #fb7185 0%, #ef4444 55%, #b91c1c 100%) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid > article b,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .stat-card b {
  grid-column: 2;
  grid-row: 1;
  color: #0f172a !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  text-align: left !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid > article span,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .stat-card span {
  grid-column: 2;
  grid-row: 2;
  margin: 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: left !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .btn,
body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .btn,
body.cloud-ui-2026.admin-page.admin-ui-v2 .modal .btn {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px 14px;
  border: 1px solid #2563eb !important;
  border-radius: var(--cloud-radius-sm) !important;
  background: #2563eb !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(37, 99, 235, .14) !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .btn:hover,
body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .btn:hover,
body.cloud-ui-2026.admin-page.admin-ui-v2 .modal .btn:hover {
  border-color: #1d4ed8 !important;
  background: #1d4ed8 !important;
  color: #fff !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .btn.secondary,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .btn.ghost,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .btn.light,
body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .btn.secondary,
body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .btn.ghost,
body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .btn.light,
body.cloud-ui-2026.admin-page.admin-ui-v2 .modal .btn.secondary,
body.cloud-ui-2026.admin-page.admin-ui-v2 .modal .btn.ghost,
body.cloud-ui-2026.admin-page.admin-ui-v2 .modal .btn.light {
  border-color: #dbeafe !important;
  background: #fff !important;
  color: #0f172a !important;
  box-shadow: none !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .btn.secondary:hover,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .btn.ghost:hover,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .btn.light:hover,
body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .btn.secondary:hover,
body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .btn.ghost:hover,
body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .btn.light:hover,
body.cloud-ui-2026.admin-page.admin-ui-v2 .modal .btn.secondary:hover,
body.cloud-ui-2026.admin-page.admin-ui-v2 .modal .btn.ghost:hover,
body.cloud-ui-2026.admin-page.admin-ui-v2 .modal .btn.light:hover {
  border-color: #bfdbfe !important;
  background: #eff6ff !important;
  color: #1d4ed8 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .btn.success,
body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .btn.success,
body.cloud-ui-2026.admin-page.admin-ui-v2 .modal .btn.success {
  border-color: #2563eb !important;
  background: #2563eb !important;
  color: #fff !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .btn.warning,
body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .btn.warning,
body.cloud-ui-2026.admin-page.admin-ui-v2 .modal .btn.warning {
  border-color: #f59e0b !important;
  background: #f59e0b !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(245, 158, 11, .14) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .btn.danger,
body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .btn.danger,
body.cloud-ui-2026.admin-page.admin-ui-v2 .modal .btn.danger,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-bulk-menu button.danger {
  border-color: #ef4444 !important;
  background: #ef4444 !important;
  color: #fff !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .btn.small,
body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .btn.small,
body.cloud-ui-2026.admin-page.admin-ui-v2 .modal .btn.small {
  min-height: 32px;
  padding: 6px 10px;
  border-radius: var(--cloud-radius-sm) !important;
  font-size: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .period-btn.active,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .btn.secondary.period-btn.active {
  border-color: #2563eb !important;
  background: #2563eb !important;
  color: #fff !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-action-grid button {
  border: 1px solid #dbeafe !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #0f172a !important;
  box-shadow: none !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-action-grid button:hover {
  border-color: #bfdbfe !important;
  background: #eff6ff !important;
  color: #1d4ed8 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .dashboard-action-grid i {
  color: #2563eb !important;
  background: #eff6ff !important;
  box-shadow: inset 0 0 0 1px #bfdbfe !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-bulk-menu button {
  border-radius: var(--cloud-radius-sm) !important;
  color: #0f172a !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .icon-menu-btn,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .copy-icon-btn,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .icon-filter-btn {
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid #dbeafe !important;
  border-radius: var(--cloud-radius-sm) !important;
  background: #eff6ff !important;
  color: #2563eb !important;
  box-shadow: none !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .icon-menu-btn:hover,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .copy-icon-btn:hover,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .icon-filter-btn:hover {
  border-color: #bfdbfe !important;
  background: #dbeafe !important;
  color: #1d4ed8 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .icon-filter-btn.danger,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .icon-filter-btn.danger:hover {
  border-color: #fecaca !important;
  background: #fef2f2 !important;
  color: #dc2626 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view :is(.product-row-actions, .adb-model-actions, .adb-device-popup-actions) .icon-filter-btn,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .adb-device-popup-actions .icon-copy-btn {
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border-radius: var(--cloud-radius-sm) !important;
  border-color: #2563eb !important;
  background: #2563eb !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(37, 99, 235, .18) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view :is(.product-row-actions, .adb-model-actions, .adb-device-popup-actions) .icon-filter-btn:hover,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .adb-device-popup-actions .icon-copy-btn:hover {
  border-color: #1d4ed8 !important;
  background: #1d4ed8 !important;
  color: #fff !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view :is(.product-row-actions, .adb-model-actions, .adb-device-popup-actions) .icon-filter-btn.danger,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view :is(.product-row-actions, .adb-model-actions, .adb-device-popup-actions) .icon-filter-btn.danger:hover {
  border-color: #ef4444 !important;
  background: #ef4444 !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(239, 68, 68, .18) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view :is(.product-row-actions, .adb-model-actions, .adb-device-popup-actions) :is(i, svg),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .adb-device-popup-actions .icon-copy-btn :is(i, svg) {
  color: #fff !important;
  stroke: currentColor;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-row-actions {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-row-actions .icon-filter-btn {
  border-color: #2563eb !important;
  background: #2563eb !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(37, 99, 235, .18) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-row-actions .icon-filter-btn:hover {
  border-color: #1d4ed8 !important;
  background: #1d4ed8 !important;
  color: #fff !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-row-actions .icon-filter-btn.success,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-row-actions .icon-filter-btn.success:hover {
  border-color: #22c55e !important;
  background: #22c55e !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(34, 197, 94, .18) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-row-actions .icon-filter-btn.warning,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-row-actions .icon-filter-btn.warning:hover {
  border-color: #f59e0b !important;
  background: #f59e0b !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(245, 158, 11, .18) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-row-actions .icon-filter-btn.danger,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-row-actions .icon-filter-btn.danger:hover {
  border-color: #ef4444 !important;
  background: #ef4444 !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(239, 68, 68, .18) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-row-actions .icon-filter-btn i {
  color: #fff !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-table-switch {
  vertical-align: middle;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view #adminUsersTable table th:nth-child(2),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view #adminUsersTable table td:nth-child(2) {
  width: 74px;
  min-width: 74px;
  max-width: 74px;
  padding-inline: 8px !important;
  text-align: center !important;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view #adminUsersTable .admin-row-actions {
  width: 30px;
  min-width: 0 !important;
  justify-content: center !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view #adminUsersTable table th:nth-child(9),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view #adminUsersTable table td:nth-child(9) {
  background: rgba(37, 99, 235, .035);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view #adminUsersTable table th:nth-child(10),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view #adminUsersTable table td:nth-child(10) {
  background: rgba(34, 197, 94, .04);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view #adminUsersTable .admin-user-money-pill {
  display: inline;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view #adminUsersTable .admin-user-money-pill.balance {
  color: #1d4ed8 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view #adminUsersTable .admin-user-money-pill.deposit {
  color: #047857 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-role-badge {
  text-transform: none;
  letter-spacing: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-role-badge.role-admin {
  border-color: #c4b5fd;
  background: #f5f3ff;
  color: #6d28d9;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-role-badge.role-user {
  border-color: #bbf7d0;
  background: #ecfdf5;
  color: #047857;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-role-badge.role-other {
  border-color: #fed7aa;
  background: #fff7ed;
  color: #c2410c;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-role-badge.role-admin,
body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-role-badge.role-admin {
  border-color: #c4b5fd !important;
  background: #f5f3ff !important;
  color: #6d28d9 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-role-badge.role-user,
body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-role-badge.role-user {
  border-color: #bbf7d0 !important;
  background: #ecfdf5 !important;
  color: #047857 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-role-badge.role-other,
body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-role-badge.role-other {
  border-color: #fed7aa !important;
  background: #fff7ed !important;
  color: #c2410c !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-user-actions-popup {
  width: min(680px, calc(100vw - 32px)) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .summary-grid.compact-summary {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 16px !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .summary-grid.compact-summary article {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto auto !important;
  align-content: center;
  gap: 4px;
  min-height: 72px;
  min-width: 0;
  padding: 12px !important;
  border: 1px solid #dbeafe !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .summary-grid.compact-summary article:nth-child(1) {
  border-color: #bfdbfe !important;
  background: linear-gradient(180deg, #eff6ff 0%, #fff 100%) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .summary-grid.compact-summary article:nth-child(1) b {
  color: #2563eb !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .summary-grid.compact-summary article:nth-child(2) {
  border-color: #bbf7d0 !important;
  background: linear-gradient(180deg, #ecfdf5 0%, #fff 100%) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .summary-grid.compact-summary article:nth-child(2) b {
  color: #047857 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .summary-grid.compact-summary article:nth-child(3) {
  border-color: #ddd6fe !important;
  background: linear-gradient(180deg, #f5f3ff 0%, #fff 100%) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .summary-grid.compact-summary article:nth-child(4) {
  border-color: #fde68a !important;
  background: linear-gradient(180deg, #fffbeb 0%, #fff 100%) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .summary-grid.compact-summary article:nth-child(4) b {
  color: #b45309 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .summary-grid.compact-summary article::before,
body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .summary-grid.compact-summary article::after {
  display: none !important;
  content: none !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .summary-grid.compact-summary article b {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: #0f172a;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .summary-grid.compact-summary article span:not(.admin-role-badge) {
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .summary-grid.compact-summary .admin-role-badge {
  vertical-align: middle;
  display: inline-flex;
  width: auto;
  max-width: max-content;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-user-action-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px !important;
  margin-top: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-user-action-grid .btn {
  width: 100%;
  justify-content: flex-start !important;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-user-action-grid .btn.role {
  border-color: #8b5cf6 !important;
  background: #8b5cf6 !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(139, 92, 246, .16) !important;
}

@media (max-width: 760px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .summary-grid.compact-summary,
  body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-user-action-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 430px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .summary-grid.compact-summary,
  body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-user-action-grid {
    grid-template-columns: 1fr;
  }
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .adb-device-popup-actions .icon-copy-btn {
  border-color: #bfdbfe !important;
  background: linear-gradient(135deg, #2563eb 0%, #0ea5e9 100%) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .adb-device-popup-actions .icon-copy-btn:hover {
  border-color: #93c5fd !important;
  background: linear-gradient(135deg, #1d4ed8 0%, #0284c7 100%) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .adb-device-popup-actions .icon-copy-btn svg {
  width: 15px !important;
  height: 15px !important;
  fill: none !important;
  stroke: #fff !important;
  stroke-width: 2.2 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .rental-menu,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-menu {
  position: fixed !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 2147483000 !important;
  min-width: 190px;
  padding: 8px;
  border: 1px solid #dbeafe !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .14) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .rental-menu button,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-menu button {
  min-height: 34px;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border: 0 !important;
  border-radius: var(--cloud-radius-sm) !important;
  background: transparent !important;
  color: #0f172a !important;
  font-size: 12px;
  font-weight: 700;
  text-align: left;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .rental-menu button:hover,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-menu button:hover {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .rental-menu button.danger,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-menu button.danger {
  color: #dc2626 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .rental-menu button.danger:hover,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-menu button.danger:hover {
  background: #fef2f2 !important;
  color: #b91c1c !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .proxy-status-pill {
  min-height: 28px;
  border-color: #bbf7d0 !important;
  background: #ecfdf5 !important;
  color: #15803d !important;
  font-size: 11px;
  font-weight: 600;
  box-shadow: none !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .proxy-status-pill:hover,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .proxy-status-pill.active {
  border-color: #bbf7d0 !important;
  background: #ecfdf5  !important;
  color: #15803d !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .proxy-status-pill.configured {
  border-color: #fed7aa !important;
  background: #fff7ed !important;
  color: #c2410c !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .proxy-status-pill.configured:hover {
  border-color: #fdba74 !important;
  background: #ffedd5 !important;
  color: #9a3412 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .proxy-status-pill.add {
  border-color: #bbf7d0 !important;
  background: #f0fdf4 !important;
  color: #16a34a !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .proxy-status-pill.dead {
  border-color: #fecaca !important;
  background: #fef2f2 !important;
  color: #dc2626 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .proxy-status-pill.dead:hover {
  border-color: #fca5a5 !important;
  background: #fee2e2 !important;
  color: #b91c1c !important;
}

/* Admin phone management aligned with app device tab */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-v2 {
  display: grid;
  gap: 14px;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-metrics-grid {
  margin: 0 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-tab-stats-grid {
  margin: 0 !important;
  grid-template-columns: repeat(4, minmax(160px, 1fr)) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-tab-stats-grid .rental-metric-card {
  min-height: 96px;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  align-content: center;
  align-items: center;
  gap: 2px 12px;
  border: 1px solid #dbeafe !important;
  background: #fff !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-tab-stats-grid .rental-metric-card i {
  grid-row: 1 / span 2;
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center;
  margin: 0;
  border-radius: 999px !important;
  color: #fff !important;
  font-size: 18px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), inset 0 -2px 4px rgba(0,0,0,.08), 0 8px 16px rgba(15,23,42,.10) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-tab-stats-grid .stat-total i {
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #4f8df8 0%, #3b82f6 55%, #2563eb 100%) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-tab-stats-grid .stat-online i,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-tab-stats-grid .stat-active i {
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #38d86a 0%, #22c55e 55%, #16a34a 100%) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-tab-stats-grid .stat-model i,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-tab-stats-grid .stat-refund i {
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #a78bfa 0%, #8b5cf6 55%, #7c3aed 100%) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-tab-stats-grid .stat-warning i,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-tab-stats-grid .stat-revenue i {
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #fbbf24 0%, #f59e0b 55%, #ea580c 100%) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-tab-stats-grid .rental-metric-card b {
  grid-column: 2;
  grid-row: 1;
  color: #0f172a !important;
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-align: left !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-tab-stats-grid .rental-metric-card span {
  grid-column: 2;
  grid-row: 2;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-align: left !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-stats-grid .rental-metric-card {
  grid-template-rows: auto auto !important;
  min-height: 96px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-stats-grid .rental-metric-card i {
  grid-row: 1 / span 2;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .modern-activity-filter-panel,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .modern-activity-table-panel,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .modern-activity-side-panel {
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-content-grid {
  grid-template-columns: 1fr !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .modern-activity-table-wrap > table.admin-log-table,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .modern-activity-table-wrap > table.admin-log-balance-table {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: auto;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .modern-activity-table td,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .modern-activity-table th {
  padding: 8px !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .modern-activity-code b,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .modern-activity-action.no-icon b,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .modern-activity-action.no-icon small {
  overflow-wrap: anywhere;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .admin-log-user-cell small:empty {
  display: none;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .admin-log-balance-table th:nth-child(2),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .admin-log-balance-table td:nth-child(2) {
  min-width: 160px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .admin-log-balance-table th:nth-child(3),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .admin-log-balance-table td:nth-child(3) {
  min-width: 138px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .admin-log-balance-table th:nth-child(4),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .admin-log-balance-table td:nth-child(4) {
  min-width: 110px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .admin-log-balance-table th:nth-child(5),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .admin-log-balance-table td:nth-child(5) {
  width: 1%;
  min-width: 96px;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .admin-log-balance-table td:nth-child(5) b {
  display: inline-block;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .admin-log-balance-table th:nth-child(7),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .admin-log-balance-table td:nth-child(7) {
  min-width: 92px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .admin-log-balance-table th:nth-child(8),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .admin-log-balance-table td:nth-child(8) {
  min-width: 108px;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .modern-activity-empty-row td {
  padding: 0 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .modern-activity-empty-row:hover td {
  background: transparent !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .modern-activity-empty {
  display: grid;
  justify-items: center;
  gap: 7px;
  padding: 28px 16px;
  color: #64748b;
  text-align: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .modern-activity-empty i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid #bfdbfe;
  border-radius: 14px;
  background: #eff6ff;
  color: #2563eb;
  font-size: 18px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .modern-activity-empty b {
  display: block;
  color: #0f172a;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .modern-activity-empty span {
  display: block;
  max-width: 420px;
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .admin-log-balance-table .positive {
  color: #16a34a !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-dashboard .admin-log-balance-table .negative {
  color: #dc2626 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-stats-grid {
  margin-bottom: 16px !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-stats-grid .rental-metric-card b {
  font-size: 31px !important;
  font-weight: 700 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-stats-grid .rental-metric-card span {
  font-size: 13px !important;
  font-weight: 700 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-log-stats-grid .rental-metric-card small {
  grid-column: 2;
  grid-row: 3;
  color: #94a3b8;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-logs-page {
  display: grid;
  gap: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-logs-page .admin-v3-page-head {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-logs-page .admin-v3-page-head .page-head-main {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-width: 0;
  flex: 1 1 auto;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-logs-page .admin-v3-page-head .page-head-main > div {
  min-width: 0;
  overflow-wrap: anywhere;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-logs-page .admin-v3-page-head .page-head-icon {
  background:
    radial-gradient(circle at 30% 24%, rgba(255,255,255,.42) 0 14%, rgba(255,255,255,0) 15%),
    linear-gradient(180deg, #64748b 0%, #475569 54%, #334155 100%);
  flex: 0 0 auto;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-logs-page .admin-v3-page-head .admin-ui-head-actions {
  margin-left: auto;
}

@media (max-width: 640px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-logs-page .admin-v3-page-head {
    align-items: flex-start;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-logs-page .admin-v3-page-head .page-head-main {
    flex: 1 1 100%;
    width: 100%;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-logs-page .admin-v3-page-head .admin-ui-head-actions {
    width: 100%;
    margin-left: 0;
  }
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-logs-page .admin-log-filter-grid {
  grid-template-columns: minmax(240px, 1.4fr) repeat(4, minmax(150px, 1fr));
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-logs-page .modern-activity-table tbody tr:nth-child(even) {
  background: #eef3fa;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-logs-page .modern-activity-table tbody tr:nth-child(odd) {
  background: #fff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-logs-page .modern-activity-eye-btn {
  width: 32px;
  height: 32px;
  display: inline-grid;
  place-items: center;
  border: 1px solid #2563eb;
  border-radius: 8px;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: #fff;
  box-shadow: 0 8px 18px rgba(37, 99, 235, .16);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-logs-page .modern-activity-eye-btn i {
  color: #fff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-logs-page .modern-activity-eye-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(37, 99, 235, .22);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-logs-page .history-search-field div {
  border-radius: 8px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-logs-page .history-search-field input {
  border-radius: 8px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-log-detail-popup {
  width: min(760px, calc(100vw - 28px)) !important;
  max-height: min(88vh, 88vh) !important;
  overflow: auto !important;
  padding: 20px !important;
  text-align: left;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-log-detail-title {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 44px;
  margin-right: 54px;
  padding-bottom: 14px;
  border-bottom: 1px solid #dbeafe;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-log-detail-title > span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  box-shadow: 0 10px 22px rgba(37,99,235,.18);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-log-detail-title h2 {
  margin: 0;
  color: #0f172a;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-log-detail-title p {
  margin: 4px 0 0;
  color: #5b7196;
  font-size: 13px;
  line-height: 1.35;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-log-detail-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-log-detail-strip > div,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-log-detail-grid > section,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-log-detail-note {
  border: 1px solid #dbeafe;
  border-radius: 12px;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-log-detail-strip > div {
  display: grid;
  gap: 5px;
  min-height: 64px;
  align-content: center;
  padding: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-log-detail-strip small,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-log-detail-grid span,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-log-detail-note span {
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-log-detail-strip b,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-log-detail-grid b,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-log-detail-note b {
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-log-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-log-detail-grid > section {
  display: grid;
  gap: 8px;
  padding: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-log-detail-grid h3 {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 2px;
  color: #1d4ed8;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-log-detail-grid section > div {
  display: grid;
  gap: 3px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-log-detail-note {
  display: grid;
  gap: 5px;
  margin-top: 10px;
  padding: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-log-detail-actions {
  margin-top: 14px !important;
  padding-top: 14px !important;
  border-top: 1px solid #dbeafe;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-log-detail-popup :is(.positive) {
  color: #16a34a !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-log-detail-popup :is(.negative) {
  color: #dc2626 !important;
}

body.cloud-ui-2026 .user-history-detail-popup {
  width: min(720px, calc(100vw - 28px)) !important;
  max-height: min(88vh, 88vh) !important;
  overflow: auto !important;
  padding: 20px !important;
  text-align: left;
}

body.cloud-ui-2026 .user-history-detail-title {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 44px;
  margin-right: 54px;
  padding-bottom: 14px;
  border-bottom: 1px solid #dbeafe;
}

body.cloud-ui-2026 .user-history-detail-title > span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(135deg, #7c3aed, #2563eb);
  box-shadow: 0 10px 22px rgba(37,99,235,.18);
}

body.cloud-ui-2026 .user-history-detail-title h2 {
  margin: 0;
  color: #0f172a;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
}

body.cloud-ui-2026 .user-history-detail-title p {
  margin: 4px 0 0;
  color: #5b7196;
  font-size: 13px;
  line-height: 1.35;
}

body.cloud-ui-2026 .user-history-detail-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0;
}

body.cloud-ui-2026 .user-history-detail-strip > div,
body.cloud-ui-2026 .user-history-detail-grid > section,
body.cloud-ui-2026 .user-history-detail-note {
  border: 1px solid #dbeafe;
  border-radius: 12px;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
}

body.cloud-ui-2026 .user-history-detail-strip > div {
  display: grid;
  gap: 5px;
  min-height: 64px;
  align-content: center;
  padding: 12px;
}

body.cloud-ui-2026 .user-history-detail-strip small,
body.cloud-ui-2026 .user-history-detail-grid span,
body.cloud-ui-2026 .user-history-detail-note span {
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
}

body.cloud-ui-2026 .user-history-detail-strip b,
body.cloud-ui-2026 .user-history-detail-grid b,
body.cloud-ui-2026 .user-history-detail-note b {
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

body.cloud-ui-2026 .user-history-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body.cloud-ui-2026 .user-history-detail-grid > section {
  display: grid;
  gap: 8px;
  padding: 12px;
}

body.cloud-ui-2026 .user-history-detail-grid h3 {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 2px;
  color: #1d4ed8;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
}

body.cloud-ui-2026 .user-history-detail-grid section > div {
  display: grid;
  gap: 3px;
}

body.cloud-ui-2026 .user-history-detail-note {
  display: grid;
  gap: 5px;
  margin-top: 10px;
  padding: 12px;
}

body.cloud-ui-2026 .user-history-detail-actions {
  margin-top: 14px !important;
  padding-top: 14px !important;
  border-top: 1px solid #dbeafe;
}

body.cloud-ui-2026 .user-history-detail-popup :is(.positive, .success, .active, .approved, .refunded) {
  color: #16a34a !important;
}

body.cloud-ui-2026 .user-history-detail-popup :is(.negative, .danger, .failed, .cancelled, .rejected) {
  color: #dc2626 !important;
}

body.cloud-ui-2026 .user-history-detail-popup :is(.warning, .pending, .partial_refund) {
  color: #d97706 !important;
}

body.cloud-ui-2026 .user-history-detail-popup :is(.expired, .closed) {
  color: #7c3aed !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-modern-filter-grid {
  display: grid !important;
  grid-template-columns: minmax(260px, 1.35fr) repeat(auto-fit, minmax(170px, .65fr));
  gap: 10px !important;
  align-items: end !important;
  width: 100%;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-modern-filter-grid .modern-filter-field {
  display: grid !important;
  gap: 6px !important;
  min-width: 0;
  color: #17325b;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-modern-filter-grid .history-search-field > div,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-modern-filter-grid .modern-filter-field > select {
  min-height: 44px !important;
  height: 44px !important;
  border: 1px solid #cfe1ff !important;
  border-radius: 8px !important;
  background-color: #fff !important;
  box-shadow: 0 8px 20px rgba(37,99,235,.035) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-modern-filter-grid .history-search-field > div {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  align-items: center !important;
  overflow: hidden;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-modern-filter-grid .history-search-field i {
  color: #94a3b8 !important;
  font-size: 14px !important;
  text-align: center !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-modern-filter-grid .history-search-field input {
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  padding: 0 12px 0 0 !important;
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-modern-filter-grid .history-search-field input::placeholder {
  color: #94a3b8 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-modern-filter-grid .modern-filter-field > select {
  appearance: none !important;
  -webkit-appearance: none !important;
  padding: 0 42px 0 14px !important;
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  outline: none !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #2563eb 50%),
    linear-gradient(135deg, #2563eb 50%, transparent 50%) !important;
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50% !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-modern-filter-grid :where(.history-search-field > div, select):focus-within,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-modern-filter-grid .modern-filter-field > select:focus {
  border-color: #93c5fd !important;
  box-shadow: 0 0 0 3px rgba(37,99,235,.12) !important;
}

@media (max-width: 780px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-modern-filter-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 1180px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-logs-page .admin-log-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-logs-page .history-search-field {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-logs-page .admin-log-filter-grid {
    grid-template-columns: 1fr;
  }
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-logs-page .admin-ui-head-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-logs-page .admin-ui-head-actions .btn {
    width: 100%;
    min-width: 0;
  }
  body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-log-detail-strip,
  body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-log-detail-grid {
    grid-template-columns: 1fr;
  }
  body.cloud-ui-2026 .user-history-detail-strip,
  body.cloud-ui-2026 .user-history-detail-grid {
    grid-template-columns: 1fr;
  }
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-metrics-grid {
  grid-template-columns: repeat(4, minmax(160px, 1fr)) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-metrics-grid .rental-metric-card {
  min-height: 96px;
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: center;
  align-items: center;
  column-gap: 12px;
  row-gap: 2px;
  border: 1px solid #dbeafe !important;
  background: #fff !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-metrics-grid .rental-metric-card i {
  grid-row: 1 / span 2;
  width: 42px;
  height: 42px;
  display: grid !important;
  place-items: center;
  margin: 0;
  border-radius: 999px;
  color: #fff !important;
  font-size: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), inset 0 -2px 4px rgba(0,0,0,.08), 0 8px 16px rgba(15,23,42,.10);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-metrics-grid .stat-total i { background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #4f8df8 0%, #3b82f6 55%, #2563eb 100%) !important; }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-metrics-grid .stat-online i { background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #38d86a 0%, #22c55e 55%, #16a34a 100%) !important; }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-metrics-grid .stat-rented i { background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #a78bfa 0%, #8b5cf6 55%, #7c3aed 100%) !important; }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-metrics-grid .stat-warning i { background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #fbbf24 0%, #f59e0b 55%, #ea580c 100%) !important; }

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-metrics-grid .rental-metric-card b {
  grid-column: 2;
  color: #0f172a !important;
  font-size: 31px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-align: left !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-metrics-grid .rental-metric-card span {
  grid-column: 2;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-panel {
  padding: 10px 10px calc(78px + env(safe-area-inset-bottom, 0px)) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-shell-head {
  margin-bottom: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-control-bar {
  margin-bottom: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-head-actions {
  align-items: center;
  justify-content: flex-end;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .rental-head-actions,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .rental-inline-actions,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-head-actions {
  min-height: 42px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .rental-head-actions .btn,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .rental-inline-actions .btn,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-head-actions .btn {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-head-actions .group-accent {
  background: linear-gradient(135deg, #8b5cf6, #7c3aed) !important;
  border-color: #7c3aed !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(124, 58, 237, .18);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-head-actions .group-accent:hover {
  background: linear-gradient(135deg, #7c3aed, #6d28d9) !important;
  border-color: #6d28d9 !important;
  color: #fff !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-bulk-strip {
  justify-content: flex-start;
  margin: 0 0 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-adb-out {
  display: none;
  max-height: 260px;
  margin: 0 0 12px;
  overflow: auto;
  white-space: pre-wrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-table-wrap {
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-sm);
  background: #fff;
  box-shadow: none;
  overflow: auto;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-table-wrap table {
  width: max-content;
  min-width: 100%;
  border-collapse: collapse !important;
  border-spacing: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-panel th {
  padding: 9px 8px;
  border: 0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  background: transparent !important;
  color: #475569;
  font-size: 12px;
  font-weight: 700;
  text-transform: none;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-panel td {
  border: 0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  background: transparent !important;
  color: #0f172a;
  font-size: 11px;
  line-height: 1.4;
  vertical-align: middle;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-panel .rental-empty-cell {
  padding: 18px !important;
  background: #fff !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-panel .rental-empty-state {
  min-height: 220px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  padding: 28px 16px;
  text-align: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-panel .rental-empty-state i:first-child {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: var(--cloud-radius-lg);
  background: #eff6ff;
  color: #2563eb;
  font-size: 26px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-panel .rental-empty-state b {
  color: #0f172a;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-panel .rental-empty-state span {
  max-width: 360px;
  color: #64748b;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-panel tr:hover td {
  background: rgba(248,250,252,.7) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-panel td:first-child,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-panel th:first-child {
  width: 38px;
  text-align: center;
  color: #64748b;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-panel td:nth-child(2),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-panel th:nth-child(2) {
  width: 44px;
  text-align: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-panel td:nth-child(3),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-panel th:nth-child(3) {
  width: 88px;
  text-align: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-row-actions {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 78px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-row-actions .icon-menu-btn {
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  padding: 0;
  border-color: #2563eb !important;
  background: #2563eb !important;
  color: #fff !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-row-actions .icon-menu-btn:hover {
  border-color: #1d4ed8 !important;
  background: #1d4ed8 !important;
  color: #fff !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-row-actions .view-locked {
  border-color: #f97316 !important;
  background: #f97316 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-time-stack {
  min-width: 118px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-time-stack b,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-time-stack small {
  display: block;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-time-stack b {
  color: #0f172a;
  font-size: 11px;
  font-weight: 600;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-time-stack small {
  margin-top: 2px;
  color: #64748b;
  font-size: 10px;
  font-weight: 500;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-chip,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-status-badge {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-chip i,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-status-badge i {
  font-size: 12px;
  line-height: 1;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-status-badge.rented {
  border: 1px solid #bfdbfe;
  background: #eff6ff;
  color: #1d4ed8;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-status-badge.hidden {
  border: 1px solid #fed7aa;
  background: #fff7ed;
  color: #c2410c;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-status-badge.clean {
  border: 1px solid #bbf7d0;
  background: #ecfdf5;
  color: #15803d;
}

/* Ch? Format/Clean APP (format=1): d? d?m nhu l?i d? admin th?y m�y c?n l�m s?ch. */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-status-badge.pending {
  border: 1px solid #fecaca;
  background: #fef2f2;
  color: #dc2626;
}

/* �ang Format/Clean APP (format=2): v?n d? nhung nh?t hon d? ph�n bi?t v?i tr?ng th�i ch?/l?i. */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-status-badge.running {
  border: 1px solid #fee2e2;
  background: #fff5f5;
  color: #f87171;
}

/* L?i Format/Clean APP (format=3): d? d?m. */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-status-badge.error {
  border: 1px solid #fecaca;
  background: #fef2f2;
  color: #dc2626;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-conn-chip.lan {
  border: 1px solid #bfdbfe;
  background: #eff6ff;
  color: #1d4ed8;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-conn-chip.usb {
  border: 1px solid #c4b5fd;
  background: #f5f3ff;
  color: #6d28d9;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-conn-chip.other,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-conn-chip.unknown {
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #475569;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-kind-chip.phone {
  border: 1px solid #bbf7d0;
  background: #ecfdf5;
  color: #15803d;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-kind-chip.emulator {
  border: 1px solid #fed7aa;
  background: #fff7ed;
  color: #c2410c;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-kind-chip.other {
  border: 1px solid #dbeafe;
  background: #eff6ff;
  color: #1d4ed8;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-group-chip {
  border: 1px solid #e9d5ff;
  background: #faf5ff;
  color: #7e22ce;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-empty-mark {
  min-width: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8 !important;
  font-weight: 700 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-device-group-cell {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  min-width: 96px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-panel #adminPhoneSelectedCount {
  justify-self: end;
}

@media (min-width: 860px) and (max-width: 1000px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-tab-stats-grid,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-metrics-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-bulk-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-bulk-strip #adminPhoneSelectedCount {
    grid-column: 1 / -1;
    width: 100%;
    justify-content: center;
    justify-self: stretch;
    margin-left: 0;
  }
}

@media (max-width: 760px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-tab-stats-grid,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-metrics-grid {
    grid-template-columns: 1fr !important;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-head-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-bulk-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-head-actions .btn,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-bulk-strip .btn,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-bulk-strip .admin-bulk-menu-wrap {
    width: 100%;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-bulk-strip #adminPhoneSelectedCount {
    grid-column: 1 / -1;
    width: 100%;
    justify-content: center;
    justify-self: stretch;
    margin-left: 0;
  }
}

@media (min-width: 500px) and (max-width: 1280px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid.colored-summary-grid,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-tab-stats-grid,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-metrics-grid,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-summary-grid,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-ui-kpis,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-extra-stats,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-order-stats-grid,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-summary,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .device-group-row {
  border: 1px solid #dbeafe !important;
  border-radius: 14px !important;
  background: #fff !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .device-group-main {
  color: #0f172a !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .mini-footer {
  flex: 0 0 auto;
  width: 100%;
  margin-left: 0;
  padding: 14px 24px 18px;
  border-top: 1px solid #dbeafe;
  background: rgba(255,255,255,.92);
  color: #64748b;
  box-shadow: 0 -10px 24px rgba(15,23,42,.035);
}

body.cloud-ui-2026.admin-page .cloud-dashboard-shell > .mini-footer {
  width: 100%;
  margin-left: 0 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay,
body.cloud-ui-2026.admin-page.admin-ui-v2 .modal.show {
  align-items: center !important;
  justify-content: center !important;
  place-items: center;
  z-index: 2147482000;
  padding: 18px;
  background: rgba(15,23,42,.42);
  backdrop-filter: blur(5px);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .modal.show {
  display: flex !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-user-combo {
  position: relative;
  display: block;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-user-combo input {
  width: 100%;
  min-height: 40px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-user-results {
  display: none;
  position: absolute;
  z-index: 3;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  max-height: 238px;
  overflow: auto;
  padding: 6px;
  border: 1px solid #bfdbfe;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .14);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-user-results.show {
  display: grid;
  gap: 4px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-user-results button {
  min-height: 42px;
  display: grid;
  gap: 2px;
  padding: 7px 10px;
  border: 0;
  border-radius: var(--cloud-radius-sm);
  background: transparent;
  color: #0f172a;
  text-align: left;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-user-results button:hover {
  background: #eff6ff;
  color: #1d4ed8;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-user-results b {
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-user-results span,
body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-user-result-empty {
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-user-result-empty {
  padding: 8px 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-user-combo-field small {
  display: block;
  margin-top: 6px;
}

@media (max-width: 760px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-user-combo {
    grid-template-columns: 1fr;
  }
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .popup-box.panel,
body.cloud-ui-2026.admin-page.admin-ui-v2 .modal.show .modal-content {
  position: relative;
  max-height: min(88vh, 88vh);
  overflow-y: auto;
  overflow-x: hidden;
  margin: auto;
  border: 1px solid #bfdbfe;
  border-radius: var(--cloud-radius-lg);
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  box-shadow: 0 28px 70px rgba(15,23,42,.18), 0 0 0 1px rgba(255,255,255,.88) inset;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-centered-modal .modal-content,
body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-v2-popup,
body.cloud-ui-2026.admin-page.admin-ui-v2 #adminPhoneFilterPopup .phone-filter-popup,
body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .user-popup-box,
body.cloud-ui-2026.admin-page.admin-ui-v2 #adminRentalPasswordPopup .user-popup-box,
body.cloud-ui-2026.admin-page.admin-ui-v2 #adminProxyPopup .user-popup-box,
body.cloud-ui-2026.admin-page.admin-ui-v2 #adminPhoneBulkGroupPopup .user-popup-box,
body.cloud-ui-2026.admin-page.admin-ui-v2 #adminPhoneBulkExtraPopup .user-popup-box,
body.cloud-ui-2026.admin-page.admin-ui-v2 #adminSingleGroupPopup .user-popup-box {
  width: min(720px, calc(100vw - 32px));
  padding: 18px !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-v2-popup {
  width: min(720px, calc(100vw - 32px));
  padding: 18px !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-v2-popup.group-edit-popup,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-v2-popup.group-manager-popup {
  width: min(760px, calc(100vw - 32px));
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .popup-box > .section-title,
body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .popup-box > .section-title-row,
body.cloud-ui-2026.admin-page.admin-ui-v2 .modal.show .modal-header {
  min-height: 42px;
  margin-bottom: 16px;
  padding-bottom: 14px;
  padding-right: 48px;
  border-bottom: 1px solid #dbeafe;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .modal.show .close-btn {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-sm);
  background: #eff6ff;
  color: #2563eb;
  font-size: 20px;
  line-height: 1;
  display: grid;
  place-items: center;
  cursor: pointer;
  z-index: 2;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .modal.show .close-btn:hover {
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  color: #fff;
  box-shadow: 0 10px 24px rgba(37,99,235,.22);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-popup-title {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 42px;
  margin-right: 44px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-popup-title > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(180deg, #60a5fa 0%, #2563eb 100%);
  color: #fff;
  box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-popup-title h2 {
  margin: 0 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-popup-title p {
  margin: 3px 0 0 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-clean-config-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-clean-mode-card,
body.cloud-ui-2026.admin-page.admin-ui-v2 .device-clean-allow-card {
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid #dbeafe !important;
  border-radius: var(--cloud-radius-lg) !important;
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-clean-allow-card {
  margin-top: 12px !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-clean-mode-card + .device-clean-mode-card {
  margin-left: 0 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-clean-mode-head {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-clean-mode-head > span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: var(--cloud-radius-sm);
  background: #eff6ff;
  color: #2563eb;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-clean-mode-head b {
  display: block;
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-clean-mode-head small {
  display: block;
  margin-top: 2px;
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-clean-mode-options {
  display: grid;
  gap: 8px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-clean-switch-row {
  min-height: 56px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 46px;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-clean-switch-row:hover {
  background: transparent;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-clean-switch-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-clean-switch-copy b {
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-clean-switch-copy small {
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-clean-switch-row input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-clean-toggle {
  position: relative;
  width: 46px;
  height: 26px;
  display: inline-flex;
  border-radius: 999px;
  background: #cbd5e1;
  box-shadow: inset 0 0 0 1px rgba(148,163,184,.35);
  transition: background .18s ease, box-shadow .18s ease;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-clean-toggle::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(15,23,42,.18);
  transition: transform .18s ease;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-clean-switch-row input:checked + .device-clean-toggle {
  background: linear-gradient(135deg, #2563eb 0%, #0ea5e9 100%);
  box-shadow: inset 0 0 0 1px rgba(37,99,235,.22), 0 8px 18px rgba(37,99,235,.18);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-clean-switch-row input:checked + .device-clean-toggle::after {
  transform: translateX(20px);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-clean-textarea {
  width: 100%;
  box-sizing: border-box;
  min-height: 128px;
  padding: 10px 12px;
  border: 1px solid #bfdbfe;
  border-radius: 14px;
  background: #fff;
  color: #0f172a;
  font: 12px/1.45 Consolas, "SFMono-Regular", monospace;
  resize: vertical;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-group-list,
body.cloud-ui-2026.admin-page.admin-ui-v2 .group-device-list {
  display: grid;
  gap: 8px;
  max-height: min(52vh, 460px);
  overflow: auto;
  padding-right: 4px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-group-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border: 1px solid #dbeafe !important;
  border-radius: 14px !important;
  background: #fff !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-group-row[class*="group-color-"] {
  border-color: var(--group-border) !important;
  background: var(--group-bg) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-group-row.is-current {
  border-color: #86efac !important;
  background: #f0fdf4 !important;
  box-shadow: 0 0 0 1px rgba(34, 197, 94, .12) inset;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-group-main {
  min-width: 0;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #0f172a !important;
  text-align: left;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-group-main > span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: var(--cloud-radius-sm);
  background: #eff6ff;
  color: #2563eb;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-group-row[class*="group-color-"] .device-group-main > span {
  background: var(--group-icon-bg);
  color: var(--group-text);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-group-main b,
body.cloud-ui-2026.admin-page.admin-ui-v2 .device-group-main small {
  display: block;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-group-main b {
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-group-main small {
  margin-top: 2px;
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .device-group-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .device-group-actions .icon-filter-btn {
  width: 34px;
  height: 34px;
  min-width: 34px;
  min-height: 34px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid #dbeafe !important;
  border-radius: var(--cloud-radius-sm) !important;
  background: #eff6ff !important;
  color: var(--cloud-brand) !important;
  cursor: pointer;
  box-shadow: none !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .device-group-actions .icon-filter-btn:hover {
  border-color: #bfdbfe !important;
  background: #dbeafe !important;
  color: #1d4ed8 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .device-group-actions .icon-filter-btn.success {
  border-color: #86efac !important;
  background: #dcfce7 !important;
  color: #15803d !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .device-group-actions .icon-filter-btn.success:hover {
  border-color: #4ade80 !important;
  background: #bbf7d0 !important;
  color: #166534 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .device-group-actions .icon-filter-btn.warning {
  border-color: #fed7aa !important;
  background: #fff7ed !important;
  color: #c2410c !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .device-group-actions .icon-filter-btn.warning:hover {
  border-color: #fdba74 !important;
  background: #ffedd5 !important;
  color: #9a3412 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .device-group-actions .icon-filter-btn.info {
  border-color: #bae6fd !important;
  background: #f0f9ff !important;
  color: #0284c7 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .device-group-actions .icon-filter-btn.info:hover {
  border-color: #7dd3fc !important;
  background: #e0f2fe !important;
  color: #0369a1 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .device-group-actions .icon-filter-btn.edit {
  border-color: #ddd6fe !important;
  background: #f5f3ff !important;
  color: #7c3aed !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .device-group-actions .icon-filter-btn.edit:hover {
  border-color: #c4b5fd !important;
  background: #ede9fe !important;
  color: #6d28d9 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .device-group-actions .icon-filter-btn.danger {
  border-color: #fecaca !important;
  background: #fef2f2 !important;
  color: #dc2626 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .device-group-actions .icon-filter-btn.danger:hover {
  border-color: #fca5a5 !important;
  background: #fee2e2 !important;
  color: #b91c1c !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .group-device-check {
  min-height: 42px;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-sm);
  background: #fff;
  color: #0f172a;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .group-device-check input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .group-device-checkbox {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border: 1px solid #bfdbfe;
  border-radius: 6px;
  background: #fff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .group-device-check input:checked + .group-device-checkbox {
  border-color: #2563eb;
  background: #2563eb;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .group-device-check input:checked + .group-device-checkbox::after {
  content: "";
  width: 8px;
  height: 5px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .group-device-check > span:not(.group-device-checkbox) {
  min-width: 0;
  overflow: hidden;
  color: #0f172a;
  font-size: 12px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .group-device-check small {
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-popup-empty {
  min-height: 180px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: 24px 14px;
  border: 1px dashed #bfdbfe;
  border-radius: var(--cloud-radius-lg);
  background: #f8fbff;
  text-align: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-popup-empty i {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #eff6ff;
  color: #2563eb;
  font-size: 22px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-popup-empty b {
  color: #0f172a;
  font-size: 14px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-popup-empty span {
  max-width: 360px;
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
}

@media (max-width: 760px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 .device-clean-config-stack {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .device-group-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .group-device-check {
    grid-template-columns: 22px minmax(0, 1fr);
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .group-device-check small {
    grid-column: 2;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .device-group-actions {
    justify-content: flex-start;
  }
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .actions,
body.cloud-ui-2026.admin-page.admin-ui-v2 .modal.show .actions {
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid #dbeafe;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .site-confirm-overlay .site-confirm-actions {
  padding-top: 0 !important;
  border-top: 0 !important;
}

@media (max-width: 860px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 .mini-footer {
    width: 100%;
    margin-left: 0;
  }
}

/* Admin statistics page */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-page {
  display: grid;
  gap: 14px;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-header,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-panel,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi {
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-lg);
  background: #fff;
  box-shadow: 0 10px 28px rgba(37, 99, 235, .06);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 18px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-title {
  min-width: 0;
  display: grid;
  gap: 7px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-title > span {
  width: max-content;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #eff6ff;
  color: #2563eb;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-title h1 {
  margin: 0;
  color: #0f172a;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-title p {
  margin: 0;
  color: #64748b;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-tools {
  display: grid;
  justify-items: end;
  gap: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-period {
  display: inline-grid;
  grid-template-columns: repeat(3, minmax(64px, 1fr));
  gap: 5px;
  padding: 5px;
  border: 1px solid #dbeafe;
  border-radius: 14px;
  background: #f8fbff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-period-btn {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: var(--cloud-radius-sm);
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-period-btn.active {
  background: #2563eb;
  color: #fff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-period-btn:not(.active):hover {
  background: #eff6ff;
  color: #2563eb;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-action,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-link {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 7px 12px;
  border: 1px solid #2563eb;
  border-radius: var(--cloud-radius-sm);
  background: #2563eb;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-action.secondary,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-link {
  border-color: #dbeafe;
  background: #fff;
  color: #0f172a;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-panel .admin-stats-link {
  border-color: #dbeafe;
  background: #f8fbff;
  color: #2563eb;
  box-shadow: 0 6px 14px rgba(37,99,235,.05);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-panel .admin-stats-link:hover {
  transform: translateY(-1px);
  filter: none;
  background: #eff6ff;
  box-shadow: 0 8px 18px rgba(37,99,235,.08);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-detail-grid > article:nth-child(2) .admin-stats-link {
  border-color: #dcfce7;
  background: #fbfffc;
  color: #16a34a;
  box-shadow: 0 6px 14px rgba(34,197,94,.05);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-detail-grid > article:nth-child(2) .admin-stats-link:hover {
  background: #f0fdf4;
  box-shadow: 0 8px 18px rgba(34,197,94,.08);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi {
  min-height: 104px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi > span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #4f8df8 0%, #3b82f6 55%, #2563eb 100%);
  color: #fff !important;
  font-size: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), inset 0 -2px 4px rgba(0,0,0,.08), 0 8px 16px rgba(15,23,42,.10);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi > span i {
  color: inherit !important;
  line-height: 1;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi-device > span {
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #4f8df8 0%, #3b82f6 55%, #2563eb 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi-online > span {
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #38d86a 0%, #22c55e 55%, #16a34a 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi-rental > span {
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #a78bfa 0%, #8b5cf6 55%, #7c3aed 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi-money > span {
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #fbbf24 0%, #f59e0b 55%, #ea580c 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi small,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi em {
  color: #64748b;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi b {
  color: #0f172a;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.05;
  overflow-wrap: anywhere;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-main-grid {
  display: grid;
  grid-template-columns: minmax(320px, .42fr) minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr) minmax(280px, .58fr);
  gap: 14px;
  align-items: start;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-revenue-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-revenue-grid > .admin-stats-panel {
  width: 100%;
  min-width: 0;
  align-content: start;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-panel {
  min-width: 0;
  display: grid;
  gap: 14px;
  padding: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-panel-head h2 {
  margin: 0;
  color: #0f172a;
  font-size: 16px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-panel-head h2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-panel-head h2 > i {
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 10px;
  background: linear-gradient(135deg, #eff6ff, #dbeafe);
  color: #2563eb;
  font-size: 14px;
  box-shadow: inset 0 0 0 1px #bfdbfe;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-panel-head p {
  margin: 4px 0 0;
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-panel-head > b,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-panel-head > span {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 4px 9px;
  border-radius: 999px;
  background: #ecfdf5;
  color: #16a34a;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-health-body {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-ring {
  width: 150px;
  height: 150px;
  display: grid;
  place-items: center;
  align-content: center;
  border-radius: 999px;
  background: conic-gradient(#22c55e calc(var(--stats-p) * 1%), #e2e8f0 0);
  box-shadow: inset 0 0 0 14px rgba(255,255,255,.82), 0 12px 28px rgba(15,23,42,.10);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-ring strong {
  color: #0f172a;
  font-size: 25px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-ring span {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-health-list,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-list,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-rank-list {
  display: grid;
  gap: 8px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-health-list p {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 10px;
  border: 1px solid #dbeafe;
  border-radius: 14px;
  background: #f8fbff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #2563eb;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-dot.ok { background: #22c55e; }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-dot.blue { background: #2563eb; }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-dot.warning { background: #f59e0b; }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-dot.danger { background: #ef4444; }

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-health-modern {
  background:
    radial-gradient(circle at 14% 18%, rgba(37,99,235,.08), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-health-modern-body {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-health-rings {
  display: grid;
  place-items: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-health-modern .admin-stats-ring {
  width: 168px;
  height: 168px;
  justify-self: center;
  background: conic-gradient(#22c55e calc(var(--stats-p) * 1%), #ef4444 0);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-health-modern .admin-stats-ring strong {
  font-size: 24px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-health-modern .admin-stats-health-list {
  gap: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-health-modern .admin-stats-health-list p {
  grid-template-columns: 10px minmax(0, 1fr) auto;
  padding: 12px;
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(37,99,235,.045);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-health-modern .admin-stats-health-list b {
  display: block;
  grid-column: 2;
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-health-modern .admin-stats-health-list em {
  grid-column: 3;
  align-self: center;
  color: #0f172a;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-health-modern .admin-stats-dot {
  grid-column: 1;
  align-self: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-money-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-money .admin-stats-money-summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-money-summary > div {
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid #dbeafe;
  border-radius: 14px;
  background: #f8fbff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-money-summary small {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-money-summary small i {
  color: #2563eb;
  font-size: 13px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-money-summary > div:nth-child(2) small i { color: #16a34a; }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-money-summary > div:nth-child(3) small i { color: #7c3aed; }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-money-summary > div:nth-child(4) small i { color: #ea580c; }

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-money-summary b {
  color: #0f172a;
  font-size: 18px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-period-money,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-overview-grid {
  display: grid;
  gap: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-period-money {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-period-money > div {
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid #dbeafe;
  border-radius: 14px;
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-period-money span,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-period-money small {
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-period-money b {
  color: #0f172a;
  font-size: 18px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-overview-grid {
  grid-template-columns: minmax(320px, .62fr) minmax(0, 1fr);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-usage-body {
  display: grid;
  gap: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-usage-bar {
  height: 12px;
  overflow: hidden;
  border-radius: 999px;
  background: #e2e8f0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-usage-bar span {
  height: 100%;
  display: block;
  border-radius: inherit;
  background: linear-gradient(90deg, #2563eb, #22c55e);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-usage-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-usage-list p {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 11px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-sm);
  background: #f8fbff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-usage-list b,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-data-grid span {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-usage-list span,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-data-grid b {
  color: #0f172a;
  font-size: 17px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-data-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-data-grid a {
  min-width: 0;
  min-height: 82px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: center;
  column-gap: 10px;
  row-gap: 2px;
  padding: 12px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius);
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-data-grid a:hover {
  transform: translateY(-2px);
  border-color: #bfdbfe;
  box-shadow: 0 12px 26px rgba(37,99,235,.10);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-data-grid i {
  grid-row: 1 / span 2;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #eff6ff;
  color: #2563eb;
  font-size: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-chart-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-mini-chart {
  min-width: 0;
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid #dbeafe;
  border-radius: 14px;
  background: #fff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-mini-chart-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-mini-chart-head b,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-mini-chart-head span {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-bars {
  height: 180px;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
  align-items: end;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-bars > span {
  min-width: 0;
  height: 100%;
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 6px;
  align-items: end;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-bars i {
  width: 100%;
  display: block;
  border-radius: 999px 999px 6px 6px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-bars small {
  overflow: hidden;
  color: #94a3b8;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-rank-row,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-row,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-revenue-row {
  min-width: 0;
  display: grid;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border: 1px solid #dbeafe;
  border-radius: 14px;
  background: #f8fbff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-rank-row {
  grid-template-columns: 32px minmax(0, 1fr) auto;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-revenue-list {
  display: grid;
  gap: 8px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-revenue-row {
  grid-template-columns: 34px minmax(0, 1fr) auto;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-rank-row > span {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: var(--cloud-radius-sm);
  background: #eff6ff;
  color: #2563eb;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-revenue-row > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: var(--cloud-radius-sm);
  background: linear-gradient(135deg, #eff6ff, #dcfce7);
  color: #2563eb;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-rank-row div {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-revenue-info {
  min-width: 0;
  display: grid;
  gap: 5px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-rank-row b,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-row b,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-revenue-row b {
  overflow: hidden;
  color: #0f172a;
  font-size: 12px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-rank-row small,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-row small,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-revenue-row small {
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-rank-row i,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-revenue-row i {
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: #e2e8f0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-rank-row em,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-revenue-row em {
  height: 100%;
  display: block;
  border-radius: inherit;
  background: linear-gradient(90deg, #2563eb, #22c55e);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-rank-row strong {
  color: #2563eb;
  font-size: 17px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-revenue-row strong {
  color: #16a34a;
  font-size: 15px;
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-row {
  grid-template-columns: 34px minmax(0, 1fr) auto;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-row > i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: var(--cloud-radius-sm);
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #4f8df8 0%, #3b82f6 55%, #2563eb 100%);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), inset 0 -2px 4px rgba(0,0,0,.08), 0 8px 16px rgba(15,23,42,.10);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-row span {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 999px;
  background: #fff7ed;
  color: #ea580c;
  font-size: 11px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-row span.success {
  background: #ecfdf5;
  color: #16a34a;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-row span.offline,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-row span.danger {
  background: #fef2f2;
  color: #dc2626;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-card {
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: start;
  padding: 12px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-card:hover {
  transform: translateY(-2px);
  border-color: #bfdbfe;
  box-shadow: 0 14px 30px rgba(37,99,235,.10);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-card > i {
  width: 38px;
  height: 38px;
  border-radius: 14px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-card > i.is-online {
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #38d86a 0%, #22c55e 55%, #16a34a 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-card > i.is-offline {
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #fb7185 0%, #ef4444 55%, #dc2626 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-main {
  min-width: 0;
  display: grid;
  gap: 6px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-meta {
  display: grid;
  gap: 5px;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-meta em {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  overflow: hidden;
  color: #64748b;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-meta em i {
  flex: 0 0 auto;
  color: #2563eb;
  font-size: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-progress {
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: #e2e8f0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-progress span {
  height: 100%;
  min-height: 0;
  display: block;
  padding: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #2563eb, #22c55e);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-empty {
  display: grid;
  justify-items: center;
  gap: 6px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-empty i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #eff6ff;
  color: #2563eb;
  font-size: 18px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-empty b {
  color: #0f172a;
  font-size: 14px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-empty span {
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-quick-grid {
  display: grid;
  gap: 9px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-quick-grid button,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-quick-grid a {
  min-height: 46px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid #dbeafe;
  border-radius: 14px;
  background: #f8fbff;
  color: #0f172a;
  font-size: 12px;
  font-weight: 700;
  text-align: left;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-quick-grid button:hover,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-quick-grid a:hover {
  transform: translateY(-2px);
  border-color: #bfdbfe;
  box-shadow: 0 12px 26px rgba(37,99,235,.10);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-quick-grid i {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #4f8df8 0%, #3b82f6 55%, #2563eb 100%);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), inset 0 -2px 4px rgba(0,0,0,.08), 0 8px 16px rgba(15,23,42,.10);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-quick-grid button:nth-child(2) i {
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #38d86a 0%, #22c55e 55%, #16a34a 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-quick-grid a:nth-child(2) i {
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #38d86a 0%, #22c55e 55%, #16a34a 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-quick-grid button:nth-child(3) i,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-quick-grid button:nth-child(6) i {
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #a78bfa 0%, #8b5cf6 55%, #7c3aed 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-quick-grid a:nth-child(3) i,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-quick-grid a:nth-child(6) i {
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #a78bfa 0%, #8b5cf6 55%, #7c3aed 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-quick-grid button:nth-child(4) i,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-quick-grid button:nth-child(5) i {
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #fbbf24 0%, #f59e0b 55%, #ea580c 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-quick-grid a:nth-child(4) i,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-quick-grid a:nth-child(5) i {
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #fbbf24 0%, #f59e0b 55%, #ea580c 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-title > span,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-title h1,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-period-btn,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-action,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-link,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi small,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi em,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi b,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-panel-head h2,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-panel-head > b,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-panel-head > span,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-ring strong,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-ring span,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-money-summary small,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-money-summary b,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-rank-row > span,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-rank-row b,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-row b,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-rank-row small,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-row small,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-rank-row strong,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-row span,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-empty {
  font-weight: 700 !important;
}

/* Sync admin KPI cards with the default system summary cards */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi-grid {
  grid-template-columns: repeat(4, minmax(160px, 1fr)) !important;
  align-items: stretch;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-dashboard-page .admin-stats-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-dashboard-page .admin-stats-title {
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-dashboard-page .admin-stats-title h1,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-dashboard-page .admin-stats-title p {
  min-width: 0;
  overflow-wrap: anywhere;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-dashboard-page .admin-stats-tools {
  min-width: 0;
  justify-self: end;
}

@media (max-width: 760px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-dashboard-page .admin-stats-header {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-dashboard-page .admin-stats-tools {
    width: 100%;
    justify-self: stretch;
  }
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 118px;
  grid-template-columns: 46px minmax(0, 1fr);
  border: 1px solid var(--metric-border, #dbeafe) !important;
  border-radius: var(--cloud-radius-lg) !important;
  background: linear-gradient(135deg, var(--metric-bg-a, #eff6ff) 0%, var(--metric-bg-b, #ffffff) 72%) !important;
  box-shadow: 0 14px 32px rgba(37,99,235,.07) !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi::after {
  content: "";
  position: absolute;
  right: -34px;
  top: -34px;
  z-index: -1;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: var(--metric-orb, rgba(37,99,235,.12));
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi:hover {
  transform: translateY(-3px);
  border-color: var(--metric-hover-border, #93c5fd) !important;
  box-shadow: 0 20px 42px var(--metric-shadow, rgba(37,99,235,.14)) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi > span {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: var(--metric-icon-bg, radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #4f8df8 0%, #3b82f6 55%, #2563eb 100%)) !important;
  color: #ffffff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), inset 0 -2px 4px rgba(0,0,0,.08), 0 8px 16px rgba(15,23,42,.10);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi div {
  gap: 4px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi small {
  color: #64748b;
  font-size: 12px;
  font-weight: 700 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi b {
  color: #0f172a;
  font-size: 23px;
  font-weight: 700 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi em {
  color: #526b9a;
  font-size: 12px;
  font-weight: 600 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi-device,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi-grid > article:nth-child(4n+1) {
  --metric-border: #bfdbfe;
  --metric-hover-border: #93c5fd;
  --metric-bg-a: #eff6ff;
  --metric-bg-b: #ffffff;
  --metric-orb: rgba(37,99,235,.12);
  --metric-shadow: rgba(37,99,235,.16);
  --metric-icon: #2563eb;
  --metric-icon-bg: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #4f8df8 0%, #3b82f6 55%, #2563eb 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi-online,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi-grid > article:nth-child(4n+2) {
  --metric-border: #bbf7d0;
  --metric-hover-border: #86efac;
  --metric-bg-a: #f0fdf4;
  --metric-bg-b: #ffffff;
  --metric-orb: rgba(34,197,94,.13);
  --metric-shadow: rgba(34,197,94,.15);
  --metric-icon: #16a34a;
  --metric-icon-bg: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #38d86a 0%, #22c55e 55%, #16a34a 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi-rental,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi-grid > article:nth-child(4n+3) {
  --metric-border: #ddd6fe;
  --metric-hover-border: #c4b5fd;
  --metric-bg-a: #f5f3ff;
  --metric-bg-b: #ffffff;
  --metric-orb: rgba(124,58,237,.12);
  --metric-shadow: rgba(124,58,237,.14);
  --metric-icon: #7c3aed;
  --metric-icon-bg: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #a78bfa 0%, #8b5cf6 55%, #7c3aed 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi-money,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi-grid > article:nth-child(4n+4) {
  --metric-border: #fed7aa;
  --metric-hover-border: #fdba74;
  --metric-bg-a: #fff7ed;
  --metric-bg-b: #ffffff;
  --metric-orb: rgba(249,115,22,.13);
  --metric-shadow: rgba(249,115,22,.14);
  --metric-icon: #ea580c;
  --metric-icon-bg: radial-gradient(circle at 32% 28%, rgba(255,255,255,.26) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #fbbf24 0%, #f59e0b 55%, #ea580c 100%);
}

@media (max-width: 1180px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi-grid {
    grid-template-columns: 1fr !important;
  }
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-empty {
  padding: 18px;
  border: 1px dashed #bfdbfe;
  border-radius: 14px;
  background: #f8fbff;
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

@media (max-width: 1180px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-header,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-main-grid,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-overview-grid,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-health-modern-body,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-revenue-grid,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-detail-grid {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-tools {
    justify-items: stretch;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-header,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-panel,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi {
    border-radius: var(--cloud-radius-lg);
    padding: 14px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-title h1 {
    font-size: 23px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi-grid,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-health-body,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-money-summary,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-period-money,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-usage-list,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-data-grid,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-revenue-grid,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-chart-grid {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-health-rings {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-action {
    width: 100%;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-ring {
    justify-self: center;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-health-modern .admin-stats-ring {
    width: 150px;
    height: 150px;
  }
}

@media (max-width: 500px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-header {
    gap: 12px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-tools {
    display: contents;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-period {
    width: 100%;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    order: 9;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-action {
    width: 100%;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-list-panel {
    display: grid;
    gap: 12px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-list-panel .admin-stats-panel-head {
    display: contents;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-list-panel .admin-stats-panel-head > div {
    order: 1;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-list-panel .admin-stats-rank-list,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-list-panel .admin-stats-server-list {
    order: 2;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-list-panel .admin-stats-link {
    order: 3;
    width: 100%;
  }
}

@media (min-width: 500px) and (max-width: 1180px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-health-modern-body {
    grid-template-columns: 180px minmax(0, 1fr);
    align-items: center;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-health-rings {
    grid-column: 1;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-health-list {
    grid-column: 2;
  }
}

@media (min-width: 1180px) and (max-width: 1600px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-health-modern-body {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-health-rings {
    grid-column: auto;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-health-list {
    grid-column: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-list-panel {
    display: grid;
    gap: 12px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-list-panel .admin-stats-panel-head {
    display: contents;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-list-panel .admin-stats-panel-head > div {
    order: 1;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-list-panel .admin-stats-rank-list,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-list-panel .admin-stats-server-list {
    order: 2;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-list-panel .admin-stats-link {
    order: 3;
    width: 100%;
  }
}

/* Admin Server Phone */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-page {
  display: grid;
  gap: 12px;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-summary {
  margin: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-summary .stat-total i {
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.30) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #60a5fa 0%, #2563eb 100%) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-summary .stat-online i {
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.30) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #34d399 0%, #16a34a 100%) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-summary .stat-active i {
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.30) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #22d3ee 0%, #0891b2 100%) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-summary .stat-warning i {
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.30) 0 16%, rgba(255,255,255,0) 17%), linear-gradient(180deg, #fbbf24 0%, #f97316 100%) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-panel,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-output-panel {
  display: grid;
  gap: 14px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-toolbar {
  align-items: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-panel .table-wrap {
  border-radius: var(--cloud-radius-sm);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-panel td:first-child,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-panel th:first-child {
  width: 46px;
  text-align: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-panel td:nth-child(2),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-panel th:nth-child(2) {
  width: 168px;
  min-width: 168px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-panel td:nth-child(4),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-panel th:nth-child(4) {
  min-width: 150px;
  text-align: left;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-panel td:nth-child(5),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-panel th:nth-child(5) {
  min-width: 104px;
  text-align: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-index {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-id,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-count {
  color: #2563eb;
  font-size: 13px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-device-cell {
  min-width: 120px;
  display: grid;
  gap: 6px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-device-cell b {
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-device-bar {
  display: none !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-device-bar span {
  display: none !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-name {
  min-width: 135px;
  max-width: 198px;
  display: grid;
  gap: 3px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-name b {
  min-width: 0;
  overflow: hidden;
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-name small,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-url small,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-seen {
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-url {
  min-width: 250px;
  max-width: 360px;
  display: grid;
  gap: 5px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-url code {
  width: fit-content;
  max-width: 100%;
  display: inline-block;
  overflow: hidden;
  padding: 5px 8px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-sm);
  background: #f8fbff;
  color: #0f172a;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-url small {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-mode,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-version {
  display: inline-flex;
  align-items: center;
  width: max-content;
  min-height: 26px;
  padding: 4px 9px;
  border: 1px solid #dbeafe;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 11px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-status {
  min-width: 0;
  width: fit-content;
  justify-content: center;
  margin: 0 auto;
  padding: 5px 9px;
  border: 1px solid transparent;
  border-radius: var(--cloud-radius-sm);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-status.success {
  border-color: #86efac !important;
  background: #dcfce7 !important;
  color: #15803d !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-status.warning {
  border-color: #fbbf24 !important;
  background: #fffbeb !important;
  color: #b45309 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-status.danger {
  border-color: #fca5a5 !important;
  background: #fff1f2 !important;
  color: #e11d48 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-status.muted {
  border-color: #cbd5e1 !important;
  background: #f8fafc !important;
  color: #475569 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-switch {
  justify-content: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-actions {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  flex-wrap: nowrap;
  margin: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-actions .btn.small {
  width: 34px;
  min-width: 34px;
  height: 34px;
  padding: 0 !important;
  border-radius: 10px !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-actions .btn.small i {
  margin: 0;
  font-size: 14px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-actions .btn.small span {
  display: none;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-actions .phone-server-ping-btn {
  border-color: #22c55e !important;
  background: #22c55e !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(34, 197, 94, .16) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-actions .phone-server-ping-btn:hover {
  border-color: #16a34a !important;
  background: #16a34a !important;
  color: #fff !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-actions .phone-server-view-btn,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-actions .phone-server-gear-btn {
  border-color: #2563eb !important;
  background: #2563eb !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(37, 99, 235, .16) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-actions .phone-server-view-btn:hover,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-actions .phone-server-gear-btn:hover {
  border-color: #1d4ed8 !important;
  background: #1d4ed8 !important;
  color: #fff !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-output-panel #nodeOut {
  display: none;
  max-height: 320px;
  margin: 0;
  overflow: auto;
  white-space: pre-wrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-output-panel #nodeOut:not(:empty) {
  display: block;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-menu {
  min-width: 206px;
  padding: 8px;
  border: 1px solid #dbeafe !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .14) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .rental-menu.show,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-menu.show {
  display: grid !important;
  gap: 2px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-ui-menu {
  position: fixed !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 2147483000 !important;
  min-width: 190px;
  padding: 8px;
  border: 1px solid #dbeafe !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .14) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-ui-menu.show {
  display: grid !important;
  gap: 2px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-ui-menu button {
  min-height: 34px;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border: 0 !important;
  border-radius: var(--cloud-radius-sm) !important;
  background: transparent !important;
  color: #0f172a !important;
  font-size: 12px;
  font-weight: 700;
  text-align: left;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-ui-menu button:hover {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-ui-menu button.danger {
  color: #dc2626 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-ui-menu button.danger:hover {
  background: #fef2f2 !important;
  color: #b91c1c !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-menu button {
  min-height: 34px;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border: 0 !important;
  border-radius: var(--cloud-radius-sm) !important;
  background: transparent !important;
  color: #0f172a !important;
  font-size: 12px;
  font-weight: 700;
  text-align: left;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-menu button:hover {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-menu button.danger {
  color: #dc2626 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-menu button.danger:hover {
  background: #fef2f2 !important;
  color: #b91c1c !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-editor-modal {
  width: min(760px, calc(100vw - 32px));
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-modal-header {
  align-items: flex-start;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-modal-title {
  min-width: 0;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-modal-title > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, #60a5fa 0%, #2563eb 100%);
  color: #fff;
  box-shadow: 0 12px 24px rgba(37, 99, 235, .20);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-modal-title h3 {
  margin: 0;
  color: #0f172a;
  font-size: 19px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-modal-title p {
  margin: 3px 0 0;
  color: #64748b;
  font-size: 12px;
  font-weight: 500;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-form-grid .field {
  margin: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-form-grid .field label {
  display: block;
  margin-bottom: 6px;
  color: #334155;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-form-grid input,
body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-form-grid select {
  width: 100%;
  min-height: 42px;
  border: 1px solid #dbeafe;
  border-radius: 14px;
  background: #fff;
  color: #0f172a;
  font-size: 13px;
  font-weight: 600;
  box-shadow: 0 8px 20px rgba(37, 99, 235, .035);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-form-grid input:focus,
body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-form-grid select:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .10);
  outline: none;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 :is(#phoneServerAddModal, #phoneServerEditModal, #phoneServerEditorModal, #phoneServerViewConfigModal) .phone-server-form-grid .field:last-child {
  grid-column: 1 / -1;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-switch-list {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-switch-list .switch-line {
  margin: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-active-switch {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 8px 0;
  color: #0f172a;
  cursor: pointer;
  user-select: none;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-active-switch > span:first-child {
  display: grid;
  gap: 2px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-active-switch b {
  font-size: 13px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-active-switch small {
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-active-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-active-toggle {
  position: relative;
  width: 44px;
  height: 24px;
  display: inline-flex;
  border-radius: 999px;
  background: #cbd5e1;
  box-shadow: inset 0 0 0 1px rgba(148,163,184,.32);
  transition: background .18s ease, box-shadow .18s ease;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-active-toggle::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(15,23,42,.18);
  transition: transform .18s ease;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-active-switch input:checked + .phone-server-active-toggle {
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  box-shadow: inset 0 0 0 1px rgba(37,99,235,.2), 0 6px 14px rgba(37,99,235,.18);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-active-switch input:checked + .phone-server-active-toggle::after {
  transform: translateX(20px);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-modal-note {
  margin-top: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-modal-actions {
  margin-top: 14px;
  justify-content: flex-end;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-device-list {
  display: grid;
  gap: 8px;
  max-height: min(56vh, 520px);
  overflow: auto;
  padding-right: 4px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-device-item {
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border: 1px solid #dbeafe;
  border-radius: 14px;
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-device-item > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #eff6ff;
  color: #2563eb;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-device-item div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-device-item b {
  overflow: hidden;
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-device-item small {
  overflow: hidden;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-device-item em {
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-device-item em.success { color: #16a34a; }
body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-device-item em.danger { color: #dc2626; }

@media (max-width: 760px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay,
  body.cloud-ui-2026.admin-page.admin-ui-v2 .modal.show {
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 10px calc(78px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .popup-box,
  body.cloud-ui-2026.admin-page.admin-ui-v2 .modal.show .modal-content {
    width: min(100%, calc(100vw - 20px)) !important;
    max-height: min(88vh, 88vh) !important;
    border-radius: var(--cloud-radius-lg) !important;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-device-info-popup {
    max-height: calc(var(--admin-device-popup-height, 100dvh) - 20px) !important;
    padding: 16px !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-device-info-grid.compact {
    gap: 8px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-device-rental-editor {
    gap: 10px;
    margin-top: 12px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-user-results {
    position: static;
    max-height: min(26vh, 190px);
    margin-top: 6px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.7);
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-actions .btn.small span {
    display: none;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .phone-server-actions .btn.small {
    min-width: 36px;
    width: 36px;
    padding-inline: 0;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-form-grid {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-editor-modal {
    width: min(100%, calc(100vw - 20px));
    padding: 16px;
  }
}

/* Admin font weights synced with app UI */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .page-head h1,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-title h1 {
  font-weight: 700 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .panel h2,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .panel h3,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .card h3,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .section-title h2,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .section-title-row h2,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .section-title-row h3,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-panel-head h2 {
  font-weight: 700 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid > article b,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .stat-card b,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi b,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-ring strong,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-money-summary b,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-rank-row strong,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-revenue-row strong {
  font-weight: 700 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .btn,
body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .btn,
body.cloud-ui-2026.admin-page.admin-ui-v2 .modal .btn,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-action,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-link,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-period-btn,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-quick-grid button,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-panel-head > b,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-panel-head > span,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-rank-row > span,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-revenue-row > span,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-row span,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view th,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .badge,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .status-pill,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .status-text {
  font-weight: 700 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .page-head p,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-title p,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-panel-head p,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid > article span,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .stat-card span,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi small,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-kpi em,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-health-list b,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-health-list em,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-money-summary small,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-mini-chart-head b,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-mini-chart-head span,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-rank-row b,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-row b,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-revenue-row b,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-bars small,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-empty {
  font-weight: 600 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-rank-row small,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-server-row small,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-stats-revenue-row small,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .muted {
  font-weight: 500 !important;
}

/* App/Admin topbar and sidebar scrollbar polish */
body.cloud-ui-2026.app-page > .cloud-topbar,
body.cloud-ui-2026.admin-page > .cloud-topbar {
  position: sticky;
  top: 0;
  width: calc(100% - var(--cloud-sidebar-w));
  min-width: 0;
  max-width: none;
  margin-left: var(--cloud-sidebar-w) !important;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 20px 0 22px;
  border-bottom: 1px solid #e2e8f0;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 1px 0 rgba(148, 163, 184, .22), 0 8px 24px rgba(15, 23, 42, .04);
  backdrop-filter: blur(14px);
  overflow: visible;
}

body.cloud-ui-2026.app-page > .cloud-topbar .mobile-menu-btn,
body.cloud-ui-2026.admin-page > .cloud-topbar .mobile-menu-btn {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border-radius: var(--cloud-radius-sm);
  background: #f8fafc;
  color: #0f172a;
}

body.cloud-ui-2026.app-page > .cloud-topbar .mobile-menu-btn:hover,
body.cloud-ui-2026.admin-page > .cloud-topbar .mobile-menu-btn:hover {
  background: #eff6ff;
}

body.cloud-ui-2026.app-page > .cloud-topbar .mobile-menu-btn span,
body.cloud-ui-2026.admin-page > .cloud-topbar .mobile-menu-btn span {
  background: #0f172a;
}

body.cloud-ui-2026.app-page > .cloud-topbar .cloud-nav,
body.cloud-ui-2026.admin-page > .cloud-topbar .cloud-nav {
  min-width: 0;
  margin-left: auto !important;
  justify-content: flex-end;
}

body.cloud-ui-2026.app-page .app-account-toggle,
body.cloud-ui-2026.admin-page .app-account-toggle {
  min-width: 0;
  max-width: min(260px, calc(100vw - var(--cloud-sidebar-w) - 48px));
  border-radius: var(--cloud-radius-sm);
  background: #fff;
}

body.cloud-ui-2026.app-page .app-account-name,
body.cloud-ui-2026.admin-page .app-account-name {
  min-width: 0;
  max-width: 136px;
}

body.cloud-ui-2026.app-page .app-account-dropdown,
body.cloud-ui-2026.admin-page .app-account-dropdown {
  z-index: 180;
}

body.cloud-ui-2026.app-page .cloud-dashboard-sidebar,
body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar {
  padding-top: 0 !important;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(148, 197, 253, .58) rgba(6, 26, 45, .16);
}

body.cloud-ui-2026.app-page .cloud-dashboard-sidebar::-webkit-scrollbar,
body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar::-webkit-scrollbar {
  width: 8px;
}

body.cloud-ui-2026.app-page .cloud-dashboard-sidebar::-webkit-scrollbar-track,
body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar::-webkit-scrollbar-track {
  margin: 10px 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .04);
}

body.cloud-ui-2026.app-page .cloud-dashboard-sidebar::-webkit-scrollbar-thumb,
body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar::-webkit-scrollbar-thumb {
  border: 2px solid rgba(6, 26, 45, .88);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(125, 211, 252, .92), rgba(37, 99, 235, .78));
  background-clip: padding-box;
}

body.cloud-ui-2026.app-page .cloud-dashboard-sidebar::-webkit-scrollbar-thumb:hover,
body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #bae6fd, #3b82f6);
  background-clip: padding-box;
}

@media (max-width: 860px) {
  body.cloud-ui-2026.app-page > .cloud-topbar,
  body.cloud-ui-2026.admin-page > .cloud-topbar {
    width: 100%;
    margin-left: 0 !important;
    padding: 0 12px;
  }

  body.cloud-ui-2026.app-page > .cloud-topbar .mobile-menu-btn,
  body.cloud-ui-2026.admin-page > .cloud-topbar .mobile-menu-btn {
    display: inline-flex;
  }

  body.cloud-ui-2026.app-page > .cloud-topbar .cloud-nav,
  body.cloud-ui-2026.admin-page > .cloud-topbar .cloud-nav {
    flex: 1 1 auto;
  }

  body.cloud-ui-2026.app-page .app-account-toggle,
  body.cloud-ui-2026.admin-page .app-account-toggle {
    max-width: 46px;
    padding: 4px !important;
  }

  body.cloud-ui-2026.app-page .app-account-dropdown,
  body.cloud-ui-2026.admin-page .app-account-dropdown {
    right: 0;
    width: min(240px, calc(100vw - 24px));
  }
}

/* Fixed topbar and sticky sidebar brand */
body.cloud-ui-2026.app-page > .cloud-topbar,
body.cloud-ui-2026.admin-page > .cloud-topbar {
  position: fixed !important;
  top: 0 !important;
  left: var(--cloud-sidebar-w);
  right: 0;
  z-index: 70;
  width: auto !important;
  margin: 0 !important;
}

body.cloud-ui-2026.app-page .cloud-dashboard-shell,
body.cloud-ui-2026.admin-page .cloud-dashboard-shell {
  min-height: 100vh !important;
  padding-top: 56px;
}

body.cloud-ui-2026.admin-page #view.cloud-dashboard-content {
  box-shadow: 0 100vh 0 100vh #f4f6f8;
}

body.cloud-ui-2026.app-page .app-sidebar-brand,
body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .sidebar-code {
  position: sticky;
  top: 0;
  z-index: 6;
  height: 56px;
  min-height: 56px !important;
  margin: 0 -8px 16px !important;
  padding: 0 14px !important;
  border-bottom: 1px solid rgba(148, 163, 184, .14);
  background: #061a2d !important;
  box-shadow: 0 10px 18px rgba(2, 8, 23, .12);
  align-items: center;
}

body.cloud-ui-2026.app-page .app-sidebar-brand .cloud-brand-mark,
body.cloud-ui-2026.app-page .app-sidebar-brand .cloud-brand-mark img,
body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .sidebar-code i,
body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .admin-sidebar-code-mark,
body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .admin-sidebar-code-mark img {
  width: 38px !important;
  height: 38px !important;
  font-size: 27px !important;
}

body.cloud-ui-2026.app-page .app-sidebar-brand {
  display: flex;
}

/* ===================== SYNC CONTROL PAGE ===================== */
body.cloud-ui-2026.sync-control-page {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 12% 10%, rgba(37, 99, 235, .22), transparent 28vw),
    radial-gradient(circle at 86% 12%, rgba(6, 182, 212, .20), transparent 26vw),
    radial-gradient(circle at 78% 88%, rgba(34, 197, 94, .16), transparent 30vw),
    linear-gradient(180deg, #f8fbff 0%, #edf5ff 48%, #f6fbff 100%);
  color: var(--cloud-text);
}

body.cloud-ui-2026.sync-control-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .48;
  background-image:
    linear-gradient(rgba(148, 163, 184, .13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, .13) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(180deg, #000 0%, transparent 78%);
}

/* Topbar trang sync-control d?c l?p: logo b�n tr�i, n�t T?i l?i/Quay l?i b�n ph?i. */
body.cloud-ui-2026.sync-control-page .sync-control-topbar .sync-topbar-actions {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

body.cloud-ui-2026.sync-control-page .sync-control-shell {
  position: relative;
  z-index: 1;
  width: min(1680px, calc(100vw - 28px));
  margin: 0 auto;
  padding: 18px 0 34px;
}

body.cloud-ui-2026.sync-control-page.sync-control-embedded .sync-control-shell {
  width: 100%;
  padding: 0;
}

body.cloud-ui-2026.sync-control-page .sync-control-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 14px;
  padding: 20px;
  border: 1px solid rgba(191, 219, 254, .88);
  border-radius: var(--cloud-radius-lg);
  background: linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(248, 251, 255, .86));
  box-shadow: 0 24px 70px rgba(15, 23, 42, .09), 0 1px 0 rgba(255, 255, 255, .85) inset;
  backdrop-filter: blur(14px);
}

body.cloud-ui-2026.sync-control-page .sync-hero-title { min-width: 0; }

body.cloud-ui-2026.sync-control-page .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  color: var(--cloud-brand);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.cloud-ui-2026.sync-control-page .page-head h1 {
  margin: 0;
  color: var(--cloud-ink);
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1.1;
}

body.cloud-ui-2026.sync-control-page .page-head p {
  max-width: 680px;
  margin: 10px 0 0;
  color: var(--cloud-muted);
  font-size: 14px;
  line-height: 1.65;
}

body.cloud-ui-2026.sync-control-page .sync-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

body.cloud-ui-2026.sync-control-page .sync-hero-badges span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 7px 10px;
  border: 1px solid #dbeafe;
  border-radius: 999px;
  background: #fff;
  color: #1e40af;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(37, 99, 235, .08);
}

body.cloud-ui-2026.sync-control-page .btn,
body.cloud-ui-2026.sync-control-page .sync-quick-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid transparent;
  border-radius: var(--cloud-radius-sm);
  background: var(--cloud-brand);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 10px 22px rgba(37, 99, 235, .17);
  transition: transform .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
}

body.cloud-ui-2026.sync-control-page .btn:hover,
body.cloud-ui-2026.sync-control-page .sync-quick-actions button:hover {
  transform: translateY(-1px);
  background: var(--cloud-brand-dark);
}

body.cloud-ui-2026.sync-control-page .btn.secondary,
body.cloud-ui-2026.sync-control-page .sync-quick-actions button {
  border-color: #dbeafe;
  background: #fff;
  color: var(--cloud-text);
  box-shadow: 0 8px 18px rgba(15, 23, 42, .05);
}

body.cloud-ui-2026.sync-control-page .btn.secondary:hover,
body.cloud-ui-2026.sync-control-page .sync-quick-actions button:hover {
  background: #eff6ff;
  border-color: #bfdbfe;
  color: var(--cloud-brand);
}

body.cloud-ui-2026.sync-control-page .btn.success {
  background: linear-gradient(135deg, #10b981, #059669);
  box-shadow: 0 10px 22px rgba(5, 150, 105, .18);
}

body.cloud-ui-2026.sync-control-page .btn.small { min-height: 36px; padding: 7px 12px; font-size: 12px; }
body.cloud-ui-2026.sync-control-page .sync-reload-all { flex: 0 0 auto; }

body.cloud-ui-2026.sync-control-page .sync-control-toolbar {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) repeat(5, auto);
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  padding: 14px;
  border: 1px solid rgba(226, 232, 240, .95);
  border-radius: var(--cloud-radius-lg);
  background: rgba(255, 255, 255, .90);
  box-shadow: 0 18px 50px rgba(15, 23, 42, .07);
  backdrop-filter: blur(12px);
}

body.cloud-ui-2026.sync-control-page .sync-control-toolbar .field { margin: 0; min-width: 0; }

body.cloud-ui-2026.sync-control-page .sync-control-toolbar input[type="text"],
body.cloud-ui-2026.sync-control-page #syncTextInput {
  width: 100%;
  height: 42px;
  padding: 0 14px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-sm);
  background: #f8fbff;
  color: var(--cloud-ink);
  font-size: 11px;
  font-weight: 600;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

body.cloud-ui-2026.sync-control-page #syncTextInput:focus {
  border-color: var(--cloud-brand);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .10);
}

body.cloud-ui-2026.sync-control-page .sync-option-switch {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  padding: 7px 10px;
  border: 1px solid #dbeafe;
  border-radius: 999px;
  background: #f8fbff;
  color: var(--cloud-text);
  font-size: 12px;
  cursor: pointer;
  user-select: none;
}

body.cloud-ui-2026.sync-control-page .sync-option-switch input { position: absolute; opacity: 0; pointer-events: none; }
body.cloud-ui-2026.sync-control-page .sync-option-switch span { position: relative; width: 34px; height: 20px; flex: 0 0 auto; border-radius: 999px; background: #cbd5e1; transition: background .15s ease; }
body.cloud-ui-2026.sync-control-page .sync-option-switch span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 999px; background: #fff; box-shadow: 0 2px 5px rgba(15, 23, 42, .18); transition: transform .15s ease; }
body.cloud-ui-2026.sync-control-page .sync-option-switch input:checked + span { background: var(--cloud-brand); }
body.cloud-ui-2026.sync-control-page .sync-option-switch input:checked + span::after { transform: translateX(14px); }

body.cloud-ui-2026.sync-control-page .sync-size-controls,
body.cloud-ui-2026.sync-control-page .sync-quick-select-panel,
body.cloud-ui-2026.sync-control-page #syncSummary {
  grid-column: 1 / -1;
}

body.cloud-ui-2026.sync-control-page .sync-size-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 10px;
  padding: 12px;
  border: 1px solid #e2e8f0;
  border-radius: var(--cloud-radius-lg);
  background: #f8fbff;
}

body.cloud-ui-2026.sync-control-page .sync-size-controls label { display: grid; gap: 7px; margin: 0; color: var(--cloud-muted); font-size: 12px; font-weight: 700; }
body.cloud-ui-2026.sync-control-page .sync-size-controls label span { display: flex; justify-content: space-between; gap: 10px; }
body.cloud-ui-2026.sync-control-page .sync-size-controls b { color: var(--cloud-brand); }
body.cloud-ui-2026.sync-control-page .sync-size-controls input[type="range"] { width: 100%; accent-color: var(--cloud-brand); }

body.cloud-ui-2026.sync-control-page .sync-quick-select-panel {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid #e2e8f0;
  border-radius: var(--cloud-radius-lg);
  background: linear-gradient(180deg, #fff, #f8fbff);
}

body.cloud-ui-2026.sync-control-page .sync-quick-actions,
body.cloud-ui-2026.sync-control-page .sync-quick-group-list,
body.cloud-ui-2026.sync-control-page .sync-quick-device-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.cloud-ui-2026.sync-control-page .sync-group-chip,
body.cloud-ui-2026.sync-control-page .sync-quick-device {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 32px;
  border: 1px solid #dbeafe;
  border-radius: 999px;
  background: #fff;
  color: var(--cloud-text);
  font-size: 12px;
  font-weight: 850;
}

body.cloud-ui-2026.sync-control-page .sync-group-chip { padding: 6px 10px; }
body.cloud-ui-2026.sync-control-page .sync-group-chip b { color: var(--cloud-brand); }
body.cloud-ui-2026.sync-control-page .sync-quick-device { width: 36px; padding: 0; }
body.cloud-ui-2026.sync-control-page .sync-quick-device.is-selected { border-color: var(--cloud-brand); background: var(--cloud-brand); color: #fff; }
body.cloud-ui-2026.sync-control-page .sync-quick-device.is-offline { opacity: .45; cursor: not-allowed; }

body.cloud-ui-2026.sync-control-page #syncSummary {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  color: var(--cloud-muted);
  font-size: 13px;
  font-weight: 750;
}

body.cloud-ui-2026.sync-control-page .sync-control-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 16px;
}

body.cloud-ui-2026.sync-control-page .sync-small-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--sync-small-phone-width, 200px)), 1fr));
  gap: 14px;
  align-items: start;
}

body.cloud-ui-2026.sync-control-page .sync-pinned-slot:empty { display: none; }
body.cloud-ui-2026.sync-control-page .sync-pinned-slot {
  position: sticky;
  top: 14px;
  display: grid;
  gap: 14px;
  width: var(--sync-active-zoom-total-width, calc(var(--sync-active-zoom-width, var(--sync-large-phone-width, 350px)) + var(--sync-zoom-menu-width, 194px) + var(--sync-zoom-menu-gap, 6px)));
  max-width: 100%;
}

@media (min-width: 981px) {
  body.cloud-ui-2026.sync-control-page.sync-zoom-pinned.sync-has-zoomed-device .sync-control-grid {
    grid-template-columns: minmax(0, 1fr) var(--sync-active-zoom-total-width, calc(var(--sync-active-zoom-width, var(--sync-large-phone-width, 350px)) + var(--sync-zoom-menu-width, 194px) + var(--sync-zoom-menu-gap, 6px)));
  }

  body.cloud-ui-2026.sync-control-page.sync-zoom-pinned.sync-has-zoomed-device .sync-pinned-slot {
    position: fixed;
    top: var(--sync-pinned-phone-top, calc(var(--cloud-topbar-h, 60px) + 14px));
    right: var(--sync-pinned-phone-right, 16px);
    z-index: 110;
    max-width: calc(100vw - var(--sync-pinned-phone-right, 16px) - 16px);
  }
}

body.cloud-ui-2026.sync-control-page .sync-device-card {
  position: relative;
  width: var(--sync-small-phone-width, 200px);
  max-width: 100%;
  overflow: visible;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-sm);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 18px 44px rgba(15, 23, 42, .10), 0 1px 0 rgba(255, 255, 255, .95) inset;
  transition: width .22s cubic-bezier(.2,.8,.2,1), left .22s cubic-bezier(.2,.8,.2,1), top .22s cubic-bezier(.2,.8,.2,1), border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

body.cloud-ui-2026.sync-control-page .sync-device-card:hover {
  transform: translateY(-1px);
  border-color: #bfdbfe;
  box-shadow: 0 22px 56px rgba(15, 23, 42, .13), 0 1px 0 rgba(255, 255, 255, .95) inset;
}

body.cloud-ui-2026.sync-control-page .sync-device-card.is-selected { border-color: var(--cloud-brand); box-shadow: 0 0 0 2px rgba(37, 99, 235, .14), 0 22px 56px rgba(37, 99, 235, .15); }
body.cloud-ui-2026.sync-control-page .sync-device-card.is-zoomed { z-index: 60; width: var(--sync-large-phone-width, 350px); border-radius: var(--cloud-radius-sm); box-shadow: 0 30px 90px rgba(15, 23, 42, .24); }
body.cloud-ui-2026.sync-control-page .sync-device-card.is-free-drag { position: fixed; }
body.cloud-ui-2026.sync-control-page .sync-device-card.is-prezoom { pointer-events: none; }
body.cloud-ui-2026.sync-control-page .sync-device-card.is-prezoom { z-index: 58; }

body.cloud-ui-2026.sync-control-page .sync-device-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 46px;
  padding: 11px 12px;
  border-bottom: 1px solid #e2e8f0;
  cursor: grab;
}

body.cloud-ui-2026.sync-control-page .sync-device-title { min-width: 0; display: grid; gap: 3px; }
body.cloud-ui-2026.sync-control-page .sync-title-row { display: flex; align-items: center; gap: 7px; min-width: 0; }
body.cloud-ui-2026.sync-control-page .sync-title-row b { min-width: 0; overflow: hidden; color: var(--cloud-ink); font-size: 12px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
body.cloud-ui-2026.sync-control-page .sync-device-subtitle { min-width: 0; overflow: hidden; color: var(--cloud-muted); font-size: 10px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }

body.cloud-ui-2026.sync-control-page .sync-status {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #f59e0b;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, .15);
}

body.cloud-ui-2026.sync-control-page .sync-status.online { background: #22c55e; box-shadow: 0 0 0 3px rgba(34, 197, 94, .15); }
body.cloud-ui-2026.sync-control-page .sync-status.offline { background: #94a3b8; box-shadow: 0 0 0 3px rgba(148, 163, 184, .18); }
body.cloud-ui-2026.sync-control-page .sync-status.error { background: #ef4444; box-shadow: 0 0 0 3px rgba(239, 68, 68, .15); }

body.cloud-ui-2026.sync-control-page .sync-screen-wrap {
  position: relative;
  overflow: hidden;
  min-height: 280px;
  border-radius: 0 0 6px 6px;
  background: radial-gradient(circle at 50% 20%, #172554 0%, #020617 74%);
  touch-action: none;
}

body.cloud-ui-2026.sync-control-page .sync-device-card.is-zoomed .sync-screen-wrap { min-height: 520px; border-radius: 0 0 var(--cloud-radius-sm) var(--cloud-radius-sm); }
body.cloud-ui-2026.sync-control-page .sync-screen-wrap canvas,
body.cloud-ui-2026.sync-control-page .sync-screen-wrap .sync-rtc-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: #000;
}

body.cloud-ui-2026.sync-control-page .sync-screen-wrap .sync-rtc-video {
  display: none;
  object-fit: fill;
  touch-action: none;
  image-rendering: auto;
  backface-visibility: hidden;
}

body.cloud-ui-2026.sync-control-page .sync-screen-wrap.webrtc-mode canvas,
body.cloud-ui-2026.sync-control-page .sync-device-card.webrtc-mode .sync-screen-wrap canvas {
  display: none;
}

body.cloud-ui-2026.sync-control-page .sync-screen-wrap.webrtc-mode .sync-rtc-video,
body.cloud-ui-2026.sync-control-page .sync-device-card.webrtc-mode .sync-screen-wrap .sync-rtc-video {
  display: block;
}
body.cloud-ui-2026.sync-control-page .sync-screen-status { position: absolute; top: 10px; left: 10px; z-index: 4; }

body.cloud-ui-2026.sync-control-page .sync-screen-center-meta,
body.cloud-ui-2026.sync-control-page .sync-screen-loading {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  padding: 18px;
  text-align: center;
  color: rgba(226, 232, 240, .88);
  pointer-events: none;
}

body.cloud-ui-2026.sync-control-page .sync-screen-center-meta { align-content: center; gap: 7px; }
body.cloud-ui-2026.sync-control-page .sync-device-number { display: inline-grid; place-items: center; width: 42px; height: 42px; margin: 0 auto; border: 1px solid rgba(147, 197, 253, .34); border-radius: 14px; background: rgba(37, 99, 235, .18); color: #bfdbfe; font-weight: 700; }
body.cloud-ui-2026.sync-control-page .sync-screen-center-meta b { font-size: 12px; font-weight: 700; }
body.cloud-ui-2026.sync-control-page .sync-screen-center-meta small { color: rgba(203, 213, 225, .78); font-size: 10px; font-weight: 750; }
body.cloud-ui-2026.sync-control-page .sync-screen-loading { align-items: end; padding-bottom: 16px; color: #bfdbfe; font-size: 11px; font-weight: 700; }
body.cloud-ui-2026.sync-control-page .sync-device-card.ready .sync-screen-center-meta,
body.cloud-ui-2026.sync-control-page .sync-device-card.ready .sync-screen-loading { display: none; }

body.cloud-ui-2026.sync-control-page .sync-screen-action-stack {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 8;
  display: grid;
  gap: 7px;
}

body.cloud-ui-2026.sync-control-page .sync-screen-action-stack button,
body.cloud-ui-2026.sync-control-page .sync-device-check,
body.cloud-ui-2026.sync-control-page .sync-zoom-menu-check,
body.cloud-ui-2026.sync-control-page .sync-zoom-menu-close,
body.cloud-ui-2026.sync-control-page .sync-zoom-actions button,
body.cloud-ui-2026.sync-control-page .sync-zoom-menu-body button {
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(191, 219, 254, .78);
  border-radius: var(--cloud-radius-sm);
  background: rgba(255, 255, 255, .94);
  color: #1d4ed8;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .16);
}

body.cloud-ui-2026.sync-control-page .sync-screen-action-stack button,
body.cloud-ui-2026.sync-control-page .sync-device-check,
body.cloud-ui-2026.sync-control-page .sync-zoom-menu-check,
body.cloud-ui-2026.sync-control-page .sync-zoom-menu-close,
body.cloud-ui-2026.sync-control-page .sync-zoom-actions button { width: 34px; height: 34px; }
body.cloud-ui-2026.sync-control-page .sync-target-check { position: absolute; opacity: 0; pointer-events: none; }
body.cloud-ui-2026.sync-control-page .sync-device-check span,
body.cloud-ui-2026.sync-control-page .sync-zoom-menu-check span { width: 16px; height: 16px; border: 2px solid currentColor; border-radius: 5px; }
body.cloud-ui-2026.sync-control-page .sync-target-check:checked + span { background: currentColor; box-shadow: inset 0 0 0 3px #fff; }
body.cloud-ui-2026.sync-control-page .sync-svg-icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

body.cloud-ui-2026.sync-control-page .sync-zoom-side-menu {
  display: none;
  position: absolute;
  top: 0;
  left: calc(100% + 12px);
  width: 260px;
  max-height: min(720px, calc(100vh - 28px));
  overflow: auto;
  padding: 12px;
  border: 1px solid #bfdbfe;
  border-radius: var(--cloud-radius-sm);
  background: linear-gradient(180deg, #fff, #f8fbff);
  box-shadow: 0 24px 70px rgba(15, 23, 42, .18);
}

body.cloud-ui-2026.sync-control-page .sync-device-card.is-zoomed .sync-zoom-side-menu { display: grid; gap: 12px; }
body.cloud-ui-2026.sync-control-page .sync-device-card.is-prezoom .sync-zoom-side-menu { opacity: 0; pointer-events: none; }
body.cloud-ui-2026.sync-control-page .sync-zoom-menu-head { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 8px; padding-bottom: 10px; border-bottom: 1px solid #dbeafe; }
body.cloud-ui-2026.sync-control-page .sync-zoom-menu-title { display: flex; align-items: center; gap: 9px; min-width: 0; }
body.cloud-ui-2026.sync-control-page .sync-zoom-menu-number { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 auto; border-radius: var(--cloud-radius-sm); background: #eff6ff; color: var(--cloud-brand); font-size: 12px; font-weight: 700; }
body.cloud-ui-2026.sync-control-page .sync-zoom-menu-namebox { min-width: 0; }
body.cloud-ui-2026.sync-control-page .sync-zoom-menu-namebox strong,
body.cloud-ui-2026.sync-control-page .sync-zoom-menu-namebox small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.cloud-ui-2026.sync-control-page .sync-zoom-menu-namebox strong { color: var(--cloud-ink); font-size: 13px; font-weight: 700; }
body.cloud-ui-2026.sync-control-page .sync-zoom-menu-namebox small { margin-top: 2px; color: var(--cloud-muted); font-size: 11px; font-weight: 750; }
body.cloud-ui-2026.sync-control-page .sync-zoom-menu-body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
body.cloud-ui-2026.sync-control-page .sync-zoom-menu-body button { min-height: 70px; padding: 10px 8px; gap: 6px; color: var(--cloud-text); font-size: 11px; font-weight: 850; text-align: center; }
body.cloud-ui-2026.sync-control-page .sync-zoom-menu-body button b { font: inherit; line-height: 1.25; }
body.cloud-ui-2026.sync-control-page .sync-zoom-menu-body button em { color: var(--cloud-muted); font-size: 10px; font-style: normal; }
body.cloud-ui-2026.sync-control-page .sync-zoom-menu-body button.is-disabled { opacity: .55; cursor: not-allowed; }
body.cloud-ui-2026.sync-control-page .sync-zoom-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding-top: 10px; border-top: 1px solid #dbeafe; }
body.cloud-ui-2026.sync-control-page .sync-zoom-actions button { width: 100%; height: 42px; }

@media (max-width: 980px) {
  body.cloud-ui-2026.sync-control-page .sync-control-toolbar { grid-template-columns: 1fr 1fr; }
  body.cloud-ui-2026.sync-control-page .sync-control-toolbar .field { grid-column: 1 / -1; }
  body.cloud-ui-2026.sync-control-page .sync-control-grid { grid-template-columns: 1fr; }
  body.cloud-ui-2026.sync-control-page .sync-pinned-slot { position: static; }
  body.cloud-ui-2026.sync-control-page .sync-device-card.is-zoomed .sync-zoom-side-menu { position: static; width: 100%; margin-top: 12px; }
}

@media (max-width: 640px) {
  body.cloud-ui-2026.sync-control-page .sync-control-shell { width: min(100%, calc(100vw - 16px)); padding: 8px 0 20px; }
  body.cloud-ui-2026.sync-control-page .sync-control-hero { flex-direction: column; padding: 16px; border-radius: var(--cloud-radius-lg); }
  body.cloud-ui-2026.sync-control-page .sync-reload-all { width: 100%; }
  body.cloud-ui-2026.sync-control-page .sync-control-toolbar { grid-template-columns: 1fr; padding: 12px; border-radius: var(--cloud-radius-lg); }
  body.cloud-ui-2026.sync-control-page .sync-control-toolbar .btn { width: 100%; }
  body.cloud-ui-2026.sync-control-page .sync-size-controls { grid-template-columns: 1fr; }
  body.cloud-ui-2026.sync-control-page .sync-small-grid { grid-template-columns: 1fr; justify-items: center; }
  body.cloud-ui-2026.sync-control-page .sync-device-card { width: min(100%, var(--sync-small-phone-width, 240px)); }
  body.cloud-ui-2026.sync-control-page .sync-device-card.is-zoomed { width: min(100%, var(--sync-large-phone-width, 350px)); }
}

/* Standalone sync-control: keep the header flush and move controls into a right sidebar. */
body.cloud-ui-2026.sync-control-page {
  --sync-control-toolbar-w: clamp(244px, 17.6vw, 272px);
  margin: 0 !important;
  padding: 0 !important;
}

body.cloud-ui-2026.sync-control-page .sync-control-topbar {
  position: fixed;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 180;
  width: 100%;
  margin: 0;
  transform: translateY(0);
  border-radius: 0;
  box-shadow: 0 1px 0 rgba(148, 163, 184, .24), 0 10px 26px rgba(15, 23, 42, .06);
}

body.cloud-ui-2026.sync-control-page .sync-control-shell {
  width: auto;
  max-width: none;
  margin: var(--cloud-topbar-h) var(--sync-control-toolbar-w) 0 0;
  padding: 14px 16px 34px;
}

body.cloud-ui-2026.sync-control-page .sync-control-toolbar {
  position: fixed;
  top: var(--cloud-topbar-h);
  right: 0;
  bottom: 0;
  z-index: 120;
  width: var(--sync-control-toolbar-w);
  max-height: calc(100vh - var(--cloud-topbar-h));
  display: grid;
  grid-template-columns: 1fr;
  align-content: start;
  gap: 12px;
  margin: 0;
  padding: 16px 14px;
  overflow: auto;
  border: 0;
  border-left: 1px solid #dfe7f3;
  border-radius: 0;
  background: #ffffff;
  color: var(--cloud-text);
  box-shadow: -10px 0 26px rgba(15, 23, 42, .06);
  backdrop-filter: none;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
}

body.cloud-ui-2026.sync-control-page .sync-control-toolbar .field,
body.cloud-ui-2026.sync-control-page .sync-toolbar-brand,
body.cloud-ui-2026.sync-control-page .sync-toolbar-options,
body.cloud-ui-2026.sync-control-page .sync-toolbar-button-row,
body.cloud-ui-2026.sync-control-page .sync-size-controls,
body.cloud-ui-2026.sync-control-page .sync-quick-select-panel,
body.cloud-ui-2026.sync-control-page #syncSummary {
  grid-column: auto;
}

body.cloud-ui-2026.sync-control-page .sync-toolbar-brand {
  display: grid;
  grid-template-columns: minmax(32px, auto) minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 0 12px;
  border: 0;
  border-bottom: 1px solid #e2e8f0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.cloud-ui-2026.sync-control-page .sync-toolbar-brand .cloud-brand-mark {
  width: 34px;
  height: 34px;
  border-radius: var(--cloud-radius-sm);
  background: #f1f5f9;
  color: var(--cloud-brand);
  font-size: 21px;
}

body.cloud-ui-2026.sync-control-page .sync-toolbar-brand .cloud-brand-mark.has-image {
  width: auto;
  max-width: 88px;
  background: transparent;
}

body.cloud-ui-2026.sync-control-page .sync-toolbar-brand .cloud-brand-mark img {
  width: auto;
  max-width: 88px;
  height: 34px;
  object-fit: contain;
}

body.cloud-ui-2026.sync-control-page .sync-toolbar-brand span:last-child {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.cloud-ui-2026.sync-control-page .sync-toolbar-brand b {
  min-width: 0;
  overflow: hidden;
  color: var(--cloud-ink);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.sync-control-page .sync-toolbar-brand a {
  justify-self: start;
  min-width: 0;
  color: var(--cloud-brand);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
}

body.cloud-ui-2026.sync-control-page .sync-toolbar-brand a:hover {
  color: var(--cloud-brand-dark);
  text-decoration: underline;
}

body.cloud-ui-2026.sync-control-page .sync-control-toolbar .btn,
body.cloud-ui-2026.sync-control-page .sync-option-switch {
  width: 100%;
}

body.cloud-ui-2026.sync-control-page .sync-control-toolbar .btn,
body.cloud-ui-2026.sync-control-page .sync-control-toolbar .sync-quick-actions button {
  min-height: 38px;
  padding: 8px 10px;
  border-radius: var(--cloud-radius-sm);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.25;
  box-shadow: none;
}

body.cloud-ui-2026.sync-control-page .sync-control-toolbar .btn.success {
  border-color: var(--cloud-brand);
  background: var(--cloud-brand);
  box-shadow: none;
}

body.cloud-ui-2026.sync-control-page .sync-toolbar-options {
  display: grid;
  gap: 7px;
}

body.cloud-ui-2026.sync-control-page .sync-option-switch {
  justify-content: flex-start;
  min-height: 36px;
  padding: 7px 9px;
  border-color: #e2e8f0;
  border-radius: var(--cloud-radius-sm);
  background: #fff;
  font-size: 13px;
  font-weight: 500;
}

body.cloud-ui-2026.sync-control-page .sync-option-switch b {
  min-width: 0;
  color: #334155;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
}

body.cloud-ui-2026.sync-control-page .sync-option-switch span {
  width: 32px;
  height: 18px;
}

body.cloud-ui-2026.sync-control-page .sync-option-switch span::after {
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
}

body.cloud-ui-2026.sync-control-page .sync-option-switch input:checked + span::after {
  transform: translateX(14px);
}

body.cloud-ui-2026.sync-control-page .sync-toolbar-button-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.cloud-ui-2026.sync-control-page .sync-toolbar-button-row .btn {
  min-width: 0;
  padding-inline: 8px;
  white-space: normal;
}

body.cloud-ui-2026.sync-control-page .sync-size-controls {
  grid-template-columns: 1fr;
  gap: 9px;
  padding: 10px;
  border-color: #e2e8f0;
  border-radius: var(--cloud-radius-sm);
  background: #f8fafc;
  box-shadow: none;
}

body.cloud-ui-2026.sync-control-page .sync-size-controls label {
  gap: 6px;
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
}

body.cloud-ui-2026.sync-control-page .sync-size-controls b {
  font-weight: 600;
}

body.cloud-ui-2026.sync-control-page .sync-control-toolbar .field {
  margin: 0;
}

body.cloud-ui-2026.sync-control-page .sync-control-toolbar #syncTextInput {
  height: 38px;
  padding: 0 11px;
  border-color: #e2e8f0;
  border-radius: var(--cloud-radius-sm);
  background: #fff;
  font-size: 13px;
  font-weight: 500;
}

body.cloud-ui-2026.sync-control-page .sync-quick-select-panel {
  gap: 9px;
  padding: 10px;
  border-color: #e2e8f0;
  border-radius: var(--cloud-radius-sm);
  background: #f8fafc;
}

body.cloud-ui-2026.sync-control-page .sync-quick-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.cloud-ui-2026.sync-control-page .sync-quick-actions button {
  width: 100%;
  min-width: 0;
  padding-inline: 8px;
}

body.cloud-ui-2026.sync-control-page .sync-quick-device-grid {
  gap: 6px;
  max-height: 150px;
  overflow: auto;
  padding: 2px;
}

body.cloud-ui-2026.sync-control-page .sync-quick-device {
  width: 34px;
  min-height: 30px;
  border-color: #e2e8f0;
  border-radius: var(--cloud-radius-sm);
  color: #334155;
  font-size: 13px;
  font-weight: 600;
}

body.cloud-ui-2026.sync-control-page .sync-quick-device.is-selected {
  border-color: var(--cloud-brand);
  background: var(--cloud-brand);
  color: #fff;
}

body.cloud-ui-2026.sync-control-page #syncSummary {
  min-height: auto;
  padding-top: 2px;
  color: #64748b;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
}

body.cloud-ui-2026.sync-control-page .sync-hidden-control {
  display: none !important;
}

body.cloud-ui-2026.sync-control-page .sync-topbar-actions .sync-reload-all {
  width: auto;
  flex: 0 0 auto;
  white-space: nowrap;
  border-color: #059669;
  background: linear-gradient(135deg, #10b981, #059669);
  color: #fff;
  box-shadow: 0 10px 22px rgba(5, 150, 105, .20);
}

body.cloud-ui-2026.sync-control-page .sync-topbar-actions .sync-reload-all:hover {
  border-color: #047857;
  background: linear-gradient(135deg, #059669, #047857);
  color: #fff;
}

body.cloud-ui-2026.sync-control-page .sync-topbar-actions .sync-topbar-back {
  width: auto;
  flex: 0 0 auto;
  white-space: nowrap;
  border-color: #334155;
  background: linear-gradient(135deg, #475569, #1e293b);
  color: #fff;
  box-shadow: 0 10px 22px rgba(30, 41, 59, .18);
}

body.cloud-ui-2026.sync-control-page .sync-topbar-actions .sync-topbar-back:hover {
  border-color: #0f172a;
  background: linear-gradient(135deg, #334155, #0f172a);
  color: #fff;
}

@media (max-width: 920px) {
  body.cloud-ui-2026.sync-control-page {
    --sync-control-toolbar-w: min(234px, 30.4vw);
  }

  body.cloud-ui-2026.sync-control-page .sync-control-shell {
    padding-inline: 12px;
  }
}

@media (max-width: 720px) {
  body.cloud-ui-2026.sync-control-page {
    --sync-control-toolbar-w: 0px;
  }

  body.cloud-ui-2026.sync-control-page .sync-control-shell {
    width: min(100%, calc(100vw - 16px));
    margin: var(--cloud-topbar-h) auto 0;
    padding: 8px 0 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  body.cloud-ui-2026.sync-control-page .sync-control-grid {
    order: 1;
  }

  body.cloud-ui-2026.sync-control-page .sync-control-toolbar {
    position: static;
    order: 2;
    width: 100%;
    max-height: none;
    border: 1px solid rgba(226, 232, 240, .95);
    border-radius: var(--cloud-radius-lg);
    box-shadow: 0 18px 50px rgba(15, 23, 42, .07);
  }
}

body.cloud-ui-2026.admin-page .cloud-dashboard-sidebar .sidebar-code {
  display: flex;
}

@media (max-width: 860px) {
  body.cloud-ui-2026.app-page > .cloud-topbar,
  body.cloud-ui-2026.admin-page > .cloud-topbar {
    left: 0;
    width: 100% !important;
  }

  body.cloud-ui-2026.app-page .cloud-dashboard-shell,
  body.cloud-ui-2026.admin-page .cloud-dashboard-shell {
    padding-top: 56px;
  }
}

/* Sync mode: right sidebar controls, phone view uses the remaining viewport. */
body.cloud-ui-2026.app-page.user-sync-control-mode,
body.cloud-ui-2026.admin-page.admin-sync-control-mode {
  --sync-sidebar-w: 300px;
  height: 100vh !important;
  min-height: 100vh !important;
  overflow: hidden !important;
  background: #f4f6f8;
}

body.cloud-ui-2026.app-page.user-sync-control-mode > .cloud-topbar,
body.cloud-ui-2026.admin-page.admin-sync-control-mode > .cloud-topbar,
body.cloud-ui-2026.app-page.user-sync-control-mode .cloud-dashboard-sidebar:not(.sync-standalone-sidebar),
body.cloud-ui-2026.admin-page.admin-sync-control-mode .cloud-dashboard-sidebar:not(.sync-standalone-sidebar),
body.cloud-ui-2026.app-page.user-sync-control-mode .mobile-bottom-nav,
body.cloud-ui-2026.admin-page.admin-sync-control-mode .mobile-bottom-nav,
body.cloud-ui-2026.app-page.user-sync-control-mode .mini-footer,
body.cloud-ui-2026.admin-page.admin-sync-control-mode .mini-footer,
body.cloud-ui-2026.app-page.user-sync-control-mode .drawer-backdrop,
body.cloud-ui-2026.admin-page.admin-sync-control-mode .drawer-backdrop {
  display: none !important;
}

body.cloud-ui-2026.app-page.user-sync-control-mode .cloud-dashboard-shell,
body.cloud-ui-2026.admin-page.admin-sync-control-mode .cloud-dashboard-shell {
  display: block !important;
  width: 100vw !important;
  height: 100vh !important;
  min-height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.cloud-ui-2026.app-page.user-sync-control-mode #view.cloud-dashboard-content,
body.cloud-ui-2026.admin-page.admin-sync-control-mode #view.cloud-dashboard-content,
body.cloud-ui-2026.app-page.user-sync-control-mode .cloud-dashboard-content,
body.cloud-ui-2026.admin-page.admin-sync-control-mode .cloud-dashboard-content {
  width: calc(100vw - var(--sync-sidebar-w)) !important;
  max-width: calc(100vw - var(--sync-sidebar-w)) !important;
  min-width: 0 !important;
  height: 100vh !important;
  min-height: 100vh !important;
  max-height: 100vh !important;
  margin: 0 var(--sync-sidebar-w) 0 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  background: #f4f6f8 !important;
  box-shadow: none !important;
}

body.cloud-ui-2026.app-page.user-sync-control-mode .sync-tab-panel,
body.cloud-ui-2026.admin-page.admin-sync-control-mode .sync-tab-panel,
body.cloud-ui-2026.app-page.user-sync-control-mode .sync-tab-panel-clean,
body.cloud-ui-2026.admin-page.admin-sync-control-mode .sync-tab-panel-clean,
body.cloud-ui-2026.app-page.user-sync-control-mode .sync-tab-frame,
body.cloud-ui-2026.admin-page.admin-sync-control-mode .sync-tab-frame {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 100vh !important;
  min-height: 100vh !important;
  max-height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

body.cloud-ui-2026.app-page.user-sync-control-mode .sidebar-sync,
body.cloud-ui-2026.admin-page.admin-sync-control-mode .sidebar-sync,
body.cloud-ui-2026.app-page.user-sync-control-mode .sync-standalone-sidebar,
body.cloud-ui-2026.admin-page.admin-sync-control-mode .sync-standalone-sidebar {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  z-index: 2600 !important;
  display: flex !important;
  width: var(--sync-sidebar-w) !important;
  min-width: var(--sync-sidebar-w) !important;
  max-width: var(--sync-sidebar-w) !important;
  height: 100vh !important;
  max-height: 100vh !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border-left: 1px solid #dfe7f3 !important;
  border-right: 0 !important;
  background: #fff !important;
  color: #0f172a;
  box-shadow: -18px 0 38px rgba(15, 23, 42, .10) !important;
  transform: none !important;
  box-sizing: border-box !important;
}

.sync-sidebar-controls,
.sync-sidebar-controls * {
  box-sizing: border-box;
}

.sync-sidebar-controls {
  font-family: var(--cloud-font);
}

.sync-sidebar-controls .sync-d-header {
  flex: 0 0 auto;
  padding: 18px 16px 14px;
  border-bottom: 1px solid #e5edf7;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.sync-sidebar-controls .sync-d-header-info {
  display: grid;
  gap: 4px;
}

.sync-sidebar-controls .sync-d-header-info strong {
  color: #0f172a;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.15;
}

.sync-sidebar-controls .sync-d-summary {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.sync-sidebar-controls .sync-d-body {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 14px;
  overflow: auto;
}

.sync-sidebar-controls .sync-d-brand-row,
.sync-sidebar-controls .sync-d-search-row,
.sync-sidebar-controls .sync-sidebar-actions {
  display: grid;
  gap: 8px;
}

.sync-sidebar-controls .sync-sidebar-actions-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sync-sidebar-controls button,
.sync-sidebar-controls input {
  font: inherit;
}

.sync-sidebar-controls .sync-d-return-btn,
.sync-sidebar-controls .sync-sidebar-btn,
.sync-sidebar-controls .sync-d-see-more,
.sync-sidebar-controls .sync-d-filter-btn,
.sync-sidebar-controls .sync-sidebar-tabs button,
.sync-sidebar-controls .sync-d-filter-tabs button,
.sync-sidebar-controls .sync-sidebar-device-chip,
.sync-sidebar-controls .sync-group-chip,
.sync-sidebar-controls .sync-d-selected-bar button,
.sync-sidebar-controls .sync-d-bottom-nav button {
  border: 1px solid #dbeafe;
  background: #fff;
  color: #0f172a;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}

.sync-sidebar-controls .sync-d-return-btn,
.sync-sidebar-controls .sync-sidebar-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 38px;
  width: 100%;
  padding: 8px 10px;
  border-radius: var(--cloud-radius-sm);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
}

.sync-sidebar-controls .sync-d-return-btn {
  justify-content: flex-start;
  color: #1d4ed8;
  background: #eff6ff;
}

.sync-sidebar-controls .sync-sidebar-btn.success {
  border-color: #059669;
  background: #059669;
  color: #fff;
}

.sync-sidebar-controls .sync-d-return-btn:hover,
.sync-sidebar-controls .sync-sidebar-btn:hover,
.sync-sidebar-controls .sync-d-see-more:hover,
.sync-sidebar-controls .sync-d-filter-btn:hover,
.sync-sidebar-controls .sync-sidebar-device-chip:hover,
.sync-sidebar-controls .sync-group-chip:hover {
  transform: translateY(-1px);
  border-color: #bfdbfe;
  background: #eff6ff;
  color: #1d4ed8;
}

.sync-sidebar-controls .sync-sidebar-btn.success:hover {
  border-color: #047857;
  background: #047857;
  color: #fff;
}

.sync-sidebar-controls .sync-d-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
  padding: 4px;
  border: 1px solid #e5edf7;
  border-radius: var(--cloud-radius-sm);
  background: #f1f5f9;
}

.sync-sidebar-controls .sync-d-tabs button {
  display: grid;
  place-items: center;
  gap: 3px;
  min-height: 52px;
  padding: 7px 4px;
  border-radius: var(--cloud-radius-sm);
  border-color: transparent;
  background: transparent;
  color: #64748b;
  font-size: 11px;
  font-weight: 850;
}

.sync-sidebar-controls .sync-d-tabs button.active {
  background: #fff;
  color: #1d4ed8;
  border-color: #dbeafe;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .06);
}

.sync-sidebar-controls .sync-sidebar-tabpane {
  display: none;
  gap: 12px;
}

.sync-sidebar-controls .sync-sidebar-tabpane.active {
  display: grid;
}

.sync-sidebar-controls .sync-d-search-row {
  grid-template-columns: minmax(0, 1fr) 38px;
  align-items: center;
}

.sync-sidebar-controls .sync-d-search {
  position: relative;
  display: block;
}

.sync-sidebar-controls .sync-d-search i {
  position: absolute;
  left: 11px;
  top: 50%;
  color: #94a3b8;
  transform: translateY(-50%);
}

.sync-sidebar-controls .sync-d-search input,
.sync-sidebar-controls .sync-sidebar-field input {
  width: 100%;
  min-height: 38px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-sm);
  background: #f8fbff;
  color: #0f172a;
  outline: none;
  font-size: 12px;
  font-weight: 750;
}

.sync-sidebar-controls .sync-d-search input {
  padding: 0 10px 0 32px;
}

.sync-sidebar-controls .sync-sidebar-field input {
  padding: 0 11px;
}

.sync-sidebar-controls .sync-d-search input:focus,
.sync-sidebar-controls .sync-sidebar-field input:focus {
  border-color: #2563eb;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .10);
}

.sync-sidebar-controls .sync-d-filter-btn {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: var(--cloud-radius-sm);
}

.sync-sidebar-controls .sync-d-filter-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
}

.sync-sidebar-controls .sync-d-filter-tabs button {
  min-height: 32px;
  padding: 5px 6px;
  border-radius: 999px;
  color: #64748b;
  font-size: 11px;
  font-weight: 850;
}

.sync-sidebar-controls .sync-d-filter-tabs button.active {
  border-color: #2563eb;
  background: #2563eb;
  color: #fff;
}

.sync-sidebar-controls .dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 999px;
}

.sync-sidebar-controls .dot.online { background: #22c55e; }
.sync-sidebar-controls .dot.offline { background: #94a3b8; }

.sync-sidebar-controls .sync-d-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
}

.sync-sidebar-controls .sync-d-section-head b {
  color: #0f172a;
  font-size: 12px;
  font-weight: 700;
}

.sync-sidebar-controls .sync-d-quick-grid,
.sync-sidebar-controls .sync-sidebar-group-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.sync-sidebar-controls .sync-sidebar-device-chip,
.sync-sidebar-controls .sync-group-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}

.sync-sidebar-controls .sync-sidebar-device-chip {
  width: 36px;
}

.sync-sidebar-controls .sync-sidebar-device-chip.is-selected,
.sync-sidebar-controls .sync-group-chip.active {
  border-color: #2563eb;
  background: #2563eb;
  color: #fff;
}

.sync-sidebar-controls .sync-sidebar-device-chip.is-offline {
  opacity: .45;
  cursor: not-allowed;
}

.sync-sidebar-controls .sync-group-chip {
  gap: 6px;
  padding: 6px 10px;
}

.sync-sidebar-controls .sync-sidebar-empty {
  width: 100%;
  padding: 12px;
  border: 1px dashed #cbd5e1;
  border-radius: var(--cloud-radius-sm);
  color: #64748b;
  background: #f8fafc;
  font-size: 12px;
  font-weight: 750;
  text-align: center;
}

.sync-sidebar-controls .sync-d-see-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 34px;
  border-radius: var(--cloud-radius-sm);
  color: #64748b;
  font-size: 12px;
  font-weight: 850;
}

.sync-sidebar-controls .sync-sidebar-range {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid #e2e8f0;
  border-radius: var(--cloud-radius-sm);
  background: #f8fbff;
}

.sync-sidebar-controls .sync-sidebar-range label {
  display: grid;
  gap: 7px;
  margin: 0;
  color: #64748b;
  font-size: 11px;
  font-weight: 850;
}

.sync-sidebar-controls .sync-sidebar-range label span {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

.sync-sidebar-controls .sync-sidebar-range b {
  color: #2563eb;
}

.sync-sidebar-controls .sync-sidebar-range input[type="range"] {
  width: 100%;
  accent-color: #2563eb;
}

.sync-sidebar-controls .sync-sidebar-switch {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  padding: 7px 10px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-sm);
  background: #f8fbff;
  color: #0f172a;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
  user-select: none;
}

.sync-sidebar-controls .sync-sidebar-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.sync-sidebar-controls .sync-sidebar-switch span {
  position: relative;
  width: 34px;
  height: 20px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #cbd5e1;
  transition: background .15s ease;
}

.sync-sidebar-controls .sync-sidebar-switch span::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 2px 5px rgba(15, 23, 42, .18);
  transition: transform .15s ease;
}

.sync-sidebar-controls .sync-sidebar-switch input:checked + span {
  background: #2563eb;
}

.sync-sidebar-controls .sync-sidebar-switch input:checked + span::after {
  transform: translateX(14px);
}

.sync-sidebar-controls .sync-d-selected-bar {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-top: 1px solid #e5edf7;
  background: #f8fbff;
  color: #475569;
  font-size: 12px;
  font-weight: 850;
}

.sync-sidebar-controls .sync-d-selected-bar b {
  color: #2563eb;
}

.sync-sidebar-controls .sync-d-selected-bar button {
  min-height: 30px;
  padding: 5px 10px;
  border-radius: 999px;
  color: #1d4ed8;
  font-size: 11px;
  font-weight: 850;
}

.sync-sidebar-controls .sync-d-bottom-nav {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  padding: 8px 10px 10px;
  border-top: 1px solid #e5edf7;
  background: #fff;
}

.sync-sidebar-controls .sync-d-bottom-nav button {
  display: grid;
  place-items: center;
  min-height: 36px;
  border-radius: var(--cloud-radius-sm);
  color: #64748b;
}

.sync-sidebar-controls .sync-d-bottom-nav button:hover {
  color: #1d4ed8;
  background: #eff6ff;
}

body.cloud-ui-2026.sync-control-page.sync-control-embedded,
body.cloud-ui-2026.sync-control-page.sync-control-external {
  width: 100% !important;
  height: 100vh !important;
  min-height: 100vh !important;
  overflow: hidden !important;
  background: #f4f6f8 !important;
}

body.cloud-ui-2026.sync-control-page.sync-control-embedded::before,
body.cloud-ui-2026.sync-control-page.sync-control-external::before,
body.cloud-ui-2026.sync-control-page.sync-control-embedded .sync-control-hero,
body.cloud-ui-2026.sync-control-page.sync-control-external .sync-control-hero,
body.cloud-ui-2026.sync-control-page.sync-control-embedded .sync-control-toolbar,
body.cloud-ui-2026.sync-control-page.sync-control-external .sync-control-toolbar {
  display: none !important;
}

body.cloud-ui-2026.sync-control-page.sync-control-embedded .sync-control-shell,
body.cloud-ui-2026.sync-control-page.sync-control-external .sync-control-shell,
body.cloud-ui-2026.sync-control-page.sync-control-embedded .sync-control-grid,
body.cloud-ui-2026.sync-control-page.sync-control-external .sync-control-grid {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 100vh !important;
  min-height: 100vh !important;
  max-height: 100vh !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body.cloud-ui-2026.sync-control-page.sync-control-embedded .sync-control-shell,
body.cloud-ui-2026.sync-control-page.sync-control-external .sync-control-shell {
  padding: 0 !important;
}

body.cloud-ui-2026.sync-control-page.sync-control-embedded .sync-control-grid,
body.cloud-ui-2026.sync-control-page.sync-control-external .sync-control-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 12px !important;
  padding: 12px !important;
  overflow: auto !important;
  overscroll-behavior: contain !important;
}

body.cloud-ui-2026.sync-control-page.sync-control-embedded .sync-small-grid,
body.cloud-ui-2026.sync-control-page.sync-control-external .sync-small-grid {
  min-width: 0 !important;
  justify-content: start !important;
  align-content: start !important;
}

@media (max-width: 920px) {
  body.cloud-ui-2026.app-page.user-sync-control-mode,
  body.cloud-ui-2026.admin-page.admin-sync-control-mode {
    --sync-sidebar-w: min(280px, 42vw);
  }
}

@media (max-width: 720px) {
  body.cloud-ui-2026.app-page.user-sync-control-mode,
  body.cloud-ui-2026.admin-page.admin-sync-control-mode {
    --sync-sidebar-w: 100vw;
    overflow: auto !important;
  }

  body.cloud-ui-2026.app-page.user-sync-control-mode #view.cloud-dashboard-content,
  body.cloud-ui-2026.admin-page.admin-sync-control-mode #view.cloud-dashboard-content,
  body.cloud-ui-2026.app-page.user-sync-control-mode .cloud-dashboard-content,
  body.cloud-ui-2026.admin-page.admin-sync-control-mode .cloud-dashboard-content {
    width: 100vw !important;
    max-width: 100vw !important;
    height: calc(100vh - 56px) !important;
    min-height: calc(100vh - 56px) !important;
    max-height: calc(100vh - 56px) !important;
    margin: 0 !important;
  }

  body.cloud-ui-2026.app-page.user-sync-control-mode .sync-tab-panel,
  body.cloud-ui-2026.admin-page.admin-sync-control-mode .sync-tab-panel,
  body.cloud-ui-2026.app-page.user-sync-control-mode .sync-tab-panel-clean,
  body.cloud-ui-2026.admin-page.admin-sync-control-mode .sync-tab-panel-clean,
  body.cloud-ui-2026.app-page.user-sync-control-mode .sync-tab-frame,
  body.cloud-ui-2026.admin-page.admin-sync-control-mode .sync-tab-frame {
    height: calc(100vh - 56px) !important;
    min-height: calc(100vh - 56px) !important;
    max-height: calc(100vh - 56px) !important;
  }

  body.cloud-ui-2026.app-page.user-sync-control-mode .sidebar-sync,
  body.cloud-ui-2026.admin-page.admin-sync-control-mode .sidebar-sync,
  body.cloud-ui-2026.app-page.user-sync-control-mode .sync-standalone-sidebar,
  body.cloud-ui-2026.admin-page.admin-sync-control-mode .sync-standalone-sidebar {
    top: auto !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    border-top: 1px solid #dfe7f3 !important;
    border-left: 0 !important;
  }

  .sync-sidebar-controls .sync-d-header,
  .sync-sidebar-controls .sync-d-body,
  .sync-sidebar-controls .sync-d-selected-bar {
    display: none !important;
  }

  .sync-sidebar-controls .sync-d-bottom-nav {
    height: 56px;
    padding: 8px 14px;
  }
}

/* Sync device cards: screen-only style matching the compact phone board. */
:root {
  --sync-zoom-menu-width: 194px;
  --sync-zoom-menu-gap: 6px;
}

body.cloud-ui-2026.sync-control-page {
  --sync-zoom-menu-width: 194px;
  --sync-zoom-menu-gap: 6px;
  --sync-zoom-safe-right: var(--sync-control-toolbar-w, 0px);
  --sync-action-scale: .9;
}

body.cloud-ui-2026.sync-control-page .sync-small-grid {
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(var(--sync-small-phone-width, 200px), max-content));
}

body.cloud-ui-2026.sync-control-page .sync-device-card,
body.cloud-ui-2026.sync-control-page .sync-device-card:hover,
body.cloud-ui-2026.sync-control-page .sync-device-card.is-selected,
body.cloud-ui-2026.sync-control-page .sync-device-card.is-zoomed {
  border: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}

body.cloud-ui-2026.sync-control-page .sync-device-card {
  border-radius: var(--cloud-radius-sm);
  transition: width .22s cubic-bezier(.2,.8,.2,1), left .22s cubic-bezier(.2,.8,.2,1), top .22s cubic-bezier(.2,.8,.2,1), filter .18s ease;
}

body.cloud-ui-2026.sync-control-page .sync-device-card[style] {
  width: var(--sync-card-display-width, var(--sync-small-phone-width, 200px));
}

body.cloud-ui-2026.sync-control-page .sync-device-card.is-zoomed {
  border-radius: var(--cloud-radius-sm);
  max-width: calc(100vw - var(--sync-zoom-safe-right, 0px) - var(--sync-zoom-menu-width) - var(--sync-zoom-menu-gap) - 20px);
  filter: drop-shadow(0 24px 48px rgba(15, 23, 42, .20));
}

body.cloud-ui-2026.sync-control-page .sync-device-card[style].is-zoomed {
  width: var(--sync-card-display-width, var(--sync-large-phone-width, 350px));
}

body.cloud-ui-2026.sync-control-page .sync-device-card.is-dragging {
  transition: none !important;
  cursor: grabbing;
  will-change: left, top;
}

body.cloud-ui-2026.sync-control-page.sync-size-dragging .sync-device-card:not(.is-zoomed),
body.cloud-ui-2026.sync-control-page.sync-size-dragging .sync-device-card:not(.is-zoomed) .sync-screen-wrap,
body.cloud-ui-2026.sync-control-page.sync-size-dragging .sync-device-card:not(.is-zoomed) canvas,
body.cloud-ui-2026.sync-control-page.sync-size-dragging .sync-device-card:not(.is-zoomed) .sync-rtc-video,
body.cloud-ui-2026.sync-control-page .sync-device-card.sync-aspect-snap,
body.cloud-ui-2026.sync-control-page .sync-device-card.sync-aspect-snap .sync-screen-wrap,
body.cloud-ui-2026.sync-control-page .sync-device-card.sync-aspect-snap canvas,
body.cloud-ui-2026.sync-control-page .sync-device-card.sync-aspect-snap .sync-rtc-video {
  transition: none !important;
}

body.cloud-ui-2026.sync-control-page .sync-device-card.is-prezoom .sync-zoom-side-menu {
  opacity: 0;
  pointer-events: none;
}

body.cloud-ui-2026.sync-control-page.sync-control-embedded,
body.cloud-ui-2026.sync-control-page.sync-control-external {
  --sync-zoom-safe-right: 0px;
}

body.cloud-ui-2026.sync-control-page .sync-device-head {
  display: none;
}

body.cloud-ui-2026.sync-control-page .sync-screen-wrap {
  aspect-ratio: 9 / 16;
  min-height: 0;
  border: 1px solid rgba(14, 165, 233, .72);
  border-radius: 6px;
  background: #020617;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .14);
  display: block;
}

body.cloud-ui-2026.sync-control-page .sync-device-card.is-zoomed .sync-screen-wrap {
  min-height: 0;
  border: 3px solid #0ea5e9;
  border-radius: var(--cloud-radius-sm);
  box-shadow: 0 0 0 1px rgba(14, 165, 233, .22), 0 22px 54px rgba(15, 23, 42, .18);
}

body.cloud-ui-2026.sync-control-page .sync-screen-wrap canvas,
body.cloud-ui-2026.sync-control-page .sync-screen-wrap .sync-rtc-video {
  border-radius: inherit;
  inset: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center center;
  object-fit: fill;
}

body.cloud-ui-2026.sync-control-page .sync-screen-status {
  top: 8px;
  left: 8px;
  z-index: 12;
  display: block;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body.cloud-ui-2026.sync-control-page .sync-screen-status .sync-status {
  width: 6px;
  height: 6px;
  display: block;
  border: 0;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .72), 0 2px 8px rgba(0, 0, 0, .30);
}

body.cloud-ui-2026.sync-control-page .sync-screen-status .sync-status.online {
  background: #22c55e;
}

body.cloud-ui-2026.sync-control-page .sync-screen-status .sync-status.offline {
  background: #94a3b8;
}

body.cloud-ui-2026.sync-control-page .sync-screen-status .sync-status.error {
  background: #ef4444;
}

body.cloud-ui-2026.sync-control-page .sync-screen-center-meta {
  align-content: start;
  gap: 4px;
  padding: 12px 10px 0;
}

body.cloud-ui-2026.sync-control-page .sync-screen-center-meta .sync-device-number {
  order: -1;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  text-shadow: 0 2px 6px rgba(0, 0, 0, .75);
}

body.cloud-ui-2026.sync-control-page .sync-device-info-meta {
  display: none;
}

body.cloud-ui-2026.sync-control-page.sync-device-info-enabled .sync-device-info-meta {
  display: grid;
  gap: 2px;
}

body.cloud-ui-2026.sync-control-page .sync-screen-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 18px;
  line-height: 0;
}

body.cloud-ui-2026.sync-control-page .sync-device-card.is-view-ended .sync-screen-loading {
  z-index: 9;
  align-items: center;
  padding: 10px;
  background: rgba(2, 6, 23, .24);
  backdrop-filter: blur(1.5px);
  -webkit-backdrop-filter: blur(1.5px);
  line-height: 1.25;
}

body.cloud-ui-2026.sync-control-page .sync-screen-loading > span:not(.sync-loading-icon) {
  display: none !important;
}

body.cloud-ui-2026.sync-control-page .sync-view-ended-notice.basic-notice {
  display: inline-grid;
  place-items: center;
  gap: 7px;
  width: min(172px, calc(100% - 16px));
  padding: 10px 11px;
  border: 1px solid rgba(255, 255, 255, .26);
  border-radius: var(--cloud-radius-sm);
  background: rgba(15, 23, 42, .76);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .30), inset 0 1px 0 rgba(255, 255, 255, .12);
  color: #fff;
  line-height: 1.2;
  text-align: center;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .70);
  pointer-events: auto;
}

body.cloud-ui-2026.sync-control-page .sync-view-ended-notice.basic-notice b {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  max-width: 100%;
  overflow-wrap: anywhere;
}

body.cloud-ui-2026.sync-control-page .sync-view-ended-notice.basic-notice span {
  display: block;
  max-width: 100%;
  color: rgba(226, 232, 240, .90);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

body.cloud-ui-2026.sync-control-page .sync-view-ended-notice.basic-notice button {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(255, 255, 255, .52);
  border-radius: var(--cloud-radius-sm);
  background: rgba(37, 99, 235, .96);
  color: #ffffff;
  cursor: pointer;
  box-shadow: 0 8px 16px rgba(0, 0, 0, .24);
  backdrop-filter: blur(6px);
}

body.cloud-ui-2026.sync-control-page .sync-view-ended-notice.basic-notice .sync-svg-icon {
  width: 12px;
  height: 12px;
}

body.cloud-ui-2026.sync-control-page .sync-loading-icon {
  width: 36px;
  height: 36px;
  border: 3px solid rgba(191, 219, 254, .35);
  border-top-color: #38bdf8;
  border-radius: 999px;
  animation: sync-loading-spin .8s linear infinite;
}

@keyframes sync-loading-spin {
  to { transform: rotate(360deg); }
}

body.cloud-ui-2026.sync-control-page .sync-screen-action-stack {
  top: 8px;
  right: 8px;
  gap: 5px;
  opacity: 0;
  transform: translateY(-2px) scale(calc(var(--sync-action-scale, .9) * .9));
  transform-origin: top right;
  transition: opacity .15s ease, transform .15s ease;
}

body.cloud-ui-2026.sync-control-page .sync-device-card:hover .sync-screen-action-stack,
body.cloud-ui-2026.sync-control-page .sync-device-card:focus-within .sync-screen-action-stack {
  opacity: 1;
  transform: scale(calc(var(--sync-action-scale, .9) * .9));
}

body.cloud-ui-2026.sync-control-page .sync-device-card.is-zoomed .sync-screen-action-stack {
  display: none;
}

body.cloud-ui-2026.sync-control-page .sync-screen-action-stack button,
body.cloud-ui-2026.sync-control-page .sync-device-check {
  width: 25px;
  height: 25px;
  border-radius: 6px;
  border-color: rgba(255, 255, 255, .70);
  background: rgba(15, 23, 42, .42);
  color: #fff;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .22);
  backdrop-filter: blur(6px);
}

body.cloud-ui-2026.sync-control-page .sync-screen-action-stack .sync-svg-icon {
  width: 13.5px;
  height: 13.5px;
}

body.cloud-ui-2026.sync-control-page .sync-device-card.is-selected .sync-screen-wrap {
  border-color: #0ea5e9;
  box-shadow: 0 0 0 3px rgba(14, 165, 233, .18), 0 16px 38px rgba(14, 165, 233, .18);
}

body.cloud-ui-2026.sync-control-page .sync-zoom-side-menu {
  top: 0;
  bottom: 0;
  left: calc(100% + var(--sync-zoom-menu-gap));
  width: var(--sync-zoom-menu-width);
  min-width: var(--sync-zoom-menu-width);
  max-width: var(--sync-zoom-menu-width);
  max-height: none;
  overflow: hidden;
  padding: 0;
  border: 1px solid #38bdf8;
  border-radius: var(--cloud-radius-sm);
  background: #e6f4ff;
  box-shadow: 0 24px 50px rgba(15, 23, 42, .16);
}

body.cloud-ui-2026.sync-control-page .sync-device-card.is-zoomed .sync-zoom-side-menu {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 0;
}

body.cloud-ui-2026.sync-control-page .sync-zoom-menu-head {
  min-height: 48px;
  padding: 6px 8px 6px 10px;
  border: 0;
  border-radius: var(--cloud-radius-sm) var(--cloud-radius-sm) 0 0;
  background: linear-gradient(135deg, #0ea5e9, #2563eb);
  color: #fff;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 6px;
}

body.cloud-ui-2026.sync-control-page .sync-zoom-menu-title {
  gap: 7px;
}

body.cloud-ui-2026.sync-control-page .sync-zoom-menu-number {
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
}

body.cloud-ui-2026.sync-control-page .sync-zoom-menu-namebox strong {
  color: #fff;
  font-size: 13px;
  line-height: 1.1;
}

body.cloud-ui-2026.sync-control-page .sync-zoom-menu-namebox small {
  margin-top: 1px;
  color: rgba(255, 255, 255, .80);
  font-size: 10px;
  line-height: 1.1;
}

body.cloud-ui-2026.sync-control-page .sync-zoom-menu-check,
body.cloud-ui-2026.sync-control-page .sync-zoom-menu-close {
  width: 28px;
  height: 28px;
  border-color: rgba(255, 255, 255, .38);
  border-radius: 6px;
  background: rgba(255, 255, 255, .18);
  color: #fff;
  box-shadow: none;
}

body.cloud-ui-2026.sync-control-page .sync-zoom-menu-close .sync-svg-icon {
  width: 17px;
  height: 17px;
  stroke-width: 2.7;
}

body.cloud-ui-2026.sync-control-page .sync-zoom-menu-body {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-height: 0;
  overflow: hidden;
  padding: 12px 10px;
  background: #e6f4ff;
}

body.cloud-ui-2026.sync-control-page .sync-zoom-menu-body button {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  justify-items: start;
  min-height: 36px;
  padding: 0 4px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #334155;
  box-shadow: none;
  text-align: left;
  font-size: 13px;
  font-weight: 850;
}

body.cloud-ui-2026.sync-control-page .sync-zoom-menu-body button:hover {
  background: rgba(14, 165, 233, .10);
  color: #0f172a;
}

body.cloud-ui-2026.sync-control-page .sync-zoom-menu-body button .sync-svg-icon {
  width: 15px;
  height: 15px;
  color: #0284c7;
  stroke-width: 2.4;
}

body.cloud-ui-2026.sync-control-page .sync-zoom-menu-body button b {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.2;
}

body.cloud-ui-2026.sync-control-page .sync-zoom-menu-body button em {
  justify-self: end;
  color: #64748b;
  font-size: 9px;
  font-weight: 700;
  white-space: nowrap;
}

body.cloud-ui-2026.sync-control-page .sync-zoom-menu-body button.is-disabled {
  opacity: .55;
}

body.cloud-ui-2026.sync-control-page .sync-zoom-actions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  padding: 0;
  border-top: 1px solid #dbeafe;
  background: #fff;
}

body.cloud-ui-2026.sync-control-page .sync-zoom-actions button {
  width: 100%;
  height: 34px;
  border: 0;
  border-right: 1px solid #e2e8f0;
  border-radius: 0;
  background: #fff;
  color: #0284c7;
  box-shadow: none;
}

body.cloud-ui-2026.sync-control-page .sync-zoom-actions button:last-child {
  border-right: 0;
}

@media (max-width: 980px) {
  body.cloud-ui-2026.sync-control-page .sync-device-card.is-zoomed .sync-zoom-side-menu {
    position: absolute;
    width: var(--sync-zoom-menu-width);
    margin-top: 0;
  }
}

/* Final sync-control polish: one calmer type scale and lighter controls across the whole page. */
body.cloud-ui-2026.sync-control-page {
  font-size: 14px;
  font-weight: 400;
  color: var(--cloud-text);
}

body.cloud-ui-2026.sync-control-page .sync-control-topbar .cloud-brand b,
body.cloud-ui-2026.sync-control-page .sync-toolbar-brand b {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
}

body.cloud-ui-2026.sync-control-page .sync-control-topbar .cloud-brand small {
  color: #64748b;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

body.cloud-ui-2026.sync-control-page .btn,
body.cloud-ui-2026.sync-control-page .sync-quick-actions button,
body.cloud-ui-2026.sync-control-page .sync-zoom-menu-body button,
body.cloud-ui-2026.sync-control-page .sync-zoom-actions button {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
}

body.cloud-ui-2026.sync-control-page .btn,
body.cloud-ui-2026.sync-control-page .sync-quick-actions button {
  min-height: 38px;
  border-radius: var(--cloud-radius-sm);
  box-shadow: none !important;
}

body.cloud-ui-2026.sync-control-page .sync-size-controls label,
body.cloud-ui-2026.sync-control-page .sync-option-switch,
body.cloud-ui-2026.sync-control-page .sync-option-switch b,
body.cloud-ui-2026.sync-control-page .sync-device-subtitle,
body.cloud-ui-2026.sync-control-page .sync-screen-center-meta small,
body.cloud-ui-2026.sync-control-page .sync-zoom-menu-namebox small,
body.cloud-ui-2026.sync-control-page .sync-zoom-menu-body button em,
body.cloud-ui-2026.sync-control-page #syncSummary {
  font-weight: 500;
  letter-spacing: 0;
}

body.cloud-ui-2026.sync-control-page .sync-size-controls b,
body.cloud-ui-2026.sync-control-page .sync-title-row b,
body.cloud-ui-2026.sync-control-page .sync-screen-center-meta b,
body.cloud-ui-2026.sync-control-page .sync-zoom-menu-namebox strong,
body.cloud-ui-2026.sync-control-page .sync-zoom-menu-body button b,
body.cloud-ui-2026.sync-control-page .sync-view-ended-notice.basic-notice b {
  font-weight: 500;
  letter-spacing: 0;
}

body.cloud-ui-2026.sync-control-page .sync-screen-center-meta .sync-device-number,
body.cloud-ui-2026.sync-control-page .sync-zoom-menu-number {
  font-weight: 700;
  letter-spacing: 0;
}

body.cloud-ui-2026.sync-control-page .sync-screen-center-meta .sync-device-number {
  font-size: 22px;
}

body.cloud-ui-2026.sync-control-page .sync-zoom-side-menu {
  border-color: #dbeafe;
  background: #fff;
  box-shadow: 0 18px 34px rgba(15, 23, 42, .10);
}

body.cloud-ui-2026.sync-control-page .sync-zoom-menu-head {
  background: var(--cloud-brand);
}

body.cloud-ui-2026.sync-control-page .sync-zoom-menu-number {
  font-size: 18px;
}

body.cloud-ui-2026.sync-control-page .sync-zoom-menu-body {
  background: #fff;
}

body.cloud-ui-2026.sync-control-page .sync-zoom-menu-body button {
  min-height: 36px;
  color: #334155;
}

body.cloud-ui-2026.sync-control-page .sync-zoom-menu-body button .sync-svg-icon {
  color: var(--cloud-brand);
}

body.cloud-ui-2026.sync-control-page .sync-device-card.is-zoomed {
  filter: drop-shadow(0 18px 34px rgba(15, 23, 42, .16));
}

body.cloud-ui-2026.sync-control-page .sync-device-card.is-selected .sync-screen-wrap {
  box-shadow: 0 0 0 3px rgba(14, 165, 233, .14), 0 12px 28px rgba(14, 165, 233, .12);
}

/* Canonical UI layer: keep one token set for app/admin/public pages. */
html,
body,
button,
input,
select,
textarea {
  font-family: var(--cloud-font) !important;
}

body {
  background-color: var(--cloud-page);
  color: var(--cloud-text);
}

[hidden] {
  display: none !important;
}

select {
  appearance: none;
  padding-right: 38px !important;
  background-image: linear-gradient(45deg, transparent 50%, #2563eb 50%), linear-gradient(135deg, #2563eb 50%, transparent 50%) !important;
  background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50% !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
}

:is(.panel, .card, .hero-panel, .metric, .modal-content, .popup-box, .table-wrap, .form-panel, .settings-block, .notice-item, .product-v3-card, .product-v3-price-grid, .sync-device-card, .sync-control-toolbar, .sync-input-popup-box, .sync-confirm-popup-box, .sync-device-picker, .sync-device-info-popup-box, .sync-zoom-side-menu) {
  border-radius: var(--cloud-radius-lg) !important;
}

:is(.btn, .cloud-btn, button, input, select, textarea, .badge, .notice, .alert, .close-btn, .popup-close-icon, .copy-btn, .copy-icon-btn, .tab-icon, .rental-menu, .sync-quick-actions button, .sync-zoom-menu-body button, .sync-zoom-actions button, .sync-screen-action-stack button, .sync-device-check, .sync-input-popup-close, .sync-device-info-copy) {
  border-radius: var(--cloud-radius-sm) !important;
}

:is(.avatar, .status-indicator) {
  border-radius: 50% !important;
}

:is(.status-pill, .proxy-status-pill) {
  border-radius: var(--cloud-radius-sm) !important;
}

:is(.cloud-nav-cta, .cloud-btn.primary, .btn.success, .btn.primary, .auth-main-btn, .product-v3-rent-btn, .sync-control-toolbar .btn.success) {
  background: var(--cloud-brand) !important;
  border-color: var(--cloud-brand) !important;
  color: #fff !important;
}

:is(.btn.secondary, .btn.ghost, .btn.light, .cloud-btn, .sync-quick-actions button, .sync-zoom-menu-body button) {
  border-color: var(--cloud-line) !important;
}

:is(.panel, .card, .modal-content, .popup-box, .sync-control-toolbar, .sync-device-card, .sync-zoom-side-menu) {
  border-color: var(--cloud-line) !important;
}

.cloud-hero-actions .cloud-btn {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transform: translateY(0);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease !important;
}

.cloud-hero-actions .cloud-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,0));
  opacity: 0;
  transition: opacity .18s ease;
}

.cloud-hero-actions .cloud-btn:hover,
.cloud-hero-actions .cloud-btn:focus-visible {
  transform: translateY(-3px);
  border-color: #93c5fd !important;
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  box-shadow: 0 18px 38px rgba(37, 99, 235, .18);
}

.cloud-hero-actions .cloud-btn.primary:hover,
.cloud-hero-actions .cloud-btn.primary:focus-visible {
  border-color: #1d4ed8 !important;
  background: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%) !important;
  color: #fff !important;
  box-shadow: 0 20px 42px rgba(37, 99, 235, .28);
}

.cloud-hero-actions .cloud-btn:hover::after,
.cloud-hero-actions .cloud-btn:focus-visible::after {
  opacity: 1;
}

.cloud-hero-actions .cloud-btn:hover i,
.cloud-hero-actions .cloud-btn:focus-visible i {
  transform: translateX(2px) scale(1.06);
}

.cloud-hero-actions .cloud-btn i {
  transition: transform .18s ease;
}

/* ===== Public guide v3 ===== */
.cloud-guide-page {
  position: relative;
  z-index: 1;
  width: min(100% - 40px, 1040px);
  margin: 0 auto;
  padding: 72px 0 84px;
}

.cloud-guide-hero {
  max-width: 720px;
  margin-bottom: 26px;
}

.cloud-guide-hero h1 {
  margin: 14px 0 10px;
  color: var(--cloud-ink);
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.02;
  font-weight: 700;
}

.cloud-guide-hero p {
  margin: 0;
  color: var(--cloud-muted);
  font-size: 16px;
  line-height: 1.75;
}

.cloud-guide-panel {
  padding: 18px;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: var(--cloud-radius-lg);
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 24px 70px rgba(15, 23, 42, .1);
  backdrop-filter: blur(18px);
}

.cloud-guide-toolbar {
  margin-bottom: 14px;
}

.cloud-guide-toolbar label {
  display: grid;
  gap: 8px;
  color: var(--cloud-ink);
  font-size: 13px;
  font-weight: 700;
}

.cloud-guide-toolbar input {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(148, 163, 184, .34);
  border-radius: var(--cloud-radius-sm);
  background: rgba(255, 255, 255, .94);
  color: var(--cloud-ink);
  padding: 0 14px;
  outline: none;
}

.cloud-guide-toolbar input:focus {
  border-color: rgba(37, 99, 235, .68);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .12);
}

.cloud-guide-page .guide-list {
  display: grid;
  gap: 12px;
}

.cloud-guide-page .guide-item {
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: var(--cloud-radius);
  background: rgba(255, 255, 255, .9);
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.cloud-guide-page .guide-item:hover,
.cloud-guide-page .guide-item:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(37, 99, 235, .52);
  box-shadow: 0 14px 28px rgba(15, 23, 42, .08);
}

.cloud-guide-page .guide-thumb-empty {
  display: grid;
  place-items: center;
  color: var(--cloud-brand);
  font-size: 32px;
}

@media (max-width: 720px) {
  .cloud-guide-page {
    width: min(100% - 24px, 1040px);
    padding: 42px 0 56px;
  }

  .cloud-guide-panel {
    padding: 14px;
  }

.cloud-guide-page .guide-item {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 12px;
  }
}

/* ===== Auth terms checkbox fix ===== */
.cloud-auth-form label.cloud-checkbox.cloud-terms {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: auto;
  min-height: 20px;
  margin: 0 0 14px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--cloud-text);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: color .18s ease;
}

.cloud-auth-form label.cloud-checkbox.cloud-terms:hover,
.cloud-auth-form label.cloud-checkbox.cloud-terms:focus-within {
  transform: none;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--cloud-brand);
}

.cloud-auth-form label.cloud-checkbox.cloud-terms input[type="checkbox"] {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  margin: 0;
  accent-color: var(--cloud-brand);
}

.cloud-auth-form label.cloud-checkbox.cloud-terms > span {
  display: block;
  min-width: 0;
  margin: 0;
  line-height: 1.4;
  white-space: normal;
}

.cloud-auth-form label.cloud-checkbox.cloud-terms a {
  color: var(--cloud-brand);
  font-weight: 500;
  text-decoration: none;
}

.cloud-auth-form label.cloud-checkbox.cloud-terms a:hover {
  text-decoration: underline;
}

/* ===== Public header flush top ===== */
body.cloud-ui-2026.cloud-public-page {
  margin: 0 !important;
  padding-top: var(--cloud-topbar-h);
}

body.cloud-ui-2026.cloud-public-page > .cloud-topbar {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

body.cloud-ui-2026.cloud-public-page > .cloud-particle-mist {
  top: 0 !important;
}

/* ===== Default table row tones ===== */
body.cloud-ui-2026 #view table tbody tr:not(.rental-empty-row):not(.modern-activity-empty-row):not(.empty-row):nth-child(odd) > td,
body.cloud-ui-2026 .popup-overlay table tbody tr:not(.rental-empty-row):not(.modern-activity-empty-row):not(.empty-row):nth-child(odd) > td {
  background-color: #ffffff !important;
}

body.cloud-ui-2026 #view table tbody tr:not(.rental-empty-row):not(.modern-activity-empty-row):not(.empty-row):nth-child(even) > td,
body.cloud-ui-2026 .popup-overlay table tbody tr:not(.rental-empty-row):not(.modern-activity-empty-row):not(.empty-row):nth-child(even) > td {
  background-color: #eef2f7 !important;
}

body.cloud-ui-2026 #view table tbody tr:not(.rental-empty-row):not(.modern-activity-empty-row):not(.empty-row):hover > td,
body.cloud-ui-2026 .popup-overlay table tbody tr:not(.rental-empty-row):not(.modern-activity-empty-row):not(.empty-row):hover > td {
  background-color: #e2e8f0 !important;
}

body.cloud-ui-2026 #view table tbody tr:not(.rental-empty-row):not(.modern-activity-empty-row):not(.empty-row):nth-child(odd),
body.cloud-ui-2026 .popup-overlay table tbody tr:not(.rental-empty-row):not(.modern-activity-empty-row):not(.empty-row):nth-child(odd) {
  background-color: #ffffff !important;
}

body.cloud-ui-2026 #view table tbody tr:not(.rental-empty-row):not(.modern-activity-empty-row):not(.empty-row):nth-child(even),
body.cloud-ui-2026 .popup-overlay table tbody tr:not(.rental-empty-row):not(.modern-activity-empty-row):not(.empty-row):nth-child(even) {
  background-color: #eef2f7 !important;
}

/* ===== Default status text colors ===== */
body.cloud-ui-2026 :is(#view, .popup-overlay) .status-text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #475569 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: inherit !important;
  white-space: nowrap !important;
}

body.cloud-ui-2026 :is(#view, .popup-overlay) .status-text.success,
body.cloud-ui-2026 :is(#view, .popup-overlay) .status-text.online,
body.cloud-ui-2026 :is(#view, .popup-overlay) .status-text.active,
body.cloud-ui-2026 :is(#view, .popup-overlay) .status-text.approved {
  color: #16a34a !important;
}

body.cloud-ui-2026 :is(#view, .popup-overlay) .status-text.warning,
body.cloud-ui-2026 :is(#view, .popup-overlay) .status-text.pending,
body.cloud-ui-2026 :is(#view, .popup-overlay) .status-text.partial_refund {
  color: #d97706 !important;
}

body.cloud-ui-2026 :is(#view, .popup-overlay) .status-text.danger,
body.cloud-ui-2026 :is(#view, .popup-overlay) .status-text.error,
body.cloud-ui-2026 :is(#view, .popup-overlay) .status-text.offline,
body.cloud-ui-2026 :is(#view, .popup-overlay) .status-text.failed,
body.cloud-ui-2026 :is(#view, .popup-overlay) .status-text.rejected,
body.cloud-ui-2026 :is(#view, .popup-overlay) .status-text.cancelled {
  color: #dc2626 !important;
}

body.cloud-ui-2026 :is(#view, .popup-overlay) .status-text.muted {
  color: #334155 !important;
}

body.cloud-ui-2026 :is(#view, .popup-overlay) .status-text.expired {
  color: #9333ea !important;
}

body.cloud-ui-2026 :is(#view, .popup-overlay) .status-text.closed {
  color: #0891b2 !important;
}

body.cloud-ui-2026 :is(#view, .popup-overlay) .status-text.refunded {
  color: #0284c7 !important;
}

body.cloud-ui-2026 .popup-overlay .status-text {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

body.cloud-ui-2026 .popup-overlay .status-text.success,
body.cloud-ui-2026 .popup-overlay .status-text.online,
body.cloud-ui-2026 .popup-overlay .status-text.active,
body.cloud-ui-2026 .popup-overlay .status-text.approved,
body.cloud-ui-2026 .modern-detail-grid b.success,
body.cloud-ui-2026 .modern-detail-grid b.online,
body.cloud-ui-2026 .modern-detail-grid b.active,
body.cloud-ui-2026 .modern-detail-grid b.approved {
  color: #16a34a !important;
}

body.cloud-ui-2026 .popup-overlay .status-text.warning,
body.cloud-ui-2026 .popup-overlay .status-text.pending,
body.cloud-ui-2026 .popup-overlay .status-text.partial_refund,
body.cloud-ui-2026 .modern-detail-grid b.warning,
body.cloud-ui-2026 .modern-detail-grid b.pending,
body.cloud-ui-2026 .modern-detail-grid b.partial_refund {
  color: #d97706 !important;
}

body.cloud-ui-2026 .popup-overlay .status-text.danger,
body.cloud-ui-2026 .popup-overlay .status-text.error,
body.cloud-ui-2026 .popup-overlay .status-text.offline,
body.cloud-ui-2026 .popup-overlay .status-text.failed,
body.cloud-ui-2026 .popup-overlay .status-text.rejected,
body.cloud-ui-2026 .popup-overlay .status-text.cancelled,
body.cloud-ui-2026 .modern-detail-grid b.danger,
body.cloud-ui-2026 .modern-detail-grid b.error,
body.cloud-ui-2026 .modern-detail-grid b.offline,
body.cloud-ui-2026 .modern-detail-grid b.failed,
body.cloud-ui-2026 .modern-detail-grid b.rejected,
body.cloud-ui-2026 .modern-detail-grid b.cancelled {
  color: #dc2626 !important;
}

body.cloud-ui-2026 .popup-overlay .status-text.muted,
body.cloud-ui-2026 .modern-detail-grid b.muted {
  color: #334155 !important;
}

body.cloud-ui-2026 .popup-overlay .status-text.expired,
body.cloud-ui-2026 .modern-detail-grid b.expired {
  color: #9333ea !important;
}

body.cloud-ui-2026 .popup-overlay .status-text.closed,
body.cloud-ui-2026 .modern-detail-grid b.closed {
  color: #0891b2 !important;
}

body.cloud-ui-2026 .popup-overlay .status-text.refunded,
body.cloud-ui-2026 .modern-detail-grid b.refunded {
  color: #0284c7 !important;
}

/* ===== Default search fields ===== */
body.cloud-ui-2026 #view :is(.search-with-filter, .order-search-box, .history-search-field > div) {
  min-height: 44px !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: center !important;
  overflow: hidden !important;
  border: 1px solid #bfdbfe !important;
  border-radius: var(--cloud-radius-sm) !important;
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(37,99,235,.035) !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

body.cloud-ui-2026 #view :is(.search-with-filter, .order-search-box, .history-search-field > div):focus-within {
  border-color: var(--cloud-brand) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(37,99,235,.10), 0 10px 24px rgba(37,99,235,.06) !important;
}

body.cloud-ui-2026 #view :is(.search-with-filter, .order-search-box, .history-search-field > div) :is(i, .admin-search-icon) {
  width: 42px !important;
  height: 100% !important;
  display: grid !important;
  place-items: center !important;
  color: #94a3b8 !important;
  font-size: 15px !important;
  pointer-events: none;
}

body.cloud-ui-2026 #view :is(.search-with-filter, .order-search-box, .history-search-field > div) input {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 12px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--cloud-ink) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 42px !important;
}

body.cloud-ui-2026 #view :is(.search-with-filter, .order-search-box, .history-search-field > div) input::placeholder,
body.cloud-ui-2026 #view .search-box input::placeholder {
  color: #94a3b8 !important;
}

body.cloud-ui-2026 #view .search-box {
  position: relative;
  min-width: 0;
}

body.cloud-ui-2026 #view .search-box i {
  position: absolute;
  left: 14px;
  top: 50%;
  z-index: 1;
  width: 16px;
  height: 16px;
  display: grid;
  place-items: center;
  transform: translateY(-50%);
  color: #94a3b8;
  font-size: 15px;
  pointer-events: none;
}

body.cloud-ui-2026 #view .search-box input {
  width: 100% !important;
  min-height: 44px !important;
  padding: 0 12px 0 42px !important;
  border: 1px solid #bfdbfe !important;
  border-radius: var(--cloud-radius-sm) !important;
  outline: none !important;
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(37,99,235,.035) !important;
  color: var(--cloud-ink) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  transition: border-color .18s ease, box-shadow .18s ease;
}

body.cloud-ui-2026 #view .search-box input:focus {
  border-color: var(--cloud-brand) !important;
  box-shadow: 0 0 0 3px rgba(37,99,235,.10), 0 10px 24px rgba(37,99,235,.06) !important;
}

/* ===== User guide / blog pages ===== */
body.cloud-ui-2026 #view.guide-user-page,
body.cloud-ui-2026 #view.blog-user-page {
  display: block;
}

body.cloud-ui-2026 #view .guide-filter-panel,
body.cloud-ui-2026 #view .blog-filter-panel,
body.cloud-ui-2026 #view .guide-list-panel,
body.cloud-ui-2026 #view .blog-list-panel {
  min-width: 0;
}

body.cloud-ui-2026 #view .user-content-toolbar {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(160px, 220px);
  gap: 12px;
  align-items: end;
}

body.cloud-ui-2026 #view .blog-content-toolbar {
  grid-template-columns: minmax(280px, 1fr) minmax(150px, 220px) minmax(150px, 200px);
}

body.cloud-ui-2026 #view .user-guide-grid,
body.cloud-ui-2026 #view .user-blog-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  min-width: 0;
}

body.cloud-ui-2026 #view .user-guide-card,
body.cloud-ui-2026 #view .user-blog-card {
  min-width: 0;
  overflow: hidden;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  align-items: stretch;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-lg);
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  box-shadow: 0 14px 32px rgba(37,99,235,.07);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.cloud-ui-2026 #view .user-guide-card:hover,
body.cloud-ui-2026 #view .user-blog-card:hover {
  transform: translateY(-3px);
  border-color: #bfdbfe;
  box-shadow: 0 18px 42px rgba(37,99,235,.13);
}

body.cloud-ui-2026 #view .user-guide-thumb,
body.cloud-ui-2026 #view .user-blog-thumb {
  position: relative;
  display: block;
  min-width: 0;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: linear-gradient(135deg, #eff6ff, #f8fafc);
  color: var(--cloud-brand);
  text-decoration: none;
}

body.cloud-ui-2026 #view .user-guide-thumb img,
body.cloud-ui-2026 #view .user-blog-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .22s ease;
}

body.cloud-ui-2026 #view .user-guide-card:hover .user-guide-thumb img,
body.cloud-ui-2026 #view .user-blog-card:hover .user-blog-thumb img {
  transform: scale(1.035);
}

body.cloud-ui-2026 #view .user-guide-thumb > span,
body.cloud-ui-2026 #view .user-blog-thumb > span {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  font-size: 36px;
}

body.cloud-ui-2026 #view .user-guide-thumb > b,
body.cloud-ui-2026 #view .user-blog-thumb > b {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 26px;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(15, 23, 42, .84);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}

body.cloud-ui-2026 #view .user-blog-thumb > b {
  left: 10px;
  right: auto;
  background: rgba(37,99,235,.92);
}

body.cloud-ui-2026 #view .user-guide-copy,
body.cloud-ui-2026 #view .user-blog-copy {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 13px;
}

body.cloud-ui-2026 #view .user-guide-copy > span,
body.cloud-ui-2026 #view .user-blog-category {
  width: fit-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 9px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #eff6ff;
  color: var(--cloud-brand);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.1;
}

body.cloud-ui-2026 #view .user-blog-category {
  border-color: #bae6fd;
  background: #f0f9ff;
  color: #0284c7;
}

body.cloud-ui-2026 #view .user-guide-copy h3,
body.cloud-ui-2026 #view .user-blog-copy h3 {
  margin: 0;
  color: #0f172a;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

body.cloud-ui-2026 #view .user-guide-copy h3 a,
body.cloud-ui-2026 #view .user-blog-copy h3 a {
  color: inherit;
  text-decoration: none;
}

body.cloud-ui-2026 #view .user-guide-copy h3 a:hover,
body.cloud-ui-2026 #view .user-blog-copy h3 a:hover {
  color: var(--cloud-brand);
}

body.cloud-ui-2026 #view .user-guide-copy p,
body.cloud-ui-2026 #view .user-blog-copy p,
body.cloud-ui-2026 #view .user-blog-copy small {
  margin: 0;
  color: #64748b;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}

body.cloud-ui-2026 #view .user-guide-copy p,
body.cloud-ui-2026 #view .user-blog-copy small {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

body.cloud-ui-2026 #view .user-content-empty {
  grid-column: 1 / -1;
  min-height: 220px;
  border: 1px dashed #bfdbfe;
  border-radius: var(--cloud-radius-lg);
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

body.cloud-ui-2026 #view .user-content-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #dbeafe;
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 760px) {
  body.cloud-ui-2026 #view .user-content-toolbar,
  body.cloud-ui-2026 #view .blog-content-toolbar {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026 #view .user-guide-grid,
  body.cloud-ui-2026 #view .user-blog-grid {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026 #view .user-guide-card,
  body.cloud-ui-2026 #view .user-blog-card {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026 #view .user-content-pager {
    justify-content: center;
    flex-wrap: wrap;
  }
}

body.cloud-ui-2026.admin-page .cloud-dashboard-shell {
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box;
}

body.cloud-ui-2026.admin-page #view.cloud-dashboard-content {
  flex: 0 0 auto;
  box-shadow: none !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.cloud-dashboard-content {
  padding-top: 4px !important;
}

body.cloud-ui-2026.admin-page .cloud-dashboard-shell > .mini-footer {
  flex: 0 0 auto;
  align-self: stretch;
  width: 100%;
  margin: auto 0 0 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .page-head {
  position: relative;
  overflow: hidden;
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  justify-content: stretch;
  gap: 14px;
  padding: 18px 20px !important;
  border-radius: var(--cloud-radius-lg);
  border-color: #bfdbfe;
  background:
    radial-gradient(circle at right top, rgba(37, 99, 235, .10), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 56%, #eff6ff 100%) !important;
  box-shadow: 0 14px 34px rgba(37,99,235,.10);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .page-head:has(.admin-ui-title-wrap)::before,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .page-head:has(.admin-ui-title-wrap)::after,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-v3-page-head:has(.page-head-main)::before,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-v3-page-head:has(.page-head-main)::after {
  display: none !important;
  content: none !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-phone-nodes-page .page-head::before,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-phone-nodes-page .page-head::after {
  display: none !important;
  content: none !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-phone-nodes-page .page-head > .phone-server-open-add {
  display: none !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .page-head > .admin-ui-title-wrap,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-v3-page-head > .page-head-main {
  display: contents;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .page-head > .btn,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .page-head > .actions {
  grid-column: 3;
  justify-self: end;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .page-head:hover {
  border-color: #bfdbfe;
  box-shadow: 0 18px 42px rgba(37,99,235,.14);
  transform: translateY(-2px);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .page-head .admin-ui-title-icon,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-v3-page-head .page-head-icon {
  grid-column: 1;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background:
    radial-gradient(circle at 30% 24%, rgba(255,255,255,.42) 0 14%, rgba(255,255,255,0) 15%),
    linear-gradient(180deg, #4f8df8 0%, #3b82f6 52%, #2563eb 100%);
  color: #fff;
  font-size: 19px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.26), inset 0 -2px 5px rgba(15,23,42,.10), 0 12px 24px rgba(37,99,235,.20);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .page-head .admin-ui-title-icon i,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-v3-page-head .page-head-icon i {
  display: block;
  line-height: 1;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-vouchers-page .admin-v3-page-head .page-head-icon { background: radial-gradient(circle at 30% 24%, rgba(255,255,255,.42) 0 14%, rgba(255,255,255,0) 15%), linear-gradient(180deg, #a78bfa 0%, #8b5cf6 54%, #6d28d9 100%); }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-simple-page.admin-blogPosts-page .admin-v3-page-head .page-head-icon { background: radial-gradient(circle at 30% 24%, rgba(255,255,255,.42) 0 14%, rgba(255,255,255,0) 15%), linear-gradient(180deg, #38bdf8 0%, #0ea5e9 54%, #0369a1 100%); }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-simple-page.admin-blogCategories-page .admin-v3-page-head .page-head-icon { background: radial-gradient(circle at 30% 24%, rgba(255,255,255,.42) 0 14%, rgba(255,255,255,0) 15%), linear-gradient(180deg, #60a5fa 0%, #2563eb 54%, #1d4ed8 100%); }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-simple-page.admin-notifications-page .admin-v3-page-head .page-head-icon { background: radial-gradient(circle at 30% 24%, rgba(255,255,255,.42) 0 14%, rgba(255,255,255,0) 15%), linear-gradient(180deg, #f59e0b 0%, #ea580c 54%, #c2410c 100%); }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-simple-page.admin-logs-page .admin-v3-page-head .page-head-icon,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-simple-page.admin-cronLinks-page .admin-v3-page-head .page-head-icon { background: radial-gradient(circle at 30% 24%, rgba(255,255,255,.42) 0 14%, rgba(255,255,255,0) 15%), linear-gradient(180deg, #64748b 0%, #475569 54%, #334155 100%); }

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-v3-page-head .page-head-main > div,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-v3-page-head > .page-head-main > div {
  grid-column: 2;
  min-width: 0;
  position: relative;
  z-index: 1;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .page-head .admin-ui-title-wrap > div {
  grid-column: 2;
  min-width: 0;
  position: relative;
  z-index: 1;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .page-head h1 {
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.2;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .page-head p {
  margin-top: 4px !important;
  font-size: 14px !important;
  line-height: 1.4;
  color: #526b9a;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-phone-nodes-page {
  gap: 12px;
  padding-top: 0 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-phone-nodes-page .phone-server-page {
  gap: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-phone-nodes-page .page-head {
  min-height: 0;
  padding: 18px 20px !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-phone-nodes-page .admin-ui-title-wrap {
  display: contents;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-phone-nodes-page .page-head h1 {
  font-size: 22px !important;
  line-height: 1.2;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-phone-nodes-page .page-head p {
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.4;
}

/* ===== Global popup and toast defaults ===== */
body.cloud-ui-2026 #appNotice {
  position: fixed !important;
  top: max(16px, env(safe-area-inset-top)) !important;
  right: max(16px, env(safe-area-inset-right)) !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 2147483600 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: min(380px, calc(100vw - 32px)) !important;
  pointer-events: none !important;
}

body.cloud-ui-2026 #appNotice > .notice {
  --notice-accent: #2563eb;
  --notice-accent-2: #0ea5e9;
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  width: 100%;
  min-height: 66px;
  margin: 0;
  overflow: hidden;
  padding: 12px 14px 12px 12px;
  border: 1px solid rgba(37,99,235,.2);
  border-radius: var(--cloud-radius-lg);
  color: #0f172a;
  background: linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(248,251,255,.96) 100%);
  box-shadow: 0 18px 44px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.9);
  pointer-events: auto;
  backdrop-filter: blur(14px);
}

body.cloud-ui-2026 #appNotice > .notice::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--notice-accent), var(--notice-accent-2));
}

body.cloud-ui-2026 #appNotice > .notice::after {
  content: "";
  position: absolute;
  right: -34px;
  top: -42px;
  width: 118px;
  height: 118px;
  border-radius: 999px;
  background: radial-gradient(circle, color-mix(in srgb, var(--notice-accent) 18%, transparent) 0%, transparent 68%);
  pointer-events: none;
}

body.cloud-ui-2026 #appNotice > .notice.success,
body.cloud-ui-2026 #appNotice > .notice.notice-success {
  --notice-accent: #16a34a;
  --notice-accent-2: #22c55e;
  border-color: rgba(34,197,94,.22);
  background: linear-gradient(135deg, #fff 0%, #f0fdf4 100%);
}

body.cloud-ui-2026 #appNotice > .notice.error,
body.cloud-ui-2026 #appNotice > .notice.danger,
body.cloud-ui-2026 #appNotice > .notice.notice-error {
  --notice-accent: #dc2626;
  --notice-accent-2: #f43f5e;
  border-color: rgba(239,68,68,.24);
  background: linear-gradient(135deg, #fff 0%, #fff1f2 100%);
}

body.cloud-ui-2026 #appNotice > .notice.warning,
body.cloud-ui-2026 #appNotice > .notice.notice-warning {
  --notice-accent: #d97706;
  --notice-accent-2: #f59e0b;
  border-color: rgba(245,158,11,.26);
  background: linear-gradient(135deg, #fff 0%, #fff7ed 100%);
}

body.cloud-ui-2026 #appNotice > :where(.notice, .notice-item) .notice-icon {
  font-weight: 700;
}

body.cloud-ui-2026 #appNotice > :where(.notice, .notice-item) .notice-copy small,
body.cloud-ui-2026 #appNotice > :where(.notice, .notice-item) .notice-copy b {
  font-weight: 700;
}

body.cloud-ui-2026 .site-confirm-box > .site-confirm-title {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

body.cloud-ui-2026 :where(.popup-box, .modal-content) > :where(.section-title, .section-title-row, .popup-title-with-close, .admin-popup-title, .modal-header, .phone-server-modal-header):first-child,
body.cloud-ui-2026 .site-confirm-box > .site-confirm-title:not(.site-confirm-title) {
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid #dbeafe;
}

body.cloud-ui-2026 :where(.popup-box, .modal-content) > :where(.section-title, .section-title-row, .popup-title-with-close, .admin-popup-title, .modal-header, .phone-server-modal-header):first-child + * {
  margin-top: 0;
}

body.cloud-ui-2026 .site-confirm-box > .site-confirm-message {
  margin-top: 13px !important;
}

@media (max-width: 860px) {
  body.cloud-ui-2026 #appNotice,
  body.cloud-ui-2026.app-page #appNotice,
  body.cloud-ui-2026.admin-page #appNotice {
    top: calc(env(safe-area-inset-top) + var(--cloud-topbar-h, 60px) + 10px) !important;
    right: 10px !important;
    left: 10px !important;
    bottom: auto !important;
    width: auto !important;
    max-height: calc(100dvh - env(safe-area-inset-top) - var(--cloud-topbar-h, 60px) - 20px) !important;
    overflow-y: auto !important;
  }
}

@media (max-width: 520px) {
  body.cloud-ui-2026 #appNotice {
    top: calc(env(safe-area-inset-top) + var(--cloud-topbar-h, 60px) + 10px) !important;
    right: 10px !important;
    left: 10px !important;
    width: auto !important;
    max-height: calc(100dvh - env(safe-area-inset-top) - var(--cloud-topbar-h, 60px) - 20px) !important;
    overflow-y: auto !important;
  }

  body.cloud-ui-2026 #appNotice > :where(.notice, .notice-item) {
    min-height: 60px;
    grid-template-columns: 34px minmax(0, 1fr);
    padding: 10px 12px 10px 10px;
  }
}

/* Admin spacing tune: keep page-head close to the fixed head without resizing cards. */
body.cloud-ui-2026.admin-page.admin-ui-v2 .cloud-dashboard-shell {
  padding-top: 44px !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.cloud-dashboard-content {
  padding-top: 4px !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-phone-nodes-page {
  padding-top: 0 !important;
}

/* Admin phones v3 */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-v3 {
  display: grid;
  gap: 14px;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-panel-head {
  align-items: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-page-head-actions {
  justify-content: flex-end;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-control-bar {
  align-items: end;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-table tbody tr:nth-child(odd) td {
  background: #fff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-table tbody tr:nth-child(even) td {
  background: #f3f7fc;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-table tbody tr:hover td {
  background: #eff6ff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-table th,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-table td {
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-table td:nth-child(5),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-table td:nth-child(6) {
  white-space: normal;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-device-cell code {
  color: #0f172a;
  font-size: 11px;
  font-weight: 500;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-device-group-cell {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-group-chip.group-color-1 { color: #2563eb; background: #eff6ff; border-color: #bfdbfe; }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-group-chip.group-color-2 { color: #16a34a; background: #f0fdf4; border-color: #bbf7d0; }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-group-chip.group-color-3 { color: #7c3aed; background: #f5f3ff; border-color: #ddd6fe; }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-group-chip.group-color-4 { color: #db2777; background: #fdf2f8; border-color: #fbcfe8; }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-group-chip.group-color-5 { color: #ea580c; background: #fff7ed; border-color: #fed7aa; }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-group-chip.group-color-6 { color: #0891b2; background: #ecfeff; border-color: #a5f3fc; }

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-group-chip {
  min-height: 26px;
  padding: 0 8px;
  border-radius: var(--cloud-radius-sm);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.1;
  cursor: pointer;
  box-shadow: none;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view button.admin-phone-group-chip:hover {
  filter: saturate(1.08) brightness(.985);
  transform: translateY(-1px);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-group-quick-add {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 8px;
  border: 1px solid #bbf7d0 !important;
  border-radius: var(--cloud-radius-sm) !important;
  background: #ecfdf5 !important;
  color: #15803d !important;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.1;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: none !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-group-quick-add:hover {
  border-color: #86efac !important;
  background: #dcfce7 !important;
  color: #166534 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-group-quick-add i {
  font-size: 12px;
  line-height: 1;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-filter-popup .phone-filter-popup-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-device-info-popup {
  width: min(760px, calc(100vw - 32px));
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-device-info-popup {
  display: flex;
  flex-direction: column;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-popup-title {
  order: 1;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 12px !important;
  min-height: 0 !important;
  margin: 0 48px 16px 0 !important;
  padding: 0 0 14px !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-popup-title > span {
  width: 44px !important;
  height: 44px !important;
  margin-top: 2px;
  border-radius: var(--cloud-radius-sm) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-popup-title h2 {
  font-size: 18px !important;
  line-height: 1.25 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-popup-title p {
  max-width: 270px;
  margin-top: 4px !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-device-info-body {
  display: block;
  flex: 0 0 auto;
  order: 2;
  min-height: 0;
  overflow: visible;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-device-info-actions {
  clear: both;
  position: static !important;
  z-index: auto;
  order: 3;
  margin-top: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-device-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-device-info-grid.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-device-info-group {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding: 10px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-sm);
  background: #f8fbff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-device-info-group h3 {
  margin: 0 0 3px;
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-device-info-group p {
  min-width: 0;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  align-items: baseline;
  gap: 8px;
  margin: 0;
  padding-top: 5px;
  border-top: 1px solid rgba(191, 219, 254, .62);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-device-info-group p:first-of-type {
  border-top: 0;
  padding-top: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-device-info-group p span {
  min-width: 0;
  overflow: hidden;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-device-info-group p b {
  min-width: 0;
  overflow: hidden;
  color: #0f172a;
  font-size: 12px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-device-info-item {
  min-width: 0;
  padding: 12px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-sm);
  background: #f8fbff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-device-info-item span {
  display: block;
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-device-info-item b {
  display: block;
  margin-top: 6px;
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-view-link-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-active-switch.compact-switch {
  display: inline-flex;
  grid-template-columns: none;
  padding: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-server-active-switch-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-bulk-menu,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-bulk-menu {
  min-width: 238px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-bulk-menu .admin-bulk-submenu,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-bulk-menu .admin-bulk-submenu {
  display: none;
  gap: 2px;
  margin: 2px 0 4px 12px;
  padding-left: 8px;
  border-left: 1px solid #dbeafe;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-bulk-menu .admin-bulk-submenu.show,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-bulk-menu .admin-bulk-submenu.show {
  display: grid;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-bulk-menu .admin-bulk-menu-parent > i:last-child,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-bulk-menu .admin-bulk-menu-parent > i:last-child {
  transition: transform .16s ease;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-bulk-menu .admin-bulk-menu-parent.active > i:last-child,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-bulk-menu .admin-bulk-menu-parent.active > i:last-child {
  transform: rotate(90deg);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-device-rental-editor {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #dbeafe;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-device-rental-brief {
  grid-column: 1 / -1;
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 12px;
  overflow: hidden;
  border: 1px solid #bfdbfe;
  border-radius: var(--cloud-radius-sm);
  background: linear-gradient(135deg, #eff6ff 0%, #fff 54%, #ecfeff 100%);
  box-shadow: 0 12px 28px rgba(37, 99, 235, .08);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-device-rental-brief::after {
  content: "";
  position: absolute;
  top: -34px;
  right: -28px;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: rgba(14, 165, 233, .12);
  pointer-events: none;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-device-rental-brief:hover {
  transform: translateY(-1px);
  border-color: #93c5fd;
  box-shadow: 0 16px 34px rgba(37, 99, 235, .13);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-device-rental-brief > span {
  position: relative;
  z-index: 1;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: var(--cloud-radius-sm);
  background: linear-gradient(180deg, #60a5fa 0%, #2563eb 100%);
  color: #fff;
  box-shadow: 0 10px 22px rgba(37, 99, 235, .18);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-device-rental-brief > div {
  position: relative;
  z-index: 1;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-device-rental-brief b,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-device-rental-brief small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-device-rental-brief b {
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-device-rental-brief small {
  margin-top: 2px;
  color: #64748b;
  font-size: 11px;
  font-weight: 500;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-device-rental-editor .field {
  position: relative;
  min-width: 0;
  margin: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-device-rental-editor .admin-user-combo-field {
  z-index: 6;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-user-combo {
  position: relative;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-user-results {
  position: absolute;
  z-index: 2147483010;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  display: none;
  max-height: 240px;
  overflow: auto;
  padding: 6px;
  border: 1px solid #bfdbfe;
  border-radius: var(--cloud-radius-sm);
  background: #fff;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .14);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-user-results.show {
  display: grid;
  gap: 4px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-user-results button {
  display: grid;
  gap: 2px;
  width: 100%;
  padding: 8px 10px;
  border: 0;
  border-radius: var(--cloud-radius-sm);
  background: transparent;
  color: #0f172a;
  text-align: left;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-user-results button:hover {
  background: #eff6ff;
  color: #1d4ed8;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-user-results button b {
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-user-results button small,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-user-results > span {
  color: #64748b;
  font-size: 11px;
  font-weight: 500;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-device-rental-current {
  grid-column: 1 / -1;
  margin: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-device-rental-current p {
  margin: 3px 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-proxy-status {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
  padding: 12px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-sm);
  background: linear-gradient(135deg, #fff 0%, #f8fbff 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-proxy-status > span {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: var(--cloud-radius-sm);
  background: #eff6ff;
  color: #2563eb;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-proxy-status.active {
  border-color: #bbf7d0;
  background: linear-gradient(135deg, #fff 0%, #f0fdf4 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-proxy-status.active > span {
  background: #dcfce7;
  color: #16a34a;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-proxy-status.configured {
  border-color: #fed7aa;
  background: linear-gradient(135deg, #fff 0%, #fff7ed 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-proxy-status.configured > span {
  background: #ffedd5;
  color: #c2410c;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-proxy-status.dead {
  border-color: #fecaca;
  background: linear-gradient(135deg, #fff 0%, #fef2f2 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-proxy-status.dead > span {
  background: #fee2e2;
  color: #dc2626;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-proxy-status b {
  display: block;
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-proxy-status small {
  display: block;
  margin-top: 2px;
  color: #64748b;
  font-size: 12px;
  font-weight: 500;
  overflow-wrap: anywhere;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-proxy-switch-row {
  margin-top: 10px;
}

@media (max-width: 720px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-device-rental-editor {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-user-results {
    position: static;
    max-height: min(26vh, 190px);
    margin-top: 6px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.7);
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-device-rental-editor {
    gap: 10px;
    margin-top: 12px;
  }

}

body.cloud-ui-2026.admin-page.admin-ui-v2 #adminSaveGroupPopup .group-save-popup {
  max-height: calc(100vh - 32px);
  overflow: hidden !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #adminSaveGroupPopup .group-device-list {
  width: 100%;
  box-sizing: border-box;
  max-height: min(38vh, 340px);
  overflow-x: hidden !important;
  overflow-y: auto;
  padding-right: 0;
  margin-right: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #adminSaveGroupPopup .group-device-check {
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 760px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-page-head-actions,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-head-actions {
    width: 100%;
    justify-content: stretch;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-page-head-actions .btn,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-phone-head-actions .btn {
    flex: 1 1 140px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .phone-filter-popup .phone-filter-popup-grid,
  body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-device-info-grid,
  body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-view-link-actions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 500px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 .device-group-row {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .device-group-actions {
    justify-content: center;
    flex-wrap: wrap;
  }
}


/* Admin phones: align page head and summary cards with the app-wide user layout. */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-phones-page .page-head {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 86px;
  padding: 18px 20px !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-phones-page .page-head > .admin-ui-title-wrap {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-width: 0;
  flex: 1 1 auto;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-phones-page .page-head .admin-ui-title-icon {
  grid-column: auto;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-phones-page .page-head .admin-ui-title-wrap > div {
  grid-column: auto;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-phones-page .page-head .admin-ui-title-wrap h1,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-phones-page .page-head .admin-ui-title-wrap p {
  min-width: 0;
  overflow-wrap: anywhere;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-phones-page .page-head > .actions {
  grid-column: auto;
  flex: 0 0 auto;
  margin-left: auto;
}

@media (max-width: 640px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-phones-page .page-head {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-phones-page .page-head > .admin-ui-title-wrap {
    flex: 1 1 100%;
    width: 100%;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-phones-page .page-head > .actions {
    width: 100%;
    margin-left: 0;
  }
}

/* Admin users page alignment with the shared v3 system cards. */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .page-head::before,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .page-head::after {
  display: none !important;
  content: none !important;
}

/* Admin products page, aligned with phone/server summary cards. */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .admin-products-v3 {
  display: grid;
  gap: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .page-head {
  margin: 0 0 16px !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .page-head::before {
  display: none !important;
  content: none !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .admin-products-panel,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .admin-products-adb-panel {
  overflow: hidden;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .admin-products-head-actions {
  align-items: center;
  justify-content: flex-end;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .section-title-row.app-v3-panel-head.product-list-head {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .section-title-row.app-v3-panel-head.product-list-head > div:first-child {
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .section-title-row.app-v3-panel-head.product-list-head h3,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .section-title-row.app-v3-panel-head.product-list-head p {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .section-title-row.app-v3-panel-head.product-list-head .admin-products-head-actions {
  width: auto !important;
  flex: 0 0 auto;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .app-v3-panel-head:has(.admin-products-head-actions) {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .app-v3-panel-head:has(.admin-products-head-actions) > div:first-child {
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .app-v3-panel-head:has(.admin-products-head-actions) h3,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .app-v3-panel-head:has(.admin-products-head-actions) p {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .app-v3-panel-head:has(.admin-products-head-actions) .admin-products-head-actions {
  width: auto !important;
  flex: 0 0 auto;
  flex-wrap: nowrap !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .admin-product-thumb {
  width: 74px;
  height: 54px;
  display: block;
  object-fit: cover;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-sm);
  background: #f8fbff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .admin-product-desc {
  display: block;
  max-width: 260px;
  margin-top: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .admin-products-table td,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .admin-products-adb-table td {
  vertical-align: middle;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .admin-products-adb-out {
  margin: 0 0 12px;
  max-height: 220px;
  overflow: auto;
  white-space: pre-wrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .admin-adb-sync-btn {
  border-color: #86efac !important;
  background: linear-gradient(135deg, #16a34a, #22c55e) !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(22, 163, 74, .16) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .admin-adb-sync-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(22, 163, 74, .22) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .admin-phone-kind-chip.all {
  color: #6d28d9;
  border-color: #c4b5fd;
  background: #f5f3ff;
}

@media (max-width: 640px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .page-head {
    align-items: stretch;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .page-head > .actions,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .admin-products-adb-panel .admin-products-head-actions {
    width: auto !important;
  }
}

@media (max-width: 499px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .admin-products-head-actions .btn {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    overflow: hidden;
    white-space: nowrap;
    font-size: 0 !important;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .admin-products-head-actions .btn i {
    margin: 0 !important;
    font-size: 15px !important;
    width: 15px !important;
    height: 15px !important;
    display: block !important;
    line-height: 1 !important;
    transform: translateY(1px);
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-products-page .admin-products-head-actions .btn i::before {
    display: block !important;
    line-height: 1 !important;
  }
}

/* Compact product create/edit popup. */
body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup.admin-v2-popup {
  width: min(860px, calc(100vw - 24px)) !important;
  max-height: min(84vh, 84vh) !important;
  padding: 14px !important;
  overflow-x: hidden !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .popup-close-icon {
  top: 12px !important;
  right: 12px !important;
  width: 34px !important;
  height: 34px !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .admin-popup-title {
  min-height: 42px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin-bottom: 12px !important;
  padding-right: 44px !important;
  padding-bottom: 12px !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .admin-popup-title > span {
  width: 38px;
  height: 38px;
  border-radius: var(--cloud-radius-sm);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .admin-popup-title h2 {
  margin: 0;
  font-size: 18px;
  line-height: 1.15;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .admin-popup-title p {
  margin: 3px 0 0;
  font-size: 12px;
  line-height: 1.35;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-shell {
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
  margin-bottom: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-info-section {
  align-self: stretch;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-image-panel {
  gap: 9px;
  padding: 10px;
  border-radius: var(--cloud-radius-sm);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-image-panel img {
  aspect-ratio: 1 / 1;
  border-radius: var(--cloud-radius-sm);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-image-upload {
  min-height: 34px;
  font-size: 11px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-image-panel small {
  display: block;
  font-size: 11px;
  line-height: 1.35;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-main,
body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-grid {
  gap: 9px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-main {
  gap: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-info-fields {
  display: grid;
  grid-template-rows: auto auto minmax(52px, 1fr);
  gap: 9px;
  min-height: 0;
  overflow: hidden;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-info-fields > .field:last-child {
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(52px, 1fr);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup #productShortDescription {
  height: 100% !important;
  min-height: 52px !important;
  max-height: none !important;
  align-self: stretch;
  box-sizing: border-box;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-section {
  display: grid;
  gap: 9px;
  padding: 10px;
  border: 1px solid #e0ecff;
  border-radius: var(--cloud-radius-sm);
  background: rgba(248, 251, 255, .72);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-price-config-grid {
  display: grid;
  grid-template-columns: minmax(210px, .68fr) minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-price-section {
  background: linear-gradient(135deg, #f8fbff 0%, #eef6ff 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-price-section .product-editor-grid.price {
  grid-template-columns: 1fr;
  gap: 8px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-grid.config {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-model-section {
  background: #fff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-config-section {
  background: #fff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-section-title {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #1e40af;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-section-title i {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 1px solid #bfdbfe;
  border-radius: var(--cloud-radius-sm);
  background: #eff6ff;
  color: #2563eb;
  font-size: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .field {
  gap: 5px;
  margin: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .field label {
  font-size: 11px;
  line-height: 1.25;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup :where(input, select, textarea) {
  min-height: 36px !important;
  border-radius: var(--cloud-radius-sm) !important;
  font-size: 12px !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup textarea {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup #productModel {
  min-height: 58px !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-model-suggestions {
  max-height: 58px;
  margin-top: 6px;
  overflow: auto;
  gap: 6px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-model-suggestions .btn {
  min-height: 28px;
  padding: 0 9px;
  font-size: 11px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-actions {
  margin-top: 12px !important;
  padding-top: 12px !important;
  gap: 8px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-actions .btn {
  min-height: 36px;
  padding: 0 14px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-devices-popup.admin-v2-popup,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-sync-popup.admin-v2-popup {
  width: min(720px, calc(100vw - 24px)) !important;
  padding: 16px !important;
  overflow-x: hidden !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-device-summary,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-sync-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-sync-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-device-summary > div,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-sync-metrics > div {
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-sm);
  background: linear-gradient(135deg, #f8fbff, #ffffff);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-device-summary small,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-sync-metrics small {
  display: block;
  margin-bottom: 4px;
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-device-summary b,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-sync-metrics b {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: #0f172a;
  font-size: 15px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-device-list {
  display: grid;
  gap: 8px;
  max-height: min(360px, 48vh);
  overflow: auto;
  padding-right: 2px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-device-card {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 34px;
  align-items: center;
  gap: 10px;
  padding: 9px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-sm);
  background: #fff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-device-index {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: var(--cloud-radius-sm);
  background: #eff6ff;
  color: #2563eb;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-device-card b,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-device-card small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-device-card b {
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-device-card small {
  margin-top: 2px;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-device-empty,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-sync-loading,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-sync-result {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid #dbeafe;
  border-radius: var(--cloud-radius-sm);
  background: #f8fbff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-device-empty > i,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-sync-loading > span,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-sync-result > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: var(--cloud-radius-sm);
  background: #eff6ff;
  color: #2563eb;
  font-size: 18px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-sync-loading > span i {
  animation: sync-loading-spin .8s linear infinite;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-sync-result.success {
  border-color: #bbf7d0;
  background: #f0fdf4;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-sync-result.success > span {
  background: #dcfce7;
  color: #16a34a;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-sync-result.danger {
  border-color: #fecaca;
  background: #fff1f2;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-sync-result.danger > span {
  background: #fee2e2;
  color: #ef4444;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-device-empty b,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-sync-loading b,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-sync-result b {
  display: block;
  color: #0f172a;
  font-size: 14px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-device-empty span,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-sync-loading small,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-sync-result small {
  display: block;
  margin-top: 3px;
  color: #64748b;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 600;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-sync-code {
  max-height: min(260px, 36vh);
  margin: 12px 0 0 !important;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
}

@media (max-width: 649px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-shell {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-grid.two {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-price-config-grid {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-price-section .product-editor-grid.price {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-image-panel {
    grid-template-columns: 96px minmax(0, 1fr);
    align-items: center;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-device-summary,
  body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-sync-metrics {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 430px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup.admin-v2-popup {
    width: calc(100vw - 16px) !important;
    padding: 12px !important;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-image-panel {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-image-panel img {
    width: 100%;
    max-height: 220px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-image-panel .product-image-upload {
    width: 100%;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-price-section .product-editor-grid.price {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-grid.config {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .product-editor-popup .product-editor-actions {
    justify-content: flex-end;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-device-summary,
  body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-adb-sync-metrics {
    grid-template-columns: 1fr;
  }
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-orders-page .admin-product-tools {
  display: flex;
  gap: 12px;
  margin: 0 0 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-app-store-page .admin-product-tools {
  display: grid;
  grid-template-columns: minmax(260px, 1.5fr) minmax(180px, .72fr) minmax(160px, .62fr);
  align-items: end;
  gap: 12px;
  margin: 0 0 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-product-search {
  width: 100%;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-app-store-page .admin-product-tools .modern-filter-field {
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-app-store-page .admin-product-tools .modern-filter-field > div,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-app-store-page .admin-product-tools .modern-filter-field select {
  height: 44px;
  min-height: 44px;
  border-radius: 8px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-orders-table td,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-app-store-table td {
  vertical-align: middle;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-orders-table tbody tr:nth-child(even),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-app-store-table tbody tr:nth-child(even) {
  background: #f3f7fb;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-orders-table tbody tr:nth-child(odd),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-app-store-table tbody tr:nth-child(odd) {
  background: #fff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-app-store-page .admin-app-actions .icon-filter-btn {
  border-color: #2563eb !important;
  background: #2563eb !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(37, 99, 235, .18) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-app-store-page .admin-app-actions .icon-filter-btn:hover {
  border-color: #1d4ed8 !important;
  background: #1d4ed8 !important;
  color: #fff !important;
  transform: translateY(-1px);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-app-store-page .admin-app-actions .icon-filter-btn.edit,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-app-store-page .admin-app-actions .icon-filter-btn.edit:hover {
  border-color: #2563eb !important;
  background: #2563eb !important;
  color: #fff !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-app-store-page .admin-app-actions .icon-filter-btn.danger,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-app-store-page .admin-app-actions .icon-filter-btn.danger:hover {
  border-color: #ef4444 !important;
  background: #ef4444 !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(239, 68, 68, .18) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-app-store-page .admin-app-actions .icon-filter-btn :is(i, svg) {
  color: #fff !important;
  stroke: currentColor;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-app-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  object-fit: cover;
  display: inline-grid;
  place-items: center;
  color: #2563eb;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-app-icon.empty i {
  font-size: 20px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-app-store-page .admin-basic-empty i {
  width: 52px;
  height: 52px;
  display: inline-grid;
  place-items: center;
  border-radius: 14px;
  color: #2563eb;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  font-size: 24px;
  margin-bottom: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-app-apk {
  display: inline-block;
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-detail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-detail-grid > div {
  border: 1px solid #d7e7ff;
  background: #f8fbff;
  border-radius: 8px;
  padding: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-detail-grid small,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-refunds h4 {
  display: block;
  color: #64748b;
  font-weight: 600;
  margin-bottom: 4px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-detail-grid b {
  color: #0f172a;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-refunds {
  border: 1px solid #d7e7ff;
  border-radius: 8px;
  padding: 12px 14px;
  margin-top: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-refunds ul {
  margin: 0;
  padding-left: 18px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-orders-page .admin-orders-panel {
  display: grid;
  gap: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-orders-page .admin-product-tools {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(180px, 240px);
  align-items: end;
  gap: 12px;
  margin: 0 0 16px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-orders-page .admin-product-search {
  width: 100% !important;
  height: auto;
  border-radius: var(--cloud-radius-sm);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-orders-page .admin-product-search > div,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-orders-page .admin-product-search input {
  height: 44px;
  min-height: 44px;
  border-radius: var(--cloud-radius-sm);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-orders-page .admin-order-status-filter {
  display: grid;
  gap: 5px;
  min-width: 0;
  margin: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-orders-page .admin-order-status-filter span {
  color: #1e3a8a;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-orders-page .admin-order-status-filter select {
  width: 100%;
  min-height: 44px;
  height: 44px;
  border: 1px solid #bfdbfe;
  border-radius: var(--cloud-radius-sm);
  background-color: #fff;
  color: #0f172a;
  font-size: 13px;
  font-weight: 600;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-orders-page .admin-products-table-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-bottom: 0;
  overflow-x: auto;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-orders-page .admin-orders-table {
  width: 100%;
  min-width: 1080px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-orders-page .admin-orders-table th,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-orders-page .admin-orders-table td {
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-orders-page .admin-orders-table td:nth-child(4),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-orders-page .admin-orders-table td:nth-child(5) {
  white-space: normal;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-orders-page .admin-order-stack {
  display: grid;
  gap: 2px;
  min-width: 0;
  line-height: 1.25;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-orders-page .admin-order-stack b {
  display: block;
  min-width: 0;
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-orders-page .admin-order-stack small {
  display: block;
  min-width: 0;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-orders-page .admin-order-stack.product small {
  color: #3b82f6;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-orders-page .admin-order-actions {
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  flex-wrap: nowrap !important;
  padding: 0;
  border: 0;
  margin: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-orders-page .admin-order-actions .icon-filter-btn {
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-detail-popup.admin-v2-popup {
  width: min(920px, calc(100vw - 28px)) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-detail-popup .admin-order-detail-grid {
  margin: 0 0 14px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-detail-popup .admin-table-wrap {
  max-height: min(320px, 38vh);
  overflow: auto;
  border: 1px solid #d7e7ff;
  border-radius: var(--cloud-radius-sm);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-detail-popup .admin-table-wrap table {
  min-width: 760px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-detail-popup .admin-order-stack {
  display: grid;
  gap: 2px;
  min-width: 0;
  line-height: 1.25;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-detail-popup .admin-order-stack b,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-detail-popup .admin-order-stack small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-detail-popup .admin-order-stack b {
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-detail-popup .admin-order-stack small {
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-detail-popup .admin-order-refunds {
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-detail-popup .admin-order-refunds li {
  margin: 4px 0;
  color: #526b9a;
  font-size: 12px;
  font-weight: 600;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-detail-popup .admin-order-refunds b {
  color: #0f172a;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-detail-popup > .product-editor-actions {
  display: flex !important;
  width: 100% !important;
  margin: 14px 0 0 !important;
  padding: 12px 0 0 !important;
  border-top: 1px solid #d7e7ff !important;
  justify-content: flex-end !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

@media (max-width: 720px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-orders-page .admin-product-tools,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-app-store-page .admin-product-tools {
    grid-template-columns: 1fr;
  }
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-app-editor-popup {
  width: min(860px, calc(100vw - 28px)) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-app-editor-popup .admin-app-editor-shell {
  grid-template-columns: 230px minmax(0, 1fr);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-app-editor-popup [data-app-form] {
  display: grid;
  gap: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: hidden;
  box-sizing: border-box;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-app-editor-popup :where(.product-editor-shell, .product-editor-main, .product-editor-section, .product-editor-grid, .product-editor-price-config-grid, .field) {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-app-editor-popup .admin-app-info-fields {
  grid-template-rows: auto auto auto;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-app-editor-popup .admin-app-icon-panel .admin-app-icon {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  border-radius: var(--cloud-radius-sm);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-app-editor-popup .admin-app-icon-panel .admin-app-icon.empty {
  display: grid;
  place-items: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-app-editor-popup .admin-app-icon-panel .admin-app-icon.empty i {
  font-size: 42px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-app-editor-popup .admin-app-file-grid {
  grid-template-columns: minmax(0, 1fr) minmax(230px, .72fr);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-app-editor-popup .admin-app-apk-fields {
  grid-template-columns: minmax(0, 1fr) minmax(130px, .35fr);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-app-editor-popup .admin-app-read-section {
  align-content: start;
  gap: 8px;
  background: #fff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-app-editor-popup .admin-app-read-copy {
  margin: 0;
  color: #526b9a;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 600;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-app-editor-popup .admin-app-read-section .btn {
  width: fit-content;
  min-height: 34px;
  padding: 0 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-app-editor-popup .product-editor-actions {
  display: flex !important;
  position: static !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 12px 0 0 !important;
  padding: 12px 0 0 !important;
  border-top: 1px solid #d7e7ff !important;
  justify-content: flex-end !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  transform: none !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  float: none !important;
  clear: both !important;
  left: auto !important;
  right: auto !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-app-editor-popup > .admin-app-editor-actions {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 12px 0 0 !important;
  padding: 12px 0 0 !important;
  border-top: 1px solid #d7e7ff !important;
  justify-content: flex-end !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  box-sizing: border-box !important;
  float: none !important;
  clear: both !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-app-meta {
  max-height: 180px;
  overflow: auto;
  margin-top: 12px;
}

@media (max-width: 700px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-order-detail-grid {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-app-editor-popup .admin-app-editor-shell,
  body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-app-editor-popup .admin-app-file-grid,
  body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-app-editor-popup .admin-app-apk-fields {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 500px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-app-store-page .admin-products-head-actions .btn span {
    display: none;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-app-store-page .admin-products-head-actions .btn {
    width: 36px;
    height: 36px;
    padding: 0;
    justify-content: center;
  }
}

/* Admin simple converted pages */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-simple-page {
  display: grid;
  gap: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-simple-page .admin-simple-panel-head {
  align-items: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-simple-page .admin-simple-toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-simple-page .admin-simple-search {
  width: min(460px, 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-simple-page .admin-simple-table td {
  vertical-align: middle;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-simple-page .admin-simple-table td small {
  display: block;
  margin-top: 3px;
  color: #64748b;
  font-weight: 500;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-simple-page .admin-simple-table code {
  color: #0f172a;
  background: #f4f8ff;
  border: 1px solid #d7e7ff;
  border-radius: 6px;
  padding: 4px 7px;
  font-size: 12px;
  font-weight: 600;
  white-space: normal;
  word-break: break-word;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-simple-page .admin-simple-value {
  display: inline-block;
  max-width: min(560px, 70vw);
  white-space: normal;
  word-break: break-word;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-simple-page .admin-simple-status {
  font-weight: 700;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-simple-page .admin-simple-status.status-success { color: #16a34a; }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-simple-page .admin-simple-status.status-warning { color: #d97706; }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-simple-page .admin-simple-status.status-danger { color: #dc2626; }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-simple-page .admin-simple-status.status-muted { color: #64748b; }

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-simple-page .admin-simple-copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 30px;
  border: 1px solid #bbf7d0;
  border-radius: 7px;
  background: #f0fdf4;
  color: #16a34a;
  font-weight: 700;
  margin-right: 8px;
  padding: 0 10px;
  cursor: pointer;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-simple-page .admin-simple-copy:hover {
  border-color: #86efac;
  background: #dcfce7;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-simple-page .admin-simple-empty,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-simple-page .admin-simple-loading {
  text-align: center;
  padding: 34px 16px !important;
  color: #64748b;
  font-weight: 600;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-simple-page .admin-simple-empty i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin: 0 auto 10px;
  border-radius: 8px;
  background: #eff6ff;
  color: #2563eb;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-simple-page .admin-simple-empty b {
  display: block;
  color: #0f172a;
  font-weight: 700;
}

@media (max-width: 500px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-simple-page .admin-page-head-actions .btn span {
    display: none;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-simple-page .admin-page-head-actions .btn {
    width: 36px;
    height: 36px;
    padding: 0;
    justify-content: center;
  }
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-config-page {
  display: block;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-config-page .admin-config-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .56fr);
  grid-template-areas:
    "main media"
    "contact media"
    "footer footer"
    "actions actions";
  gap: 14px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-config-page .admin-config-block {
  overflow: visible;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-config-page .admin-config-main { grid-area: main; }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-config-page .admin-config-media { grid-area: media; }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-config-page .admin-config-contact { grid-area: contact; }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-config-page .admin-config-footer { grid-area: footer; }

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-config-page .admin-config-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-config-page .admin-config-grid .field.wide {
  grid-column: 1 / -1;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-config-page .admin-config-grid .field,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-config-page .image-config-field {
  margin: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-config-page .image-config-field {
  display: grid;
  gap: 8px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-config-page .admin-config-media .media-config-row {
  grid-template-columns: 1fr;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-config-page .admin-config-media .image-config-preview {
  aspect-ratio: 16 / 7;
  min-height: 118px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-config-page .admin-config-upload {
  position: relative;
  width: 100%;
  justify-content: center;
  overflow: hidden;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-config-page .admin-config-upload input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-config-page .policy-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-config-page .settings-save-bar {
  position: sticky;
  bottom: 0;
  z-index: 5;
  grid-area: actions;
}

@media (max-width: 1180px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-config-page .admin-config-form {
    grid-template-columns: 1fr;
    grid-template-areas:
      "main"
      "media"
      "contact"
      "footer"
      "actions";
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-config-page .admin-config-media .media-config-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-config-page .admin-config-grid,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-config-page .media-config-row {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-config-page .settings-block-head {
    align-items: flex-start;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-config-page .policy-shortcuts {
    justify-content: flex-start;
  }
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-shell {
  display: grid;
  gap: 0;
  padding: 0;
  overflow: hidden;
  border-color: #bfd8ff;
  background:
    linear-gradient(180deg, rgba(248, 251, 255, .98), rgba(255, 255, 255, 1) 42%),
    radial-gradient(circle at 92% 6%, rgba(37, 99, 235, .12), transparent 34%);
  box-shadow: 0 18px 46px rgba(22, 55, 112, .08);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-preview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 16px;
  border-bottom: 1px solid #dbeafe;
  background:
    linear-gradient(135deg, rgba(37, 99, 235, .08), rgba(20, 184, 166, .05)),
    #f8fbff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-brand-card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-logo-preview {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid #bfdbfe;
  border-radius: 14px;
  color: #2563eb;
  background: linear-gradient(135deg, #eff6ff, #ffffff);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 10px 22px rgba(37, 99, 235, .12);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-logo-preview img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 8px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-logo-preview i {
  font-size: 24px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-brand-card span,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-pane-head .eyebrow {
  display: block;
  color: #2563eb;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-brand-card b {
  display: block;
  margin-top: 2px;
  color: #0f172a;
  font-size: 22px;
  line-height: 1.12;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-brand-card small {
  display: block;
  margin-top: 4px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.35;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-preview-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-preview-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  color: #1d4ed8;
  background: rgba(255, 255, 255, .78);
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 10px;
  border-bottom: 1px solid #dbeafe;
  background: #ffffff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-tabs button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  min-height: 42px;
  border: 1px solid #dbeafe;
  border-radius: 8px;
  color: #31517e;
  background: #f8fbff;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-tabs button:hover {
  transform: translateY(-1px);
  border-color: #93c5fd;
  box-shadow: 0 10px 24px rgba(37, 99, 235, .1);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-tabs button.active {
  border-color: #2563eb;
  color: #ffffff;
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  box-shadow: 0 12px 28px rgba(37, 99, 235, .22);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-body {
  padding: 14px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-pane {
  display: none;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-pane.active {
  display: grid;
  gap: 14px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-pane-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 2px 2px 12px;
  border-bottom: 1px solid #dbeafe;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-pane-head h3 {
  margin: 2px 0 3px;
  color: #0f172a;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-pane-head p {
  margin: 0;
  color: #5b7196;
  font-size: 13px;
  line-height: 1.45;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-grid .wide {
  grid-column: 1 / -1;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-grid .field,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-image-field {
  margin: 0;
  border: 1px solid #dbeafe;
  border-radius: 10px;
  background: linear-gradient(180deg, #fbfdff, #f8fbff);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-grid .field {
  padding: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-media-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-image-field {
  display: grid;
  gap: 10px;
  padding: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-image-field > label {
  color: #17325b;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-image-field .image-config-preview {
  min-height: 138px;
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  background: #ffffff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-image-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 13px 14px;
  border-top: 1px solid #dbeafe;
  background: rgba(255, 255, 255, .92);
}

@media (max-width: 900px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-preview {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-preview-meta {
    justify-content: flex-start;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-media-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-grid {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-pane-head {
    display: grid;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .policy-shortcuts {
    justify-content: flex-start;
  }
}

@media (max-width: 460px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-preview,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-body,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-actions {
    padding-left: 10px;
    padding-right: 10px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-appearance-page .admin-appearance-actions .btn {
    width: 100%;
  }
}

/* Admin Anti IP */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page {
  display: grid;
  gap: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .admin-anti-ip-control,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .admin-anti-ip-list-panel {
  overflow: visible;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .anti-ip-switch-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  border: 1px solid #bfdbfe;
  border-radius: var(--cloud-radius-lg);
  background:
    radial-gradient(circle at right top, rgba(37,99,235,.12), transparent 32%),
    linear-gradient(135deg, #f8fbff, #ffffff);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .anti-ip-switch-main {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .anti-ip-switch-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  color: #1d4ed8;
  background: linear-gradient(135deg, #eff6ff, #ffffff);
  border: 1px solid #bfdbfe;
  font-size: 20px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .anti-ip-switch-card h3 {
  margin: 0 0 4px;
  color: #0f172a;
  font-size: 18px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .anti-ip-switch-card p {
  margin: 0;
  color: #5b7196;
  font-size: 13px;
  line-height: 1.45;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .admin-anti-ip-list-head {
  align-items: center;
  flex-wrap: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .admin-anti-ip-list-head > div:first-child {
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .admin-anti-ip-list-head h3,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .admin-anti-ip-list-head p {
  overflow: hidden;
  text-overflow: ellipsis;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .admin-anti-ip-list-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex: 0 0 auto;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .admin-anti-ip-toolbar {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(180px, 240px);
  gap: 10px;
  align-items: center;
  margin: 12px 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .admin-anti-ip-search {
  width: 100%;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .admin-anti-ip-toolbar select {
  width: 100%;
  min-height: 42px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .admin-anti-ip-table-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .admin-anti-ip-table-wrap[hidden] {
  display: none !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .admin-anti-ip-table {
  width: 100%;
  min-width: 960px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .admin-anti-ip-table th,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .admin-anti-ip-table td {
  white-space: nowrap;
  vertical-align: middle;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .admin-anti-ip-table tbody tr:nth-child(odd) td {
  background: #ffffff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .admin-anti-ip-table tbody tr:nth-child(even) td {
  background: #f4f8fd;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .anti-ip-code {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 9px;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  color: #0f2f63;
  background: #eff6ff;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .anti-ip-reason {
  display: inline-block;
  max-width: 360px;
  overflow: hidden;
  color: #0f172a;
  font-weight: 600;
  text-overflow: ellipsis;
  vertical-align: middle;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .anti-ip-type,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .anti-ip-source {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  width: max-content;
  padding: 0 9px;
  border-radius: 8px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .anti-ip-type.permanent {
  border: 1px solid #fecaca;
  color: #dc2626;
  background: #fff1f2;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .anti-ip-type.temporary {
  border: 1px solid #fed7aa;
  color: #d97706;
  background: #fff7ed;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .anti-ip-type.expired {
  border: 1px solid #cbd5e1;
  color: #64748b;
  background: #f8fafc;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .anti-ip-source.admin {
  border: 1px solid #bfdbfe;
  color: #1d4ed8;
  background: #eff6ff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .anti-ip-source.system {
  border: 1px solid #bbf7d0;
  color: #047857;
  background: #ecfdf5;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .admin-anti-ip-table td small {
  display: block;
  margin-top: 4px;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .admin-anti-ip-empty[hidden] {
  display: none !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .admin-anti-ip-empty {
  display: grid;
  justify-items: center;
  gap: 8px;
  margin-top: 12px;
  padding: 28px 14px;
  border: 1px dashed #bfdbfe;
  border-radius: 10px;
  color: #5b7196;
  background:
    radial-gradient(circle at center top, rgba(37,99,235,.08), transparent 34%),
    #f8fbff;
  text-align: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .admin-anti-ip-empty i {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid #bfdbfe;
  border-radius: 10px;
  color: #2563eb;
  background: #eff6ff;
  font-size: 20px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .admin-anti-ip-empty b {
  color: #0f172a;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .admin-anti-ip-empty span {
  color: #5b7196;
  font-size: 13px;
  line-height: 1.45;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .anti-ip-add-popup {
  width: min(620px, calc(100vw - 28px)) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .anti-ip-popup-grid {
  display: grid;
  gap: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .anti-ip-popup-note {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 9px;
  margin: 12px 0 0;
  border-color: #fed7aa;
  border-left-color: #f97316;
  color: #9a3412;
  background: #fff7ed;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .anti-ip-popup-actions {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #d7e7ff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .site-confirm-box {
  width: min(460px, calc(100vw - 28px)) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .site-confirm-head {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 42px;
  gap: 12px;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid #d7e7ff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .site-confirm-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid #bfdbfe;
  border-radius: 12px;
  color: #2563eb;
  background: #eff6ff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .site-confirm-icon.danger {
  border-color: #fecaca;
  color: #dc2626;
  background: #fff1f2;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .site-confirm-head h2 {
  margin: 0;
  color: #0f172a;
  font-size: 20px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .site-confirm-message {
  margin: 14px 0 0;
  color: #526b9a;
  font-size: 14px;
  line-height: 1.5;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .site-confirm-actions {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #d7e7ff;
}

@media (max-width: 760px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .admin-anti-ip-toolbar {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .admin-anti-ip-list-head {
    align-items: flex-start;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .admin-anti-ip-list-actions {
    width: 100%;
    justify-content: flex-start;
  }
}

@media (max-width: 500px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .anti-ip-switch-card {
    display: grid;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .anti-ip-master-switch {
    justify-self: start;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .anti-ip-head-actions .btn {
    width: 36px;
    height: 36px;
    padding: 0;
    justify-content: center;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .anti-ip-head-actions .btn span {
    display: none;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .admin-anti-ip-list-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-anti-ip-page .admin-anti-ip-list-actions .btn {
    min-width: 0;
    width: 100%;
  }
}

/* Admin Security */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page {
  display: grid;
  gap: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .48fr);
  grid-template-areas:
    "captcha side"
    "google side";
  gap: 14px;
  align-items: start;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-card,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-side {
  overflow: visible;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-card {
  display: grid;
  gap: 14px;
  padding: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .recaptcha-card {
  grid-area: captcha;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .google-card {
  grid-area: google;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-side {
  grid-area: side;
  display: grid;
  gap: 14px;
  align-content: start;
  padding: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-inline-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid #d7e7ff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-card-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #d7e7ff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-title,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-side-head {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-card-head > .mini-switch {
  flex: 0 0 auto;
  justify-self: end;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-title > span,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-side-head > span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid #bfdbfe;
  border-radius: 10px;
  color: #2563eb;
  background: #eff6ff;
  font-size: 19px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-title small {
  color: #2563eb;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-desc {
  grid-column: 1 / -1;
  margin: -2px 0 0;
  color: #5b7196;
  font-size: 13px;
  line-height: 1.45;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-title h3,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-side-head h3 {
  margin: 2px 0 4px;
  color: #0f172a;
  font-size: 18px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-title h3 {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-title p,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-side-head p {
  margin: 0;
  color: #5b7196;
  font-size: 13px;
  line-height: 1.45;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-guide,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-warning {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 9px;
  padding: 12px;
  border: 1px solid #dbeafe;
  border-left: 4px solid #2563eb;
  border-radius: 10px;
  color: #31517e;
  background: #f8fbff;
  font-size: 13px;
  line-height: 1.5;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-warning {
  border-color: #fed7aa;
  border-left-color: #f97316;
  color: #9a3412;
  background: #fff7ed;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-grid.one {
  grid-template-columns: 1fr;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-grid .field {
  margin: 0;
  padding: 10px;
  border: 1px solid #dbeafe;
  border-radius: 10px;
  background: #fbfdff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-side-head {
  padding-bottom: 12px;
  border-bottom: 1px solid #d7e7ff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-checklist {
  display: grid;
  gap: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-checklist > div {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid #dbeafe;
  border-radius: 10px;
  color: #31517e;
  background: #f8fbff;
  font-size: 13px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-checklist > div i {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: #fff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-checklist > div.ok {
  border-color: #bbf7d0;
  color: #047857;
  background: #f0fdf4;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-checklist > div.warn {
  border-color: #fed7aa;
  color: #d97706;
  background: #fff7ed;
}

@media (max-width: 1180px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "captcha"
      "google"
      "side";
  }
}

@media (max-width: 640px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-grid {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-card {
    gap: 12px;
    padding: 12px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-card-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    align-items: center;
    min-height: 0;
    padding-right: 0;
    padding-bottom: 10px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-card-head > .mini-switch {
    position: relative;
    top: auto;
    right: auto;
    align-self: center;
    margin: 0;
    transform: none;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-title {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-title > span {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-title small {
    display: none;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-title h3 {
    margin: 0;
    font-size: 17px;
    line-height: 1.2;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-desc {
    margin-top: 0;
    font-size: 12.5px;
    line-height: 1.42;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-inline-actions .btn {
    width: 100%;
  }
}

@media (max-width: 500px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-head-actions .btn {
    width: 36px;
    height: 36px;
    padding: 0;
    justify-content: center;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-head-actions .btn span {
    display: none;
  }
}

@media (max-width: 380px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-card-head {
    grid-template-columns: minmax(0, 1fr) 44px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-security-page .admin-security-card-head > .mini-switch {
    display: flex;
    margin: 0;
    transform: none;
  }
}

/* Admin Guide Settings */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page {
  display: grid;
  gap: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .45fr);
  grid-template-areas: "editor preview";
  gap: 14px;
  align-items: start;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-editor {
  grid-area: editor;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-preview {
  grid-area: preview;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-editor,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-preview {
  display: grid;
  gap: 14px;
  padding: 16px;
  overflow: visible;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-inline-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid #d7e7ff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-card-head {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid #d7e7ff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-card-head > span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid #bfdbfe;
  border-radius: 10px;
  color: #2563eb;
  background: #eff6ff;
  font-size: 19px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-card-head h3 {
  margin: 0 0 4px;
  color: #0f172a;
  font-size: 18px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-card-head p {
  margin: 0;
  color: #5b7196;
  font-size: 13px;
  line-height: 1.45;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-toolbar [data-guide-count] {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin-left: auto;
  padding: 0 10px;
  border: 1px solid #bbf7d0;
  border-radius: 9px;
  color: #047857;
  background: #f0fdf4;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-textarea {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 10px;
  border: 1px solid #dbeafe;
  border-radius: 10px;
  background: #fbfdff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-textarea > span {
  color: #0f2f63;
  font-size: 13px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-textarea textarea {
  width: 100%;
  min-height: 260px;
  resize: vertical;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-note {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 9px;
  padding: 12px;
  border: 1px solid #dbeafe;
  border-left: 4px solid #2563eb;
  border-radius: 10px;
  color: #31517e;
  background: #f8fbff;
  font-size: 13px;
  line-height: 1.5;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-preview-list {
  display: grid;
  gap: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-video-item {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) 28px;
  gap: 10px;
  align-items: center;
  min-height: 72px;
  padding: 8px;
  border: 1px solid #dbeafe;
  border-radius: 10px;
  color: #0f2f63;
  background: #ffffff;
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-video-item:hover {
  border-color: #93c5fd;
  box-shadow: 0 14px 28px rgba(37, 99, 235, .12);
  transform: translateY(-1px);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-video-item img {
  width: 88px;
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  object-fit: cover;
  background: #eff6ff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-video-item span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-video-item b {
  color: #2563eb;
  font-size: 13px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-video-item small {
  overflow: hidden;
  color: #5b7196;
  font-size: 12px;
  font-weight: 700;
  text-overflow: ellipsis;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-video-item > i {
  color: #2563eb;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-empty {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 28px 14px;
  border: 1px dashed #bfdbfe;
  border-radius: 10px;
  color: #5b7196;
  background: #f8fbff;
  text-align: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-empty i {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid #bfdbfe;
  border-radius: 10px;
  color: #2563eb;
  background: #eff6ff;
  font-size: 20px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-empty b {
  color: #0f172a;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-empty span {
  font-size: 13px;
  line-height: 1.45;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-invalid {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 8px;
  padding: 10px;
  border: 1px solid #fed7aa;
  border-radius: 10px;
  color: #9a3412;
  background: #fff7ed;
  font-size: 13px;
  font-weight: 700;
}

@media (max-width: 1180px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "editor"
      "preview";
  }
}

@media (max-width: 640px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-editor,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-preview {
    padding: 12px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-toolbar {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-toolbar [data-guide-count] {
    grid-column: 1 / -1;
    width: 100%;
    justify-content: center;
    margin-left: 0;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-inline-actions .btn {
    width: 100%;
  }
}

@media (max-width: 500px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-head-actions {
    display: inline-flex;
    gap: 8px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-head-actions .btn {
    width: 36px;
    height: 36px;
    padding: 0;
    justify-content: center;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-head-actions .btn span {
    display: none;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-video-item {
    grid-template-columns: 72px minmax(0, 1fr) 24px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-guide-settings-page .admin-guide-video-item img {
    width: 72px;
  }
}

/* Admin SMTP */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page {
  display: grid;
  gap: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .45fr);
  grid-template-areas:
    "gmail side"
    "telegram side";
  gap: 14px;
  align-items: start;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .gmail-card {
  grid-area: gmail;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .telegram-card {
  grid-area: telegram;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-side {
  grid-area: side;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-card,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-side {
  display: grid;
  gap: 14px;
  align-content: start;
  padding: 16px;
  overflow: visible;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-card-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  gap: 10px 12px;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid #d7e7ff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-title,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-side-head {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-title > span,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-side-head > span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid #bfdbfe;
  border-radius: 10px;
  color: #2563eb;
  background: #eff6ff;
  font-size: 19px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-title small {
  color: #2563eb;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-title h3,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-side-head h3 {
  overflow: hidden;
  margin: 2px 0 4px;
  color: #0f172a;
  font-size: 18px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-title p,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-side-head p {
  margin: 0;
  color: #5b7196;
  font-size: 13px;
  line-height: 1.45;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-card-head > .mini-switch {
  justify-self: end;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-desc {
  grid-column: 1 / -1;
  margin: -2px 0 0;
  color: #5b7196;
  font-size: 13px;
  line-height: 1.45;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-guide,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-warning {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 9px;
  padding: 12px;
  border: 1px solid #dbeafe;
  border-left: 4px solid #2563eb;
  border-radius: 10px;
  color: #31517e;
  background: #f8fbff;
  font-size: 13px;
  line-height: 1.5;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-warning {
  border-color: #fed7aa;
  border-left-color: #f97316;
  color: #9a3412;
  background: #fff7ed;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-grid .field {
  margin: 0;
  padding: 10px;
  border: 1px solid #dbeafe;
  border-radius: 10px;
  background: #fbfdff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-notify-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-notify-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 46px;
  padding: 8px 10px;
  border: 1px solid #dbeafe;
  border-radius: 10px;
  background: #fbfdff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-notify-row > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: #0f2f63;
  font-size: 13px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-notify-row i {
  color: #2563eb;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-notify-row b {
  overflow: hidden;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-side-head {
  padding-bottom: 12px;
  border-bottom: 1px solid #d7e7ff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-checklist {
  display: grid;
  gap: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-checklist > div {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid #dbeafe;
  border-radius: 10px;
  color: #31517e;
  background: #f8fbff;
  font-size: 13px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-checklist > div i {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: #fff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-checklist > div.ok {
  border-color: #bbf7d0;
  color: #047857;
  background: #f0fdf4;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-checklist > div.warn {
  border-color: #fed7aa;
  color: #d97706;
  background: #fff7ed;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-inline-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid #d7e7ff;
}

@media (max-width: 1180px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "gmail"
      "telegram"
      "side";
  }
}

@media (max-width: 640px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-card,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-side {
    padding: 12px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-grid,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-notify-grid {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-title {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 10px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-title > span {
    width: 40px;
    height: 40px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-title small {
    display: none;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-title h3 {
    margin: 0;
    font-size: 17px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-desc {
    margin-top: 0;
    font-size: 12.5px;
    line-height: 1.42;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-inline-actions .btn {
    width: 100%;
  }
}

@media (max-width: 500px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-head-actions .btn {
    width: 36px;
    height: 36px;
    padding: 0;
    justify-content: center;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-smtp-page .admin-smtp-head-actions .btn span {
    display: none;
  }
}

/* Admin Promotions */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page {
  display: grid;
  gap: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .42fr);
  gap: 14px;
  align-items: start;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-card,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-side {
  display: grid;
  gap: 14px;
  align-content: start;
  padding: 16px;
  overflow: visible;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-card-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  gap: 10px 12px;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid #d7e7ff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-title,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-side-head {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-title > span,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-side-head > span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid #bfdbfe;
  border-radius: 10px;
  color: #2563eb;
  background: #eff6ff;
  font-size: 19px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-title small {
  color: #2563eb;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-title h3,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-side-head h3 {
  overflow: hidden;
  margin: 2px 0 4px;
  color: #0f172a;
  font-size: 18px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-side-head {
  padding-bottom: 12px;
  border-bottom: 1px solid #d7e7ff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-side-head p {
  margin: 0;
  color: #5b7196;
  font-size: 13px;
  line-height: 1.45;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-card-head > .mini-switch {
  justify-self: end;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-desc {
  grid-column: 1 / -1;
  margin: -2px 0 0;
  color: #5b7196;
  font-size: 13px;
  line-height: 1.45;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-grid .field {
  margin: 0;
  padding: 10px;
  border: 1px solid #dbeafe;
  border-radius: 10px;
  background: #fbfdff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-note,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-window {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 9px;
  padding: 12px;
  border: 1px solid #dbeafe;
  border-left: 4px solid #2563eb;
  border-radius: 10px;
  color: #31517e;
  background: #f8fbff;
  font-size: 13px;
  line-height: 1.5;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-inline-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid #d7e7ff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-preview {
  display: grid;
  gap: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-preview > div {
  display: grid;
  gap: 5px;
  min-height: 70px;
  padding: 12px;
  border: 1px solid #dbeafe;
  border-radius: 10px;
  background:
    radial-gradient(circle at right top, rgba(37, 99, 235, .08), transparent 34%),
    #fbfdff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-preview span {
  color: #5b7196;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-preview b {
  color: #0f172a;
  font-size: 18px;
  font-weight: 700;
}

@media (max-width: 1180px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-card,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-side {
    padding: 12px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-grid {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-title {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 10px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-title > span {
    width: 40px;
    height: 40px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-title small {
    display: none;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-title h3 {
    margin: 0;
    font-size: 17px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-desc {
    margin-top: 0;
    font-size: 12.5px;
    line-height: 1.42;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-inline-actions .btn {
    width: 100%;
  }
}

@media (max-width: 500px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-head-actions .btn {
    width: 36px;
    height: 36px;
    padding: 0;
    justify-content: center;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-promotions-page .admin-promo-head-actions .btn span {
    display: none;
  }
}

/* Admin ATM & Cards */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-atm-page,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-cards-page {
  display: grid;
  gap: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-payment-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-payment-card {
  display: grid;
  gap: 14px;
  align-content: start;
  padding: 16px;
  overflow: visible;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-payment-card-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  gap: 10px 12px;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid #d7e7ff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-payment-card-head.simple {
  grid-template-columns: minmax(0, 1fr);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-payment-title {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-payment-title > span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid #bfdbfe;
  border-radius: 10px;
  color: #2563eb;
  background: #eff6ff;
  font-size: 19px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-payment-title small {
  color: #2563eb;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-payment-title h3 {
  overflow: hidden;
  margin: 2px 0 4px;
  color: #0f172a;
  font-size: 18px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-payment-card-head > .mini-switch {
  justify-self: end;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-payment-desc {
  grid-column: 1 / -1;
  margin: -2px 0 0;
  color: #5b7196;
  font-size: 13px;
  line-height: 1.45;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-payment-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-payment-grid.one {
  grid-template-columns: 1fr;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-payment-grid.admin-payment-grid-wide {
  grid-template-columns: minmax(320px, 1fr);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-payment-grid .field {
  margin: 0;
  padding: 10px;
  border: 1px solid #dbeafe;
  border-radius: 10px;
  background: #fbfdff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-payment-grid textarea {
  width: 100%;
  resize: vertical;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-payment-note {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 9px;
  padding: 12px;
  border: 1px solid #dbeafe;
  border-left: 4px solid #2563eb;
  border-radius: 10px;
  color: #31517e;
  background: #f8fbff;
  font-size: 13px;
  line-height: 1.5;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-payment-inline-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid #d7e7ff;
}

/* Admin vouchers */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-vouchers-page {
  display: grid;
  gap: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-vouchers-page .admin-voucher-panel-head {
  align-items: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-vouchers-page .admin-voucher-toolbar {
  margin: 14px 0 14px;
  padding: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-vouchers-page .admin-voucher-table-wrap {
  margin-top: 0;
  border-radius: 12px;
  overflow: auto;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-vouchers-page .admin-voucher-table th,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-vouchers-page .admin-voucher-table td {
  vertical-align: middle;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-vouchers-page .admin-voucher-table th:nth-child(1),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-vouchers-page .admin-voucher-table td:nth-child(1),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-vouchers-page .admin-voucher-table th:nth-child(2),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-vouchers-page .admin-voucher-table td:nth-child(2),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-vouchers-page .admin-voucher-table th:nth-child(3),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-vouchers-page .admin-voucher-table td:nth-child(3),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-vouchers-page .admin-voucher-table th:nth-child(4),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-vouchers-page .admin-voucher-table td:nth-child(4) {
  text-align: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-vouchers-page .admin-voucher-head-actions,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-vouchers-page .admin-voucher-row-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-vouchers-page .admin-voucher-row-actions {
  justify-content: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-vouchers-page .admin-icon-btn {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border-radius: 8px;
  border: 0;
  background: linear-gradient(180deg, #3b82f6, #2563eb);
  color: #fff;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-vouchers-page .admin-icon-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(37, 99, 235, .14);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-vouchers-page .admin-icon-btn.danger {
  background: linear-gradient(180deg, #fb7185, #ef4444);
  color: #fff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-vouchers-page .admin-icon-btn.info {
  background: linear-gradient(180deg, #38bdf8, #0284c7);
  color: #fff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-vouchers-page .admin-voucher-status-switch {
  margin: 0 auto;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-vouchers-page .admin-voucher-table code {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 160px;
  min-height: 24px;
  padding: 4px 9px;
  border-radius: 8px;
  background: #eef6ff;
  color: #1d4ed8;
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-vouchers-page .admin-voucher-table td small {
  display: block;
  margin-top: 5px;
  color: #64748b;
  font-size: 11px;
  line-height: 1.25;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-popup .voucher-dynamic-notice {
  grid-column: 1 / -1;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup.admin-v2-popup {
  width: min(900px, calc(100vw - 28px));
  max-height: min(86vh, 760px);
  padding: 14px 18px 12px;
  overflow: auto;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup .admin-popup-title {
  min-height: 38px;
  margin: 0 42px 10px 0;
  padding-bottom: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup .admin-popup-title > span {
  width: 38px;
  height: 38px;
  border-radius: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup .admin-popup-title h2 {
  font-size: 17px;
  line-height: 1.15;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup .admin-popup-title p {
  margin-top: 2px;
  font-size: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup .voucher-info-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  padding: 8px 10px;
  border: 1px solid #dbeafe;
  border-radius: 8px;
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup .voucher-info-hero > div {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup .voucher-info-hero code {
  width: fit-content;
  max-width: 100%;
  padding: 4px 8px;
  border-radius: 8px;
  background: #eef6ff;
  color: #1d4ed8;
  font-family: inherit;
  font-size: 11px;
  font-weight: 800;
  overflow-wrap: anywhere;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup .voucher-info-hero b {
  min-width: 0;
  color: #0f172a;
  font-size: 13px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup .voucher-info-hero span {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup .voucher-info-hero strong {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #475569;
  font-size: 11px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup .voucher-info-hero strong.active {
  background: #dcfce7;
  color: #15803d;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup .voucher-info-hero strong.inactive {
  background: #fee2e2;
  color: #dc2626;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup .voucher-info-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup .voucher-info-group {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #dbeafe;
  border-radius: 8px;
  background: #f8fbff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup .voucher-info-group h3 {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 8px 10px;
  border-bottom: 1px solid #dbeafe;
  background: #eef6ff;
  color: #153a6f;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup .voucher-info-group h3 i {
  color: #315b99;
  font-size: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup .voucher-info-group > div {
  display: grid;
  gap: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup .voucher-info-row {
  display: grid;
  grid-template-columns: 18px minmax(96px, 34%) minmax(0, 1fr);
  align-items: start;
  gap: 7px;
  min-height: 32px;
  padding: 7px 10px;
  border-top: 1px solid rgba(219, 234, 254, .72);
  background: #fff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup .voucher-info-row:first-child {
  border-top: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup .voucher-info-row i {
  color: #315b99;
  font-size: 12px;
  line-height: 1.3;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup .voucher-info-row span {
  min-width: 0;
  color: #64748b;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.35;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup .voucher-info-row b {
  min-width: 0;
  margin-top: 0;
  color: #0f172a;
  font-size: 11px;
  line-height: 1.35;
  white-space: normal;
  overflow-wrap: anywhere;
}

@media (max-width: 920px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup .voucher-info-grid {
    grid-template-columns: 1fr;
  }
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup .voucher-editor-actions {
  margin-top: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup .voucher-editor-actions .btn {
  min-height: 34px;
}

@media (max-width: 640px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-vouchers-page .admin-voucher-head-actions {
    gap: 6px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-vouchers-page .admin-voucher-head-actions .btn {
    width: 38px;
    min-width: 38px;
    padding: 0;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-vouchers-page .admin-voucher-head-actions .btn span {
    display: none;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup.admin-v2-popup {
    width: min(100%, calc(100vw - 18px));
    padding: 12px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup .voucher-info-hero {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .voucher-info-popup .voucher-info-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1180px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-payment-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-payment-card {
    padding: 12px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-payment-grid {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-payment-title {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 10px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-payment-title > span {
    width: 40px;
    height: 40px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-payment-title small {
    display: none;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-payment-title h3 {
    margin: 0;
    font-size: 17px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-payment-desc {
    margin-top: 0;
    font-size: 12.5px;
    line-height: 1.42;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-payment-inline-actions .btn {
    width: 100%;
  }
}

/* Admin affiliate */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page {
  display: grid;
  gap: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page .admin-affiliate-v3 {
  display: grid;
  gap: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page .page-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page .page-head::before {
  content: '\F52B';
  background: linear-gradient(135deg, #7c3aed, #2563eb);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page .admin-affiliate-period {
  transform: none;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page .admin-affiliate-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(320px, .8fr);
  gap: 14px;
  align-items: stretch;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page .admin-affiliate-config-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page .admin-affiliate-notice-field {
  grid-column: 1 / -1;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page .admin-affiliate-config-actions {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #d7e7ff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page .admin-affiliate-mini-list {
  display: grid;
  gap: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page .admin-affiliate-mini-list > div {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  border: 1px solid #d7e7ff;
  border-radius: 8px;
  background: #f8fbff;
  padding: 10px 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page .admin-affiliate-mini-list i {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: #eef2ff;
  color: #4f46e5;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page .admin-affiliate-mini-list span {
  color: #526b9a;
  font-size: 13px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page .admin-affiliate-mini-list b {
  color: #0f172a;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page .admin-affiliate-tools {
  margin: 14px 0 16px;
  align-items: end;
  position: relative;
  z-index: 1;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page .admin-affiliate-tools .history-search-field > div,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page .admin-affiliate-tools .modern-filter-field > select {
  min-height: 44px;
  height: 44px;
  border-radius: 8px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page .admin-affiliate-table-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  clear: both;
  position: relative;
  z-index: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page .admin-affiliate-table {
  width: 100%;
  min-width: 1060px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page .admin-affiliate-table th,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page .admin-affiliate-table td {
  white-space: nowrap;
  vertical-align: middle;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page .admin-affiliate-table tbody tr:nth-child(odd) td {
  background: #fff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page .admin-affiliate-table tbody tr:nth-child(even) td {
  background: #f4f8fd;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page .admin-affiliate-subline,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page .admin-affiliate-bank-cell small {
  display: block;
  margin-top: 3px;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-affiliate-popup {
  width: min(760px, calc(100vw - 28px));
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-affiliate-withdraw-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-affiliate-withdraw-summary > div,
body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-affiliate-qr-info > div {
  min-width: 0;
  border: 1px solid #d7e7ff;
  border-radius: 8px;
  background: #f8fbff;
  padding: 10px 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-affiliate-withdraw-summary span,
body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-affiliate-qr-info span {
  display: block;
  margin-bottom: 4px;
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-affiliate-withdraw-summary b,
body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-affiliate-qr-info b {
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-affiliate-action-form {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-affiliate-qr-layout {
  display: grid;
  grid-template-columns: minmax(190px, 260px) minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-affiliate-qr-box {
  display: grid;
  place-items: center;
  border: 1px solid #d7e7ff;
  border-radius: var(--cloud-radius-lg);
  background: #fff;
  padding: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-affiliate-qr-box img {
  width: 100%;
  max-width: 240px;
  border-radius: 8px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-affiliate-qr-info {
  display: grid;
  gap: 8px;
}

@media (max-width: 1180px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page .admin-affiliate-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page .admin-affiliate-config-grid,
  body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-affiliate-withdraw-summary,
  body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-affiliate-qr-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 500px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page .admin-affiliate-head-actions .btn {
    width: 36px;
    height: 36px;
    padding: 0;
    justify-content: center;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-affiliate-page .admin-affiliate-head-actions .btn span {
    display: none;
  }
}

/* Admin users */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page {
  display: grid;
  gap: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-v3 {
  display: grid;
  gap: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-panel {
  overflow: visible;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-table-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-panel-head,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-control-bar,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-pagination-row {
  align-items: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-control-bar {
  display: grid;
  grid-template-columns: minmax(260px, 1.25fr) minmax(0, 2.25fr);
  align-items: end;
  gap: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-filter-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(150px, 1fr));
  gap: 10px;
  align-items: end;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-filter-field {
  margin: 0;
  gap: 5px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .rental-search-field {
  display: grid;
  gap: 5px;
  margin: 0;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .rental-search-field > span,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-filter-field > span {
  color: #0f2f63;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-filter-field select,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .rental-search-box,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .rental-search-box input {
  height: 44px;
  min-height: 44px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .rental-search-box {
  width: 100%;
  border-radius: var(--cloud-radius-sm);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-table {
  width: 100%;
  min-width: 1120px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-table th,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-table td {
  white-space: nowrap;
  vertical-align: middle;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-table th:nth-child(1),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-table td:nth-child(1),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-table th:nth-child(2),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-table td:nth-child(2),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-table th:nth-child(3),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-table td:nth-child(3),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-table th:nth-child(4),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-table td:nth-child(4),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-table th:nth-child(7),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-table td:nth-child(7) {
  text-align: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-table tbody tr:nth-child(odd) td {
  background: #ffffff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-table tbody tr:nth-child(even) td {
  background: #f4f8fd;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-row-actions {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-user-account,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-user-email {
  display: grid;
  gap: 4px;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-user-account b {
  color: #071b3d;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-user-account small,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-user-email small {
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-user-email small {
  display: inline-flex;
  gap: 5px;
  align-items: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-user-email small.ok {
  color: #16a34a;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-user-email small.warn {
  color: #d97706;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 :is(#view, .popup-overlay) .admin-role-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  width: max-content;
  max-width: 100%;
  padding: 0 8px;
  border: 1px solid #d7e7ff;
  border-radius: 999px;
  background: #f8fbff;
  color: #1d4ed8;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 :is(#view, .popup-overlay) .admin-role-badge.role-admin {
  border-color: #c4b5fd !important;
  background: #f5f3ff !important;
  color: #7c3aed !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 :is(#view, .popup-overlay) .admin-role-badge.role-user {
  border-color: #bbf7d0 !important;
  background: #ecfdf5 !important;
  color: #047857 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-user-money-pill {
  font-weight: 700;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-user-money-pill.balance {
  color: #1d4ed8;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-user-money-pill.deposit {
  color: #047857;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-user-money-pill.affiliate {
  color: #7c3aed;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-empty {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 34px 12px;
  color: #64748b;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-empty i {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 10px;
  background: #eff6ff;
  color: #2563eb;
  font-size: 20px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-empty b {
  color: #0f172a;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-popup {
  width: min(720px, calc(100vw - 28px)) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-popup.wide-popup {
  width: min(980px, calc(100vw - 28px)) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-popup .admin-popup-title {
  margin-bottom: 14px;
  padding-bottom: 14px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-popup-actions {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #d7e7ff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-form-grid.one {
  grid-template-columns: 1fr;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-action-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px !important;
  margin-top: 14px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-action-grid .btn {
  width: 100%;
  justify-content: flex-start !important;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-action-grid .btn.role {
  border-color: #8b5cf6 !important;
  background: #8b5cf6 !important;
  color: #fff !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-info-grid.compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-info-grid > div {
  min-width: 0;
  border: 1px solid #d7e7ff;
  border-radius: 8px;
  background: #f8fbff;
  padding: 10px 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-info-grid span {
  display: block;
  margin-bottom: 4px;
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-info-grid b {
  color: #0f172a;
  font-weight: 700;
  word-break: break-word;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-info-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 16px;
  border: 1px solid #d7e7ff;
  border-radius: var(--cloud-radius-lg);
  background: #fff;
  overflow: hidden;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-info-list > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 10px 12px;
  border-bottom: 1px solid #e6f0ff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-info-list > div:nth-last-child(-n+2) {
  border-bottom: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-info-list span {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-info-list b {
  min-width: 0;
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
  text-align: right;
  overflow-wrap: anywhere;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-detail-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-detail-stats span {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  grid-template-areas:
    "icon value"
    "icon label";
  align-items: center;
  gap: 1px 8px;
  min-width: 0;
  border: 1px solid #d7e7ff;
  border-radius: 8px;
  background:
    radial-gradient(circle at right top, rgba(37,99,235,.08), transparent 42%),
    #f8fbff;
  padding: 9px 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-detail-stats i {
  grid-area: icon;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: #eaf2ff;
  color: #2563eb;
  font-size: 14px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-detail-stats b {
  grid-area: value;
  min-width: 0;
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-detail-stats small {
  grid-area: label;
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-detail-body {
  display: grid;
  gap: 14px;
  max-height: min(70vh, 680px);
  overflow: auto;
  padding-right: 4px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-detail-body.compact {
  max-height: none;
  overflow: visible;
  padding-right: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-profile-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid #d7e7ff;
  border-radius: var(--cloud-radius-lg);
  background:
    radial-gradient(circle at right top, rgba(37,99,235,.10), transparent 34%),
    linear-gradient(135deg, #f8fbff 0%, #ffffff 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-profile-avatar {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-profile-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-profile-copy > b {
  color: #0f172a;
  font-size: 18px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-profile-copy > span {
  color: #526b9a;
  font-size: 13px;
  font-weight: 600;
  overflow-wrap: anywhere;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-profile-copy > small {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-history-body {
  display: grid;
  gap: 12px;
  max-height: min(72vh, 700px);
  overflow: auto;
  padding-right: 4px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-history-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 6px;
  border: 1px solid #d7e7ff;
  border-radius: var(--cloud-radius-lg);
  background: #f8fbff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-history-tabs button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 0;
  height: 38px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #526b9a;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-history-tabs button b {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: #e0ecff;
  color: #2563eb;
  font-size: 11px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-history-tabs button.active {
  border-color: #93c5fd;
  background: #fff;
  color: #1d4ed8;
  box-shadow: 0 8px 18px rgba(37,99,235,.10);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-history-panes {
  display: grid;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-history-pane {
  display: none;
  gap: 12px;
  padding: 10px;
  border: 1px solid #d7e7ff;
  border-radius: var(--cloud-radius-lg);
  background: #fff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-history-pane.active {
  display: grid;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-history-head {
  display: flex;
  align-items: center;
  gap: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-history-head > span {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  background: #eff6ff;
  color: #2563eb;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-history-head h3 {
  margin: 0;
  color: #0f172a;
  font-size: 15px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-history-head p {
  margin: 2px 0 0;
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-detail-body h3 {
  margin: 6px 0 -4px;
  color: #0f172a;
  font-size: 15px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-activity-table {
  width: 100%;
  min-width: 760px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-history-pane .admin-table-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border-radius: 8px;
  background: #fff;
  overflow-x: auto;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-history-pane .admin-table-wrap > table {
  width: 100%;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-history-pane .admin-user-activity-table th,
body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-history-pane .admin-user-activity-table td {
  padding-top: 10px;
  padding-bottom: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-activity-table td small {
  display: block;
  margin-top: 3px;
  color: #64748b;
  font-weight: 500;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-reset-result {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 12px;
  border: 1px solid #bbf7d0;
  border-radius: 8px;
  background: #f0fdf4;
  padding: 10px 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-reset-result[hidden] {
  display: none !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-reset-result span {
  color: #047857;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-reset-result code {
  border: 1px solid #86efac;
  border-radius: 6px;
  background: #fff;
  color: #071b3d;
  padding: 5px 8px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-note {
  margin-bottom: 12px;
}

@media (max-width: 1180px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-control-bar {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-filter-actions,
  body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-action-grid,
  body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-info-grid,
  body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-info-grid.compact {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-form-grid {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-info-list,
  body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-history-tabs,
  body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-detail-stats {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-info-list > div:nth-last-child(-n+2) {
    border-bottom: 1px solid #e6f0ff;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .popup-overlay .admin-user-info-list > div:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 500px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-head-actions .btn {
    width: 36px;
    height: 36px;
    padding: 0;
    justify-content: center;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-head-actions .btn span {
    display: none;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-users-page .admin-users-head-actions .btn i {
    font-size: 15px;
  }
}

/* Admin notifications */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page {
  display: grid;
  gap: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-v3-page-head .page-head-icon {
  background:
    radial-gradient(circle at 30% 24%, rgba(255,255,255,.42) 0 14%, rgba(255,255,255,0) 15%),
    linear-gradient(180deg, #f59e0b 0%, #ea580c 54%, #c2410c 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  gap: 16px;
  align-items: start;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-card,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-preview-card,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-actions {
  border: 1px solid #cfe1ff;
  border-radius: 14px;
  background:
    radial-gradient(circle at 100% 0%, rgba(37,99,235,.08), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,255,.95));
  box-shadow: 0 18px 46px rgba(37,99,235,.08);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-card {
  padding: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-card-head,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-preview-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px 14px;
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px solid #d8e6fb;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-preview-head {
  grid-template-columns: auto minmax(0, 1fr);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-title {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-title > span,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-preview-head > span {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #2563eb;
  background: linear-gradient(180deg, #eff6ff, #e8f1ff);
  border: 1px solid #bfd8ff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-title small {
  display: block;
  margin-bottom: 2px;
  color: #2563eb;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-title h3,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-preview-head h3 {
  margin: 0;
  color: #10234a;
  font-size: 19px;
  line-height: 1.15;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-desc,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-preview-head p {
  grid-column: 1 / -1;
  margin: 0;
  color: #55709e;
  font-size: 13px;
  line-height: 1.55;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, .55fr) minmax(220px, .7fr);
  gap: 12px;
  margin-top: 14px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-html-editor-field {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid #d4e4fb;
  border-radius: 13px;
  background: rgba(248,251,255,.86);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-html-editor-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 9px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-html-editor-head label {
  color: #193866;
  font-size: 13px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-html-toolbar {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-html-toolbar button {
  width: 32px;
  height: 32px;
  border: 1px solid #cfe1ff;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #2563eb;
  background: #fff;
  box-shadow: 0 8px 18px rgba(37,99,235,.08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-html-toolbar button:hover {
  transform: translateY(-1px);
  border-color: #93c5fd;
  box-shadow: 0 12px 24px rgba(37,99,235,.14);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-template-row {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto auto;
  gap: 10px;
  align-items: end;
  margin: 4px 0 12px;
  padding: 10px;
  border: 1px solid #d7e6fb;
  border-radius: 12px;
  background: rgba(255,255,255,.76);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-template-row .field {
  min-width: 0;
  margin: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-template-row .btn {
  min-height: 42px;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page #user_entry_notice_content {
  display: block;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
  min-height: 260px;
  resize: vertical;
  line-height: 1.55;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-html-editor-field > .admin-notice-textarea {
  inline-size: 100% !important;
  min-inline-size: 100% !important;
  max-inline-size: 100% !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-note {
  margin-top: 14px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-preview-card {
  padding: 16px;
  position: sticky;
  top: 86px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-preview-phone {
  margin-top: 14px;
  min-height: 330px;
  border: 1px solid #cfe1ff;
  border-radius: 18px;
  display: grid;
  place-items: center;
  padding: 18px;
  background:
    linear-gradient(135deg, rgba(219,234,254,.84), rgba(240,253,250,.7)),
    radial-gradient(circle at 84% 18%, rgba(37,99,235,.13), transparent 22%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-preview-popup {
  width: min(100%, 360px);
  border: 1px solid #d2e3fb;
  border-radius: 18px;
  padding: 18px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 24px 48px rgba(15,23,42,.16);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-preview-popup h4 {
  margin: 0 0 10px;
  color: #10234a;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-preview-popup iframe {
  width: 100%;
  height: 138px;
  border: 1px solid #d9e7fb;
  border-radius: 12px;
  background: #f8fbff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-preview-popup button {
  width: 100%;
  min-height: 40px;
  margin-top: 12px;
  border: 0;
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(180deg, #3b82f6, #2563eb);
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-checklist {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-checklist > div {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid #d7e6fb;
  border-radius: 12px;
  padding: 9px 11px;
  background: rgba(255,255,255,.9);
  color: #46638f;
  font-size: 13px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-checklist > div.ok {
  color: #059669;
  border-color: #bbf7d0;
  background: #f0fdf4;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-checklist > div.warn {
  color: #d97706;
  border-color: #fed7aa;
  background: #fff7ed;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
  padding: 16px 0 0;
  border-top: 1px solid #d8e7fb;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-actions b,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-actions span {
  display: block;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-actions b {
  color: #10234a;
  font-size: 15px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-actions span {
  color: #55709e;
  font-size: 12px;
  font-weight: 600;
}

@media (max-width: 1180px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-layout {
    grid-template-columns: 1fr;
  }
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-preview-card {
    position: static;
  }
}

@media (max-width: 720px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-grid {
    grid-template-columns: 1fr;
  }
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-html-editor-head {
    align-items: flex-start;
    flex-direction: column;
  }
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-html-toolbar {
    justify-content: flex-start;
  }
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-template-row {
    grid-template-columns: 1fr;
  }
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-template-row .btn {
    width: 100%;
  }
}

@media (max-width: 500px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-card,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-preview-card {
    padding: 12px;
    border-radius: 12px;
  }
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-title > span,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-preview-head > span {
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-title h3,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-preview-head h3 {
    font-size: 17px;
  }
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-preview-phone {
    min-height: 280px;
    padding: 12px;
  }
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-actions {
    align-items: stretch;
    flex-direction: column;
  }
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-notifications-page .admin-notice-actions .btn {
    width: 100%;
  }
}

/* Admin blog posts */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page {
  display: grid;
  gap: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-v3-page-head .page-head-icon {
  background:
    radial-gradient(circle at 30% 24%, rgba(255,255,255,.42) 0 14%, rgba(255,255,255,0) 15%),
    linear-gradient(180deg, #38bdf8 0%, #0ea5e9 54%, #0369a1 100%);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-blog-head-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-blog-panel {
  padding: 16px;
  border: 1px solid #cfe1ff;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,255,.95));
  box-shadow: 0 18px 46px rgba(37,99,235,.08);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-blog-panel-head {
  align-items: center;
  margin-bottom: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-blog-filter-bar {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(180px, .32fr) minmax(160px, .28fr);
  gap: 10px;
  margin-bottom: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-blog-filter-bar :where(.search-with-filter, select) {
  width: 100%;
  min-height: 44px;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  background-color: #ffffff;
  color: #17325b;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-blog-filter-bar .search-with-filter {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  overflow: hidden;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-blog-filter-bar .search-with-filter i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #7a93bd;
  font-size: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-blog-filter-bar .search-with-filter input {
  width: 100%;
  min-width: 0;
  height: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  padding: 0 12px 0 0;
  color: #17325b;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-blog-filter-bar select {
  appearance: none;
  -webkit-appearance: none;
  padding: 0 42px 0 14px;
  background-image:
    linear-gradient(45deg, transparent 50%, #2563eb 50%),
    linear-gradient(135deg, #2563eb 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  font-size: 14px;
  font-weight: 600;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-blog-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-blog-table {
  width: 100%;
  min-width: 1120px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-blog-table td small,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-editor-popup small {
  display: block;
  margin-top: 3px;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-blog-row-actions {
  display: inline-flex;
  gap: 6px;
  align-items: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-blog-status-switch {
  margin: 0 auto 6px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-blog-status-text {
  display: block;
  margin: 0;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-blog-status-switch.is-draft > span {
  background: #f59e0b;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-blog-status-switch.is-published > span {
  background: #22c55e;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-icon-btn {
  width: 32px;
  height: 32px;
  border: 1px solid #cfe1ff;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #2563eb;
  background: #eff6ff;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-icon-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(37,99,235,.14);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-icon-btn.warning {
  color: #b45309;
  border-color: #fed7aa;
  background: #fff7ed;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-icon-btn.danger {
  color: #ef4444;
  border-color: #fecaca;
  background: #fff1f2;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-blog-thumb {
  width: 76px;
  height: 54px;
  object-fit: cover;
  border: 1px solid #d7e6fb;
  border-radius: 10px;
  background: #f8fbff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-blog-thumb.empty {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-blog-pin-label {
  display: inline-flex;
  width: max-content;
  margin-top: 5px;
  padding: 3px 8px;
  border: 1px solid #fed7aa;
  border-radius: 999px;
  color: #b45309;
  background: #fff7ed;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .status-text {
  border: 0;
  padding: 0;
  background: transparent;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .status-success { color: #16a34a; }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .status-warning { color: #d97706; }
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .status-muted { color: #64748b; }

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-editor-overlay {
  display: flex;
  z-index: 10040;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-editor-popup {
  width: min(1120px, calc(100vw - 28px));
  max-height: min(88vh, 880px);
  overflow: auto;
  padding: 18px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-editor-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
  gap: 14px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-editor-side {
  display: grid;
  gap: 14px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-editor-card {
  border: 1px solid #d4e4fb;
  border-radius: 13px;
  padding: 14px;
  background: rgba(248,251,255,.9);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-editor-card h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  color: #1d4ed8;
  font-size: 14px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-form-grid {
  display: grid;
  gap: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-form-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-editor-popup .field {
  display: grid;
  gap: 7px;
  margin: 0 0 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-editor-popup .field > span {
  color: #193866;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-editor-popup textarea {
  width: 100%;
  min-height: 300px;
  resize: vertical;
  box-sizing: border-box;
  line-height: 1.55;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-editor-popup .cke {
  width: 100% !important;
  border-color: #cfe1ff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(37,99,235,.08);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-editor-popup .cke_top,
body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-editor-popup .cke_bottom {
  background: #f8fbff;
  border-color: #d8e6fb;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-check {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #193866;
  font-size: 13px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-check input {
  width: 18px;
  height: 18px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-image-preview {
  min-height: 178px;
  border: 1px dashed #b7cff6;
  border-radius: 13px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #fff;
  color: #64748b;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-image-preview img {
  width: 100%;
  height: 100%;
  min-height: 178px;
  object-fit: cover;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-image-actions {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-image-actions .btn {
  justify-content: center;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-editor-actions {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #d8e6fb;
}

@media (max-width: 1180px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-editor-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 780px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-blog-filter-bar,
  body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-form-grid.two {
    grid-template-columns: 1fr;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-blog-filter-bar {
    gap: 8px;
  }
}

@media (max-width: 500px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-blog-head-actions .btn {
    width: 36px;
    height: 36px;
    padding: 0;
    justify-content: center;
  }
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-posts-page .admin-blog-head-actions .btn span {
    display: none;
  }
  body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-editor-popup {
    width: calc(100vw - 16px);
    padding: 12px;
  }
  body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-editor-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-editor-actions .btn {
    width: 100%;
  }
}
/* Admin product categories */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page {
  display: grid;
  gap: 16px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .admin-v3-page-head .page-head-icon {
  background:
    radial-gradient(circle at 24% 20%, rgba(255,255,255,.55), transparent 32%),
    linear-gradient(180deg, #a78bfa 0%, #7c3aed 54%, #2563eb 100%);
  box-shadow: 0 16px 30px rgba(124, 58, 237, .22);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .admin-blog-category-head-actions,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .admin-blog-category-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .admin-blog-category-panel {
  display: grid;
  gap: 0;
  padding: 16px;
  border: 1px solid #cfe1ff;
  border-radius: 14px;
  background:
    radial-gradient(circle at right top, rgba(37, 99, 235, .08), transparent 34%),
    linear-gradient(180deg, #ffffff, #f8fbff);
  box-shadow: 0 18px 46px rgba(37, 99, 235, .08);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .section-title-main {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .section-title-main > span {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #bfdbfe;
  border-radius: 10px;
  color: #2563eb;
  background: #eff6ff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .section-title-main h3 {
  margin: 0;
  color: #0f172a;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .section-title-main p {
  margin: 3px 0 0;
  color: #5b7196;
  font-size: 13px;
  line-height: 1.35;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .admin-blog-category-filter-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  gap: 10px;
  align-items: center;
  margin-bottom: 14px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .admin-blog-category-filter-bar :where(.search-with-filter, select) {
  min-height: 44px;
  border-radius: 8px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .admin-blog-category-table-wrap {
  width: 100%;
  margin-bottom: 0;
  overflow-x: auto;
  border: 1px solid #dbeafe;
  border-radius: 12px;
  background: #ffffff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .admin-blog-category-table {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .admin-blog-category-table tbody tr:nth-child(even) {
  background: #eef3fa;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .admin-blog-category-table tbody tr:nth-child(odd) {
  background: #ffffff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .admin-blog-category-row-actions {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .admin-icon-btn {
  width: 34px;
  height: 34px;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  color: #2563eb;
  background: #eff6ff;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .admin-icon-btn:hover {
  transform: translateY(-1px);
  border-color: #60a5fa;
  box-shadow: 0 10px 22px rgba(37, 99, 235, .14);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .admin-icon-btn.danger {
  color: #ef4444;
  border-color: #fecaca;
  background: #fff1f2;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .admin-blog-category-name {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #0f172a;
  font-size: 13px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .admin-blog-category-name i {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .08);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .admin-blog-category-name b {
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .admin-blog-category-table small {
  display: block;
  max-width: 360px;
  margin-top: 3px;
  color: #64748b;
  font-size: 12px;
  line-height: 1.35;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .admin-blog-category-table code {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 8px;
  border: 1px solid #dbeafe;
  border-radius: 7px;
  color: #1d4ed8;
  background: #f8fbff;
  font-size: 12px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .status-text {
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .status-text.status-success {
  color: #16a34a;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .status-text.status-warning {
  color: #f59e0b;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-category-switch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 24px;
  cursor: pointer;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-category-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-category-switch span {
  position: relative;
  width: 44px;
  height: 24px;
  border-radius: 999px;
  background: #cbd5e1;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, .12);
  transition: background .18s ease, box-shadow .18s ease;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-category-switch span::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 3px 8px rgba(15, 23, 42, .2);
  transition: transform .18s ease;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-category-switch input:checked + span {
  background: linear-gradient(135deg, #22c55e, #16a34a);
  box-shadow: 0 8px 18px rgba(34, 197, 94, .24);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-category-switch input:checked + span::after {
  transform: translateX(20px);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-category-chip {
  --cat-color: #7c3aed;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 28px;
  max-width: 160px;
  padding: 0 10px;
  border: 1px solid color-mix(in srgb, var(--cat-color) 42%, #dbeafe);
  border-radius: 8px;
  color: var(--cat-color);
  background: color-mix(in srgb, var(--cat-color) 10%, #ffffff);
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-category-chip i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--cat-color);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-category-chip.empty {
  --cat-color: #16a34a;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-category-chip.empty i {
  width: auto;
  height: auto;
  background: transparent;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-category-overlay {
  z-index: 10050;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-category-popup {
  width: min(720px, calc(100vw - 28px));
  max-height: calc(100vh - 36px);
  overflow: auto;
  padding: 22px 24px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-category-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding-top: 14px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-category-form-grid .field {
  display: grid;
  gap: 7px;
  min-width: 0;
  margin: 0;
  padding: 10px;
  border: 1px solid #dbeafe;
  border-radius: 10px;
  background: #f8fbff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-category-form-grid .field.wide {
  grid-column: 1 / -1;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-category-form-grid .field span {
  color: #17325b;
  font-size: 12px;
  font-weight: 700;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-category-form-grid :where(input, select, textarea) {
  width: 100%;
  min-height: 40px;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  color: #0f172a;
  background: #ffffff;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-category-form-grid input[type="color"] {
  min-height: 40px;
  padding: 3px;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-category-form-grid textarea {
  min-height: 96px;
  resize: vertical;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-category-popup-actions {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #dbeafe;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view :where(.admin-blog-row-actions, .admin-blog-category-row-actions, .admin-voucher-row-actions) .admin-icon-btn {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid #2563eb !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(37, 99, 235, .16) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view :where(.admin-blog-row-actions, .admin-blog-category-row-actions, .admin-voucher-row-actions) .admin-icon-btn i {
  color: #fff !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view :where(.admin-blog-row-actions, .admin-blog-category-row-actions, .admin-voucher-row-actions) .admin-icon-btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(37, 99, 235, .22) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view :where(.admin-blog-row-actions, .admin-blog-category-row-actions, .admin-voucher-row-actions) .admin-icon-btn.warning {
  border-color: #f59e0b !important;
  background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
  box-shadow: 0 8px 18px rgba(245, 158, 11, .18) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view :where(.admin-blog-row-actions, .admin-blog-category-row-actions, .admin-voucher-row-actions) .admin-icon-btn.info {
  border-color: #0284c7 !important;
  background: linear-gradient(135deg, #38bdf8, #0284c7) !important;
  box-shadow: 0 8px 18px rgba(2, 132, 199, .18) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view :where(.admin-blog-row-actions, .admin-blog-category-row-actions, .admin-voucher-row-actions) .admin-icon-btn.danger {
  border-color: #ef4444 !important;
  background: linear-gradient(135deg, #fb7185, #ef4444) !important;
  box-shadow: 0 8px 18px rgba(239, 68, 68, .18) !important;
}

@media (max-width: 780px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .admin-blog-category-filter-bar,
  body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-category-form-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 500px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .admin-blog-category-head-actions .btn,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .admin-blog-category-panel-head .btn {
    width: 38px;
    min-width: 38px;
    height: 38px;
    padding: 0;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .admin-blog-category-head-actions .btn span,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view.admin-blog-categories-page .admin-blog-category-panel-head .btn span {
    display: none;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-category-popup {
    padding: 18px 16px;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 .admin-blog-category-popup-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-modern-filter-grid {
  display: grid !important;
  align-items: end !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-modern-filter-grid .history-search-field > div,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-modern-filter-grid .modern-filter-field > select {
  min-height: 44px !important;
  height: 44px !important;
  border-radius: 8px !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .admin-modern-filter-grid .modern-filter-field > select {
  padding: 0 42px 0 14px !important;
  font-weight: 400 !important;
}

/* Admin unified pagination */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view :is(
  .admin-product-pager,
  .admin-orders-pagination-row,
  .admin-app-store-pager,
  .admin-affiliate-pager,
  .admin-blog-pager,
  .admin-blog-category-pager,
  .admin-voucher-pager,
  .admin-log-pager,
  .admin-log-balance-pagination,
  .admin-users-pagination-row,
  .phone-server-pager,
  .admin-phone-panel .rental-pagination-row
) {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 46px !important;
  margin-top: 10px !important;
  padding-top: 12px !important;
  border-top: 1px solid #dbeafe !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view :is(
  .admin-product-pager,
  .admin-orders-pagination-row,
  .admin-app-store-pager,
  .admin-affiliate-pager,
  .admin-blog-pager,
  .admin-blog-category-pager,
  .admin-voucher-pager,
  .admin-log-pager,
  .admin-log-balance-pagination,
  .admin-users-pagination-row,
  .phone-server-pager,
  .admin-phone-panel .rental-pagination-row
) .rental-page-size-box {
  position: absolute !important;
  right: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view :is(
  .admin-product-pager,
  .admin-orders-pagination-row,
  .admin-app-store-pager,
  .admin-affiliate-pager,
  .admin-blog-pager,
  .admin-blog-category-pager,
  .admin-voucher-pager,
  .admin-log-pager,
  .admin-log-balance-pagination,
  .admin-users-pagination-row,
  .phone-server-pager,
  .admin-phone-panel .rental-pagination-row
) .small-select {
  min-width: 60px !important;
}

@media (max-width: 640px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view :is(
    .admin-product-pager,
    .admin-orders-pagination-row,
    .admin-app-store-pager,
    .admin-affiliate-pager,
    .admin-blog-pager,
    .admin-blog-category-pager,
    .admin-voucher-pager,
    .admin-log-pager,
    .admin-log-balance-pagination,
    .admin-users-pagination-row,
    .phone-server-pager,
    .admin-phone-panel .rental-pagination-row
  ) {
    justify-content: space-between !important;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #view :is(
    .admin-product-pager,
    .admin-orders-pagination-row,
    .admin-app-store-pager,
    .admin-affiliate-pager,
    .admin-blog-pager,
    .admin-blog-category-pager,
    .admin-voucher-pager,
    .admin-log-pager,
    .admin-log-balance-pagination,
    .admin-users-pagination-row,
    .phone-server-pager,
    .admin-phone-panel .rental-pagination-row
  ) .rental-page-size-box {
    position: static !important;
  }
}

/* Admin unified summary cards */
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid.colored-summary-grid.app-v3-stat-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 0 16px !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid.colored-summary-grid.app-v3-stat-grid > article {
  position: relative !important;
  min-height: 94px !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  align-content: center !important;
  align-items: center !important;
  column-gap: 12px !important;
  row-gap: 2px !important;
  overflow: hidden !important;
  padding: 16px !important;
  border: 1px solid var(--metric-border, #bfdbfe) !important;
  border-radius: var(--cloud-radius-lg) !important;
  background:
    radial-gradient(circle at right top, var(--metric-orb, rgba(37,99,235,.13)), transparent 34%),
    linear-gradient(135deg, var(--metric-bg-a, #eff6ff) 0%, var(--metric-bg-b, #fff) 70%) !important;
  box-shadow: 0 10px 24px rgba(37,99,235,.06) !important;
  color: #0f172a !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid.colored-summary-grid.app-v3-stat-grid > article::before {
  display: none !important;
  content: none !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid.colored-summary-grid.app-v3-stat-grid > article::after {
  content: '' !important;
  position: absolute !important;
  right: -24px !important;
  top: -30px !important;
  width: 104px !important;
  height: 104px !important;
  display: block !important;
  border-radius: 999px !important;
  background: var(--metric-orb, rgba(37,99,235,.13)) !important;
  pointer-events: none !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid.colored-summary-grid.app-v3-stat-grid > article > * {
  position: relative !important;
  z-index: 1 !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid.colored-summary-grid.app-v3-stat-grid > article:hover {
  transform: translateY(-2px) !important;
  border-color: var(--metric-hover-border, #93c5fd) !important;
  box-shadow: 0 16px 36px var(--metric-shadow, rgba(37,99,235,.16)) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid.colored-summary-grid.app-v3-stat-grid > article i {
  grid-row: 1 / span 2 !important;
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-size: 18px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), inset 0 -2px 4px rgba(0,0,0,.08), 0 8px 16px rgba(15,23,42,.10) !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid.colored-summary-grid.app-v3-stat-grid > article b {
  grid-column: 2 !important;
  grid-row: 1 !important;
  color: #0f172a !important;
  font-size: 31px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: left !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid.colored-summary-grid.app-v3-stat-grid > article span {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: left !important;
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid.colored-summary-grid.app-v3-stat-grid > article:nth-child(1),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid.colored-summary-grid.app-v3-stat-grid > article.stat-total {
  --metric-border: #bfdbfe;
  --metric-hover-border: #93c5fd;
  --metric-bg-a: #eff6ff;
  --metric-bg-b: #fff;
  --metric-orb: rgba(37,99,235,.13);
  --metric-shadow: rgba(37,99,235,.16);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid.colored-summary-grid.app-v3-stat-grid > article:nth-child(2),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid.colored-summary-grid.app-v3-stat-grid > article.stat-online {
  --metric-border: #bbf7d0;
  --metric-hover-border: #86efac;
  --metric-bg-a: #f0fdf4;
  --metric-bg-b: #fff;
  --metric-orb: rgba(34,197,94,.14);
  --metric-shadow: rgba(34,197,94,.15);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid.colored-summary-grid.app-v3-stat-grid > article:nth-child(3),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid.colored-summary-grid.app-v3-stat-grid > article.stat-active,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid.colored-summary-grid.app-v3-stat-grid > article.stat-rented {
  --metric-border: #99f6e4;
  --metric-hover-border: #5eead4;
  --metric-bg-a: #f0fdfa;
  --metric-bg-b: #fff;
  --metric-orb: rgba(20,184,166,.13);
  --metric-shadow: rgba(20,184,166,.14);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid.colored-summary-grid.app-v3-stat-grid > article:nth-child(4),
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid.colored-summary-grid.app-v3-stat-grid > article.stat-warning {
  --metric-border: #fed7aa;
  --metric-hover-border: #fdba74;
  --metric-bg-a: #fff7ed;
  --metric-bg-b: #fff;
  --metric-orb: rgba(249,115,22,.13);
  --metric-shadow: rgba(249,115,22,.14);
}

body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid.colored-summary-grid.app-v3-stat-grid > article.stat-hidden,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid.colored-summary-grid.app-v3-stat-grid > article.stat-locked,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid.colored-summary-grid.app-v3-stat-grid > article.stat-danger,
body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid.colored-summary-grid.app-v3-stat-grid > article.stat-offline {
  --metric-border: #fbcfe8;
  --metric-hover-border: #f9a8d4;
  --metric-bg-a: #fdf2f8;
  --metric-bg-b: #fff;
  --metric-orb: rgba(219,39,119,.11);
  --metric-shadow: rgba(219,39,119,.13);
}

@media (min-width: 500px) and (max-width: 1280px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid.colored-summary-grid.app-v3-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 499px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #view .summary-grid.colored-summary-grid.app-v3-stat-grid {
    grid-template-columns: 1fr !important;
  }
}

body.cloud-ui-2026 .cloud-auth-form .login-unlock-link { display: flex !important; margin-top: 12px !important; }

@media (max-width: 720px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup.popup-overlay {
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    top: var(--admin-device-popup-top, 0px) !important;
    height: var(--admin-device-popup-height, 100dvh) !important;
    min-height: 0 !important;
    padding: max(10px, env(safe-area-inset-top, 0px)) 10px max(10px, env(safe-area-inset-bottom, 0px)) !important;
    overscroll-behavior: contain !important;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-device-info-popup {
    display: flex !important;
    flex-direction: column !important;
    width: calc(100vw - 20px) !important;
    height: auto !important;
    max-height: calc((var(--admin-device-popup-height, 100vh)) - max(20px, env(safe-area-inset-top, 0px)) - max(20px, env(safe-area-inset-bottom, 0px))) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup.is-keyboard-open.popup-overlay {
    align-items: flex-start !important;
    padding-top: max(8px, env(safe-area-inset-top, 0px)) !important;
    padding-bottom: max(8px, env(safe-area-inset-bottom, 0px)) !important;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup.is-keyboard-open .admin-device-info-popup {
    max-height: calc(var(--admin-device-popup-height, 100dvh) - max(16px, env(safe-area-inset-top, 0px)) - max(16px, env(safe-area-inset-bottom, 0px))) !important;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-popup-title,
  body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-device-info-actions {
    flex: initial !important;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-device-info-body {
    flex: initial !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-device-info-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 6px !important;
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-device-info-actions .btn {
    flex: 1 1 140px !important;
    min-width: 0 !important;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-device-info-actions .btn.secondary {
    flex-basis: 100% !important;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup :is(input, select, textarea) {
    font-size: 16px !important;
  }
}

@media (max-width: 500px) {
  body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-popup-title {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: 10px !important;
    margin-right: 44px !important;
    margin-bottom: 14px !important;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-popup-title > span {
    width: 40px !important;
    height: 40px !important;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-popup-title h2 {
    font-size: 17px !important;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-popup-title p {
    max-width: none;
    font-size: 11px !important;
    line-height: 1.4 !important;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-device-info-grid.compact {
    grid-template-columns: 1fr !important;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-device-info-popup {
    padding-bottom: 12px !important;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-device-info-body {
    gap: 10px !important;
  }

  body.cloud-ui-2026.admin-page.admin-ui-v2 #adminDeviceInfoPopup .admin-device-info-group p {
    grid-template-columns: 78px minmax(0, 1fr) !important;
  }
}

