/* Nexdus — modern floating logo, no black box */
#LeftArtwork {
  background: none !important;
  overflow: visible;
}
#TibiaLogoArtworkTop {
  mix-blend-mode: normal !important;
  object-fit: contain;
  background: transparent !important;
  border: 0 !important;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.45)) drop-shadow(0 0 14px rgba(212,175,55,.35));
  height: 175px !important;
  width: 210px !important;
  top: -28px !important;
  left: -22px !important;
}

.sv-lang-switch {
  margin: 7px 0 9px !important;
  padding: 6px 4px !important;
  text-align: center;
  color: #f4e1ad !important;
  font: bold 10px Verdana, Arial, sans-serif !important;
  text-shadow: 0 1px 1px #000;
  background: linear-gradient(180deg, #173b5b 0%, #09223a 55%, #061626 100%);
  border: 1px solid #a5792f;
  outline: 1px solid rgba(241,198,102,.3);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), inset 0 -5px 10px rgba(0,0,0,.25), 0 3px 8px rgba(0,0,0,.35) !important;
}
.sv-lang-switch a {
  display: inline-block;
  margin: 0 2px;
  padding: 2px 8px;
  text-decoration: none;
  color: #d9edff;
  border: 1px solid #6d5126;
  background: rgba(3, 15, 28, .82);
}
.sv-lang-switch a.active {
  background: linear-gradient(180deg, #258de1, #0b4f91);
  color: #fff4cf;
  border-color: #d2a64d;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.2), 0 0 6px rgba(62,155,235,.45);
}

/* Nexdus navigation — blue steel and antique gold fantasy theme */
#Menu {
  width: 170px;
  overflow: hidden;
  box-sizing: border-box;
  padding: 3px;
  border: 1px solid #3b250c;
  outline: 1px solid #b98935;
  border-radius: 2px;
  background: linear-gradient(90deg, #3b260e, #a97b2d 4%, #2a1a08 8%, #2a1a08 92%, #a97b2d 96%, #3b260e);
  box-shadow: 0 6px 14px rgba(0,0,0,.48), 0 0 6px rgba(217,163,67,.18), inset 0 0 0 1px rgba(255,224,153,.22);
}

#MenuTop,
#MenuBottom,
#Menu .LeftChain,
#Menu .RightChain,
#Menu .Submenuitem::before,
#Menu .Submenuitem::after,
#Menu .Lights {
  display: none !important;
}

#Menu .menuitem {
  width: 162px;
  margin: 0 0 2px;
}

#Menu .MenuButton {
  box-sizing: border-box;
  width: 162px;
  height: 35px;
  background: linear-gradient(180deg, #28658f 0%, #16476e 42%, #0b2c4a 76%, #081f35 100%) !important;
  border: 1px solid #171006;
  border-top-color: #c99a43;
  border-bottom-color: #5d3e16;
  box-shadow: inset 0 1px 0 rgba(185,225,255,.23), inset 0 -7px 14px rgba(0,0,0,.25), inset 2px 0 0 rgba(230,181,80,.16), inset -2px 0 0 rgba(230,181,80,.16);
  transition: filter .15s ease, box-shadow .15s ease;
}

#Menu .MenuButton:hover {
  filter: brightness(1.16) saturate(1.08);
  box-shadow: inset 3px 0 0 #e1b454, inset -3px 0 0 #e1b454, inset 0 1px 0 rgba(255,255,255,.2), 0 0 7px rgba(73,162,235,.32);
}

#Menu .MenuButton .Button {
  display: none !important;
}

#Menu .Icon {
  top: 2px;
  left: 7px;
  filter: drop-shadow(0 2px 2px #000) saturate(1.05);
}

#Menu .Label {
  top: 0;
  left: 43px;
  width: 106px;
  height: 35px;
  background: none !important;
  color: #fff0c7;
  font: 700 12px/35px Georgia, "Times New Roman", serif;
  letter-spacing: .35px;
  text-transform: none;
  text-shadow: 0 2px 2px #000, 1px 0 #092139, 0 0 7px rgba(80,170,242,.3);
}

