@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;500;600;700;800;900&display=swap");
* {
    margin: 0;
    padding: 0;
    /* box-sizing: border-box; */
}

html {
    background: #000000;
}

body {
    min-width: 1286px;
    font-family: "Nunito", sans-serif;
    background: url("../images/content/background.jpg");
    background-size: 100%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    color: #ffe9a6;
}

.wrapper {
    width: 1286px;
    margin: 0 auto;
}

header {
    display: flex;
}


/* Header Buttons */

.header-button {
    display: block;
    transition-duration: 500ms;
}

.header-button-news {
    width: 217px;
    height: 143px;
    background-image: url("../images/header/1-news.png");
}

.header-button-news::before {
    content: "";
    background-image: url("../images/header/1-news-hover.png");
}

.header-button-news:hover {
    background-image: url("../images/header/1-news-hover.png");
}

.header-button-highscores {
    width: 216px;
    height: 143px;
    background-image: url("../images/header/2-highscores.png");
}

.header-button-highscores::before {
    content: "";
    background-image: url("../images/header/2-highscores-hover.png");
}

.header-button-highscores:hover {
    background-image: url("../images/header/2-highscores-hover.png");
}

.header-button-discord {
    width: 217px;
    height: 143px;
    background-image: url("../images/header/3-discord.png");
}

.header-button-discord::before {
    content: "";
    background-image: url("../images/header/3-discord-hover.png");
}

.header-button-discord:hover {
    background-image: url("../images/header/3-discord-hover.png");
}

.header-button-wiki {
    width: 218px;
    height: 143px;
    background-image: url("../images/header/4-wiki.png");
}

.header-button-wiki::before {
    content: "";
    background-image: url("../images/header/4-wiki-hover.png");
}

.header-button-wiki:hover {
    background-image: url("../images/header/4-wiki-hover.png");
}

.header-button-donate {
    width: 219px;
    height: 143px;
    background-image: url("../images/header/6-donate.png");
}

.header-button-donate::before {
    content: "";
    background-image: url("../images/header/6-donate-hover.png");
}

.header-button-donate:hover {
    background-image: url("../images/header/6-donate-hover.png");
}

.header-server-status {
    text-decoration: none !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 199px;
    height: 143px;
    background-image: url("../images/header/5-status.png");
}

.server-online {
    font-size: 22px;
    font-weight: bold;
    color: green;
    margin-bottom: 8px;
}

.server-offline {
    font-size: 22px;
    font-weight: bold;
    color: red;
    margin-bottom: 8px;
}

.players-online {
    text-align: center;
    font-weight: bold;
}

.players-online-text {
    font-size: 14px;
}

.newlogo {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#Logo {
    position: relative;
    display: flex;
    align-items: top;
    justify-content: center;
    height: 80px;
}

.content-wrapper {
    display: flex;
    justify-content: space-between;
}

.menu {
    width: 212px;
}

.menu-box {
    color: #fff;
    margin-bottom: 20px;
}

.menu-box-header {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 74px;
    background-image: url("../images/menu/menu-box.png");
}

.menu-box-content {
    display: flex;
    flex-direction: column;
    padding: 0 25px;
    font-size: 14px;
    color: #ffe9a6;
    background-image: url("../images/menu/box-pattern.png");
}

.menu-box-content a {
    color: #ffe9a6 !important;
    text-decoration: none !important;
    padding: 4px 0;
    background-image: url("../images/menu/box-item.png");
    background-repeat: no-repeat;
    background-position: bottom;
    transition-duration: 0.25s;
}

.menu-box-content a:hover {
    filter: blur(0);
    transform: translateX(5px);
    color: #fff;
}

.menu-box-right-content {
    display: flex;
    flex-direction: column;
    padding: 0 25px;
    font-size: 14px;
    color: #ffe9a6;
    background-image: url("../images/menu/box-pattern.png");
}

.menu-box-bottom {
    width: 100%;
    height: 21px;
    background-image: url("../images/menu/box-bottom.png");
}

.content {
    width: 810px;
    margin-top: 24px;
}

.content-top {
    width: 100%;
    height: 42px;
    background-image: url("../images/content/content-top.png");
    position: relative;
    z-index: 1;
}

.content-pattern {
    padding: 10px 40px 10px 40px;
    background-image: url("../images/content/content-pattern.png");
}

