/* Guild renovation - Tenebris. Scoped to guild pages: MyAAC actions, same site identity. */
.tn-inner-content .tn-guild-page {
  --guild-line: #3e5069;
  --guild-line-strong: #566881;
  --guild-gold: #e7c688;
  --guild-text: #d9e3ef;
  display: grid;
  gap: 17px;
  min-width: 0;
  color: var(--guild-text);
  font: 13px/1.62 Arial, Helvetica, sans-serif;
}
.tn-inner-content .tn-guild-page *,
.tn-inner-content .tn-guild-page *::before,
.tn-inner-content .tn-guild-page *::after { box-sizing: border-box; }
.tn-inner-content .tn-guild-page > :first-child { margin-top: 0; }
.tn-inner-content .tn-guild-page h2,
.tn-inner-content .tn-guild-page h3,
.tn-inner-content .tn-guild-page p { margin-top: 0; }
.tn-inner-content .tn-guild-intro {
  margin: 0;
  max-width: 63ch;
  color: #c1cede;
  line-height: 1.75;
}
.tn-inner-content .tn-guild-kicker {
  margin: 0 0 5px;
  color: #bfa06c;
  font: bold 10px/1.5 Arial, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.tn-inner-content .tn-guild-form { display: grid; gap: 16px; min-width: 0; }
.tn-inner-content .tn-guild-card {
  display: grid;
  gap: 17px;
  min-width: 0;
  padding: 20px 23px 22px;
  border: 1px solid var(--guild-line);
  border-radius: 5px;
  background: linear-gradient(145deg,#17283f 0%,#121f33 70%,#101b2c 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.tn-inner-content .tn-guild-card-title {
  display: flex;
  align-items: baseline;
  gap: 13px;
  margin: 0;
  padding: 0 0 13px;
  border-bottom: 1px solid #3d4e64;
}
.tn-inner-content .tn-guild-card-title > span {
  color: #c5a16c;
  font: bold 10px/1.5 Arial, sans-serif;
  letter-spacing: .10em;
  flex: none;
}
.tn-inner-content .tn-guild-card-title h2 {
  margin: 0;
  color: var(--guild-gold);
  font: normal 20px/1.25 Georgia, "Times New Roman", serif;
}
.tn-inner-content .tn-guild-field { display: grid; gap: 7px; min-width: 0; }
.tn-inner-content .tn-guild-field > label,
.tn-inner-content .tn-guild-fieldset > legend {
  width: auto !important;
  float: none;
  margin: 0;
  padding: 0;
  font: bold 12px/1.5 Arial, sans-serif;
  color: #d7bd8e;
}
.tn-inner-content .tn-guild-field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.tn-inner-content .tn-guild-field select,
.tn-inner-content .tn-guild-field textarea,
.tn-inner-content .tn-guild-rank-table input[type="text"],
.tn-inner-content .tn-guild-nick-form input {
  display: block;
  width: 100% !important;
  min-width: 0;
  max-width: 100%;
  min-height: 39px;
  margin: 0;
  padding: 9px 11px;
  border: 1px solid #4a5b74;
  border-radius: 3px;
  background: #091524;
  color: #f0f3f8;
  box-shadow: none;
  font: normal 13px/1.45 Arial, sans-serif;
}
.tn-inner-content .tn-guild-field textarea {
  min-height: 115px;
  resize: vertical;
  line-height: 1.7;
}
.tn-inner-content .tn-guild-field input[type="file"] {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 10px;
  border: 1px solid #4a5b74;
  border-radius: 3px;
  background: #091524;
  color: #dce5ef;
}
.tn-inner-content .tn-guild-field input:focus,
.tn-inner-content .tn-guild-field textarea:focus,
.tn-inner-content .tn-guild-field select:focus,
.tn-inner-content .tn-guild-rank-table input:focus {
  outline: 2px solid rgba(223,184,109,.28);
  outline-offset: 1px;
  border-color: #d8ad69;
}
.tn-inner-content .tn-guild-field input::placeholder,
.tn-inner-content .tn-guild-field textarea::placeholder { color: #899bb0; }
.tn-inner-content .tn-guild-field small {
  font: 11px/1.5 Arial, sans-serif;
  color: #a2b3c6;
}
.tn-inner-content .tn-guild-two-fields {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 15px;
  min-width: 0;
}
/* One predictable footer across guild creation, edits and confirmations. */
.tn-inner-content .tn-guild-actions,
.tn-inner-content .tn-guild-action-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 16px 0 0;
  border-top: 1px solid #38495f;
  background: transparent;
  box-shadow: none;
  text-align: left;
}
.tn-inner-content .tn-guild-actions > *,
.tn-inner-content .tn-guild-action-bar > * {
  flex: 0 0 auto;
  margin: 0;
  align-self: center;
}
/* Submit stays left; secondary navigation occupies the right edge. */
.tn-inner-content .tn-guild-actions > .tn-guild-secondary:last-child,
.tn-inner-content .tn-guild-action-bar > .tn-guild-secondary:last-child {
  margin-left: auto;
}
.tn-inner-content .tn-guild-primary,
.tn-inner-content .tn-guild-secondary,
.tn-inner-content .tn-guild-destructive {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  min-width: 116px;
  max-width: 100%;
  padding: 9px 16px;
  border: 1px solid #b3935e;
  border-radius: 3px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font: bold 12px/1.35 Arial, sans-serif;
  transition: background .15s ease, border-color .15s ease;
}
.tn-inner-content .tn-guild-primary {
  background: linear-gradient(180deg,#e5c47d,#bc914b);
  color: #141b26 !important;
  border-color: #e1bd75;
}
.tn-inner-content .tn-guild-primary:hover {
  background: #f3d79a;
  color: #111923 !important;
}
.tn-inner-content .tn-guild-secondary {
  background: #18283d;
  color: #e4cfab !important;
  border-color: #6f695f;
}
.tn-inner-content .tn-guild-secondary:hover {
  border-color: #caac76;
  background: #293c53;
  color: #ffe4b4 !important;
}
.tn-inner-content .tn-guild-destructive {
  border-color: #a45d58;
  background: #653537;
  color: #fff1e9 !important;
}
.tn-inner-content .tn-guild-destructive:hover { background: #a14d4e; }
.tn-inner-content .tn-guild-danger,
.tn-inner-content .tn-guild-warning {
  padding: 12px 14px;
  border: 1px solid #806358;
  border-left: 3px solid #c98775;
  border-radius: 3px;
  background: #342832;
  color: #e6d5d0;
  line-height: 1.7;
}
.tn-inner-content .tn-guild-warning {
  background: #292a32;
  border-color: #6c5c45;
  border-left-color: #cba160;
}
.tn-inner-content .tn-guild-muted {
  margin: 0;
  color: #abbcd0;
  font-size: 12px;
}
.tn-inner-content .tn-guild-result {
  padding: 31px 25px;
  border: 1px solid #705f47;
  border-radius: 5px;
  background: linear-gradient(150deg,#23334a,#121f31);
  text-align: center;
}
.tn-inner-content .tn-guild-result-symbol { display: block; color: #d5ae68; font-size: 32px; line-height: 1.3; }
.tn-inner-content .tn-guild-result h2 { margin: 7px 0 14px; color: #edcc8a; font: 28px/1.3 Georgia, serif; }
.tn-inner-content .tn-guild-result p { margin: 0 auto 10px; max-width: 54ch; }
.tn-inner-content .tn-guild-result .tn-guild-actions {
  justify-content: center;
  margin-top: 18px;
}
.tn-inner-content .tn-guild-result .tn-guild-actions > .tn-guild-secondary:last-child {
  margin-left: 0;
}
.tn-inner-content .tn-guild-profile-header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 17px;
  padding: 19px 21px;
  border: 1px solid #465b73;
  border-radius: 5px;
  background: linear-gradient(120deg,#24354b,#152338 70%);
}
.tn-inner-content .tn-guild-profile-emblem {
  display: grid;
  flex: none;
  place-items: center;
  width: 84px;
  height: 84px;
  border: 1px solid #a1885e;
  background: #0e1b2b;
  border-radius: 5px;
}
.tn-inner-content .tn-guild-profile-emblem img {
  display: block;
  width: 72px;
  height: 72px;
  object-fit: contain;
  image-rendering: pixelated;
}
.tn-inner-content .tn-guild-profile-name {
  flex: 1 1 190px;
  min-width: 0;
}
.tn-inner-content .tn-guild-profile-name h2 {
  margin: 0 0 4px;
  color: #f0d092;
  font: 30px/1.2 Georgia, serif;
  overflow-wrap: anywhere;
}
.tn-inner-content .tn-guild-profile-name > span { color: #adbed1; font-size: 12px; }
.tn-inner-content .tn-guild-about { display: grid; gap: 15px; }
.tn-inner-content .tn-guild-description { overflow-wrap: anywhere; line-height: 1.8; color: #dae4ed; }
.tn-inner-content .tn-guild-info-lines { display: grid; gap: 0; }
.tn-inner-content .tn-guild-info-lines > div {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 18px;
  align-items: baseline;
  padding: 10px 2px;
  border-top: 1px solid #2c4058;
}
.tn-inner-content .tn-guild-info-lines span { flex: 0 0 100px; color: #9eb2c9; font-size: 12px; }
.tn-inner-content .tn-guild-info-lines strong { color: #e5d2ad; font-weight: normal; }
.tn-inner-content .tn-guild-table-scroll {
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  scrollbar-color: #516781 #142339;
}
.tn-inner-content .tn-guild-roster,
.tn-inner-content .tn-guild-rank-table {
  width: 100%;
  min-width: 440px;
  margin: 0;
  border-collapse: collapse;
  border: 1px solid #394e66;
  font-size: 12px;
  table-layout: auto;
}
.tn-inner-content .tn-guild-roster th,
.tn-inner-content .tn-guild-rank-table th {
  padding: 11px 10px;
  background: #243851;
  color: #e7c487;
  text-align: left;
  font: bold 11px/1.3 Arial, sans-serif;
  white-space: nowrap;
}
.tn-inner-content .tn-guild-roster td,
.tn-inner-content .tn-guild-rank-table td {
  padding: 11px 10px;
  border-bottom: 1px solid #31465e;
  background: #132338;
  vertical-align: middle;
  color: #d7e3ef;
}
.tn-inner-content .tn-guild-roster tr:nth-child(even) td,
.tn-inner-content .tn-guild-rank-table tr:nth-child(even) td { background: #1a2c43; }
.tn-inner-content .tn-guild-rank-name { color: #dcc18d !important; white-space: nowrap; }
.tn-inner-content .tn-guild-member-name {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 7px;
}
.tn-inner-content .tn-guild-member-link { min-width: 0; }
.tn-inner-content .tn-guild-nickname { font-size: 11px; color: #aabbd0; }
.tn-inner-content .tn-guild-nick-form {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
  margin-top: 6px;
}
.tn-inner-content .tn-guild-nick-form input {
  flex: 1 1 90px;
  min-height: 30px;
  padding: 5px 7px;
}
.tn-inner-content .tn-guild-nick-form button {
  flex: none;
  min-height: 30px;
  border: 1px solid #a68b60;
  border-radius: 2px;
  padding: 5px 8px;
  background: #213149;
  color: #e3c58e;
  cursor: pointer;
  font: bold 10px Arial,sans-serif;
}
.tn-inner-content .tn-guild-danger-link { color: #dc9290 !important; font: 11px Arial,sans-serif; }
.tn-inner-content .tn-guild-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #abb9ca;
  font-size: 11px;
  white-space: nowrap;
}
.tn-inner-content .tn-guild-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #798797; }
.tn-inner-content .tn-guild-status.is-online { color: #95d7b0; }
.tn-inner-content .tn-guild-status.is-online::before { background: #55c987; }
.tn-inner-content .tn-guild-invites { display: grid; gap: 0; }
.tn-inner-content .tn-guild-invite-row {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  min-width: 0;
  padding: 9px 0;
  border-bottom: 1px solid #35475b;
}
.tn-inner-content .tn-guild-invite-row:last-child { border-bottom: 0; }
.tn-inner-content .tn-guild-minor-link { color: #d6ad7c !important; font-size: 11px; }
.tn-inner-content .tn-guild-action-bar {
  padding: 16px 0;
  border-bottom: 1px solid #34475e;
}
.tn-inner-content .tn-guild-page-heading h2 { margin: 0 0 6px; color: #f0d097; font: 28px/1.3 Georgia,serif; }
.tn-inner-content .tn-guild-page-heading > p:last-child { margin: 0; color: #afbed0; }
.tn-inner-content .tn-guild-settings { display: grid; gap: 0; }
.tn-inner-content .tn-guild-setting {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0,1.7fr) 16px;
  gap: 10px;
  align-items: center;
  min-width: 0;
  padding: 13px 7px;
  color: #cad5e2 !important;
  border-bottom: 1px solid #334761;
  text-decoration: none;
}
.tn-inner-content .tn-guild-setting:last-child { border-bottom: 0; }
.tn-inner-content .tn-guild-setting:hover { background: #21334a; }
.tn-inner-content .tn-guild-setting > strong { color: #e8c991; font-size: 12px; }
.tn-inner-content .tn-guild-setting > span { font-size: 11px; color: #adbdcf; }
.tn-inner-content .tn-guild-setting > b { font-size: 15px; color: #bda06d; }
.tn-inner-content .tn-guild-setting-danger > strong { color: #eaa4a0; }
.tn-inner-content .tn-guild-inline-form {
  display: flex;
  gap: 10px;
  align-items: end;
  flex-wrap: wrap;
}
.tn-inner-content .tn-guild-inline-form .tn-guild-field { flex: 1 1 200px; }
.tn-inner-content .tn-guild-rank-table { min-width: 495px; }
.tn-inner-content .tn-guild-rank-table th:nth-child(n+3),
.tn-inner-content .tn-guild-rank-table td:nth-child(n+3) { text-align: center; }
.tn-inner-content .tn-guild-rank-table input[type="text"] {
  min-width: 100px;
  min-height: 34px;
  padding: 7px;
}
.tn-inner-content .tn-guild-rank-table input[type="radio"] {
  width: 16px; height: 16px; accent-color: #d3a45f;
}
.tn-inner-content .tn-guild-rank-id { color: #b0c0d3; font-size: 11px; white-space: nowrap; }
.tn-inner-content .tn-guild-delete-small {
  min-height: 29px;
  padding: 5px 8px;
  border: 1px solid #835859;
  border-radius: 2px;
  background: #3a2d36;
  color: #edb5ae;
  cursor: pointer;
  font-size: 11px;
}
.tn-inner-content .tn-guild-delete-small:hover { background: #613a3b; }
.tn-inner-content .tn-guild-detached-form { display: none; }
.tn-inner-content .tn-guild-permission-help {
  padding: 14px 17px;
  border: 1px solid #3b4e67;
  border-radius: 4px;
  background: #121f31;
}
.tn-inner-content .tn-guild-permission-help summary {
  cursor: pointer;
  color: #e6c58d;
  font: bold 13px/1.6 Arial,sans-serif;
}
.tn-inner-content .tn-guild-permission-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 15px;
  margin-top: 15px;
}
.tn-inner-content .tn-guild-permission-grid h3 {
  margin: 0 0 7px;
  color: #dec188;
  font: 18px/1.3 Georgia, serif;
}
.tn-inner-content .tn-guild-permission-grid p { margin: 0; color: #acbbce; font-size: 12px; }
.tn-inner-content .tn-guild-fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }
.tn-inner-content .tn-guild-fieldset legend { padding: 0 0 10px; }
.tn-inner-content .tn-guild-choice-list { display: grid; gap: 8px; }
.tn-inner-content .tn-guild-choice {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 13px;
  border: 1px solid #3c5069;
  border-radius: 3px;
  background: #102034;
  cursor: pointer;
}
.tn-inner-content .tn-guild-choice:has(input:checked) { border-color: #c19e68; background: #29384d; }
.tn-inner-content .tn-guild-choice input { accent-color: #d6a863; }
.tn-inner-content .tn-guild-emblem-editor { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.tn-inner-content .tn-guild-emblem-editor > div:last-child { flex: 1 1 170px; }
.tn-inner-content .tn-guild-emblem-editor strong { color: #e7ca9a; }
.tn-inner-content .tn-guild-emblem-editor p { margin: 6px 0 0; color: #adbacb; font-size: 12px; }
.tn-inner-content .tn-guild-emblem-image {
  flex: none;
  display: grid; place-items: center;
  width: 90px; height: 90px;
  border: 1px solid #917852;
  background: #091524;
}
.tn-inner-content .tn-guild-emblem-image img { object-fit: contain; image-rendering: pixelated; }
.tn-inner-content .tn-guild-spacer { height: 14px; }
.tn-inner-content .tn-guild-visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0,0,0,0);
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
}
@media (max-width: 760px) {
  .tn-inner-content .tn-guild-card { padding: 16px; }
  .tn-inner-content .tn-guild-two-fields,
  .tn-inner-content .tn-guild-permission-grid { grid-template-columns: minmax(0,1fr); }
  .tn-inner-content .tn-guild-profile-header { padding: 15px; }
  .tn-inner-content .tn-guild-profile-name h2 { font-size: 24px; }
  .tn-inner-content .tn-guild-setting { grid-template-columns: minmax(0,1fr) 16px; gap: 2px 8px; }
  .tn-inner-content .tn-guild-setting > span { grid-column: 1; grid-row: 2; }
  .tn-inner-content .tn-guild-setting > b { grid-column: 2; grid-row: 1 / 3; }
}
@media (max-width: 640px) {
  .tn-inner-content .tn-guild-actions,
  .tn-inner-content .tn-guild-action-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 9px;
  }
  .tn-inner-content .tn-guild-actions > *,
  .tn-inner-content .tn-guild-action-bar > * {
    flex: 0 0 auto;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
  }
  .tn-inner-content .tn-guild-actions > .tn-guild-secondary:last-child,
  .tn-inner-content .tn-guild-action-bar > .tn-guild-secondary:last-child {
    margin-left: 0;
  }
}
@media (max-width: 430px) {
  .tn-inner-content .tn-guild-card-title h2 { font-size: 18px; }
  .tn-inner-content .tn-guild-profile-header { flex-direction: column; align-items: flex-start; }
}


/* Guild directory aligned with the member and manager pages. */
.tn-inner-content .tn-guild-directory-heading h2 {
  margin: 0 0 7px;
  color: #efd196;
  font: 27px/1.3 Georgia,serif;
}
.tn-inner-content .tn-guild-directory-heading > p:last-child {
  margin: 0;
  max-width: 60ch;
  color: #b6c6d9;
  font-size: 13px;
}
.tn-inner-content .tn-guild-directory-list { display: grid; gap: 11px; }
.tn-inner-content .tn-guild-directory-entry {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  padding: 17px;
  border: 1px solid #3c5069;
  border-radius: 4px;
  background: linear-gradient(120deg,#1b2b41,#111e31);
}
.tn-inner-content .tn-guild-directory-emblem {
  width: 70px; height: 70px;
  flex: none;
  display: grid; place-items: center;
  border: 1px solid #786f60;
  background: #0b1828;
  border-radius: 3px;
}
.tn-inner-content .tn-guild-directory-emblem img {
  max-width: 62px; max-height: 62px;
  object-fit: contain;
  image-rendering: pixelated;
}
.tn-inner-content .tn-guild-directory-details { min-width: 0; flex: 1 1 175px; }
.tn-inner-content .tn-guild-directory-details h3 { margin: 0 0 5px; color: #e9cc97; font: 19px/1.35 Georgia,serif; }
.tn-inner-content .tn-guild-directory-details p { margin: 0; color: #bdcada; font-size: 12px; overflow-wrap: anywhere; }
.tn-inner-content .tn-guild-directory-cta > p,
.tn-inner-content .tn-guild-directory-empty > p { margin: 0; color: #b4c4d6; }
.tn-inner-content .tn-guild-directory-empty > h3 { margin: 0; color: #e7c68e; font: 20px Georgia,serif; }
.tn-inner-content .tn-guild-directory .tn-guild-permission-help { font-size: 12px; }
@media(max-width: 520px) {
  .tn-inner-content .tn-guild-directory-entry .tn-guild-secondary { flex: 1 1 100%; }
}