#Menu .Label::after { display: block; }
#news_Label::after { content: "News"; }
#community_Label::after { content: "Community"; }
#forum_Label::after { content: "Forum"; }
#account_Label::after { content: "Account"; }
#library_Label::after { content: "Library"; }
#events_Label::after { content: "Events"; }
#support_Label::after { content: "Support"; }
#shop_Label::after { content: "Shop"; }

#Menu .Extend {
  top: 12px;
  right: 7px;
  opacity: .9;
  filter: sepia(1) saturate(2.2) brightness(1.2);
}

#Menu .Submenu {
  margin: -2px 1px 2px;
  background: linear-gradient(90deg, #111c24 0%, #173348 50%, #111c24 100%);
  border: 1px solid #68491e;
  border-top: 0;
}

#Menu .SubmenuitemLabel {
  min-height: 19px;
  box-sizing: border-box;
  padding: 3px 8px 3px 23px;
  border-bottom: 1px solid rgba(171,126,50,.3);
  color: #edf5f8;
  font: 600 10px/13px Verdana, Arial, sans-serif;
  text-shadow: 0 1px 1px #000;
  transition: background .12s ease, color .12s ease, padding-left .12s ease;
}

#Menu .SubmenuitemLabel::before {
  content: "›";
  position: absolute;
  left: 11px;
  color: #d5a649;
}

#Menu .Submenuitem:hover .SubmenuitemLabel {
  padding-left: 27px;
  color: #fff;
  background: linear-gradient(90deg, rgba(22,104,175,.6), rgba(184,132,44,.1));
}

#Menu .ActiveSubmenuItemIcon {
  left: 8px;
  filter: hue-rotate(175deg) brightness(1.7);
}

#Footer {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #5a2800;
}

.nexodus-discord-box {
  position: static !important;
  bottom: auto !important;
  right: auto !important;
  display: block !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  color: #5a2800 !important;
  font: bold 10px Verdana, Arial, sans-serif !important;
  text-align: center;
  margin: 8px 0 0 0;
}
.nexodus-discord-box a {
  color: #004294 !important;
  font-weight: bold;
}

body {
  background-color: #071018;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}

/* Page-wide polish: retain the classic Tibia structure, unify it with Nexdus. */
#ContentColumn {
  filter: drop-shadow(0 7px 10px rgba(20, 12, 4, .3));
}

.Content .Box {
  margin-bottom: 12px;
}

.Content .BoxContent {
  color: #2c2116;
  line-height: 1.42;
}

.Content .BoxContent a,
.Content a {
  color: #075898;
  font-weight: 700;
  text-decoration-color: rgba(7, 88, 152, .35);
  text-underline-offset: 2px;
}

.Content .BoxContent a:hover,
.Content a:hover {
  color: #b0630b;
}

.TableContainer {
  box-shadow: 0 3px 8px rgba(41, 25, 8, .24);
}

.TableContainer .CaptionContainer,
.Content .Title {
  color: #fff0c7 !important;
  text-shadow: 0 1px 1px #000 !important;
}

.TableContainer .CaptionContainer .Text {
  letter-spacing: .2px;
}

.TableContainer .Odd {
  background-color: #f3e4c4 !important;
}

.TableContainer .Even {
  background-color: #e3cca1 !important;
}

.TableContainer tr:hover > td {
  background-color: #f7edcf !important;
}

.Content input[type="text"],
.Content input[type="password"],
.Content input[type="email"],
.Content input[type="number"],
.Content select,
.Content textarea {
  box-sizing: border-box;
  border: 1px solid #8b672e;
  background: #fff9e9;
  color: #2b2118;
  box-shadow: inset 0 1px 3px rgba(60, 37, 10, .18);
  outline: none;
}

.Content input:focus,
.Content select:focus,
.Content textarea:focus {
  border-color: #176da9;
  box-shadow: 0 0 0 2px rgba(23, 109, 169, .16), inset 0 1px 3px rgba(60, 37, 10, .12);
}

