
/* TIBIA OTBR PREMIUM V3 - LABORATORIO */

:root {
    --otbr-v3-gold: #f0ce88;
    --otbr-v3-gold-dark: #956a2b;
    --otbr-v3-blue: #102b48;
    --otbr-v3-deep: #071829;
}

/* Cenario com profundidade */

body::before {
    background:
        radial-gradient(ellipse at 10% 28%,rgba(28,143,255,.25),transparent 39%),
        radial-gradient(ellipse at 83% 21%,rgba(250,188,72,.21),transparent 36%),
        radial-gradient(ellipse at 55% 89%,rgba(37,116,203,.17),transparent 46%);
    animation: otbr-premium-aurora 13s ease-in-out infinite alternate;
}

/* MENU - novo acabamento azul e dourado */

#MenuColumn .MenuButton {
    box-sizing: border-box;
    width: 170px;
    height: 32px;
    position: relative;
    overflow: hidden;
    border: 1px solid #a67a39;
    border-radius: 5px;
    background-image:
        linear-gradient(180deg,#234d76 0%,#123654 42%,#06182c 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,236,174,.32),
        inset 0 -2px 0 rgba(0,0,0,.35),
        0 2px 7px rgba(0,0,0,.45);
    transition: transform .24s ease,box-shadow .24s ease,filter .24s ease;
}

#MenuColumn .MenuButton .Button {
    background-image: none !important;
}

#MenuColumn .MenuButton .Icon {
    filter: drop-shadow(0 1px 3px rgba(0,0,0,.6));
    z-index: 2;
}

#MenuColumn .MenuButton .Label,
#MenuColumn .MenuButton .Extend {
    z-index: 2;
}

#MenuColumn .MenuButton::before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(#fff0ba,#bd8135,#f0ce88);
}

#MenuColumn .MenuButton::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: -50%;
    left: -60%;
    height: 210%;
    width: 25%;
    transform: skewX(-24deg);
    background: linear-gradient(90deg,transparent,rgba(255,245,205,.35),transparent);
    pointer-events: none;
}

#MenuColumn .MenuButton:hover {
    transform: translateX(3px);
    filter: brightness(1.13);
    border-color: #f0d394;
    box-shadow:
        inset 0 1px 0 rgba(255,241,193,.45),
        0 0 12px rgba(225,177,76,.36),
        0 3px 9px rgba(0,0,0,.55);
}

#MenuColumn .MenuButton:hover::after {
    left: 140%;
    transition: left .7s ease;
}

/* Submenus - substitui o verde antigo */

#MenuColumn .Submenu {
    box-sizing: border-box;
    background: linear-gradient(90deg,#061626,#10324e 52%,#061626);
    border-left: 1px solid #90672f;
    border-right: 1px solid #90672f;
    box-shadow: inset 0 0 15px rgba(0,0,0,.28);
}

#MenuColumn .SubmenuitemLabel {
    border-bottom: 1px solid rgba(191,152,83,.25);
    background: linear-gradient(90deg,transparent,rgba(37,93,143,.1));
    color: #e9f2fa !important;
    font-size: 11px;
    padding-top: 4px;
    padding-bottom: 4px;
    transition: background .2s ease,padding-left .2s ease,color .2s ease;
}

#MenuColumn .Submenuitem:hover .SubmenuitemLabel {
    padding-left: 26px;
    color: #ffe1a2 !important;
    background: linear-gradient(90deg,rgba(204,156,66,.2),rgba(27,90,145,.22));
}

#MenuColumn .Submenuitem:hover {
    filter: brightness(1.13);
}

/* Painel central - moldura medieval */

#ContentColumn .Content .Box {
    border-left: 3px solid #9a712f;
    border-right: 3px solid #9a712f;
    box-shadow:
        0 10px 25px rgba(0,0,0,.48),
        0 0 0 1px rgba(244,203,124,.2);
}

#ContentColumn .Content .Border_2 {
    background-color: #9b7130;
}

#ContentColumn .Content .Border_3 {
    border-color: #bb9048;
}

#ContentColumn .Content .BorderTitleText {
    background-image:
        linear-gradient(180deg,#24527b,#102d4b 55%,#081a2c) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,222,147,.24),
        inset 0 -2px 0 rgba(0,0,0,.3);
}

/* Mantem o pergaminho claro para legibilidade */
#ContentColumn .Content .BoxContent {
    background-color: #fff0d0;
    box-shadow:
        inset 0 0 24px rgba(125,82,30,.15),
        inset 0 0 2px rgba(90,55,22,.3);
}

/* Molduras das tabelas e noticias */

#ContentColumn .TableContainer {
    filter: drop-shadow(0 3px 5px rgba(50,29,8,.15));
}

#ContentColumn .TableContainer .CaptionContainer .Text {
    color: #3f2b11;
    text-shadow: 0 1px 0 rgba(255,237,184,.8);
}

#ContentColumn .TableContainer .InnerTableContainer {
    border-color: #b78c48;
}

/* Painel direito - realce discreto */

#ThemeboxesColumn .Themebox,
#ThemeboxesColumn .Box {
    transition: filter .25s ease,transform .25s ease;
}

#ThemeboxesColumn .Themebox:hover,
#ThemeboxesColumn .Box:hover {
    transform: translateY(-2px);
    filter: drop-shadow(0 0 12px rgba(247,196,103,.32));
}

/* Logo */

#TibiaLogoArtworkTop {
    filter: drop-shadow(0 0 14px rgba(241,182,65,.52));
    animation: otbr-v3-logo 6s ease-in-out infinite;
}

@keyframes otbr-v3-logo {
    0%,100% {
        transform: translateY(0);
        filter: drop-shadow(0 0 10px rgba(241,182,65,.37));
    }
    50% {
        transform: translateY(-5px);
        filter: drop-shadow(0 0 22px rgba(241,182,65,.72));
    }
}

@media (prefers-reduced-motion: reduce) {
    body::before,
    #TibiaLogoArtworkTop {
        animation: none !important;
    }

    #MenuColumn .MenuButton,
    #MenuColumn .MenuButton::after,
    #MenuColumn .SubmenuitemLabel,
    #ThemeboxesColumn .Themebox,
    #ThemeboxesColumn .Box {
        transition: none !important;
    }
}