.content-bottom {
    width: 100%;
    height: 42px;
    background-image: url("../images/content/content-bottom.png");
    z-index: 1;
    position: relative;
}

.other-websites {
    width: 560px;
    height: 112px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin: -12px auto 0 auto;
    background-image: url("../images/other-websites/other-websites-background.png");
}

.countdown {
    position: absolute;
    left: 362px;
    bottom: -40px;
    width: 560px;
    height: 112px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin: -12px auto 0 auto;
    transform: rotate(180deg);
    background-image: url("../images/other-websites/other-websites-background.png");
}

.other-websites-icon {
    width: 44px;
    filter: grayscale(0.3);
    transition-duration: 100ms;
}

.other-websites-icon:hover {
    filter: grayscale(0);
}

.top-players {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.top-player {
    display: flex;
    flex-direction: column;
}

.top-player-level {
    color: #868275;
    font-size: 12px;
}

footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 1036px;
    height: 80px;
    padding-top: 20px;
    margin: 40px auto 0 auto;
    background-image: url("../images/footer.png");
    background-repeat: no-repeat;
    font-size: 12px;
}


/* Inputs */

.input {
    box-sizing: border-box;
    width: 162px;
    padding: 6px 12px;
    margin-bottom: 10px;
    background: #000;
    color: #fff;
    border: 1px solid #b5984d;
    border-radius: 6px;
}


/* Buttons */

.layout-button {
    display: block;
    text-decoration: none;
    width: 162px;
    height: 30px;
    border: 0;
    transition-duration: 250ms;
    cursor: pointer;
}

.layout-button a:hover {
    transform: none;
    color: inherit !important;
}

.button-login {
    background: url("../images/buttons/login.png");
}

.button-login:hover {
    background: url("../images/buttons/login-hover.png");
}

.button-register {
    background: url("../images/buttons/register.png");
}

.button-register:hover {
    background: url("../images/buttons/register-hover.png");
}

.button-logout {
    background: url("../images/buttons/logout.png");
}

.button-logout:hover {
    background: url("../images/buttons/logout-hover.png");
}

.button-download {
    background: url("../images/buttons/download.png");
}

.button-download:hover {
    background: url("../images/buttons/download-hover.png");
}


/* Auction (char baazar) */

.AuctionFilterHelper {
    clear: both
}

.AuctionFilterCategory {
    width: 360px
}

.AuctionInput {
    width: 115px;
    margin-right: 7px;
    float: left
}

.AuctionInputLong {
    width: 237px
}

.LevelRangeInput {
    text-align: right;
    width: 100px
}

.LevelRange {
    float: left;
    height: 8px;
    width: 8px;
    margin-right: 5px;
    border-bottom: 1px solid #000
}

.SmallBox p:last-child,
.SmallBox ul:last-child {
    margin-bottom: 0
}

.PageNavigation {
    padding-right: 10px;
    padding-bottom: 7px
}

.BlockPage {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(68px, 1fr));
    grid-auto-rows: 73px;
    grid-gap: 1px
}

.BlockPage.BlockPageObject {
    grid-template-columns: repeat(auto-fill, minmax(36px, 1fr));
    grid-auto-rows: 38px
}

.BlockPageNavigationRow {
    height: 20px;
    margin-top: 3px;
    margin-bottom: 5px;
    padding: 6px;
    padding-top: 3px;
    padding-bottom: 0;
    border: 1px solid #5a2800
}

.BlockPageNavigationRow .CurrentPageLink {
    display: block;
    min-width: 15px;
    padding-left: 2px;
    padding-right: 2px;
    background-color: #d5c0a1
}

.BlockPageNavigationRow .CipAjaxLink {
    display: block;
    min-width: 15px;
    padding-left: 1px;
    padding-right: 1px;
    border: 1px solid transparent
}

.BlockPageNavigationRow .FirstOrLastElement:first-child,
.BlockPageNavigationRow .FirstOrLastElement a {
    width: 70px;
    text-align: left
}

.CVIcon {
    float: left;
    position: relative;
    z-index: 150;
    cursor: help;
    border: 1px solid #5a2800;
    margin: auto;
    padding: 1px;
    width: 64px;
    height: 64px;
    overflow: hidden;
    image-rendering: crisp-edges;
    image-rendering: pixelated
}

