:root {
  --xy-radius: 10px;
  --xy-gap: 10px;
  --xy-card-shadow: 0 4px 14px rgba(15, 23, 42, .08);
  --xy-row-bg: var(--card-bg);
  --xy-row-border: var(--border-color);
  --xy-font: inherit;
}

body {
  font-family: var(--xy-font);
  transition: background .25s, color .25s;
}

.account-panel,
.category-panel {
  border-radius: var(--xy-radius) !important;
}

.account-panel {
  background: var(--card-bg);
}

#account-table-body tr {
  background: var(--xy-row-bg);
  border-color: var(--xy-row-border);
}

#account-table-body td {
  transition: .2s;
  border-color: var(--xy-row-border);
}

#xy-theme-select {
  max-width: 142px;
  height: 38px;
  margin-right: 8px;
  padding: 0 8px;
  color: var(--text-primary);
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: 9px;
  font-size: 13px;
}

@media (max-width: 700px) {
  #xy-theme-select {
    max-width: 120px;
  }
}

body[data-xy-theme="glass-neumorph"] {
  --background-color: #dfe7f1;
  --card-bg: #e8eef6cc;
  --text-primary: #253248;
  --border-color: #ffffffaa;
  --xy-radius: 22px;
  --xy-card-shadow: 10px 10px 22px #b7c1cf, -10px -10px 22px #fff;
}

body[data-xy-theme="odd-bar"] #account-table-body tr:nth-child(odd) {
  border-left: 12px solid #7c3aed;
  clip-path: polygon(0 0, 97% 0, 100% 50%, 97% 100%, 0 100%);
}

body[data-xy-theme="odd-bar"] #account-table-body tr:nth-child(even) {
  border-left: 12px solid #06b6d4;
}

body[data-xy-theme="lux-gradient"] {
  --background-color: #170b2f;
  --card-bg: #251047;
  --text-primary: #fff;
  --text-secondary: #e9d5ff;
  --border-color: #7c3aed;
  --primary-color: #f472b6;
}

body[data-xy-theme="lux-gradient"] #account-table-body tr {
  color: #fff;
  background: linear-gradient(115deg, #312e81, #7e22ce, #be185d);
}

body[data-xy-theme="chinese-paper"] {
  --background-color: #eee8d8;
  --card-bg: #f8f2e3;
  --text-primary: #302a24;
  --border-color: #a89982;
  --primary-color: #8b1e1e;
  --xy-font: serif;
}

body[data-xy-theme="chinese-paper"] #account-table-body tr {
  border-bottom: 1px solid #9d8c72;
}

body[data-xy-theme="candy-frame"] {
  --background-color: #fff7fb;
  --card-bg: #fff;
  --text-primary: #3f3340;
  --text-secondary: #7b687b;
  --border-color: #f4d9e8;
  --primary-color: #c16ea0;
  --hover-color: #fff0f7;
  --xy-radius: 16px;
}

body[data-xy-theme="candy-frame"] #account-table-body tr:nth-child(4n+1) {
  border: 4px solid #fb7185;
}

body[data-xy-theme="candy-frame"] #account-table-body tr:nth-child(4n+2) {
  border: 4px solid #60a5fa;
}

body[data-xy-theme="candy-frame"] #account-table-body tr:nth-child(4n+3) {
  border: 4px solid #34d399;
}

body[data-xy-theme="candy-frame"] #account-table-body tr:nth-child(4n) {
  border: 4px solid #fbbf24;
}

body[data-xy-theme="matrix-code"] {
  --background-color: #000;
  --card-bg: #030803;
  --text-primary: #45ff73;
  --text-secondary: #19c94b;
  --border-color: #126b2d;
  --primary-color: #45ff73;
  --xy-font: monospace;
  --xy-radius: 0;
}

body[data-xy-theme="night-wire"] {
  --background-color: #09090b;
  --card-bg: transparent;
  --text-primary: #fafafa;
  --border-color: #52525b;
  --primary-color: #a78bfa;
  --xy-radius: 0;
}

body[data-xy-theme="night-wire"] #account-table-body tr {
  background: transparent;
  border: 1px solid #71717a;
}

body[data-xy-theme="magazine"] #account-table-body tr {
  font-family: Georgia, serif;
  border-top: 5px solid #111;
  border-bottom: 1px solid #111;
}

body[data-xy-theme="magazine"] #account-table-body td:first-of-type {
  font-size: 1.15em;
  font-weight: 800;
}

body[data-xy-theme="neon-stagger"] {
  --background-color: #090909;
  --card-bg: #111;
  --text-primary: #fff;
  --border-color: #ff275f;
  --primary-color: #4cff64;
}

body[data-xy-theme="neon-stagger"] #account-table-body tr:nth-child(odd) {
  border-left: 5px solid #4cff64;
  transform: translateX(8px);
}

body[data-xy-theme="neon-stagger"] #account-table-body tr:nth-child(even) {
  border-left: 5px solid #ff275f;
  transform: translateX(-8px);
}

body[data-xy-theme="single-compact"] #account-table-body tr {
  white-space: nowrap;
  font-size: 12px;
}

body[data-xy-theme="single-compact"] #account-table-body td {
  padding: 5px 7px;
  border-bottom: 1px dashed #aaa;
}

body[data-xy-theme="mint-borderless"] {
  --background-color: #eafff7;
  --card-bg: #f8fffc;
  --primary-color: #20b486;
  --border-color: transparent;
  --xy-radius: 0;
}

body[data-xy-theme="mint-borderless"] td {
  border: 0 !important;
}

body[data-xy-theme="steam-retro"] {
  --background-color: #2c211b;
  --card-bg: #4b382b;
  --text-primary: #f1d5a8;
  --text-secondary: #c39b69;
  --border-color: #8a603c;
  --primary-color: #d9933d;
  --xy-font: Georgia, serif;
  --xy-radius: 2px;
}

body[data-xy-theme="smart-dark"] {
  --background-color: #212121;
  --card-bg: #2f2f2f;
  --text-primary: #ececec;
  --text-secondary: #b4b4b4;
  --border-color: #444;
  --primary-color: #10a37f;
  --xy-radius: 18px;
}

body[data-xy-theme="kangaroo-yellow"] {
  --primary-color: #111;
  --background-color: #ffd600;
  --card-bg: #ffea61;
  --text-primary: #161616;
  --border-color: #111;
  --xy-radius: 3px;
  --xy-card-shadow: 5px 5px 0 #111;
}

body[data-xy-theme="cheers-pink"] {
  --primary-color: #ff477e;
  --secondary-color: #ff85a1;
  --background-color: #fff0f5;
  --card-bg: #fff8fb;
  --border-color: #ffc2d1;
}

body[data-xy-theme="cheers-pink"] #account-table-body tr {
  background: linear-gradient(90deg, #fff, #ffe0eb);
}
