/* COSPAM_V364_ACCOUNT_NAVY: customer-only visual style, no event/data logic. */
/* Only the authenticated customer account, never admin or checkout. */
body:has(.account-shell) {
  background: #080f1d !important;
  background-image: none !important;
}
body:has(.account-shell) .account-shell { color: #eef5ff; }
body:has(.account-shell) .account-hero,
body:has(.account-shell) .account-stat-card,
body:has(.account-shell) .account-vps-hub-card,
body:has(.account-shell) .account-preferences,
body:has(.account-shell) .account-order-card,
body:has(.account-shell) .account-quick-grid > a,
body:has(.account-shell) .subscription-card {
  background: #10223a !important;
  background-image: none !important;
  border: 1px solid #24415e !important;
  box-shadow: none !important;
}
body:has(.account-shell) .account-hero { border-radius: 24px; }
body:has(.account-shell) .account-stat-card { border-radius: 17px; }
body:has(.account-shell) .account-hero::before,
body:has(.account-shell) .account-hero::after,
body:has(.account-shell) .account-stat-card::before,
body:has(.account-shell) .account-stat-card::after {
  background: none !important;
  box-shadow: none !important;
}
body:has(.account-shell) .account-hero .eyebrow,
body:has(.account-shell) .account-section-head .eyebrow,
body:has(.account-shell) .account-order-id,
body:has(.account-shell) .account-vps-hub-card .eyebrow {
  color: #82bceb !important;
}
body:has(.account-shell) .account-quick-grid > a:hover,
body:has(.account-shell) .account-quick-grid > a:focus-visible {
  border-color: #508ab9 !important;
  background: #142b47 !important;
  box-shadow: 0 8px 28px rgba(4, 18, 38, .24) !important;
}
body:has(.account-shell) .account-quick-grid > a .quick-action-icon,
body:has(.account-shell) .account-quick-grid > a > .quick-action-icon {
  background: #193b5d !important;
  background-image: none !important;
  color: #85c7f5 !important;
  border: 1px solid #2a567a !important;
}
body:has(.account-shell) .account-quick-grid > a > b { color: #82bceb !important; }
body:has(.account-shell) .account-quick-grid > a.quick-action-staff { background: #10223a !important; }
body:has(.account-shell) .account-hero-actions .btn.secondary,
body:has(.account-shell) .account-hero .btn.secondary,
body:has(.account-shell) .account-order-actions .btn.secondary {
  background: #0b192d !important;
  background-image: none !important;
  border: 1px solid #335477 !important;
  color: #e8f3ff !important;
}
body:has(.account-shell) .account-shell .btn:not(.secondary):not(.danger-btn),
body:has(.account-shell) .account-shell .wide-btn:not(.secondary):not(.danger-btn),
body:has(.account-shell) .account-preferences button:not(.danger-btn) {
  background: #2161ad !important;
  background-image: none !important;
  border: 1px solid #347ec3 !important;
  color: #fff !important;
  box-shadow: 0 6px 20px rgba(10, 38, 85, .23) !important;
}
body:has(.account-shell) .account-shell .btn:focus-visible,
body:has(.account-shell) .account-quick-grid > a:focus-visible { outline: 2px solid #85c7f5 !important; outline-offset: 3px; }
body:has(.account-shell) .account-vps-hub-card .count-pill,
body:has(.account-shell) .account-vps-hub-card .server-count,
body:has(.account-shell) .account-orders-section .order-filter.active {
  background: #193b5d !important;
  background-image: none !important;
  color: #c6e6ff !important;
  border-color: #39678d !important;
}
body:has(.account-shell) .account-avatar { border-color: #4f90c5 !important; box-shadow: none !important; }
body:has(.account-shell) .account-preferences input:not([type="checkbox"]),
body:has(.account-shell) .account-orders-section input { background: #09182a !important; border-color: #304d69 !important; }
body:has(.account-shell) .account-preferences input:focus-visible { outline-color: #85c7f5 !important; }
/* Public-site mobile navigation, only when viewing /conta. */
body:has(.account-shell) .public-nav-links .btn,
body:has(.account-shell) .public-nav-links .nav-register,
body:has(.account-shell) .public-nav-links .nav-theme-toggle,
body:has(.account-shell) .public-nav-links a[aria-current="page"] {
  background: #193b5d !important;
  background-image: none !important;
  border-color: #35658b !important;
  color: #e9f5ff !important;
}
/* Chat launcher colors: visual only; do not hide or replace controls. */
body:has(.account-shell) .support-launcher-button,
body:has(.account-shell) .support-avatar-ring,
body:has(.account-shell) .support-launcher-icon {
  background: #205c9c !important;
  background-image: none !important;
  border-color: #499bd2 !important;
  box-shadow: 0 8px 24px rgba(4, 30, 73, .24) !important;
}
body:has(.account-shell) .support-launcher-panel { border-color: #355b7d !important; background: #0d2037 !important; }
/* Respect meaningful status colors: online/offline, delivered, errors, and warning labels are unchanged. */