.CVIcon.CVIconObject {
    width: 32px;
    height: 32px;
    overflow: hidden
}

.CVIcon.CVIconObject img {
    width: 32px;
    height: 32px
}

.ObjectAmount {
    position: absolute;
    bottom: 0;
    right: 2px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: 700;
    z-index: 100;
    color: #fff;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000
}

.ObjectTier {
    position: absolute;
    bottom: 32px;
    left: 25px;
    width: 9px;
    height: 8px;
    z-index: 100
}

.ObjectTier img {
    max-width: 100%;
    max-height: 100%
}

.CVIcon.CVIconObject.GreyedOutObject {
    filter: grayscale(.8)
}

.CharacterView .TopButton {
    right: -4px;
    top: -4px
}

.ViewBlockTopRow {
    height: 30px
}

.AuctionCharacterName {
    font-weight: 700;
    margin-bottom: 4px
}

.AuctionInfo {
    width: 100%;
    text-align: center;
    font-weight: 700;
    font-size: 12px;
    color: #ff9712
}

.AuctionNewIcon {
    position: absolute;
    left: -4px;
    top: -4px;
    z-index: 100
}

.AuctionLinks {
    position: absolute;
    right: 6px;
    top: 4px;
    height: 15px
}

.AuctionLinks a {
    margin-left: 5px
}

.WatchOrUnwatchLink {
    position: absolute;
    top: 0;
    right: 70px
}

.AuctionLinks .WatchListIndicator {
    position: relative;
    top: -4px;
    color: green;
    animation: fadeOut 2s forwards;
    animation-delay: 2s
}

@keyframes fadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.AuctionBody {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    margin-top: 5px;
    padding-top: 5px;
    border-top: 1px dashed #5a2800
}

.AuctionDisplay {
    flex-basis: 76px;
    flex-grow: 0;
    flex-shrink: 0;
    order: 0;
    padding: 1px;
    border: 1px solid #5a2800;
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, .75);
    float: left;
    margin-right: 10px
}

.AuctionBodyBlock {
    margin-top: 5px;
    margin-bottom: 5px
}

.AuctionOutfit {
    position: relative
}

.AuctionItemsViewBox {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(36px, 1fr));
    grid-auto-rows: 38px
}

.AuctionOutfitImage {
    position: absolute;
    left: 5px;
    top: 2px;
    z-index: 100;
    image-rendering: crisp-edges;
    image-rendering: pixelated
}

.ShortAuctionData {
    position: relative;
    min-width: 300px;
    flex-shrink: 0;
    flex-grow: 1;
    padding: 10px;
    padding-top: 2px;
    padding-bottom: 2px;
    text-align: left;
    border: 1px solid #5a2800;
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, .5)
}

.ShortAuctionData .AuctionTimer {
    position: absolute;
    top: 18px;
    right: 10px;
    width: 200px;
    text-align: right;
    color: red
}

.ShortAuctionData .ShortAuctionDataLabel {
    width: 115px;
    font-weight: 700;
    float: left
}

.ShortAuctionDataValue {
    text-align: right
}

.ShortAuctionDataBidRow {
    margin-top: 5px
}


/* Auction (char baazar) */

button[disabled],
button[disabled]:hover,
a[disabled] {
    cursor: not-allowed;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    opacity: 0.5;
}

/* others */

