/* clans.html / clans-create.html — intro, кнопки, «Назад» завжди знизу */
body.l2-app-l2-chrome.l2-page-clans .l2-clans-main,
body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-main,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clans-main,
body.l2-app-l2-chrome.l2-page-clan-manage .l2-clans-main,
body.l2-app-l2-chrome.l2-page-clan-items .l2-clans-main,
body.l2-app-l2-chrome.l2-page-clan-hall .l2-clans-main {
  display: flex;
  flex-direction: column;
  padding: 4px 0 8px;
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-intro,
body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-intro,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clans-intro {
  margin: 0 0 0;
  padding-left: 0.35cm;
  text-align: left;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-actions,
body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-actions {
  margin: 0 0 16px;
  text-align: center;
}

body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-divider,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clans-divider,
body.l2-app-l2-chrome.l2-page-clan-manage .l2-clans-divider {
  display: block;
  width: 100%;
  margin: 6px 0;
  padding: 0;
  border: 0;
  border-top: 1px solid rgba(200, 160, 90, 0.22);
  background: transparent;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-divider {
  display: block;
  width: 100%;
  margin: 4px 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #2a2218;
  background: transparent;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-main {
  padding-top: 0;
  padding-bottom: 4px;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-divider--muted {
  margin: 0 0 10px;
  border-top-color: rgba(120, 110, 95, 0.45);
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-heading {
  margin: 0;
  padding: 0 0.35cm;
  font-family: var(--l2-font-display);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  color: #fff;
  text-align: left;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-hero {
  display: flex;
  justify-content: flex-start;
  margin: 2px 0 3px;
  padding: 0 0.35cm;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-hero__img {
  display: block;
  width: min(128px, 100%);
  max-width: 100%;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline-list {
  margin: 0 0 4px;
  padding: 0 0.35cm;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  font-size: 12px;
  line-height: 1.4;
  color: #fff;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline-item {
  display: inline;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline__clan-head {
  display: inline;
  white-space: nowrap;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline__emblem {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 3px;
  border: 0;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
  vertical-align: -2px;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline__clan {
  color: #9a8468;
  text-decoration: none;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline__clan:hover,
body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline__clan:focus-visible {
  color: #b09a7a;
  text-decoration: underline;
  outline: none;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline__leader-label {
  color: #fff;
}

/* Fallback лише коли сервер не передав leaderNickColor (JS не ставить data-l2-nick-colored). */
body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline__leader-name:not([data-l2-nick-colored]) {
  color: #fff;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-pagination {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin: 2px 0 3px;
  padding: 0 0.35cm;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-pagination__link {
  flex: 0 0 auto;
  font-family: var(--l2-font-display);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  color: #c9a855;
  text-decoration: none;
  white-space: nowrap;
}

body.l2-app-l2-chrome.l2-page-clans a.l2-clans-pagination__link:hover,
body.l2-app-l2-chrome.l2-page-clans a.l2-clans-pagination__link:focus-visible {
  color: #e0bc62;
  text-decoration: underline;
  outline: none;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-pagination__link--active {
  color: #fff;
  text-decoration: none;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-pagination__link--disabled {
  opacity: 0.45;
  color: #8a7a66;
  text-decoration: none;
  pointer-events: none;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-self-action {
  margin: 2px 0 3px;
  padding: 0 0.35cm;
  text-align: left;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-self-action__link {
  font-family: var(--l2-font-display);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  color: #c9a855;
  text-decoration: none;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-self-action__link:hover,
body.l2-app-l2-chrome.l2-page-clans .l2-clans-self-action__link:focus-visible {
  color: #e0bc62;
  text-decoration: underline;
  outline: none;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-description {
  margin: 0;
  padding: 0 0.35cm;
  text-align: left;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-description p {
  margin: 0 0 3px;
  font-size: 12px;
  line-height: 1.4;
  color: #fff;
  text-align: left;
  text-shadow: none;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-description p:last-child {
  margin-bottom: 0;
}

body.l2-app-l2-chrome.l2-page-clan-view .l2-clan-view-empty p {
  margin: 0;
  padding-left: 2px;
  font-size: 12px;
  color: #9a8468;
}

body.l2-app-l2-chrome.l2-page-clan-view .l2-clan-my-row--members-toggle {
  margin-top: 2px;
}

body.l2-app-l2-chrome.l2-page-clan-view .l2-clan-view-members-btn {
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 12px;
  line-height: 1.35;
  color: #ffffff;
  text-decoration: underline;
  cursor: pointer;
}

body.l2-app-l2-chrome.l2-page-clan-view .l2-clan-view-members-btn:hover:not(:disabled),
body.l2-app-l2-chrome.l2-page-clan-view .l2-clan-view-members-btn:focus-visible:not(:disabled) {
  color: #fff1a8;
  outline: none;
}

body.l2-app-l2-chrome.l2-page-clan-view .l2-clan-view-members-btn:disabled {
  opacity: 0.7;
  cursor: default;
  text-decoration: none;
}

body.l2-app-l2-chrome.l2-page-clan-view .l2-clan-view-members {
  margin-top: 4px;
  padding-left: 2px;
}

body.l2-app-l2-chrome.l2-page-clan-view .l2-clan-view-members__heading {
  margin: 0 0 6px;
  font-size: 12px;
  line-height: 1.35;
  color: #d8ccb0;
}

body.l2-app-l2-chrome.l2-page-clan-view .l2-clan-view-members__list {
  margin: 0;
}

body.l2-app-l2-chrome.l2-page-clan-view .l2-clan-view-members__row {
  margin: 0 0 5px;
  line-height: 1.35;
}

body.l2-app-l2-chrome.l2-page-clan-view .l2-clan-view-members__nick {
  color: #ffffff;
  text-decoration: none;
  font-size: 12px;
}

body.l2-app-l2-chrome.l2-page-clan-view .l2-clan-view-members__nick:hover,
body.l2-app-l2-chrome.l2-page-clan-view .l2-clan-view-members__nick:focus-visible {
  color: #fff1a8;
  text-decoration: underline;
  outline: none;
}

body.l2-app-l2-chrome.l2-page-clan-view .l2-clan-view-members__msg {
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
  color: #9a8468;
}

body.l2-app-l2-chrome.l2-page-clan-view .l2-clan-view-members__msg--err {
  color: #e85840;
}

body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-main {
  padding: 2px 0 6px;
}

body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-create-promo {
  display: flex;
  align-items: flex-start;
  margin: 0 0 8px;
  padding: 0 0.35cm;
  min-width: 0;
}

body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-create-promo__img {
  display: block;
  flex: 0 0 56px;
  width: 56px;
  max-width: 56px;
  height: auto;
  margin: 0 8px 0 0;
  border: 0;
  border-radius: 0;
  object-fit: contain;
  background: transparent;
}

body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-create-promo__text {
  flex: 1 1 auto;
  min-width: 0;
}

body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-create-promo__text p {
  margin: 0;
  font-family: var(--l2-font-display);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.35;
  color: #fff;
  text-shadow: none;
}

body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-create-promo__text strong {
  font-weight: 700;
  color: #fff;
}

body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-create-promo__gap {
  margin-top: 6px !important;
}

body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-name-field {
  display: block;
  margin: 0 0 8px;
  padding-left: 0.35cm;
  text-align: left;
}

body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-emblem-field {
  display: block;
  margin: 0 0 6px;
  padding-left: 0.35cm;
  text-align: left;
}

body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-emblem-field .l2-clans-name-field__label {
  display: block;
  margin: 0 0 4px;
}

body.l2-app-l2-chrome.l2-page-clans-create .l2-clan-emblem-picker-wrap {
  margin: 0;
}

body.l2-app-l2-chrome.l2-page-clans-create .l2-clan-emblem-picker {
  grid-template-columns: repeat(10, 16px);
  gap: 2px;
  margin: 0;
}

body.l2-app-l2-chrome.l2-page-clans-create .l2-clan-emblem-picker__btn {
  width: 16px;
  height: 16px;
  box-sizing: border-box;
}

body.l2-app-l2-chrome.l2-page-clans-create .l2-clan-emblem-picker__btn img,
body.l2-app-l2-chrome.l2-page-clans-create .l2-clan-emblem-picker__btn .l2-clan-emblem-inline,
body.l2-app-l2-chrome.l2-page-clans-create .l2-clan-emblem-picker__btn .clan-emblem-inline {
  display: block;
  width: 16px;
  height: 16px;
  object-fit: contain;
}

body.l2-app-l2-chrome.l2-page-clans-create .l2-clan-emblem-picker-nav {
  justify-content: flex-start;
  gap: 8px;
  margin-top: 6px;
  font-size: 11px;
}

body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-name-field__label {
  display: block;
  margin: 0 0 4px;
  font-size: 12px;
  color: #9a8468;
}

body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-name-field__input {
  box-sizing: border-box;
  width: min(220px, 100%);
  padding: 4px 6px;
  border: 1px solid #5c4a36;
  border-radius: 0;
  background: #fff;
  color: #1a1208;
  font-family: var(--l2-font-display);
  font-size: 11px;
}

body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-submit-wrap {
  margin: 0 0 8px;
  padding-left: 0.35cm;
  text-align: left;
}

body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-submit-btn {
  display: inline-block;
  margin: 0;
  padding: 4px 10px;
  border: 1px solid #5c4a36;
  border-radius: 6px;
  background: #fff;
  font-family: var(--l2-font-display);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  color: #1a1208;
  text-decoration: none;
  cursor: pointer;
  box-shadow: none;
}

body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-submit-btn:hover,
body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-submit-btn:focus,
body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-submit-btn:focus-visible {
  color: #1a1208;
  background: #f5f5f5;
  text-decoration: none;
  outline: none;
  filter: brightness(0.98);
}

body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-submit-btn:disabled {
  opacity: 0.55;
  cursor: default;
  text-decoration: none;
  background: #e8e8e8;
  color: #666;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clans-my-title {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: #bfa88a;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clans-my-role {
  margin: 6px 0 0;
  font-size: 12px;
  color: #9a8468;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-intro p,
body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-intro p,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clans-intro p {
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
  color: #9a8468;
  text-shadow: none;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-actions a.l2-town-btn,
body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-actions a.l2-town-btn {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 140px !important;
  max-width: 240px !important;
  margin: 0 auto !important;
  padding: 7px 14px !important;
  border: 1px solid #5c4a36 !important;
  border-image: none !important;
  border-radius: 6px !important;
  background: linear-gradient(180deg, #4a4034 0%, #2e2820 55%, #1f1a14 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
  text-shadow: none !important;
  text-decoration: none !important;
  filter: none !important;
  font-family: var(--l2-font-display);
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em;
  line-height: 1.3 !important;
  cursor: pointer;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-actions a.l2-town-btn:hover,
body.l2-app-l2-chrome.l2-page-clans .l2-clans-actions a.l2-town-btn:focus,
body.l2-app-l2-chrome.l2-page-clans .l2-clans-actions a.l2-town-btn:focus-visible,
body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-actions a.l2-town-btn:hover,
body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-actions a.l2-town-btn:focus,
body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-actions a.l2-town-btn:focus-visible {
  border: 1px solid #5c4a36 !important;
  color: #fff !important;
  filter: brightness(1.1) !important;
  outline: none !important;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-back,
body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-back,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clans-back,
body.l2-app-l2-chrome.l2-page-clan-manage .l2-clans-back,
body.l2-app-l2-chrome.l2-page-clan-hall .l2-clans-back {
  order: 99;
  margin: auto 0 0;
  padding: 12px 0 0;
  text-align: left;
}

body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-back {
  margin: 0;
  padding: 0 0 0 0.35cm;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-back__link,
body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-back__link,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clans-back__link,
body.l2-app-l2-chrome.l2-page-clan-manage .l2-clans-back__link,
body.l2-app-l2-chrome.l2-page-clan-hall .l2-clans-back__link {
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent !important;
  box-shadow: none !important;
  font-family: var(--l2-font-display);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.02em;
  color: #d94a4a !important;
  text-decoration: none;
  text-shadow: none !important;
  filter: none !important;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-back__link:hover,
body.l2-app-l2-chrome.l2-page-clans .l2-clans-back__link:focus,
body.l2-app-l2-chrome.l2-page-clans .l2-clans-back__link:focus-visible,
body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-back__link:hover,
body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-back__link:focus,
body.l2-app-l2-chrome.l2-page-clans-create .l2-clans-back__link:focus-visible,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clans-back__link:hover,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clans-back__link:focus,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clans-back__link:focus-visible,
body.l2-app-l2-chrome.l2-page-clan-manage .l2-clans-back__link:hover,
body.l2-app-l2-chrome.l2-page-clan-manage .l2-clans-back__link:focus,
body.l2-app-l2-chrome.l2-page-clan-manage .l2-clans-back__link:focus-visible,
body.l2-app-l2-chrome.l2-page-clan-hall .l2-clans-back__link:hover,
body.l2-app-l2-chrome.l2-page-clan-hall .l2-clans-back__link:focus,
body.l2-app-l2-chrome.l2-page-clan-hall .l2-clans-back__link:focus-visible {
  color: #f06060 !important;
  text-decoration: underline;
  outline: none;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* clan-my.html — compact old-WAP картка клану */
body.l2-app-l2-chrome.l2-page-clan-my {
  --l2-clan-my-accent: #ffdf8c;
  --l2-clan-my-text: #fff;
  --l2-clan-my-muted: #b8b0a4;
  --l2-clan-my-announce: #7eb8d4;
  --l2-clan-my-skill: #7fd67f;
  --l2-clan-my-deposit: #2e8b57;
  --l2-clan-my-withdraw: #ff4422;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-panel {
  padding: 4px 8px 8px;
  text-align: left;
  color: var(--l2-clan-my-text);
  font-size: 12px;
  line-height: 1.35;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-empty p {
  margin: 0;
  padding-left: 2px;
  font-size: 12px;
  color: #9a8468;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-block {
  margin: 0;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-row {
  margin: 0 0 2px;
  font-size: 12px;
  line-height: 1.35;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-row--announce {
  margin: 0 0 2px;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-label {
  color: var(--l2-clan-my-text);
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-label--announce {
  color: var(--l2-clan-my-announce);
  font-weight: 700;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-label--white {
  color: var(--l2-clan-my-text);
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-val {
  color: var(--l2-clan-my-text);
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-val--name {
  color: var(--l2-clan-my-skill);
  font-weight: 700;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-val--date {
  color: var(--l2-clan-my-text);
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-val--white {
  color: var(--l2-clan-my-text);
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-val--pink {
  color: var(--l2-clan-my-skill);
  font-weight: 700;
}

body.l2-app-l2-chrome.l2-page-clan-my #clan-my-skill-pts {
  color: var(--l2-clan-my-accent);
}

body.l2-app-l2-chrome.l2-page-clan-my #clan-my-announce {
  color: var(--l2-clan-my-announce);
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-inline-links {
  color: var(--l2-clan-my-muted);
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-link,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-nav-link {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 12px;
  line-height: 1.35;
  color: var(--l2-clan-my-accent);
  text-decoration: none;
  cursor: pointer;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-link--solo {
  margin-right: 4px;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-link[data-stub*='deposit'] {
  color: var(--l2-clan-my-deposit);
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-link[data-stub*='withdraw'] {
  color: var(--l2-clan-my-withdraw);
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-link:hover,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-link:focus-visible,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-nav-link:hover,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-nav-link:focus-visible {
  color: #fff6c8;
  text-decoration: underline;
  outline: none;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  margin: 0;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-nav-link {
  display: inline;
  font-weight: 400;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-nav-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 4px 8px;
  width: 100%;
  max-width: min(100%, 320px);
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-nav-row--warehouse .l2-clan-my-nav-link {
  flex: 0 1 auto;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-nav-actions {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  margin-left: auto;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-nav-action {
  display: inline-block;
  box-sizing: border-box;
  min-width: 0;
  padding: 2px 7px;
  border: 1px solid #8a7350;
  border-radius: 0;
  background: linear-gradient(180deg, #2a241c 0%, #1a1610 100%);
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  color: #e8d4a8;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-nav-action--withdraw {
  border-color: #8a4a38;
  color: #ffb8a0;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-nav-action--deposit {
  border-color: #3d6b4a;
  color: #a8e8b8;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-nav-action:hover,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-nav-action:focus-visible {
  border-color: #c9a86a;
  color: #fff6c8;
  text-decoration: none;
  outline: none;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-chat {
  margin: 0 0 6px;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-chat-title {
  margin: 0 0 3px;
  font-size: 12px;
  font-weight: 700;
  color: var(--l2-clan-my-text);
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-chat-input {
  box-sizing: border-box;
  display: block;
  width: min(100%, 280px);
  min-height: 44px;
  margin: 0 0 3px;
  padding: 4px 6px;
  border: 1px solid #8a8070;
  border-radius: 0;
  background: #fff;
  color: #1a1208;
  font-family: var(--l2-font-display);
  font-size: 12px;
  line-height: 1.35;
  resize: vertical;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-chat-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 4px;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-chat-action,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-chat-send {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: var(--l2-font-display);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
  color: var(--l2-clan-my-accent);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-chat-action:hover,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-chat-action:focus-visible,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-chat-send:hover,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-chat-send:focus-visible {
  color: #fff6c8;
  text-decoration: underline;
  outline: none;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-chat-action:disabled,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-chat-send:disabled {
  opacity: 0.55;
  cursor: default;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-chat-divider {
  margin: 0 0 4px;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-chat-list {
  margin: 0 0 3px;
  min-height: 6em;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-chat-empty {
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
  color: #888;
  text-align: center;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-chat-msg {
  margin: 0 0 2px;
  font-size: 12px;
  line-height: 1.35;
  text-align: left;
  word-break: break-word;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-chat-msg__ago {
  color: #888;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-chat-msg__nick {
  color: #bfa88a;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-chat-msg__text {
  color: #fff;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-chat-pages {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px;
  margin: 0 0 8px;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-chat-pages__btn {
  margin: 0;
  padding: 0 4px;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  color: #bfa88a;
  text-decoration: underline;
  cursor: pointer;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-chat-pages__btn--active {
  color: #fff;
  text-decoration: none;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-leave-wrap {
  margin: 2px 0 0;
  text-align: left;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-leave-btn {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-family: var(--l2-font-display);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
  color: var(--l2-clan-my-accent);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-leave-btn:disabled {
  opacity: 0.55;
  cursor: default;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-leave-btn:hover:not(:disabled),
body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-leave-btn:focus-visible:not(:disabled) {
  color: #fff6c8;
  text-decoration: underline;
  background: transparent;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-leave-confirm[hidden] {
  display: none !important;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-leave-confirm:not([hidden]) {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 4px 0 0;
  padding: 4px 6px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.15);
  text-align: left;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-leave-confirm__text {
  margin: 0 0 3px;
  font-size: 10px;
  line-height: 1.3;
  color: #fff;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-leave-confirm__actions {
  margin: 0;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-leave-confirm__btn {
  margin: 0 6px 0 0;
  padding: 1px 0;
  border: 0;
  background: transparent;
  font-family: var(--l2-font-display);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-leave-confirm__btn:disabled {
  opacity: 0.55;
  cursor: default;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-leave-confirm__btn:hover:not(:disabled),
body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-leave-confirm__btn:focus:not(:disabled) {
  color: #bfa88a;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-treasury-access-state {
  font-size: 12px;
  font-weight: 600;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-treasury-access-state--open {
  color: #5dbd5d;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-treasury-access-state--closed {
  color: #c96;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-treasury-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.72);
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-treasury-overlay:not([hidden]) {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-treasury-overlay[hidden] {
  display: none !important;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-treasury__dialog {
  width: 100%;
  max-width: 300px;
  margin: 0;
  padding: 14px 16px 16px;
  box-sizing: border-box;
  border: 1px solid #8a6b3a;
  border-radius: 3px;
  background: linear-gradient(180deg, #1a140e 0%, #100c08 100%);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-treasury__text {
  margin: 0 0 10px;
  font-family: var(--l2-font-display);
  font-size: 12px;
  line-height: 1.45;
  color: #e8dcc8;
  text-align: center;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-treasury__input {
  box-sizing: border-box;
  display: block;
  width: 100%;
  margin: 0 0 14px;
  padding: 6px 8px;
  border: 1px solid #5c4a36;
  border-radius: 4px;
  background: #fff;
  color: #1a1208;
  font-family: var(--l2-font-display);
  font-size: 13px;
  line-height: 1.35;
  text-align: center;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-treasury__input:focus,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-treasury__input:focus-visible {
  outline: none;
  border-color: #c9a24a;
  box-shadow: 0 0 0 2px rgba(201, 162, 74, 0.22);
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-treasury__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-treasury__actions .l2-clans-submit-btn {
  display: inline-block;
  min-width: 140px;
  margin: 0;
  padding: 4px 10px;
  border: 1px solid #5c4a36;
  border-radius: 6px;
  background: #fff;
  font-family: var(--l2-font-display);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  color: #1a1208;
  text-decoration: none;
  cursor: pointer;
  box-shadow: none;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-treasury__actions .l2-clans-submit-btn:hover,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-treasury__actions .l2-clans-submit-btn:focus,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-treasury__actions .l2-clans-submit-btn:focus-visible {
  color: #1a1208;
  background: #f5f5f5;
  text-decoration: none;
  outline: none;
  filter: brightness(0.98);
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-treasury__actions .l2-clans-submit-btn:disabled {
  opacity: 0.55;
  cursor: default;
  text-decoration: none;
  background: #e8e8e8;
  color: #666;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-treasury__cancel {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: var(--l2-font-display);
  font-size: 12px;
  line-height: 1.35;
  color: #bfa88a;
  text-decoration: none;
  cursor: pointer;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-treasury__cancel:hover,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-treasury__cancel:focus,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-treasury__cancel:focus-visible {
  color: #fff6c8;
  text-decoration: underline;
  outline: none;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-city-stub-msg {
  margin: 0 0 8px;
  padding-left: 2px;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-announce-btn {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  cursor: pointer;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-announce-btn:hover .l2-clan-my-label--announce,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-announce-btn:focus .l2-clan-my-label--announce,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-announce-btn:focus-visible .l2-clan-my-label--announce {
  text-decoration: underline;
  outline: none;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-announce-edit {
  margin: 2px 0 6px;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-announce-input {
  box-sizing: border-box;
  width: min(100%, 280px);
  min-height: 28px;
  height: 28px;
  padding: 4px 8px;
  border: 1px solid #5c4a36;
  border-radius: 4px;
  background: #fff;
  color: #1a1208;
  font-family: var(--l2-font-display);
  font-size: 12px;
  line-height: 1.35;
  resize: none;
  overflow: hidden;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-announce-submit {
  display: block;
  margin: 4px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: var(--l2-font-display);
  font-size: 12px;
  line-height: 1.35;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-announce-submit:hover,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-announce-submit:focus,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-announce-submit:focus-visible {
  color: #f0f0f0;
  text-decoration: underline;
  outline: none;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-announce-submit:disabled {
  opacity: 0.55;
  cursor: default;
  text-decoration: none;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-row--manage {
  margin-top: 2px;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-manage-link {
  display: inline;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-family: var(--l2-font-display);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
  color: var(--l2-clan-my-accent);
  text-decoration: none;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-manage-link:hover,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-manage-link:focus-visible {
  color: #fff6c8;
  text-decoration: underline;
  background: transparent;
  outline: none;
}

/* clan-manage.html */
body.l2-app-l2-chrome.l2-page-clan-manage .l2-clans-main,
body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-panel {
  padding-left: 2px;
  text-align: left;
  min-height: clamp(280px, 45vh, 380px);
  box-sizing: border-box;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-panel--loading {
  visibility: hidden;
  pointer-events: none;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-title {
  margin: 0 0 4px;
  font-family: var(--l2-font-display);
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-clan {
  margin: 0 0 4px;
  font-size: 12px;
  line-height: 1.45;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  margin: 0 0 8px;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-nav-link {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: var(--l2-font-display);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
  color: var(--l2-clan-my-accent);
  text-decoration: none;
  cursor: pointer;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-nav-link__ico {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0 4px 0 0;
  vertical-align: -2px;
  object-fit: contain;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-nav-link:hover,
body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-nav-link:focus,
body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-nav-link:focus-visible {
  color: #fff6c8;
  text-decoration: underline;
  outline: none;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-deputy-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  margin: 0 0 4px;
  padding: 0 0 0 2px;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-deputy__nick {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: var(--l2-font-display);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
  color: #bfa88a;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-deputy__nick:hover:not(:disabled),
body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-deputy__nick:focus-visible:not(:disabled) {
  color: #f0c56c;
  text-decoration: underline;
  outline: none;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-deputy__nick:disabled {
  opacity: 0.55;
  cursor: default;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-tax-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-tax-row__status {
  flex: 0 0 auto;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #9a9588;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-tax-row__status--on {
  color: #6cdb6c;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-tax-row__status--off {
  color: #9a9588;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-tax-panel {
  margin: 6px 0 8px;
  padding: 10px 0 8px;
  border: 0;
  border-top: 1px solid rgba(201, 168, 96, 0.32);
  border-bottom: 1px solid rgba(201, 168, 96, 0.32);
  background: transparent;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-tax-panel__title {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 700;
  color: #ffdf8c;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-tax-panel__label {
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 600;
  color: #9a9588;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-tax-panel__rates,
body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-tax-panel__status {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 8px;
  margin: 0 0 10px;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-tax-panel__chip {
  min-width: 44px;
  padding: 4px 10px;
  border: 1px solid rgba(201, 168, 96, 0.28);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.18);
  color: #e8dcc8;
  font-family: var(--l2-font-display);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.25;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-tax-panel__chip--selected {
  border-color: #5c4a36;
  background: linear-gradient(180deg, #4a4034 0%, #2e2820 55%, #1f1a14 100%);
  color: #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-tax-panel__chip--selected.l2-clan-manage-tax-panel__chip--on {
  color: #6cdb6c;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-tax-panel__chip--selected.l2-clan-manage-tax-panel__chip--off {
  color: #9a9588;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-tax-panel__chip:disabled {
  opacity: 0.55;
  cursor: default;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-tax-panel__actions {
  margin: 0 0 10px;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-tax-panel__actions .l2-town-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 4px 12px;
  border: 1px solid #5c4a36;
  border-radius: 6px;
  background: linear-gradient(180deg, #4a4034 0%, #2e2820 55%, #1f1a14 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
  font-family: var(--l2-font-display);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.03em;
  color: #fff;
  cursor: pointer;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-tax-panel__actions .l2-town-btn:hover,
body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-tax-panel__actions .l2-town-btn:focus,
body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-tax-panel__actions .l2-town-btn:focus-visible {
  color: #fff;
  outline: none;
  filter: brightness(1.1);
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-tax-panel__actions .l2-town-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  filter: none;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-tax-panel__hint {
  margin: 0;
  font-size: 11px;
  line-height: 1.45;
  color: #f0ffff;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-deputy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  margin: 0 0 4px;
  padding: 0 0 0 2px;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-deputy__candidate {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: inherit;
  font-size: 12px;
  line-height: 1.45;
  color: #bfa88a;
  text-decoration: none;
  cursor: pointer;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-deputy__candidate:hover,
body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-deputy__candidate:focus-visible {
  color: #f0c56c;
  text-decoration: underline;
  outline: none;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-deputy__empty {
  margin: 0;
  font-size: 11px;
  line-height: 1.45;
  color: #8a7a66;
}

body.l2-app-l2-chrome.l2-page-clan-manage #clan-manage-ok {
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 1.45;
  color: #bfa88a;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-stats {
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 1.45;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-stats-sep {
  color: #8a7a66;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-city-stub-msg {
  margin: 0 0 8px;
  padding-left: 2px;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-emblem {
  margin: 0 0 12px;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-emblem__label {
  margin: 0 0 4px;
  font-size: 12px;
  color: #bfa88a;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-emblem__current {
  min-height: 32px;
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 32px;
  color: #fff;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-emblem__toggle {
  margin: 0 0 8px;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-emblem__picker[hidden],
body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-emblem__actions[hidden] {
  display: none;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-emblem__picker {
  margin: 0 0 8px;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-emblem__actions {
  margin: 0 0 12px;
}

/* clan-level.html / clan-items.html */
body.l2-app-l2-chrome.l2-page-clan-level .l2-clans-main,
body.l2-app-l2-chrome.l2-page-clan-level .l2-clan-level-panel,
body.l2-app-l2-chrome.l2-page-clan-items .l2-clans-main,
body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-panel {
  padding-left: 2px;
  text-align: left;
  min-height: clamp(280px, 45vh, 380px);
  box-sizing: border-box;
}

body.l2-app-l2-chrome.l2-page-clan-level .l2-clan-level-panel--loading,
body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-panel--loading {
  visibility: hidden;
  pointer-events: none;
}

body.l2-app-l2-chrome.l2-page-clan-level .l2-clan-level-title,
body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-level-title {
  margin: 0 0 8px;
  font-family: var(--l2-font-display);
  font-size: 13px;
  font-weight: 700;
  color: #fff;
}

body.l2-app-l2-chrome.l2-page-clan-level .l2-clan-level-row,
body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-level-row {
  margin: 0 0 4px;
  font-size: 12px;
  line-height: 1.45;
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-catalog {
  margin: 0 0 8px;
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin: 0 0 10px;
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-tab {
  margin: 0;
  padding: 6px 6px;
  min-height: 28px;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  background: #f3efe8;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
  color: #1a1a1a;
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-shadow: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  outline: none;
  transition:
    background 0.15s ease,
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    transform 0.08s ease;
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-tab:hover:not(.l2-clan-items-tab--active) {
  border-color: rgba(0, 0, 0, 0.16);
  background: #faf7f2;
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-tab:active {
  transform: translateY(1px);
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-tab:focus-visible {
  outline: none;
  border-color: #b58a45;
  box-shadow: 0 0 0 2px rgba(181, 138, 69, 0.28);
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-tab--active {
  border-color: #c9a24a;
  background: #fff;
  color: #111;
  box-shadow:
    0 1px 3px rgba(0, 0, 0, 0.08),
    inset 0 0 0 1px rgba(201, 162, 74, 0.22);
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-tab--active:hover {
  border-color: #d4ad55;
  background: #fffdf8;
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-tab--active:active {
  transform: translateY(1px);
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-tab--active:focus-visible {
  border-color: #c9a24a;
  box-shadow:
    0 0 0 2px rgba(201, 162, 74, 0.32),
    0 1px 3px rgba(0, 0, 0, 0.08);
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-category-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-set-divider {
  display: block;
  width: 100%;
  margin: 6px 0;
  padding: 0;
  border: 0;
  border-top: 1px solid rgba(200, 160, 90, 0.22);
  background: transparent;
  flex-shrink: 0;
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 4px 0;
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-row__icon {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-row__icon-btn {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  line-height: 0;
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-row__icon-btn:focus-visible {
  outline: 1px solid rgba(200, 160, 90, 0.45);
  outline-offset: 1px;
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-row__icon-btn:hover img {
  filter: brightness(1.08);
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-row__icon img {
  display: block;
  width: 32px;
  height: 32px;
  object-fit: contain;
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-row__body {
  flex: 1 1 auto;
  min-width: 0;
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-row__name {
  margin: 0 0 2px;
  font-size: 12px;
  line-height: 1.35;
  color: #fff;
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-row__name.l2-item-name {
  color: var(--l2-item-name-default);
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-row__name-kind {
  color: #ffdf8c;
  font-weight: 400;
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-row__meta-level {
  color: #d4bc96;
  font-weight: 600;
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-row__meta {
  margin: 0;
  font-size: 11px;
  line-height: 1.35;
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-row__meta-muted {
  color: var(--muted);
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-gm-shop-row-stat {
  margin-top: 1px;
}

body.l2-app-l2-chrome.l2-page-clan-level .l2-clan-level-actions {
  margin: 8px 0 12px;
}

body.l2-app-l2-chrome.l2-page-clan-level .l2-clan-level-max {
  margin: 0 0 12px;
  font-size: 12px;
  color: #bfa88a;
}

body.l2-app-l2-chrome.l2-page-clan-level .l2-clan-level-table-title {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 600;
  color: #d4923a;
}

body.l2-app-l2-chrome.l2-page-clan-level .l2-clan-level-table-row {
  margin: 0 0 2px;
  font-size: 12px;
  line-height: 1.4;
  color: #fff;
}

body.l2-app-l2-chrome.l2-page-clan-level #clan-level-cumulative {
  margin-top: 8px;
}

body.l2-app-l2-chrome.l2-page-clan-level .ok {
  margin: 0 0 8px;
  padding-left: 2px;
  color: #7fd67f;
  font-size: 12px;
}

/* clan-hall.html */
body.l2-app-l2-chrome.l2-page-clan-hall .l2-clans-main,
body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-panel {
  padding-left: 2px;
  text-align: left;
}

body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-title {
  margin: 0;
  font-family: var(--l2-font-display);
  font-size: 13px;
  font-weight: 700;
  color: #d4923a;
}

body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-rule {
  height: 0;
  margin: 4px 0;
  border: none;
  border-top: 1px solid rgba(154, 132, 104, 0.45);
  background: none;
}

body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-label {
  color: #ffdf8c;
}

body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-subtitle {
  margin: 0;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 600;
  color: #f0f0f0;
}

body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-bonuses-wrap {
  margin: 0;
}

body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-bonus-row {
  margin: 0;
  font-size: 12px;
  line-height: 1.25;
  color: #f0f0f0;
}

body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-max-msg {
  margin: 2px 0 0;
  font-size: 12px;
  line-height: 1.25;
  color: #f0f0f0;
}

body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-desc {
  margin: 0 0 12px;
  font-size: 12px;
  line-height: 1.55;
  color: #9a8468;
}

body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-status {
  margin: 0 0 12px;
  font-size: 12px;
  line-height: 1.45;
  color: #e8e0d4;
}

body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-status-level {
  margin: 0;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 600;
  color: #f0f0f0;
}

body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-active-title {
  margin: 0 0 4px;
  font-weight: 600;
}

body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-active-none {
  margin: 0;
  color: #9a9288;
}

body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-active-stats {
  margin: 0;
}

body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-active-line {
  margin: 0 0 2px;
}

body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-buy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 0 0 12px;
  padding-right: 2px;
}

body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-buy-label {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  padding-right: 8px;
  font-size: 12px;
  line-height: 1.45;
  color: #e8e0d4;
}

body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-buy-btn {
  flex: 0 0 auto;
  margin: 0 0 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: var(--l2-font-display);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}

body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-buy-btn:hover,
body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-buy-btn:focus,
body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-buy-btn:focus-visible {
  color: #f0f0f0;
  text-decoration: underline;
  outline: none;
}

body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-buy-btn:disabled {
  opacity: 0.55;
  cursor: default;
  text-decoration: none;
}

body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-panel--hide {
  display: none !important;
}

body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-owned {
  margin: 0 0 12px;
}

body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-stats__row--active td {
  color: #6ecf6e;
  font-weight: 600;
}

body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-stats__row--achieved td {
  color: #a8b8a0;
}

body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-stats__row:not(.l2-clan-hall-stats__row--active):not(.l2-clan-hall-stats__row--achieved) td {
  color: #7a7268;
}

body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-stats-wrap {
  overflow-x: auto;
  max-width: 100%;
}

body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-stats {
  width: 100%;
  border-collapse: collapse;
  font-size: 10px;
  line-height: 1.35;
  color: #e8e0d4;
}

body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-stats th,
body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-stats td {
  padding: 3px 4px 3px 0;
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}

body.l2-app-l2-chrome.l2-page-clan-hall .l2-clan-hall-stats th {
  color: #bfa88a;
  font-weight: 600;
}


body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-confirm-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.72);
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-confirm-overlay:not([hidden]) {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-confirm-overlay[hidden] {
  display: none !important;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-confirm__dialog {
  width: 100%;
  max-width: 300px;
  margin: 0;
  padding: 14px 16px 16px;
  box-sizing: border-box;
  border: 1px solid #8a6b3a;
  border-radius: 3px;
  background: linear-gradient(180deg, #1a140e 0%, #100c08 100%);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-confirm__text {
  margin: 0 0 14px;
  font-family: var(--l2-font-display);
  font-size: 12px;
  line-height: 1.45;
  color: #e8dcc8;
  text-align: center;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-confirm__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-confirm__actions .l2-clans-submit-btn {
  min-width: 140px;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clans-submit-btn--disband {
  color: var(--l2-clan-my-withdraw) !important;
  border-color: #8a4a38 !important;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clans-submit-btn--disband:hover:not(:disabled),
body.l2-app-l2-chrome.l2-page-clan-manage .l2-clans-submit-btn--disband:focus-visible:not(:disabled) {
  color: #ff6644 !important;
  border-color: #c96 !important;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-confirm__actions .l2-clan-manage-nav-link {
  color: #bfa88a;
}

/* clan-armor-config.html */
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clans-main,
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-panel {
  padding-left: 2px;
  text-align: left;
  min-height: clamp(280px, 45vh, 380px);
  box-sizing: border-box;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-panel--loading {
  visibility: hidden;
  pointer-events: none;
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-row {
  align-items: center;
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-row__action {
  flex: 0 0 auto;
  margin-left: auto;
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-row__select {
  display: inline-block;
  padding: 4px 10px;
  min-width: 64px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 7px;
  background: #fff;
  color: #1a1a1a;
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
  transition:
    background 0.15s ease,
    border-color 0.15s ease,
    box-shadow 0.15s ease;
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-row__select:hover,
body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-row__select:focus-visible {
  border-color: #c9a24a;
  background: #fffdf8;
  color: #111;
  outline: none;
  box-shadow: 0 0 0 2px rgba(201, 162, 74, 0.22);
}

body.l2-app-l2-chrome.l2-page-clan-items .l2-clan-items-row__select:active {
  transform: translateY(1px);
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-item__head {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0 0 8px;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-item__icon {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-item__icon img {
  display: block;
  width: 32px;
  height: 32px;
  object-fit: contain;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-item__name {
  margin: 0 0 2px;
  font-size: 12px;
  line-height: 1.35;
  color: #fff;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-item__name.l2-item-name {
  color: var(--l2-item-name-default);
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-item__meta-muted {
  color: var(--muted);
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-item__meta-level {
  color: #d4bc96;
  font-weight: 600;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-item__stats {
  margin: 0 0 6px;
  font-size: 11px;
  line-height: 1.35;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-item__meta,
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-hint,
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-not-found {
  margin: 0 0 6px;
  font-size: 11px;
  line-height: 1.35;
  color: #bfa88a;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-slots {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0 0 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-slot-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 2px 7px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-slot-row--active {
  background: rgba(255, 255, 255, 0.04);
  box-shadow: inset 3px 0 0 #c9a24a;
  padding-left: 6px;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-slot-row__main {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 8px;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-slot-row__main:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 1px rgba(201, 162, 74, 0.35);
  border-radius: 2px;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-slot-row__placeholder {
  font-size: 11px;
  font-weight: 600;
  color: #bfa88a;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-slot-row__name {
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-slot-row__bonus,
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-slot-row__level {
  font-size: 11px;
  line-height: 1.3;
  color: #fff;
  font-weight: 600;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-slot-row__level {
  font-weight: 500;
  color: #ddd4c8;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-slot-row__remove {
  flex: 0 0 auto;
  margin: 0;
  padding: 3px 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.06);
  color: #ddd4c8;
  font-family: inherit;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  white-space: nowrap;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-slot-row__remove:hover,
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-slot-row__remove:focus-visible {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  outline: none;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-pool-wrap {
  margin: 0 0 12px;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-pool {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-pool__btn {
  margin: 0;
  padding: 5px 7px;
  min-height: 34px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.03);
  color: #d4bc96;
  font-family: inherit;
  font-size: 10px;
  line-height: 1.25;
  text-align: left;
  cursor: pointer;
  transition:
    border-color 0.15s ease,
    background 0.15s ease;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-pool__btn:hover:not(:disabled) {
  border-color: rgba(201, 162, 74, 0.45);
  background: rgba(255, 255, 255, 0.06);
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-pool__btn--disabled,
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-pool__btn:disabled {
  opacity: 0.42;
  cursor: not-allowed;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-pool__title {
  font-weight: 600;
  font-size: 10px;
  line-height: 1.25;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-pool__pct {
  color: #fff;
  font-size: 10px;
  font-weight: 600;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-summary__title {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-summary__list {
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
  font-size: 11px;
  line-height: 1.45;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-summary__item {
  margin: 0 0 3px;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-summary__name {
  font-weight: 600;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-summary__bonus {
  color: #fff;
  font-weight: 600;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-actions {
  margin: 0 0 8px;
}

/* Semantic attribute tone colors (name only; bonus stays white). */
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-tone--mp { color: #7eb8ff; }
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-tone--hp { color: #d97878; }
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-tone--cp { color: #b89cff; }
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-tone--mp-save { color: #6a9fd4; }
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-tone--heal { color: #7ecf8a; }
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-tone--debuff { color: #d4b86a; }
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-tone--stun { color: #e0a85a; }
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-tone--p-atk { color: #e08862; }
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-tone--m-atk { color: #8f9dff; }
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-tone--p-crit { color: #e06a6a; }
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-tone--m-crit { color: #9aa8ff; }
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-tone--crit-dmg { color: #f0924a; }
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-tone--vamp { color: #b85c72; }
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-tone--p-def { color: #a8adb8; }
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-tone--m-def { color: #8aa3c4; }
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-tone--speed { color: #b8bcc4; }
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-tone--evasion { color: #a8b8a8; }
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-tone--adena { color: #d9c06a; }
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-tone--atk-spd { color: #d9a05a; }
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-tone--cast-spd { color: #82b8ff; }
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-tone--pvp-reflect { color: #c88fd8; }
body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-tone--default { color: #d4bc96; }

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-recipient {
  margin: 0.65rem 0 0.35rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.65rem;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-recipient label {
  color: #d4bc96;
  font-size: 0.92rem;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-recipient select {
  min-width: 10rem;
  max-width: 100%;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-price {
  margin: 0.45rem 0 0.55rem;
  font-size: 0.88rem;
  line-height: 1.25;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-price__title {
  color: #d4b06a;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-price__row {
  display: block;
  margin: 0.08rem 0 0;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-price__label--rep {
  color: #c9a0d8;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-price__label--adena {
  color: #e0c060;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-price__value {
  color: #f0ece4;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-price__value--ok {
  color: #c8dcc8;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-price__value--short {
  color: #d88a8a;
}

body.l2-app-l2-chrome.l2-page-clan-armor-config .l2-clan-armor-config-price__gap {
  height: 0.45rem;
}

body.l2-app-l2-chrome.l2-page-clan-castles .l2-clans-main {
  display: flex;
  flex-direction: column;
  padding: 4px 0 8px;
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}

body.l2-app-l2-chrome.l2-page-clan-castles .l2-clan-castles-list {
  margin: 12px 0;
}

body.l2-app-l2-chrome.l2-page-clan-castles .l2-clan-castles-row {
  padding: 8px 0;
  margin: 0;
  border: 0;
  border-top: 1px solid #9a8468;
}

body.l2-app-l2-chrome.l2-page-clan-castles .l2-clan-castles-row:first-child {
  border-top: 1px solid #9a8468;
}

body.l2-app-l2-chrome.l2-page-clan-castles .l2-clan-castles-row__title {
  margin: 0 0 4px;
  color: #9a8468;
  font-weight: 700;
}

body.l2-app-l2-chrome.l2-page-clan-castles .l2-clan-castles-row__pending {
  margin: 0 0 8px;
  color: #e0c060;
}

body.l2-app-l2-chrome.l2-page-clan-castles .l2-clan-castles-row__withdraw {
  padding: 4px 12px;
  border: 1px solid #bfa88a;
  border-radius: 8px;
  background: #fff;
  color: #000;
  font-family: var(--l2-font-display);
  font-size: 12px;
  cursor: pointer;
}

body.l2-app-l2-chrome.l2-page-clan-castles .l2-clan-castles-row__withdraw:hover:not(:disabled),
body.l2-app-l2-chrome.l2-page-clan-castles .l2-clan-castles-row__withdraw:focus:not(:disabled) {
  background: #f5f5f5;
  color: #000;
  outline: none;
}

body.l2-app-l2-chrome.l2-page-clan-castles .l2-clan-castles-row__withdraw:disabled {
  opacity: 0.45;
  cursor: default;
}

body.l2-app-l2-chrome.l2-page-clan-castles .l2-clan-castles-empty {
  margin: 12px 0;
  color: #c8c0b8;
}

/* =====================================================================
   Clan UI — compact old-WAP overrides (20260906)
   ===================================================================== */

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-announce-submit {
  color: var(--l2-clan-my-accent);
  text-decoration: none;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-announce-submit:hover,
body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-announce-submit:focus-visible {
  color: #fff6c8;
  text-decoration: underline;
}

body.l2-app-l2-chrome.l2-page-clan-my .l2-clan-my-chat-pages__label {
  color: var(--l2-clan-my-muted);
  font-size: 12px;
}

/* clan-manage.html — compact old-WAP як clan-my */
body.l2-app-l2-chrome.l2-page-clan-manage {
  --l2-clan-my-accent: #ffdf8c;
  --l2-clan-my-text: #fff;
  --l2-clan-my-muted: #b8b0a4;
  --l2-clan-my-skill: #7fd67f;
  --l2-clan-my-withdraw: #ff4422;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-panel {
  padding: 4px 8px 8px;
  color: var(--l2-clan-my-text);
  font-size: 12px;
  line-height: 1.35;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-title {
  color: var(--l2-clan-my-text);
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-clan {
  margin: 0 0 2px;
  font-weight: 400;
  color: var(--l2-clan-my-text);
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-clan .l2-clan-my-val--name {
  color: var(--l2-clan-my-skill);
  font-weight: 700;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-stats {
  margin: 0 0 4px;
  line-height: 1.35;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-emblem {
  margin: 0 0 4px;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-emblem__toggle {
  margin: 0 0 2px;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-nav-link,
body.l2-app-l2-chrome.l2-page-clan-manage #clan-manage-emblem-toggle,
body.l2-app-l2-chrome.l2-page-clan-manage #clan-manage-disband-btn,
body.l2-app-l2-chrome.l2-page-clan-manage #clan-manage-demote-btn {
  color: var(--l2-clan-my-accent) !important;
  font-weight: 400 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  text-shadow: none !important;
}

body.l2-app-l2-chrome.l2-page-clan-manage #clan-manage-disband-btn {
  color: var(--l2-clan-my-withdraw) !important;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-nav-link:hover,
body.l2-app-l2-chrome.l2-page-clan-manage .l2-clan-manage-nav-link:focus-visible,
body.l2-app-l2-chrome.l2-page-clan-manage #clan-manage-emblem-toggle:hover,
body.l2-app-l2-chrome.l2-page-clan-manage #clan-manage-emblem-toggle:focus-visible,
body.l2-app-l2-chrome.l2-page-clan-manage #clan-manage-disband-btn:hover,
body.l2-app-l2-chrome.l2-page-clan-manage #clan-manage-disband-btn:focus-visible,
body.l2-app-l2-chrome.l2-page-clan-manage #clan-manage-demote-btn:hover,
body.l2-app-l2-chrome.l2-page-clan-manage #clan-manage-demote-btn:focus-visible {
  color: #fff6c8 !important;
  background: transparent !important;
  text-decoration: underline !important;
  outline: none;
}

body.l2-app-l2-chrome.l2-page-clan-manage #clan-manage-disband-btn:hover,
body.l2-app-l2-chrome.l2-page-clan-manage #clan-manage-disband-btn:focus-visible {
  color: #ff6644 !important;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clans-back {
  margin: 8px 0 0;
  padding: 4px 0 0;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clans-back__link {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-weight: 600 !important;
  color: #d94a4a !important;
  text-decoration: none !important;
}

body.l2-app-l2-chrome.l2-page-clan-manage .l2-clans-back__link:hover,
body.l2-app-l2-chrome.l2-page-clan-manage .l2-clans-back__link:focus-visible {
  color: #f06060 !important;
  background: transparent !important;
  text-decoration: underline !important;
}

body.l2-app-l2-chrome.l2-page-clan-manage #clan-manage-emblem-save {
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
  color: var(--l2-clan-my-accent);
  text-decoration: none;
  cursor: pointer;
}

body.l2-app-l2-chrome.l2-page-clan-manage #clan-manage-emblem-save:hover,
body.l2-app-l2-chrome.l2-page-clan-manage #clan-manage-emblem-save:focus-visible {
  color: #fff6c8;
  text-decoration: underline;
  outline: none;
}

body.l2-app-l2-chrome.l2-page-clan-castles .l2-clan-hall-title {
  font-weight: 700;
  color: #fc0fc0;
}

body.l2-app-l2-chrome.l2-page-clan-castles .l2-clan-castles-row__ico {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0 4px 0 0;
  vertical-align: -2px;
  object-fit: contain;
}

body.l2-app-l2-chrome.l2-page-clan-castles .l2-clans-back__link {
  box-sizing: border-box;
  display: inline-block;
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 1px 6px !important;
  border: 1px solid #bfa88a !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  color: #000 !important;
  text-decoration: none !important;
  text-shadow: none !important;
}

body.l2-app-l2-chrome.l2-page-clan-castles .l2-clans-back__link:hover,
body.l2-app-l2-chrome.l2-page-clan-castles .l2-clans-back__link:focus,
body.l2-app-l2-chrome.l2-page-clan-castles .l2-clans-back__link:focus-visible {
  background: #f5f5f5 !important;
  color: #000 !important;
  text-decoration: none !important;
  outline: none;
}

body.l2-app-l2-chrome.l2-page-clan-castles #clan-castles-total-pending {
  font-weight: 700;
  color: #e0c060;
}

body.l2-app-l2-chrome.l2-page-clan-castles .l2-clan-castles-row__pending {
  font-weight: 600;
  color: #e0c060;
}

body.l2-app-l2-chrome.l2-page-clan-castles .l2-clan-castles-row__withdraw {
  font-weight: 700;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-deposit-wrap {
  margin: 0 0 10px;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-deposit-hint {
  margin: 0 0 8px;
  padding: 0;
  border: 0;
  background: none;
  font-size: 12px;
  line-height: 1.35;
  color: #ffdf8c;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-deposit-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-deposit-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 6px;
  padding: 6px 2px;
  border: 0;
  border-bottom: 1px solid rgba(154, 132, 104, 0.35);
  background: none;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-deposit-item__row {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1 1 auto;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-deposit-item__icon {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  object-fit: contain;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-deposit-item__text {
  font-size: 12px;
  line-height: 1.35;
  color: #f0e4c8;
  word-break: break-word;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-deposit-item__btn {
  flex: 0 0 auto;
  padding: 4px 10px;
  border: 1px solid #3d6b4a;
  border-radius: 0;
  background: linear-gradient(180deg, #1f2e22 0%, #141c16 100%);
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  color: #a8e8b8;
  cursor: pointer;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-deposit-item__btn:hover,
body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-deposit-item__btn:focus-visible {
  border-color: #c9a86a;
  color: #fff6c8;
  outline: none;
}

/* clan-warehouse.html — склад клану + модалка видачі */
body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clans-main {
  display: flex;
  flex-direction: column;
  padding: 4px 0 8px;
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-hall-panel {
  padding: 0;
  margin: 0 0 8px;
  border: 0;
  background: none;
  box-shadow: none;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-hall-title {
  margin: 0 0 6px;
  padding: 0;
  border: 0;
  background: none;
  font-family: var(--l2-font-display);
  font-size: 13px;
  font-weight: 700;
  color: #d4923a;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-hall-status-level {
  margin: 0 0 8px;
  padding: 0;
  border: 0;
  background: none;
  font-size: 12px;
  line-height: 1.35;
  color: #9a8468;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-access-wrap {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-access-state {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-access-state--open {
  color: #5dbd5d;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-access-state--closed {
  color: #c96;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-access-toggle {
  margin: 0;
  padding: 4px 10px;
  border: 1px solid #5a4a32;
  border-radius: 2px;
  background: linear-gradient(180deg, #3a3024 0%, #2a2218 100%);
  font-family: var(--l2-font-display);
  font-size: 12px;
  font-weight: 600;
  color: #d4c4a8;
  cursor: pointer;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-access-toggle:hover:not(:disabled),
body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-access-toggle:focus-visible:not(:disabled) {
  color: #f0e4cc;
  border-color: #7a6548;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-access-toggle:disabled {
  opacity: 0.55;
  cursor: default;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-closed {
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-closed__title {
  margin: 0 0 6px;
  padding: 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  color: #ffdf8c;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-closed__hint {
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 1.35;
  color: #ffdf8c;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-my-empty p {
  margin: 0;
  padding-left: 2px;
  font-size: 12px;
  color: #9a8468;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse #clan-wh-ok {
  margin: 0 0 8px;
  padding-left: 2px;
  color: #7fd67f;
  font-size: 12px;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clans-back {
  order: 99;
  margin: auto 0 0;
  padding: 12px 0 0;
  text-align: left;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clans-back__link {
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent !important;
  box-shadow: none !important;
  font-family: var(--l2-font-display);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.02em;
  color: #d94a4a !important;
  text-decoration: none;
  text-shadow: none !important;
  filter: none !important;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clans-back__link:hover,
body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clans-back__link:focus,
body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clans-back__link:focus-visible {
  color: #f06060 !important;
  text-decoration: underline;
  outline: none;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 6px;
  padding: 6px 2px;
  border: 0;
  border-bottom: 1px solid rgba(154, 132, 104, 0.35);
  background: none;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-pagination {
  margin: 8px 0 10px;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-item__row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  flex: 1 1 auto;
  min-width: 0;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-item__icon {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  object-fit: contain;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-item__text {
  flex: 1 1 auto;
  min-width: 0;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-item__name {
  margin: 0 0 2px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  color: #fff;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-item__attrs {
  margin: 0;
  font-size: 11px;
  line-height: 1.35;
  color: #bfa88a;
  word-break: break-word;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-item__assign {
  flex: 0 0 auto;
  margin: 0;
  padding: 3px 10px;
  border: 1px solid #8a6b3a;
  border-radius: 4px;
  background: linear-gradient(180deg, #4a4034 0%, #2e2820 55%, #1f1a14 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
  font-family: var(--l2-font-display);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-item__assign:hover,
body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-item__assign:focus-visible {
  filter: brightness(1.08);
  outline: none;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-item__assign:disabled {
  opacity: 0.55;
  cursor: default;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-item__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  justify-content: flex-end;
  flex: 0 0 auto;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-item__withdraw {
  padding: 4px 10px;
  border: 1px solid #8a4a38;
  border-radius: 0;
  background: linear-gradient(180deg, #2a1a14 0%, #1a100c 100%);
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  color: #ffb8a0;
  cursor: pointer;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-item__withdraw:hover,
body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-item__withdraw:focus-visible {
  border-color: #c9a86a;
  color: #fff6c8;
  outline: none;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-qty-overlay {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  background: rgba(0, 0, 0, 0.72);
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-qty-overlay[hidden] {
  display: none !important;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-qty-dialog {
  box-sizing: border-box;
  width: min(100%, 280px);
  padding: 12px 14px;
  border: 1px solid #8a7350;
  background: linear-gradient(180deg, #1e1a14 0%, #12100c 100%);
  color: #e8d4a8;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-qty-title {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 700;
  color: #f0e4c8;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-qty-name,
body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-qty-available {
  margin: 0 0 4px;
  font-size: 12px;
  line-height: 1.35;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-qty-label {
  display: block;
  margin: 8px 0 4px;
  font-size: 12px;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-qty-input {
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 10px;
  padding: 4px 6px;
  border: 1px solid #8a7350;
  border-radius: 0;
  background: #0f0d0a;
  color: #f0e4c8;
  font: inherit;
  font-size: 13px;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-qty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-qty-btn {
  flex: 1 1 auto;
  min-width: 0;
  padding: 5px 10px;
  border: 1px solid #8a7350;
  border-radius: 0;
  background: linear-gradient(180deg, #2a241c 0%, #1a1610 100%);
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  color: #e8d4a8;
  cursor: pointer;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-qty-btn--ok {
  border-color: #3d6b4a;
  color: #a8e8b8;
}

body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-qty-btn:hover,
body.l2-app-l2-chrome.l2-page-clan-warehouse .l2-clan-wh-qty-btn:focus-visible {
  border-color: #c9a86a;
  color: #fff6c8;
  outline: none;
}

/* clan-warehouse-assign.html */
body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 12px;
  padding: 8px 0.35cm;
}

body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-item__icon {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  object-fit: contain;
}

body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-item__text {
  flex: 1 1 auto;
  min-width: 0;
}

body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-item__name {
  margin: 0 0 2px;
  font-family: var(--l2-font-display);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  color: #fff;
  word-break: break-word;
}

body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-item__meta {
  margin: 0 0 4px;
  font-size: 11px;
  line-height: 1.35;
  color: #c9a855;
}

body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-item__attrs {
  margin: 0;
  font-size: 11px;
  line-height: 1.35;
  color: #bfa88a;
  white-space: pre-line;
  word-break: break-word;
}

body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-section-label {
  margin: 12px 0 8px;
  padding: 10px 0.35cm 0;
  border-top: 1px solid rgba(138, 107, 58, 0.35);
  font-family: var(--l2-font-display);
  font-size: 12px;
  font-weight: 600;
  color: #e8dcc8;
}

body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-loading {
  margin: 0;
  padding: 8px 0.35cm 10px;
  font-family: var(--l2-font-display);
  font-size: 12px;
  line-height: 1.35;
  color: #bfa88a;
}

body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-list {
  list-style: none;
  margin: 0;
  padding: 0 0.35cm;
}

body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0;
  padding: 8px 0;
  min-width: 0;
  border-bottom: 1px solid rgba(154, 132, 104, 0.28);
}

body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-row:last-child {
  border-bottom: 0;
}

body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-row__nick {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: anywhere;
  font-family: var(--l2-font-display);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  color: #fff;
}

body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-row__btn {
  flex: 0 0 auto;
  margin: 0;
  padding: 4px 10px;
  border: 1px solid #8a6b3a;
  border-radius: 4px;
  background: linear-gradient(180deg, #4a4034 0%, #2e2820 55%, #1f1a14 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
  font-family: var(--l2-font-display);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
}

body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-row__btn:hover:not(:disabled),
body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-row__btn:focus-visible:not(:disabled) {
  filter: brightness(1.08);
  outline: none;
}

body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-row__btn:disabled {
  opacity: 0.55;
  cursor: default;
}

body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-pagination {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin: 10px 0;
  padding: 0 0.35cm;
}

body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-pagination__btn {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: var(--l2-font-display);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  color: #c9a855;
  cursor: pointer;
}

body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-pagination__btn:hover:not(:disabled),
body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-pagination__btn:focus-visible:not(:disabled) {
  color: #e0bc62;
  text-decoration: underline;
  outline: none;
}

body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-pagination__btn--disabled,
body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-pagination__btn:disabled {
  opacity: 0.45;
  color: #8a7a66;
  cursor: default;
  pointer-events: none;
}

body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-pagination__label {
  font-family: var(--l2-font-display);
  font-size: 12px;
  font-weight: 600;
  color: #e8dcc8;
  white-space: nowrap;
}

body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-confirm-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.72);
}

body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-confirm-overlay:not([hidden]) {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-confirm-overlay[hidden] {
  display: none !important;
}

body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-confirm__dialog {
  width: 100%;
  max-width: 300px;
  margin: 0;
  padding: 14px 16px 16px;
  box-sizing: border-box;
  border: 1px solid #8a6b3a;
  border-radius: 3px;
  background: linear-gradient(180deg, #1a140e 0%, #100c08 100%);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
}

body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-confirm__text {
  margin: 0 0 14px;
  font-family: var(--l2-font-display);
  font-size: 12px;
  line-height: 1.45;
  color: #e8dcc8;
  text-align: center;
}

body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-confirm__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-confirm__actions .l2-clans-submit-btn {
  min-width: 140px;
}

body.l2-app-l2-chrome.l2-page-clan-wh-assign .l2-clan-wha-confirm__actions .l2-clan-manage-nav-link {
  color: #bfa88a;
}

/* clan-kick.html */
body.l2-app-l2-chrome.l2-page-clan-kick .l2-clan-kick-section-label {
  margin: 12px 0 8px;
  padding: 10px 0.35cm 0;
  border-top: 1px solid rgba(138, 107, 58, 0.35);
  font-family: var(--l2-font-display);
  font-size: 12px;
  font-weight: 600;
  color: #e8dcc8;
}

body.l2-app-l2-chrome.l2-page-clan-kick .l2-clan-kick-loading {
  margin: 0;
  padding: 8px 0.35cm 10px;
  font-family: var(--l2-font-display);
  font-size: 12px;
  line-height: 1.35;
  color: #bfa88a;
}

body.l2-app-l2-chrome.l2-page-clan-kick .l2-clan-kick-list {
  list-style: none;
  margin: 0;
  padding: 0 0.35cm;
}

body.l2-app-l2-chrome.l2-page-clan-kick .l2-clan-kick-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0;
  padding: 8px 0;
  min-width: 0;
  border-bottom: 1px solid rgba(154, 132, 104, 0.28);
}

body.l2-app-l2-chrome.l2-page-clan-kick .l2-clan-kick-row:last-child {
  border-bottom: 0;
}

body.l2-app-l2-chrome.l2-page-clan-kick .l2-clan-kick-row__info {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

body.l2-app-l2-chrome.l2-page-clan-kick .l2-clan-kick-row__nick {
  font-family: var(--l2-font-display);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

body.l2-app-l2-chrome.l2-page-clan-kick .l2-clan-kick-row__role {
  font-family: var(--l2-font-display);
  font-size: 11px;
  line-height: 1.35;
  color: #bfa88a;
}

body.l2-app-l2-chrome.l2-page-clan-kick .l2-clan-kick-row__btn {
  flex: 0 0 auto;
  margin: 0;
  padding: 4px 10px;
  border: 1px solid #8a6b3a;
  border-radius: 4px;
  background: linear-gradient(180deg, #4a4034 0%, #2e2820 55%, #1f1a14 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
  font-family: var(--l2-font-display);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
}

body.l2-app-l2-chrome.l2-page-clan-kick .l2-clan-kick-row__btn:hover:not(:disabled),
body.l2-app-l2-chrome.l2-page-clan-kick .l2-clan-kick-row__btn:focus-visible:not(:disabled) {
  filter: brightness(1.08);
  outline: none;
}

body.l2-app-l2-chrome.l2-page-clan-kick .l2-clan-kick-row__btn:disabled {
  opacity: 0.55;
  cursor: default;
}

body.l2-app-l2-chrome.l2-page-clan-kick .l2-clan-kick-pagination {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin: 10px 0;
  padding: 0 0.35cm;
}

body.l2-app-l2-chrome.l2-page-clan-kick .l2-clan-kick-pagination__btn {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: var(--l2-font-display);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  color: #c9a855;
  cursor: pointer;
}

body.l2-app-l2-chrome.l2-page-clan-kick .l2-clan-kick-pagination__btn:hover:not(:disabled),
body.l2-app-l2-chrome.l2-page-clan-kick .l2-clan-kick-pagination__btn:focus-visible:not(:disabled) {
  color: #e0bc62;
  text-decoration: underline;
  outline: none;
}

body.l2-app-l2-chrome.l2-page-clan-kick .l2-clan-kick-pagination__btn--disabled,
body.l2-app-l2-chrome.l2-page-clan-kick .l2-clan-kick-pagination__btn:disabled {
  opacity: 0.45;
  color: #8a7a66;
  cursor: default;
  pointer-events: none;
}

body.l2-app-l2-chrome.l2-page-clan-kick .l2-clan-kick-pagination__label {
  font-family: var(--l2-font-display);
  font-size: 12px;
  font-weight: 600;
  color: #e8dcc8;
  white-space: nowrap;
}

body.l2-app-l2-chrome.l2-page-clan-kick .l2-clan-kick-confirm-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.72);
}

body.l2-app-l2-chrome.l2-page-clan-kick .l2-clan-kick-confirm-overlay:not([hidden]) {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

body.l2-app-l2-chrome.l2-page-clan-kick .l2-clan-kick-confirm-overlay[hidden] {
  display: none !important;
}

body.l2-app-l2-chrome.l2-page-clan-kick .l2-clan-kick-confirm__dialog {
  width: 100%;
  max-width: 300px;
  margin: 0;
  padding: 14px 16px 16px;
  box-sizing: border-box;
  border: 1px solid #8a6b3a;
  border-radius: 3px;
  background: linear-gradient(180deg, #1a140e 0%, #100c08 100%);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
}

body.l2-app-l2-chrome.l2-page-clan-kick .l2-clan-kick-confirm__text {
  margin: 0 0 14px;
  font-family: var(--l2-font-display);
  font-size: 12px;
  line-height: 1.45;
  color: #e8dcc8;
  text-align: center;
  white-space: pre-line;
}

body.l2-app-l2-chrome.l2-page-clan-kick .l2-clan-kick-confirm__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

body.l2-app-l2-chrome.l2-page-clan-kick .l2-clan-kick-confirm__actions .l2-clans-submit-btn {
  min-width: 140px;
}

body.l2-app-l2-chrome.l2-page-clan-kick .l2-clan-kick-confirm__actions .l2-clan-manage-nav-link {
  color: #bfa88a;
}

/* ===== clan-items-upgrade ===== */
body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-loading {
  margin: 8px 0 12px;
  font-family: var(--l2-font-display);
  font-size: 12px;
  color: #c8b898;
  text-align: center;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-list {
  list-style: none;
  margin: 0;
  padding: 0 0.35cm;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card {
  margin: 0;
  padding: 10px 0;
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  border-bottom: 1px solid rgba(154, 132, 104, 0.28);
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card:last-child {
  border-bottom: 0;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__head {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 8px;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__icon {
  flex-shrink: 0;
  border: 0;
  border-radius: 2px;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__title-line {
  font-family: var(--l2-font-display);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__enchant {
  color: #7ec8ff;
  font-weight: 700;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__title.l2-item-name {
  color: var(--l2-item-name-default, #fff);
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__meta-label {
  color: #9a8468;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__meta-value--current {
  color: #5d8aa8;
  font-weight: 600;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__meta-value--next {
  color: #f0f8ff;
  font-weight: 600;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__meta-arrow {
  color: #c9a860;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__location-player {
  color: #ffffff;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__location-warehouse {
  color: #e34234;
  font-weight: 600;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__location-nick {
  font-weight: 600;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__level,
body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__location {
  font-size: 11px;
  margin-top: 2px;
  line-height: 1.35;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__attr {
  font-size: 11px;
  line-height: 1.35;
  margin-top: 1px;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__attr-current {
  color: #5d8aa8;
  font-weight: 600;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__attr-arrow {
  color: #c9a860;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__attr-next {
  color: #f0f8ff;
  font-weight: 600;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__attr .l2-item-stat-lbl--cpmax {
  color: #d4a574;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__attr .l2-item-stat-lbl--heal {
  color: #8fd48f;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__attr .l2-item-stat-lbl--resist {
  color: #9eb6d8;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__attrs {
  margin: 4px 0 2px;
  padding-left: 50px;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__costs {
  margin-top: 4px;
  padding-left: 50px;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__cost-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0;
  font-size: 11px;
  line-height: 1.4;
  margin-top: 1px;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__cost-name {
  font-weight: 700;
  margin-right: 4px;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__cost-req {
  color: #fff;
  font-weight: 700;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__cost-sep {
  color: #9a8468;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__cost-own.is-ok {
  color: #8fd48f;
  font-weight: 700;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__cost-own.is-bad {
  color: #e88;
  font-weight: 700;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__cost-label {
  font-size: 11px;
  color: #bfa88a;
  margin: 6px 0 2px;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  margin-left: 50px;
  padding: 6px 16px;
  border: 1px solid #c8b898;
  border-radius: 6px;
  background: linear-gradient(180deg, #fff 0%, #f0ebe2 48%, #e4ddd2 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 1px 2px rgba(0, 0, 0, 0.35);
  font-family: var(--l2-font-display);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: #1a1208;
  cursor: pointer;
  width: auto;
  min-width: 120px;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__btn:hover:not(:disabled),
body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__btn:focus-visible:not(:disabled) {
  filter: brightness(1.03);
  border-color: #e0d0b0;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__btn:disabled {
  opacity: 0.52;
  cursor: default;
  background: linear-gradient(180deg, #e8e2d8 0%, #d0c8bc 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
  color: #5a5048;
  border-color: #9a9080;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-card__max {
  margin-top: 6px;
  font-size: 11px;
  color: #e0bc62;
  text-align: center;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 14px 0 8px;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-pagination__btn {
  background: none;
  border: none;
  padding: 4px 8px;
  font-family: var(--l2-font-display);
  font-size: 13px;
  font-weight: 700;
  color: #c8a050;
  cursor: pointer;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-pagination__label {
  font-family: var(--l2-font-display);
  font-size: 12px;
  color: #e8dcc8;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-confirm-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(0, 0, 0, 0.72);
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-confirm-overlay:not([hidden]) {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-confirm-overlay[hidden] {
  display: none !important;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-confirm__dialog {
  width: 100%;
  max-width: 320px;
  padding: 14px 16px;
  border: 1px solid #3a2e24;
  border-radius: 4px;
  background: linear-gradient(180deg, #14100c 0%, #0a0806 100%);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.55);
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-confirm__text {
  margin: 0 0 14px;
  font-size: 12px;
  line-height: 1.45;
  color: #e8dcc8;
  text-align: left;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-confirm__title {
  margin: 0 0 6px;
  font-family: var(--l2-font-display);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  color: #e8dcc8;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-confirm__level {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.35;
  text-align: center;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-confirm__section-label {
  margin: 8px 0 3px;
  font-size: 11px;
  font-weight: 700;
  color: #9a8468;
  text-align: center;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-confirm__attrs,
body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-confirm__materials {
  padding: 0 4px;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-confirm__cost-row {
  font-size: 11px;
  line-height: 1.4;
  margin-top: 1px;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-confirm__cost-qty {
  color: #fff;
  font-weight: 700;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-confirm__note {
  margin-top: 10px;
  font-size: 11px;
  line-height: 1.35;
  color: #9a8468;
  text-align: center;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-confirm__text .l2-clan-upgrade-card__attr,
body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-confirm__text .l2-clan-upgrade-card__meta-value--current,
body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-confirm__text .l2-clan-upgrade-card__attr-current {
  color: #5d8aa8;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-confirm__text .l2-clan-upgrade-card__meta-value--next,
body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-confirm__text .l2-clan-upgrade-card__attr-next {
  color: #f0f8ff;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-confirm__text .l2-clan-upgrade-card__meta-arrow,
body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-confirm__text .l2-clan-upgrade-card__attr-arrow {
  color: #c9a860;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-confirm__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-confirm__actions .l2-clans-submit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  padding: 6px 16px;
  border: 1px solid #c8b898;
  border-radius: 6px;
  background: linear-gradient(180deg, #fff 0%, #f0ebe2 48%, #e4ddd2 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 1px 2px rgba(0, 0, 0, 0.35);
  color: #1a1208 !important;
  text-decoration: none !important;
}

body.l2-app-l2-chrome.l2-page-clan-upgrade .l2-clan-upgrade-confirm__actions .l2-clan-manage-nav-link {
  color: #bfa88a;
}

body.l2-app-l2-chrome.l2-page-clan-history .l2-clan-history-list {
  margin-top: 6px;
}

body.l2-app-l2-chrome.l2-page-clan-history .l2-clan-history-event {
  margin: 0 0 3px;
}

body.l2-app-l2-chrome.l2-page-clan-history .l2-clan-history-event__line {
  margin: 0;
  line-height: 1.28;
  font-size: 0.9rem;
}

body.l2-app-l2-chrome.l2-page-clan-history .l2-clan-history-event__time {
  margin: 0;
  color: #bfa88a;
  white-space: nowrap;
}

body.l2-app-l2-chrome.l2-page-clan-history .l2-clan-history-event__text {
  margin: 0;
  color: #f0f0f0;
}

body.l2-app-l2-chrome.l2-page-clan-history .l2-clan-history-event__nick {
  font-weight: 600;
}

body.l2-app-l2-chrome.l2-page-clan-members .l2-clan-view-members__list,
body.l2-app-l2-chrome.l2-page-clan-history .l2-clan-kick-pagination {
  margin-top: 10px;
}

body.l2-app-l2-chrome .l2-clan-kick-pagination__btn--active {
  color: #f0d080;
  font-weight: 700;
}


/* === Clans hub: ranked vertical top-10 rows === */
body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline-list {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1px;
  margin: 0 0 3px;
  padding: 0 0.35cm;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  min-width: 0;
  min-height: 18px;
  font-size: 12px;
  line-height: 1.4;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline__rank {
  flex: 0 0 20px;
  width: 20px;
  color: #d9d3c9;
  font-variant-numeric: tabular-nums;
  text-align: left;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline__clan-head {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  white-space: nowrap;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline__clan {
  font-weight: 600;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.45);
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline__emblem {
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  margin-right: 3px;
  vertical-align: middle;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline__emblem--leader {
  margin-right: 0;
  margin-left: 4px;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline__leader-label {
  margin-left: 2px;
  color: #e3ded5;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline__leader-name {
  font-weight: 500;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline__clan--rank-1 { color: #e16d66; }
body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline__clan--rank-2 { color: #d8b45f; }
body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline__clan--rank-3 { color: #7faed0; }
body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline__clan--rank-4 { color: #ad89bd; }
body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline__clan--rank-5 { color: #77ad83; }
body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline__clan--rank-6 { color: #c98a62; }
body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline__clan--rank-7 { color: #72aaa5; }
body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline__clan--rank-8 { color: #bd8fa8; }
body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline__clan--rank-9 { color: #9dac6d; }
body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline__clan--rank-10 { color: #b8a58c; }

body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline__clan:hover,
body.l2-app-l2-chrome.l2-page-clans .l2-clans-inline__clan:focus-visible {
  filter: brightness(1.15);
  text-decoration: underline;
}

body.l2-app-l2-chrome.l2-page-clans .l2-clans-hero {
  margin-top: 2px;
}