.Content button,
.Content input[type="submit"],
.Content input[type="button"] {
  color: #fff2ce;
  font-weight: 700;
  text-shadow: 0 1px #000;
  border: 1px solid #9b712c;
  background: linear-gradient(180deg, #2676ab, #0c426d 55%, #082b4a);
  box-shadow: inset 0 1px rgba(255,255,255,.22), 0 2px 4px rgba(0,0,0,.25);
  cursor: pointer;
}

.Content button:hover,
.Content input[type="submit"]:hover,
.Content input[type="button"]:hover {
  filter: brightness(1.13);
}

#Themeboxes .Themebox {
  filter: drop-shadow(0 4px 6px rgba(20, 12, 4, .25));
}

#NexdusLaunchCountdown {
  border-color: #b4883a !important;
  background: linear-gradient(90deg, #071d31, #154c75, #071d31) !important;
}

@media (max-width: 1100px) {
  #TibiaLogoArtworkTop {
    width: 190px !important;
    height: 158px !important;
    left: -12px !important;
  }
}

#discord_invite {
  display: none !important;
}

.nexdus-house-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 16px 0 6px;
}

.nexdus-house-actions form {
  margin: 0;
}

.nexdus-house-button,
.Content .nexdus-house-button {
  display: inline-block;
  min-width: 132px;
  box-sizing: border-box;
  padding: 7px 13px;
  color: #fff0c7 !important;
  font: 700 11px Verdana, Arial, sans-serif;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 1px #000;
  border: 1px solid #9b712c;
  background: linear-gradient(180deg, #2a6692, #103d61 58%, #08253d);
  box-shadow: inset 0 1px rgba(255,255,255,.22), 0 2px 5px rgba(0,0,0,.28);
  cursor: pointer;
}

.nexdus-house-button:hover,
.Content .nexdus-house-button:hover {
  color: #fff !important;
  filter: brightness(1.15);
}

.nexdus-house-bid,
.Content .nexdus-house-bid {
  border-color: #c29542;
  background: linear-gradient(180deg, #267eb8, #0d5488 58%, #073557);
}

.nexdus-boosted-box {
  position: relative;
  box-sizing: border-box;
  width: 180px;
  min-height: 184px;
  margin: 0 0 10px;
  padding: 32px 8px 10px;
  overflow: hidden;
  text-align: center;
  border: 1px solid #3a250d;
  outline: 1px solid #aa7c2d;
  background: radial-gradient(circle at 50% 44%, rgba(40,111,151,.72), rgba(7,31,51,.96) 55%, #061a2c 100%);
  box-shadow: inset 0 0 0 2px rgba(215,168,72,.24), 0 5px 10px rgba(0,0,0,.38);
}

.nexdus-boosted-title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 27px;
  color: #fff0c7;
  font: 700 12px/27px Georgia, "Times New Roman", serif;
  letter-spacing: .3px;
  text-shadow: 0 1px 2px #000;
  border-bottom: 1px solid #b48636;
  background: linear-gradient(180deg, #714219, #3d210c 56%, #241306);
  box-shadow: inset 0 1px rgba(255,231,167,.28);
}

.nexdus-boosted-stage {
  position: relative;
  height: 105px;
}

.nexdus-boosted-monster {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 24px;
  max-width: 82px;
  max-height: 82px;
  transform: translateX(-50%);
  filter: drop-shadow(0 4px 4px rgba(0,0,0,.72));
}

.nexdus-boosted-pedestal {
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: 0;
  width: 116px;
  max-height: 45px;
  transform: translateX(-50%);
  object-fit: contain;
}

.nexdus-boosted-name {
  margin-top: 2px;
  color: #ffd36f;
  font: 700 12px Georgia, "Times New Roman", serif;
  text-shadow: 0 1px 2px #000;
}

.nexdus-boosted-bonus {
  margin-top: 3px;
  color: #c9e7f7;
  font: 9px Verdana, Arial, sans-serif;
}

/* Unified Nexdus action buttons: Login and Download. */
#Loginbox,
.SmallMenuBox {
  left: 0;
  width: 170px;
  margin: 0 0 12px;
  padding: 3px;
  box-sizing: border-box;
  border: 1px solid #3b250c;
  outline: 1px solid #b98935;
  background: linear-gradient(90deg, #3b260e, #a97b2d 4%, #231707 9%, #231707 91%, #a97b2d 96%, #3b260e);
  box-shadow: 0 5px 12px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,224,153,.2);
}

#Loginbox #LoginTop,
#Loginbox #LoginBottom,
#Loginbox .LoginBorder,
.SmallMenuBox #LoginTop,
.SmallMenuBox #LoginBottom,
.SmallMenuBox .LoginBorder {
  display: none !important;
}

#Loginbox #LoginButtonContainer,
.SmallMenuBox #LoginButtonContainer {
  left: 0;
  width: 162px;
  height: 43px;
  background: none !important;
}

#Loginbox #PlayNowContainer,
.SmallMenuBox #PlayNowContainer {
  top: 0;
  left: 0;
  width: 162px;
  height: 43px;
}

#Loginbox .MediumButtonBackground,
.SmallMenuBox .MediumButtonBackground {
  width: 162px;
  height: 41px;
  box-sizing: border-box;
  border: 1px solid #171006;
  border-top-color: #d0a14b;
  border-bottom-color: #5d3e16;
  background: linear-gradient(180deg, #2c78aa 0%, #19537e 43%, #0c3557 76%, #08243d 100%) !important;
  box-shadow: inset 0 1px 0 rgba(206,235,255,.3), inset 2px 0 rgba(230,181,80,.16), inset -2px 0 rgba(230,181,80,.16);
}

#Loginbox .MediumButtonBackground::after,
.SmallMenuBox .MediumButtonBackground::after {
  position: absolute;
  z-index: 19;
  inset: 0;
  color: #fff0c7;
  font: 700 18px/39px Georgia, "Times New Roman", serif;
  text-align: center;
  letter-spacing: .4px;
  text-shadow: 0 2px 2px #000, 0 0 8px rgba(93,184,244,.35);
  pointer-events: none;
}

#Loginbox .MediumButtonBackground::after { content: "Login"; }
.SmallMenuBox .MediumButtonBackground::after { content: "Download"; }

#Loginbox .MediumButtonText,
.SmallMenuBox .MediumButtonText {
  width: 162px;
  height: 41px;
  opacity: 0;
}

#Loginbox .MediumButtonOver,
.SmallMenuBox .MediumButtonOver {
  width: 162px;
  height: 41px;
  background: linear-gradient(180deg, rgba(94,187,246,.42), rgba(18,93,144,.24)) !important;
}

#Loginbox .Loginstatus {
  left: 0;
  width: 162px;
  height: 22px;
  background: linear-gradient(180deg, #19170f, #090d11) !important;
  border-top: 1px solid #7b5922;
}

#Loginbox .LoginstatusText {
  top: 0;
  left: 0;
  width: 162px;
  height: 22px;
  background: none !important;
}

#Loginbox #LoginstatusText::after {
  content: "Create Account";
  position: absolute;
  inset: 0;
  color: #d8c99e;
  font: 700 10px/21px Verdana, Arial, sans-serif;
  text-align: center;
  text-shadow: 0 1px #000;
}