.no-drop {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
}
  .BigButton {
    position: relative;
    background-image: url(https://sv1.viking-otserver.com/templates/retrozer/images/buttons/bt01.png);
    width: 174px;
    height: 36px;
    text-align: center;
	border: none; /* Remove a borda */
    line-height: 36px;
    cursor: pointer; /* Define um cursor de mão para indicar que é um botão clicável */
  }

  .BigButton:hover .BigButtonOver {
    visibility: visible;
  }

  .BigButtonOver {
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(https://sv1.viking-otserver.com/templates/retrozer/images/buttons/bt01-hover.png);
    width: 100%;
    height: 100%;
    visibility: hidden;
  }

  .BigButtonText {
    position: relative;
    z-index: 0;
    background: transparent; /* Remove o fundo do texto */
    border: none; /* Remove a borda */
    padding: 0; /* Remove o espaçamento interno */
  }

.CharacterTradeTibiaCoinBalance {
    position: relative !important;
    top: 42px !important;
    color: #fff;
    right: 10px;
    font-size: 7pt;
    display: block !important;
    float: right !important;
    z-index: 2 !important;
}


.custom-button {
    width: 174px;
    height: 36px;
    background-image: url('https://sv1.viking-otserver.com/templates/retrozer/images/buttons/bt01.png');
    background-size: cover;
    border: none;
    cursor: pointer;
}

.custom-button:hover {
    background-image: url('https://sv1.viking-otserver.com/templates/retrozer/images/buttons/bt01-hover.png');
}

* TABLEHEADER DECORATION */
.TableContainer .CaptionContainer {
  position: relative;
  font-size: 1pt;
  background-color: #5f4d41 !important;
  height: 100%;
  width: 100%;
  text-align: left;
}
.TableContainer .CaptionContainer .CaptionInnerContainer {
	position: relative;
  background-color: #5f4d41;
  width: 100%;
  height: 100%;
  padding-top: 3px;
  padding-bottom: 4px;
}
.TableContainer .CaptionContainer .Text {
	font-family: Verdana, Arial, Times New Roman, sans-serif;
  font-size: 10pt;
  font-weight: bold;
  text-align: left;
  color: white;
  padding-left: 10px;
  padding-top: 0px;
  padding-bottom: 0px;
}
.TableContainer .CaptionContainer .CaptionEdgeLeftTop {
	position: absolute;
  width: 5px;
  height: 5px;
	top: -2px;
  left: -2px;
  z-index: 50;
}
.TableContainer .CaptionContainer .CaptionEdgeRightTop {
	position: absolute;
  width: 5px;
  height: 5px;
	top: -2px;
  right: -2px;
  z-index: 50;
}
.TableContainer .CaptionContainer .CaptionEdgeLeftBottom {
	position: absolute;
  width: 5px;
  height: 5px;
	left: -2px;
	bottom: -3px;
  z-index: 50;
}
.TableContainer .CaptionContainer .CaptionEdgeRightBottom {
	position: absolute;
  width: 5px;
  height: 5px;
	right: -2px;
	bottom: -3px;
  z-index: 50;
}
.TableContainer .CaptionContainer .CaptionBorderTop {
  position: absolute;
  width: 100%;
  height: 4px;
  left: 0px;
  top: -1px;
}
.TableContainer .CaptionContainer .CaptionBorderBottom {
  position: absolute;
  width: 100%;
  height: 4px;
  left: 0px;
  bottom: -2px;
}
.TableContainer .CaptionContainer .CaptionVerticalLeft {
  position: absolute;
  height: 100%;
  width: 3px;
  left: -1px;
  top: 0px;
}
.TableContainer .CaptionContainer .CaptionVerticalRight {
  position: absolute;
  height: 100%;
  width: 3px;
  right: -1px;
  top: 0px;
}
* html .TableContainer .CaptionContainer .CaptionEdgeRightTop {
  right: -3px;
}
* html .TableContainer .CaptionContainer .CaptionEdgeLeftBottom {
  bottom: -4px;
}
* html .TableContainer .CaptionContainer .CaptionEdgeRightBottom {
  right: -3px;
  bottom: -4px;
}
* html .TableContainer .CaptionContainer .CaptionBorderBottom {
  bottom: -3;
}
* html .TableContainer .CaptionContainer .CaptionVerticalRight {
  right: -2px;
}

/* TABLE CONTENT */
.TableContentContainer {
  border: 1px solid #5F4D41;
  position: relative;
  margin-right: 4px;
  height: 100%;
  background-color: #ABA08D;
  padding: 0px;
}
.TableContent {
  width: 100%;
  border-collapse: collapse;
}
.TableContent td {
  padding-left: 5px;
  padding-top: 2px;
  padding-right: 5px;
  padding-bottom: 2px;
}

/* INNERLYOUT 1 */
.TableContainer .Table1 {
  width: 100%;
  background-color: #ABA08D;
  border: 2px solid #55636c;
}
.TableContainer .Table1 .InnerTableContainer {
  padding: 5px;
}
/* INNERLYOUT 2 */
.TableContainer .Table2 {
  width: 100%;
  border: 2px solid #55636c;
  background-color: #f1e0c5;
  padding: 0px;
  margin: 0px;
  border-collapse: collapse;
}
.TableContainer .Table2 td {
  padding: 0px;
  margin: 0px;
}
.TableContainer .Table2 .InnerTableContainer {
  margin-top: 1px;
}
.TableContainer .Table2 .InnerTableContainer table {
  border-collapse: collapse;
}
.TableContainer .Table2 .InnerTableContainer td {
  padding-top: 2px;
  padding-left: 5px;
  padding-bottom: 2px;
  padding-right: 5px;
  border: 1px solid #faf0d7;
}
/* INNERLYOUT 3 */
.TableContainer .Table3 {
  width: 100%;
  border: 2px solid #55636c;
  background-color: #f1e0c5;
}
.TableContainer .Table3 .InnerTableContainer {
  width: 100%;
  position: relative;
  margin-top: 5px;
  margin-left: 3px;
}
.TableContainer .Table3 .TableContentAndRightShadow td {
  border: 1px solid #faf0d7;
}
/* INNERLYOUT 4 */
.TableContainer .Table4 {
  width: 100%;
  border: 2px solid #55636c;
  background-color: #f1e0c5;
}
.TableContainer .Table4 .InnerTableContainer {
  width: 100%;
  position: relative;
  margin-top: 3px;
}
.TableContainer .Table4 .TableContentAndRightShadow .TableContent td {
  padding-left: 4px;
  padding-top: 2px;
  padding-bottom: 2px;
}
/* INNERLYOUT 5 */
.TableContainer .Table5 {
  width: 100%;
  border: 2px solid #55636c;
  background-color: #f1e0c5;
}
.TableContainer .Table5 .InnerTableContainer {
  width: 100%;
  position: relative;
  margin-top: 5px;
  margin-left: 3px;
}
.TableContainer .Table5 .TableContentAndRightShadow .TableContent td {
  padding-left: 4px;
  padding-top: 2px;
  padding-bottom: 2px;
}

/* HEADLESS CONTENT TABLE */
.HeadlessTable {
  border: 0px;
  border-style: solid;
  border-color: #656565;
  border-top-width: 1px;
  border-top-color: white;
  border-left-width: 1px;
  border-left-color: white;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-right-color: #656565;
  margin-left: 15px;
}
/* LABELS */
.InnerTableContainer .TableContentContainer {
    box-shadow: 3px 3px 2px #875f3e;
}
.TableContentContainer {
    border: 1px solid #5f4d41;
    position: relative;
    margin-right: 7px;
    margin-bottom: 5px;
    height: 100%;
    background-color: #ABA08D;
    padding: 0;
}
.TableContainer .Table3 .TableContent td {
    border: 1px solid #faf0d7;
}


.TableContainer .GreedyCell {
    width: 80%;
}
.LabelV80{
	font-weight:700;
	padding-right:10px;
	white-space:nowrap;
	vertical-align:top;
	width:80px;
}
.LabelV100{
	font-weight:700;
	padding-right:10px;
	white-space:nowrap;
	vertical-align:top;
	width:100px;
}
.LabelV120{
	font-weight:700;
	padding-right:10px;
	white-space:nowrap;
	vertical-align:top;
	width:120px;
}
.LabelV150{
	font-weight:700;
	padding-right:10px;
	white-space:nowrap;
	vertical-align:top;
	width:150px;
}
.LabelV175{
	font-weight:700;
	padding-right:10px;
	white-space:nowrap;
	vertical-align:top;
	width:175px;
}
.LabelV200{
	font-weight:700;
	padding-right:10px;
	white-space:nowrap;
	vertical-align:top;
	width:200px;
}
.LabelV250{
	font-weight:700;
	padding-right:10px;
	white-space:nowrap;
	vertical-align:top;
	width:250px;
}

.LabelV {
  font-weight: bold;
  padding-right: 10px;
  white-space: nowrap;
  vertical-align: top;
}
.LabelH {
  font-weight: bold;
  padding-right: 10px;
  white-space: nowrap;
  background-color: #d5c0a1;

}
.LabelH td {
  background-color: #d5c0a1;
  padding-left: 5px;
  padding-top: 2px;
  padding-right: 5px;
  padding-bottom: 2px;
}