/* Valhalla MU - WebEngine module skin. Functionality remains in WebEngine modules. */
#content{min-height:520px;color:#dfe2e6;font-size:13px}
#content .row{--bs-gutter-x:0}
#content a{color:#d6a65d}
#content a:hover{color:#f24a42}
.page-title{position:relative;margin:0 0 18px;padding:0 0 11px;color:#eee;text-align:left;font:600 19px Cinzel,serif;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid rgba(192,151,103,.28)}
.page-title:after{content:"";position:absolute;left:0;bottom:-1px;width:95px;height:2px;background:#e43731;box-shadow:0 0 8px rgba(228,55,49,.45)}
.page-title span{color:#eee}
.panel{border-radius:0}
.panel,.panel-default,.panel-general,.panel-downloads,.panel-sidebar,.panel-news{background:linear-gradient(180deg,rgba(16,22,29,.97),rgba(7,11,16,.98));border:1px solid rgba(190,150,105,.30);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 5px 18px rgba(0,0,0,.35);color:#dfe2e6}
.panel-heading{border-radius:0!important;background:linear-gradient(90deg,rgba(255,255,255,.035),transparent)!important;border-bottom:1px solid rgba(190,150,105,.20)!important;color:#eee;padding:12px 14px}
.panel-title{font:500 14px Cinzel,serif!important;letter-spacing:.7px;color:#eee!important}
.panel-body{background:transparent;color:#cdd1d6;padding:15px}
.panel-footer{background:#0b1016;border-color:rgba(255,255,255,.08)!important;color:#8f969f}
.btn{border-radius:0!important;font-family:Cinzel,serif;letter-spacing:.4px}
.btn-primary{background:linear-gradient(#b52b24,#65100e)!important;border:1px solid #e3433a!important;color:#fff!important;box-shadow:inset 0 0 12px rgba(255,70,60,.13)}
.btn-primary:hover,.btn-primary:focus{background:linear-gradient(#d63a31,#7d1713)!important;border-color:#ff5148!important}
.form-control{height:36px;background:#090e14!important;border:1px solid #414851!important;color:#e2e4e7!important;border-radius:0!important;box-shadow:none!important}
.form-control:focus{border-color:#a65c46!important;box-shadow:0 0 0 1px rgba(166,92,70,.15)!important}
.control-label{color:#b9bec6;font-family:Cinzel,serif;font-size:12px}
.help-block{color:#777f89;font-size:11px}
.alert{border-radius:0;background:#171c23;border:1px solid rgba(190,150,105,.25);color:#d9dde1}
.table{color:#cfd3d8;background:transparent;margin-bottom:0}
.table>thead>tr>th{background:#11171e;color:#d6a65d;border-bottom:1px solid rgba(190,150,105,.28)!important;border-top:0!important;font:500 10px Cinzel,serif;text-transform:uppercase;letter-spacing:.4px;padding:10px 8px}
.table>tbody>tr>td,.table>tbody>tr>th{border-color:rgba(255,255,255,.07)!important;color:#cfd3d8;padding:9px 8px;vertical-align:middle}
.table-striped>tbody>tr:nth-of-type(odd){background:rgba(255,255,255,.018)}
.table-hover>tbody>tr:hover{background:rgba(224,55,48,.06)}
.table-bordered{border-color:rgba(190,150,105,.24)!important}
.table-bordered>tbody>tr>td,.table-bordered>thead>tr>th{border-color:rgba(255,255,255,.07)!important}
/* News */
.panel-news{margin-bottom:20px}
.panel-news .panel-heading{padding:13px 15px}
.panel-news .panel-title{font-size:15px!important}
.panel-news .panel-title a{color:#eee}
.panel-news .panel-title a:hover{color:#f14a42}
.panel-news .panel-body{padding:14px}
.panel-news .panel-footer{min-height:40px;padding:10px 14px;font-size:11px}
.news-readmore{font:10px Cinzel,serif;color:#dcae68}
/* Rankings */
.rankings-table{width:100%;border-collapse:collapse;background:#0a0f15}
.rankings-table tr td{border-bottom:1px solid rgba(255,255,255,.07);padding:10px;font-size:13px;color:#d8dce0;vertical-align:middle!important}
.rankings-table tr:first-child td{color:#f0b75f;border-bottom:2px solid #d9322d}
.rankings-table-place{color:#d8a75d;font-weight:bold;font-size:18px;text-align:center}
.rankings-class-image{width:30px;box-shadow:0 0 8px rgba(0,0,0,.7);border-radius:50%}
.rankings-update-time{color:#777f89;font-size:10px;padding:9px 0;text-align:right}
.rankings_menu{width:100%;text-align:center;margin-bottom:14px}
.rankings_menu span{display:block;padding:10px 0;color:#eee;font:15px Cinzel,serif}
.rankings_menu a{display:inline-block;min-width:125px;border:1px solid #3c444d;padding:7px 12px;margin:2px;background:#10161d;color:#9ca3ac;font:10px Cinzel,serif}
.rankings_menu a:hover,.rankings_menu a.active{border-color:#b45c45;background:#241214;color:#f0b15c}
.rankings_guild_logo tr td{vertical-align:middle!important}
.rankings-gens-img{height:24px;width:auto}
.rankings-class-filter{background:#0b1016!important;border:1px solid rgba(190,150,105,.25)!important;padding:10px!important}
.rankings-class-filter-selection{border-color:#444b53!important;background:#11171e!important}
.rankings-class-filter-selection:hover{border-color:#b15a45!important}
/* Account / character */
.myaccount-table{width:100%;border-collapse:collapse;background:#0b1016}
.myaccount-table tr td{padding:10px;border-bottom:1px solid rgba(255,255,255,.07);color:#cfd3d8}
.myaccount-table tr td:first-child{width:35%;color:#8d949d}
.myaccount-table tr:last-child td{border-bottom:0}
.myaccount-character-block{background:linear-gradient(180deg,#121922,#090d13)!important;border:1px solid rgba(190,150,105,.28)!important;border-radius:0!important;box-shadow:inset 0 0 20px rgba(0,0,0,.3)!important}
.myaccount-character-block-location,.myaccount-character-block-level{color:#8e969f!important}
.myaccount-character-name a{color:#e5ae5d!important;font-family:Cinzel,serif}
/* General / payment */
.panel-general .panel-body{padding:20px}
.panel-downloads .panel-title{color:#e3aa59!important}
.download-description{color:#777f89;font-size:11px}
.online-status-indicator{font-weight:bold}
.module-requirements{background:#0b1016;border:1px solid rgba(190,150,105,.2);padding:12px;color:#9da4ad}
.paypal-gateway-container{background:#0b1016!important;border:1px solid rgba(190,150,105,.30)!important;border-radius:0!important;box-shadow:0 4px 16px #000!important}
.paypal-gateway-content{background:transparent!important;color:#dfe2e6!important}
.paypal-gateway-conversion-rate{color:#d8a75d!important}
.paypal-gateway-form input[type=text]{background:#080d13!important;border-color:#414851!important;color:#fff!important}
/* Sidebar and UserCP */
.panel-sidebar{margin-bottom:10px}
.panel-sidebar>.panel-heading{padding:12px 14px}
.panel-sidebar .panel-body{padding:12px}
.panel-usercp ul{list-style:none;margin:0;padding:0}
.panel-usercp ul li{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.06);padding:7px 0}
.panel-usercp ul li:last-child{border-bottom:0}
.panel-usercp ul li img{width:24px;height:24px;object-fit:contain;margin-right:8px}
.panel-usercp ul li a{color:#b8bec7;font:10px Cinzel,serif}
.panel-usercp ul li a:hover{color:#e5aa59}
.sidebar-banner{margin-bottom:10px}
.sidebar-banner img{width:100%;display:block;border:1px solid rgba(190,150,105,.25);opacity:.92}
/* Add stats */
.panel-addstats{background:linear-gradient(180deg,#121922,#080d12)!important}
.panel-addstats .character-name{color:#e1a957!important;font:18px Cinzel,serif!important}
/* Castle siege */
.castle-siege-block h2{font:500 16px Cinzel,serif;color:#e3aa59;border-bottom:1px solid rgba(190,150,105,.2);padding-bottom:9px}
.castle-owner-panel,.castle-siege-block .panel{background:linear-gradient(180deg,#111820,#080c12)!important;border-color:rgba(190,150,105,.3)!important}
.castle-owner-name{color:#e5ad5e!important;font-family:Cinzel,serif}
#siegeTimer{font:28px Cinzel,serif;color:#e13b34;text-shadow:0 0 10px rgba(225,59,52,.3);padding:15px}
.event-schedule-open{color:#e4b15f;font-weight:bold}.event-schedule-inprogress{color:#ef4038;font-weight:bold}
.panel-sidebar-events .smalltext{color:#727b85;font-size:10px}
/* Profile cards */
.profiles_guild_card,.profiles_player_card{border-radius:0!important;border:1px solid rgba(190,150,105,.3)!important;box-shadow:0 5px 18px #000!important}
.profiles_guild_card{background-color:#080d13!important}
.profiles_player_card{box-shadow:inset 0 0 35px rgba(0,0,0,.35),0 5px 18px #000!important}
.profiles_guild_card .guild_name,.profiles_guild_card .guild_members{color:#efb560!important}
.profiles_player_table .cname{color:#efb560!important}
.profiles_player_table .cclass{color:#c9cdd2!important}
.profiles_player_table .isonline{color:#16e979!important}.profiles_player_table .isoffline{color:#e8443d!important}
/* Inner layout */
.valhalla-inner .vh-main{background:linear-gradient(180deg,#080d13,#060a0f);padding-top:22px}
.valhalla-inner .vh-shell{width:91%;max-width:1180px}
.valhalla-inner #content{padding-bottom:20px}
.valhalla-inner #content>.row{margin-left:-5px;margin-right:-5px}
.valhalla-inner #content>.row>[class*="col-"]{padding-left:5px;padding-right:5px}
@media(max-width:767px){.valhalla-inner #content>.row{margin-left:0;margin-right:0}.valhalla-inner #content>.row>[class*="col-"]{padding-left:0;padding-right:0}.page-title{font-size:17px}.profiles_player_content{float:none;width:100%;margin-top:15px}}
/* Dynamic WebEngine navbar/language selector */
.vh-nav{margin-left:auto}
.vh-nav ul{display:flex;align-items:center;height:100%;margin:0;padding:0;list-style:none}
.vh-nav ul li{height:100%;margin:0;padding:0}
.vh-nav ul li a{position:relative;height:100%;display:flex;align-items:center;padding:0 16px;color:#e3e1de;font:11px Cinzel,serif;text-shadow:0 2px 4px #000}
.vh-nav ul li a:hover{color:#ff443c}
.vh-nav ul li a:focus{color:#e3e1de}
.vh-language-menu{position:relative}
.vh-language-menu .webengine-language-switcher{display:flex;list-style:none;margin:0;padding:0;height:26px;border:1px solid #4b5057;background:#0b1016;overflow:hidden}
.vh-language-menu .webengine-language-switcher li{display:none;margin:0!important;padding:0!important}
.vh-language-menu .webengine-language-switcher li:first-child{display:block}
.vh-language-menu .webengine-language-switcher li a{display:flex;align-items:center;height:24px;padding:0 7px;color:#ddd;font:10px Inter,sans-serif}
.vh-language-menu .webengine-language-switcher li a img{width:16px;height:auto;margin-right:4px}
.vh-language-menu .webengine-language-switcher:hover{height:auto;position:absolute;right:0;top:0;z-index:50;display:block}
.vh-language-menu .webengine-language-switcher:hover li{display:block}
.vh-language-menu .webengine-language-switcher:hover li a{min-width:105px;border-bottom:1px solid #252b31}
/* Real WebEngine module content spacing */
.valhalla-inner #content>.page-title,.valhalla-inner #content>.page-container{margin-top:0}
.page-container{background:transparent}
.page-content{background:linear-gradient(180deg,rgba(16,22,29,.94),rgba(7,11,16,.97));border:1px solid rgba(190,150,105,.28);padding:20px;color:#cfd3d8}
.page-content h1,.page-content h2,.page-content h3,.page-content h4{font-family:Cinzel,serif;color:#e5ad5e;font-weight:500}
.page-content hr{border-color:rgba(255,255,255,.08)}
.page-content ol,.page-content ul{color:#bfc4ca;line-height:1.9}
.g-recaptcha{margin:8px 0}
/* Footer dynamic content */
.vh-footer-logo{display:block;color:#e3e0da!important;font:25px Cinzel,serif;letter-spacing:1px;text-shadow:0 2px 5px #000}
.vh-footer-logo small{display:block;font:7px Cinzel;letter-spacing:2px;text-align:center;width:150px}
.vh-powered{margin-top:10px;font-size:10px}
.vh-powered a{color:#777f89!important}
.vh-footer-legal{border-top:1px solid rgba(255,255,255,.06);margin-top:20px;padding-top:10px;text-align:center;color:#68717b;font-size:9px}
.vh-footer-legal a{color:#818994;margin:0 8px}.vh-footer-legal a:hover{color:#e2a957}.vh-footer-legal span{color:#3f464e}
.vh-event div{min-width:0;flex:1;padding-right:7px}.vh-event div b{color:#e8e8e5}.vh-event div small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vh-event div strong{display:block;color:#dcae68;font:8px Inter,sans-serif;margin-top:3px;font-weight:500}.vh-event div em{display:block;color:#ef4038;font:8px Inter,sans-serif;font-style:normal;margin-top:2px}.vh-empty{padding:20px;text-align:center;color:#777f89;font-size:11px}.online-text{color:#16ed76!important}