#Loginbox:hover .MediumButtonBackground,
.SmallMenuBox:hover .MediumButtonBackground {
  filter: brightness(1.15);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35), inset 3px 0 #e2b454, inset -3px 0 #e2b454, 0 0 8px rgba(62,148,207,.35);
}

/* Shared bars and headlines. */
#NexdusLaunchCountdown {
  color: #fff0c7 !important;
  border-color: #b68838 !important;
  background: linear-gradient(180deg, #174d75, #0a2c4a 58%, #071d31) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.14), inset 0 -1px #241707, 0 2px 5px rgba(0,0,0,.34) !important;
}

#NexdusLaunchCountdown .launch-label { color: #ffd069 !important; }
#NexdusLaunchCountdown .launch-date { color: #d8e9f3 !important; }

.Content #NewsTicker .BoxContent .Row {
  margin-bottom: 2px;
  border-bottom: 1px solid rgba(109,77,31,.28);
  background: linear-gradient(90deg, rgba(13,73,113,.08), rgba(255,255,255,.08));
}

.Content #News .NewsHeadlineBackground,
.Content #FeaturedArticle .NewsHeadlineBackground,
.Content #NewsArchive .NewsHeadlineBackground {
  border-left-color: #b68838 !important;
  border-right-color: #b68838 !important;
  background-image: none !important;
  background: linear-gradient(180deg, #1b5b85, #0d3658 58%, #08233b) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.16), inset 0 -1px #5c3c15;
}

