/* Shared website palette, scoped to the existing account surfaces. */
.account-shell {
  --account-bg: #100e0c;
  --account-surface: #18130f;
  --account-surface-raised: #211910;
  --account-surface-soft: #251a12;
  --account-line: #ffbd8624;
  --account-line-strong: #ff9b5766;
  --account-accent: #ff9b57;
  --account-accent-bright: #ffb37b;
  --account-accent-soft: #ffdbbc;
  --account-text: #f7efe7;
  --account-muted: #b7aaa0;
  --dashboard-ink: #100e0c;
  --dashboard-panel: #18130f;
  --dashboard-panel-raised: #211910;
  --dashboard-control: #191410;
  --dashboard-control-hover: #2b2017;
  --dashboard-line: #ffbd8624;
  --dashboard-line-strong: #ff9b5766;
  --dashboard-copper: #ff9b57;
  --dashboard-copper-bright: #ffb37b;
  --dashboard-cream: #ffdbbc;
  --dashboard-text: #f7efe7;
  --dashboard-muted: #b7aaa0;
  --dashboard-dim: #9c8e83;
  background: radial-gradient(ellipse at 12% 0, #9e4d1d16, transparent 44rem), var(--account-bg);
  color: var(--account-text);
  font-family: "Avenir Next", "Noto Sans SC", "Microsoft YaHei", sans-serif;
}
.account-shell .account-shell-atmosphere { background-image: none; }
.account-shell .account-shell-header { border-color: var(--account-line); padding-bottom: 28px; }
.account-shell .account-brand-line { align-items: center; justify-content: flex-start; gap: 18px; }
.account-shell .account-session-chip { margin-left: auto; }
.account-shell .account-brand-kicker,
.account-shell .account-dashboard-kicker,
.account-shell .account-panel-kicker { font-family: inherit; color: var(--account-accent-bright); letter-spacing: .16em; }
.account-shell .account-brand-copy h1 { font-size: clamp(29px, 4.5vw, 44px); line-height: 1.2; }
.account-shell .account-brand-copy > p { color: var(--account-muted); }
.account-shell .account-dashboard-header {
  border-radius: 16px;
  border-color: var(--account-line);
  background: #18130ff2;
  box-shadow: 0 10px 36px #0002;
}
.account-shell .account-dashboard-monogram,
.account-shell [data-emoxia-account-brand-icon] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border: 1px solid var(--account-line-strong);
  border-radius: 13px;
  background: #ff9b5710;
  color: var(--account-accent-bright);
}
.account-shell [data-emoxia-icon="passport"] { width: 27px; height: 27px; }
.account-shell .account-panel,
.account-shell .account-hub-module,
.account-shell .account-hub-security {
  border: 1px solid var(--account-line);
  border-radius: 18px;
  background: var(--account-surface);
  box-shadow: 0 12px 36px #0002;
}
.account-shell .account-panel-heading { border-color: var(--account-line); background: transparent; }
.account-shell .account-primary-nav { border-radius: 14px; background: #18130f; }
.account-shell .account-primary-nav-item { border-radius: 9px; }
.account-shell .account-primary-nav-item.is-active {
  color: var(--account-accent-soft);
  border-color: var(--account-line-strong);
  background: #ff9b5715;
  box-shadow: none;
}
.account-shell .account-hub-hero {
  background: radial-gradient(ellipse at 85% 0, #ff9b5712, transparent 70%), var(--account-surface);
  border: 1px solid var(--account-line);
  border-radius: 18px;
}
.account-shell .account-hub-hero::after { display: none; }
.account-shell .account-hub-hero h2 { color: var(--account-text); }
.account-shell .account-hub-status-grid { border-color: var(--account-line); background: #100e0c80; }
.account-shell .account-panel input,
.account-shell .account-hub-input {
  border-color: var(--account-line);
  border-radius: 10px;
  background: #100e0c;
  color: var(--account-text);
  box-shadow: none;
}
.account-shell .account-panel input:focus,
.account-shell .account-hub-input:focus { border-color: var(--account-accent); outline-color: var(--account-accent); }
.account-shell .account-primary-button,
.account-shell .account-hub-action.is-primary {
  color: #201108;
  background: #ff9b57;
  border-color: #ff9b57;
  border-radius: 10px;
  box-shadow: none;
  text-shadow: none;
}
.account-shell .account-primary-button:hover:not(:disabled),
.account-shell .account-hub-action.is-primary:hover:not(:disabled) { color: #201108; background: #ffb37b; }
.account-shell .account-dashboard-user { border-color: var(--account-line); background: #100e0c80; }
.account-shell :is(a, button, input):focus-visible { outline: 2px solid #ffb37b; outline-offset: 3px; }
@media (max-width: 480px) {
  .account-shell .account-shell-frame { width: calc(100% - 28px); padding-top: 18px; }
  .account-shell .account-brand-line { gap: 12px; }
  .account-shell [data-emoxia-account-brand-icon] { width: 40px; height: 40px; flex-basis: 40px; border-radius: 11px; }
  .account-shell .account-brand-copy h1 { font-size: 27px; }
  .account-shell .account-brand-copy > p { font-size: 13px; }
  .account-shell .account-panel-heading,
  .account-shell .account-panel-body { padding: 22px 18px; }
}