.Content #News .NewsHeadlineDate,
.Content #FeaturedArticle .NewsHeadlineDate,
.Content #NewsArchive .NewsHeadlineDate {
  color: #e7d5a5 !important;
}

.Content #News .NewsHeadlineText,
.Content #FeaturedArticle .NewsHeadlineText,
.Content #NewsArchive .NewsHeadlineText {
  color: #fff2ce !important;
  text-shadow: 0 1px 1px #000;
}

/* Give all right-side widgets one consistent Nexdus frame. */
#Themeboxes > .Themebox,
#Themeboxes > .Themebox2,
#Themeboxes > .nexdus-boosted-box,
#Themeboxes > div[id$="Box"] {
  box-sizing: border-box;
  border-color: #8e6727 !important;
  outline: 1px solid rgba(205,158,65,.55);
  box-shadow: 0 6px 12px rgba(0,0,0,.42), 0 0 6px rgba(19,78,116,.2) !important;
}

#Themeboxes a:hover img,
#Themeboxes input:hover {
  filter: brightness(1.08) saturate(1.04);
}

#ContentBoxHeadline {
  filter: saturate(.78) hue-rotate(8deg) brightness(.95) drop-shadow(0 2px 2px rgba(0,0,0,.25));
}

/* Cast / Twitch / YouTube / server status bar. */
.Content #PlayersOnline {
  margin-bottom: 9px;
  filter: drop-shadow(0 3px 5px rgba(0,0,0,.28));
}

.Content #PlayersOnline .BorderTitleText {
  height: 32px !important;
  box-sizing: border-box;
  background-image: none !important;
  background: linear-gradient(180deg, #205f89 0%, #103d61 50%, #082943 100%) !important;
  border-top: 1px solid #d0a14b;
  border-bottom: 1px solid #684716;
  box-shadow: inset 0 1px rgba(213,237,252,.2), inset 2px 0 rgba(230,181,80,.12), inset -2px 0 rgba(230,181,80,.12);
}

.Content #PlayersOnline .InfoBar {
  top: 2px;
  height: 28px;
  margin: 0 7px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.Content #PlayersOnline .InfoBar > a {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  box-sizing: border-box;
  margin-right: 0;
  padding: 2px 7px;
  color: #f6e9c5 !important;
  border: 1px solid transparent;
  border-radius: 2px;
  transition: background .14s ease, border-color .14s ease;
}

.Content #PlayersOnline .InfoBar > a:last-child {
  margin-left: auto;
}

.Content #PlayersOnline .InfoBar > a:hover {
  color: #fff !important;
  border-color: rgba(208,161,75,.7);
  background: linear-gradient(180deg, rgba(58,137,190,.58), rgba(8,41,67,.75));
}

.Content #PlayersOnline .InfoBarBigLogo {
  max-height: 20px;
  width: auto;
  filter: drop-shadow(0 1px 1px #000) saturate(.85) brightness(1.15);
}

.Content #PlayersOnline .InfoBarNumbers {
  top: 0;
  display: inline-flex;
  align-items: center;
  color: #d8eaf5;
}

.Content #PlayersOnline .InfoBarSmallElement {
  margin-left: 4px;
}

/* Nexdus secure administration */
.nx-admin { color: #172b3b; font-family: Arial, sans-serif; }
.nx-admin-hero { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:24px; color:#fff; border:1px solid #d4a34c; background:linear-gradient(135deg,#071d30,#0d4d79); box-shadow:0 5px 16px rgba(0,0,0,.24); }
.nx-admin-hero h1 { margin:4px 0 5px; font:700 27px Georgia,serif; color:#ffd678; text-shadow:0 2px 2px #000; }
.nx-admin-hero p,.nx-admin-card-head p { margin:0; }
.nx-admin-kicker { color:#80d8ff; font-weight:bold; letter-spacing:1.4px; font-size:10px; }
.nx-admin-user { min-width:145px; padding:10px 13px; text-align:right; border-left:2px solid #d9a84e; background:rgba(0,0,0,.18); }
.nx-admin-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:12px 0; }
.nx-admin-stats div { padding:15px; border:1px solid #b38a48; background:linear-gradient(#fff8e9,#e7d3ae); box-shadow:0 2px 5px rgba(0,0,0,.14); }
.nx-admin-stats span { display:block; color:#52616b; font-size:11px; text-transform:uppercase; }
.nx-admin-stats strong { display:block; margin-top:5px; color:#0a4167; font-size:21px; }
.nx-admin-card { margin:12px 0; overflow:hidden; border:1px solid #9d7537; background:#f6ead2; box-shadow:0 3px 8px rgba(0,0,0,.18); }
.nx-admin-card-head { padding:12px 15px; color:#fff; background:linear-gradient(#125f91,#082d49); border-bottom:2px solid #d4a34c; }
.nx-admin-card-head h2 { margin:0 0 3px; color:#ffd97e; font:700 17px Georgia,serif; }
.nx-admin-card-head p { color:#dceaf2; font-size:11px; }
.nx-admin-form { display:grid; grid-template-columns:1.25fr .65fr 1.65fr auto; gap:10px; align-items:end; padding:15px; }
.nx-admin-form label { color:#173a52; font-weight:bold; font-size:11px; }
.nx-admin-form input { width:100%; box-sizing:border-box; margin-top:5px; padding:9px; border:1px solid #9b7b4b; background:#fffdf7; color:#172b3b; }
.nx-admin-form button { min-height:36px; padding:0 17px; color:#fff; font-weight:bold; border:1px solid #e0af4b; background:linear-gradient(#1784bd,#07517c); cursor:pointer; }
.nx-admin-form button:hover { background:linear-gradient(#20a0d9,#08618f); }
.nx-admin-alert { margin:12px 0; padding:12px 14px; font-weight:bold; border:1px solid; }
.nx-admin-success { color:#174b27; border-color:#4d9b5d; background:#dff1df; }
.nx-admin-error { color:#7a1616; border-color:#b65b53; background:#f5d8d5; }
.nx-admin-scroll { overflow:auto; max-height:430px; }
.nx-admin table { width:100%; border-collapse:collapse; font-size:11px; }
.nx-admin th { position:sticky; top:0; z-index:1; padding:9px 8px; text-align:left; color:#ffdf8a; background:#142f43; }
.nx-admin td { padding:8px; border-bottom:1px solid #cfb98f; background:#fff8e9; vertical-align:top; }
.nx-admin tr:nth-child(even) td { background:#ead9b9; }
.nx-admin-empty { padding:20px !important; text-align:center; color:#667; }
.nx-positive { color:#17723a; font-weight:bold; }
.nx-negative { color:#a52323; font-weight:bold; }
@media (max-width:800px) {
  .nx-admin-stats { grid-template-columns:repeat(2,1fr); }
  .nx-admin-form { grid-template-columns:1fr; }
  .nx-admin-hero { align-items:flex-start; flex-direction:column; }
  .nx-admin-user { text-align:left; border-left:0; border-top:2px solid #d9a84e; }
}

/* Global Nexdus page skin: guilds, houses, rankings, account, support and shop. */
.Content .BorderTitleText {
  box-sizing: border-box;
  height: 31px !important;
  margin: 0 !important;
  border: 1px solid #171006;
  border-top-color: #d4a446;
  border-bottom: 2px solid #061929;
  background: linear-gradient(180deg, #17638f 0%, #0b3d60 52%, #061f35 100%) !important;
  box-shadow: inset 0 1px 0 rgba(190,229,255,.2), inset 0 -5px 10px rgba(0,0,0,.22), 0 2px 5px rgba(0,0,0,.25);
}
.Content .BorderTitleText::after {
  content: "";
  position: absolute;
  left: 4px;
  right: 4px;
  bottom: 2px;
  height: 1px;
  background: rgba(220,168,72,.65);
}
.Content .Title {
  top: 5px !important;
  left: 13px !important;
  z-index: 2;
  color: #ffdda0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
  letter-spacing: .4px;
  text-transform: none;
  filter: drop-shadow(0 1px 1px #000);
}
.TableContainer {
  margin: 10px 0 14px;
  padding: 2px;
  border: 1px solid #3c280e;
  outline: 1px solid #b98a38;
  background: #071f34;
  box-shadow: 0 5px 11px rgba(19,12,4,.34), inset 0 0 0 1px rgba(232,188,99,.18);
}
.TableContainer .CaptionContainer,
.CaptionContainer .CaptionInnerContainer {
  min-height: 27px;
  box-sizing: border-box;
  background: linear-gradient(180deg, #17658f 0%, #0b3d60 54%, #061f35 100%) !important;
}
.CaptionContainer .CaptionInnerContainer {
  padding: 5px 8px 6px 8px !important;
  border-top: 1px solid rgba(232,190,100,.65);
  border-bottom: 1px solid #020d17;
}
.CaptionContainer .Text {
  padding: 0 0 0 7px !important;
  color: #ffe0a0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 13px !important;
  letter-spacing: .3px !important;
  text-shadow: 0 2px 2px #000 !important;
}
.CaptionContainer .CaptionEdgeLeftTop,
.CaptionContainer .CaptionEdgeRightTop,
.CaptionContainer .CaptionEdgeLeftBottom,
.CaptionContainer .CaptionEdgeRightBottom,
.CaptionContainer .CaptionBorderTop,
.CaptionContainer .CaptionBorderBottom,
.CaptionContainer .CaptionVerticalLeft,
.CaptionContainer .CaptionVerticalRight,
.TableShadowContainerRightTop,
.TableShadowContainer,
.TableBottomShadow,
.TableBottomLeftShadow,
.TableBottomRightShadow,
.TableShadowRightTop {
  background-image: none !important;
}
.TableContentContainer {
  margin: 0 !important;
  border: 1px solid #88652f !important;
  background: #ead7b5 !important;
  box-shadow: inset 0 0 12px rgba(91,58,17,.13);
}
.TableContentAndRightShadow {
  background-image: none !important;
}
.TableContainer .Table1,
.TableContainer .Table2,
.TableContainer .Table3,
.TableContainer .Table4,
.TableContainer .Table5 {
  border-color: #745321 !important;
  background-color: #ead7b5 !important;
}
.TableContent tr > td {
  border-color: rgba(126,91,43,.34) !important;
  background-color: #f5e8cd !important;
}
.TableContent tr:nth-child(even) > td {
  background-color: #e5cfaa !important;
}
.TableContent tr:hover > td {
  background-color: #fff2d2 !important;
}
.TableContent td.LabelV,
.TableContent td.LabelH,
.TableContent th {
  color: #fff0c4 !important;
  font-weight: 700;
  background: linear-gradient(180deg, #174e72, #0a304c) !important;
  text-shadow: 0 1px #000;
}
.Content hr {
  height: 1px;
  border: 0;
  background: linear-gradient(90deg, transparent, #b78635, transparent);
}
.Content .BigButton,
.Content .MediumButton {
  filter: drop-shadow(0 3px 3px rgba(0,0,0,.34)) saturate(.9) hue-rotate(2deg);
  transition: filter .15s ease, transform .15s ease;
}
.Content .BigButton:hover,
.Content .MediumButton:hover {
  filter: drop-shadow(0 3px 4px rgba(0,0,0,.4)) saturate(1.12) brightness(1.08);
  transform: translateY(-1px);
}
.Content .BoxContent > p,
.Content .BoxContent > div:not(.TableContainer):not(.nx-admin) {
  line-height: 1.48;
}
