@font-face {
    font-family: 'FontAwesome';
    src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/3.1.0/font/fontawesome-webfont.eot');
    src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/3.1.0/font/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
         url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/3.1.0/font/fontawesome-webfont.woff') format('woff'),
         url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/3.1.0/font/fontawesome-webfont.ttf') format('truetype'),
         url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/3.1.0/font/fontawesome-webfont.svg#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    *margin-right: .3em;
}
.icon-user:before{content:"\f007";}
.icon-inbox:before{content:"\f01c";}
.icon-edit:before{content:"\f044";}
.icon-flag:before{content:"\f024";}

.header-avatar-a:hover .header-avatar {
border: 2px solid #223D51;
}
.header-avatar {
vertical-align: top;
height: 32px;
width: 32px;
border-radius: 100%;
border: 2px solid #878787;
margin-top: 7px;
margin-right: 9px;
}
.header-username {
height: 50px;
max-width: 87px;
overflow: hidden;
display: inline-block;
vertical-align: top;
text-overflow: ellipsis;
white-space: nowrap;
}
.header-username:hover {
color: #223D51;
}
body {
padding-top: 52px;
background-color: #eff1f2;
}
.page {
    min-height: 58vh;
    height: auto;
}

.btn-ex-custom.btn-ex-custom-success {
font-family: 'Calibri';
font-weight: normal;
color: #FFF;
background-color: #38B475;
border: 1px solid #44B26A;
}
.btn-ex-custom:hover {
background-color: #3FCC84;
text-decoration: none;
}
.btn-ex-custom {
display: inline-block;
font-size: 14px;
line-height: 30px;
padding: 0px 20px;
border-radius: 4px;
text-decoration: none;
margin: 0 10px;
cursor: pointer;
min-width: 71px;
text-align: center;
font-weight: bold;
}
#header-top-notifications {
display: inline-block;
float: left;
position: relative;
height: 50px;
margin-right: 10px;
cursor: pointer;
-moz-user-select: -moz-none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
}
#header-top-notifications-button {
margin-top: 13px;
height: 24px;
min-width: 14px;
background-color: #C50000;
border-radius: 100%;
color: #FFF;
text-align: center;
line-height: 24px;
font-size: 14px;
padding: 0px 5px;
font-weight: normal;
font-family: 'Calibri';
}
#header-top-notifications .menu-holder {
position: absolute;
width: 160px;
text-align: left;
z-index: 998;
top: 40px;
right: -5px;
padding-top: 2px;
visibility: hidden;
display: inline-block;
}
#header-top-notifications.dynamic-focus .menu-holder {
visibility: visible;
top: 47px;
right: 1px;
-webkit-transition: top 0.2s;
-moz-transition: top 0.2s;
transition: top 0.2s;
}
#header-top-notifications .menu {
margin: 0;
position: relative;
border-radius: 3px;
background-color: #FFF;
border: 1px solid #B4B4B4;
width: 100%;
display: inline-block;
padding: 10px 0px;
}
#header-top-notifications .menu-holder > span.arrow {
top: -4px;
right: 3%;
width: 10px;
height: 10px;
display: inline-block;
position: absolute;
z-index: 999;
background-color: #FFF;
border-top: 1px solid #EBEBEB;
border-right: 1px solid #EBEBEB;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
}
#header-top-notifications .menu {
position: relative;
border-radius: 5px;
background-color: #FFF;
border: 1px solid #EBEBEB;
box-shadow: #E4E4E4 0px 2px 0px 0px;
width: 100%;
display: inline-block;
padding: 5px 0px;
}
/*#profile-menu:hover > .menu {
display: inline-block;
}*/
#header-top-notifications .menu > li {
float: left;
position: relative;
display: inline-block;
left: 0;
width: 100%;
line-height: 32px;
padding-left: 20px;
box-sizing: border-box;
}
#header-top-notifications .menu > li:hover,
#header-top-notifications .menu > li.active {
background-color: #FBFBFB;
box-shadow: none ;
}

#header-top-notifications .menu > li > a {
text-decoration: none;
display: inline-block;
width: 100%;
color: #B4B4B4;
font-size: 14px;
line-height: 16px;
padding-top: 8px;
padding-bottom: 8px;
}
#header-top-notifications .menu > li:hover > a,
#header-top-notifications .menu > li.active > a {
color: #3495DF;
}

#header-top-notifications .menu > li > a > i {
left: 10px;
top: 8px;
position: absolute;
display: inline-block;
background-image: url(/img/sprite.svg);
width: 14px;
height: 15px;
}
#header {
background-color: #FFF;
}
#header {
position: fixed;
height: 55px;
display: inline-block;
float: left;
width: 100%;
z-index: 99;
left: 0;
top: 0;
padding-top: 4px;
border-bottom: 1px solid #E3E7EA;
}
#header > #loading-bar {
height: 2px;
display: inline-block;
position: absolute;
width: 100%;
left: 0;
top: 0;
background-color: #057FC8;
z-index: 99;
}
#header > #loading-bar > span {
position: absolute;
left: 0;
top:  0;
height: 2px;
display: inline-block;
background-color: #3FA2ED;
}
#home {
margin-left: 3px;
float: left;
display: inline-block;
position: relative;
}
.action-header-button {
margin-top: 8px;
}
.action-header-button-login {
line-height: 30px;
margin-right: 10px;
padding: 0 20px;
font-size: 16px;
color: #495062;
text-decoration: none;
font-family: 'Calibri';
}
.action-header-button-login:hover {
text-decoration: none;
}
#logo {
height: 40px;
margin-top: 5px;
}
#header-main-menu {
display: inline-block;
}
#header-main-menu-container {
margin: 0;
margin-left: 10px;
}
#header-main-menu-container > li {
display: inline-block;
height: 50px;
line-height: 50px;
background-color: transparent;
}
#header-main-menu-container > li:hover,
#header-main-menu-container > li.active {
background-color: #F8F8F8;
}
#header-main-menu-container > li > a,
#header-main-menu-container > li > div > a {
color: #A0A0A0;
line-height: 50px;
display: inline-block;
text-decoration: none;
padding: 0 25px;
}
#header-main-menu-container > li:hover > a,
#header-main-menu-container > li.active > a,
#header-main-menu-container > li:hover > div > a,
#header-main-menu-container > li.active > div > a {
color: #1796DE;
text-decoration: none;
}
#header-main-menu-container > li > a > span,
#header-main-menu-container > li > div > a > span {
font-weight: normal;
font-family: 'Calibri';
font-size: 16px;
text-transform: uppercase;
}
#profile-menu {
position: relative;
display: inline-block;
vertical-align: top;
z-index: 1000;
}
#profile-menu .drop-label {
cursor: pointer;
-moz-user-select: -moz-none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
height: 48px;
line-height: 48px;
box-sizing: border-box;
padding: 0px 10px 0px 0px;
}
#profile-menu .drop-label > .name {
color: #878787;
display: inline-block;
vertical-align: top;
font-size: 16px;
margin-right: 5px;
}
#profile-menu .drop-label > .icon {
display: inline-block;
vertical-align: top;
margin-top: 14px;
margin-left: 9px;
background-image: url(/img/menu-icon.svg);
width: 22px;
height: 22px;
}
#profile-sub-menu {
position: relative;
border-radius: 5px;
}

#profile-sub-menu.dynamic-focus {
/*void*/
}
#profile-sub-menu.dynamic-focus > .drop-label > .icon,
#profile-sub-menu.dynamic-focus:hover > .drop-label > .icon {
/*background-position: 0 -22px;*/
}   
#profile-sub-menu:hover > .drop-label > .icon {
/*background-position: 0 -22px;*/
}
#profile-menu .menu-holder {
position: absolute;
width: 160px;
text-align: left;
z-index: 99999;
top: 40px;
right: -5px;
padding-top: 2px;
visibility: hidden;
display: inline-block;
}
#profile-menu #profile-sub-menu.dynamic-focus .menu-holder {
visibility: visible;
    top: calc(100% + 8px);
    right: 0;
-webkit-transition: top 0.2s;
-moz-transition: top 0.2s;
transition: top 0.2s;
}
#profile-menu .menu {
margin: 0;
position: relative;
border-radius: 3px;
background-color: #FFF;
border: 1px solid #B4B4B4;
width: 100%;
display: inline-block;
padding: 10px 0px;
}
#profile-menu .menu-holder > span.arrow {
top: -4px;
right: 3%;
width: 10px;
height: 10px;
display: inline-block;
position: absolute;
z-index: 999;
background-color: #FFF;
border-top: 1px solid #EBEBEB;
border-right: 1px solid #EBEBEB;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
}
#profile-menu .menu {
position: relative;
border-radius: 5px;
background-color: #FFF;
border: 1px solid #EBEBEB;
box-shadow: #E4E4E4 0px 2px 0px 0px;
width: 100%;
display: inline-block;
padding: 5px 0px;
}
/*#profile-menu:hover > .menu {
display: inline-block;
}*/
#profile-menu .menu > li {
float: left;
position: relative;
display: inline-block;
left: 0;
width: 100%;
height: 32px;
line-height: 32px;
padding-left: 20px;
box-sizing: border-box;
}
#profile-menu .menu > li:hover,
#profile-menu .menu > li.active {
background-color: #FBFBFB;
box-shadow: none ;
}

#profile-menu .menu > li > a {
text-decoration: none;
display: inline-block;
width: 100%;
color: #B4B4B4;
font-size: 14px;
line-height: 16px;
padding-top: 8px;
padding-bottom: 8px;
}
#profile-menu .menu > li:hover > a,
#profile-menu .menu > li.active > a {
color: #3495DF;
}

#profile-menu .menu > li > a > i {
left: 10px;
top: 9px;
position: absolute;
display: inline-block;
background-image: url(/img/sprite.svg);
width: 15px;
height: 15px;
}
#profile-menu .menu > li > a > span {
padding-left: 12px;
}
#profile-menu .menu > li.profile > a > i {
background-position: -0px -0px;
}
#profile-menu .menu > li.profile:hover > a > i {
background-position: -0px -15px;
}

#profile-menu .menu > li.messages > a > i {
background: none;
background-position: -0px -0px;
}
#profile-menu .menu > li.messages:hover > a > i {
background-position: -0px -15px;
}

#profile-menu .menu > li.forum_settings > a > i {
background: none;
background-position: -0px -0px;
}
#profile-menu .menu > li.forum_settings:hover > a > i {
background-position: -0px -15px;
}

#profile-menu .menu > li.admin > a > i {
background: none;
background-position: -0px -0px;
}
#profile-menu .menu > li.admin:hover > a > i {
background-position: -0px -15px;
}

#profile-menu .menu > li.admin_samp > a > i {
background: none;
background-position: -0px -0px;
}
#profile-menu .menu > li.admin_samp:hover > a > i {
background-position: -0px -15px;
}

#profile-menu .menu > li.admin_forum > a > i {
background: none;
background-position: -0px -0px;
}
#profile-menu .menu > li.admin_forum:hover > a > i {
background-position: -0px -15px;
}

#profile-menu .menu > li.settings > a > i {
background-position: -15px -0px;
}
#profile-menu .menu > li.settings:hover > a > i {
background-position: -15px -15px;
}
#profile-menu .menu > li.group-create > a > i {
background-position: -402px -44px;
}
#profile-menu .menu > li.group-create:hover > a > i {
background-position: -402px -59px;
}
#profile-menu .menu > li.event-create > a > i {
background-position: -417px -44px;
}
#profile-menu .menu > li.event-create:hover > a > i {
background-position: -417px -59px;
}
#profile-menu .menu > li.logout > a > i {
background-position: -30px -0px;
}
#profile-menu .menu > li.logout:hover > a > i {
background-position: -30px -15px;
}

#profile-menu .menu > li.settings > a > i {
    background-position: -15px 0;
}
#profile-menu .menu > li.settings:hover > a > i,
#profile-menu .menu > li.settings.active > a > i {
    background-position: -15px -15px;
}

#profile-menu .menu > li.admin-settings > a > i {
    background-position: -15px 0;
}
#profile-menu .menu > li.admin-settings:hover > a > i,
#profile-menu .menu > li.admin-settings.active > a > i {
    background-position: -15px -15px;
}

#profile-menu .menu > li.mis-coins > a > i {
    background-position: 0 0;
}
#profile-menu .menu > li.mis-coins:hover > a > i,
#profile-menu .menu > li.mis-coins.active > a > i {
    background-position: 0 -15px;
}

#profile-menu .menu > li.membresias > a > i {
    background-position: 0 0;
}
#profile-menu .menu > li.membresias:hover > a > i,
#profile-menu .menu > li.membresias.active > a > i {
    background-position: 0 -15px;
}

#profile-menu .menu > li.logout > a > i {
    background-position: -30px 0;
}
#profile-menu .menu > li.logout:hover > a > i,
#profile-menu .menu > li.logout.active > a > i {
    background-position: -30px -15px;
}

#header-main-menu-container {
position: relative;
}
#all-services {
position: absolute;
top: 50px;
left: 0;
border: 1px solid #1391D2;
border-top: 0;
background-color: #FCFCFC;
border-bottom-left-radius: 3px;
border-bottom-right-radius: 3px;
width: 722px;
padding: 0 57px;
height: 0px;
overflow: hidden;
-webkit-transition-property: all;
-moz-transition-property: all;
-o-transition-property: all;
transition-property: all;
-webkit-transition-duration: 0.4s;
-moz-transition-duration: 0.4s;
-o-transition-duration: 0.4s;
transition-duration: 0.4s;
visibility: hidden;
}
#all-services-item:hover #all-services {
visibility: visible;
height: 268px;
}
#all-services-list {
float: left;
display: inline-block;
margin-top: 10px;
}
#all-services-list > a {
text-align: center;
margin-bottom: 13px;
margin-right: 12px;
width: 110px;
height: 100px;
float: left;
display: inline-block;
text-decoration: none;
}
#all-services-list > a:nth-child(6),
#all-services-list > a:nth-child(12) {
margin-right: 0;
}
#all-services-list > a:hover {
text-decoration: none;
}
#all-services-list > a:hover span,
#all-services-list > a:hover div {
color: #058BD0;
}
#all-services-list > a > i {
text-decoration: none;
display: inline-block;
vertical-align: top;
width: 40px;
height: 40px;
background-image: url(/img/sprite-m22.png);
}
#all-services-list > a > div {
font-family: 'Calibri';
margin-top: 3px;
vertical-align: top;
line-height: 14px;
height: 16px;
font-size: 14px;
font-weight: bold;
color: #646464;
text-decoration: none !important;
}
#all-services-list > a > span {
font-family: 'Calibri';
margin-top: 6px;
vertical-align: top;
display: inline-block;
width: 100%;
font-size: 9px;
color: #a6a6a6;
line-height: 13px;
text-decoration: none;
}
#all-services-list > a.item-shop-nfs > i {
background-position: 0px -40px;
}
#all-services-list > a.item-shop-houses > i {
background-position: 0px -80px;
}
#all-services-list > a.item-shop-bizz > i {
background-position: 0px -120px;
}
#all-services-list > a.item-shop-local > i {
background-position: 0px -160px;
}
#all-services-list > a.item-shop-memberships > i {
background-position: 0px -200px;
}
#all-services-list > a.item-map > i {
background-position: 0px -240px;
}
#all-services-list > a.item-status > i {
background-position: 0px -280px;
}
#all-services-list > a.item-stats > i {
background-position: 0px -320px;
}
#all-services-list > a.item-certification > i {
background-position: 0px -360px;
}
#all-services-list > a.item-verified > i {
background-position: 0px -400px;
}
#all-services-list > a.item-coins > i {
background-position: 0px -440px;
}
.ips-list {
text-align: center;
float: left;
display: inline-block;
width: 100%;
line-height: 30px;
height: 30px;
border-top: 1px solid #D2D2D2;
font-size: 14px;
}
.ips-list > div:first-child {
margin-right: 10px;
}
.ips-list > div:last-child {
margin-left: 10px;
}
.ips-list > div {
display: inline-block;
line-height: 20px;
}
.ips-list > div > div {
font-family: 'Calibri';
color: #969696;
display: inline-block;
line-height: 20px;
font-weight: normal;
}
.ips-list > div > span {
font-family: 'Calibri';
color: #2D2D2D;
display: inline-block;
line-height: 20px;
font-weight: bold;
}
#uploader-menu-button {
height: 26px;
line-height: 26px;
font-family: 'Calibri';
background-color: #FFF;
width: 98px;
text-align: center;
color: #3495DF;
display: inline-block;
border-radius: 15px;
text-decoration: none;
font-size: 16px;
margin-left: 10px;
vertical-align: top;
margin-top: 10px;
}
#uploader-menu-button:hover,
#uploader-menu-button:active {
text-decoration: none;
background-color: #EEEEEE;
}

#uploader-menu-button > span {
vertical-align: top;
}

/*FOOTER*/
footer {
display: inline-block;
width: 100%;
float: left;
}
.footer-social {
    color: #FFF;
    display: inline-block;
    float: right;
}

.footer-social > a {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    margin-top: 17px;
    margin-right: 20px;
    position: relative;
    display: inline-block;
    font-size: 13px;
    color: #0088cc;
    text-decoration: none;
}

.footer-social > a:hover {
    text-decoration: underline;
}

.footer-social > .social-prefix {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #CACACA;
    text-shadow: 1px 1px #000;
    line-height: 53px;
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
}

.footer-social > .social-icons {
    display: inline-block;
    vertical-align: top;
}

.footer-social > .social-icons > a {
    display: inline-block;
    vertical-align: top;
    font-size: 25px;
    color: #CACACA; /* Color inicial del icono */
    margin-top: 13px;
    margin-right: 5px;
    filter: grayscale(100%); /* Aplica desaturación */
    transition: transform 0.6s, filter 0.6s, color 0.6s;
}

.footer-social > .social-icons > a:hover {
    filter: grayscale(0%); /* Remueve desaturación */
    transform: rotate(360deg); /* Gira el icono */
	text-decoration: none; /* Quitar la línea subrayada */
}

.footer-social > .social-icons > a.facebook:hover {
    color: #3b5998; /* Color del icono de Facebook en hover */
}

.footer-social > .social-icons > a.twitter:hover {
    color: #000000; /* Color del icono de Twitter en hover */
}

.footer-social > .social-icons > a.instagram:hover {
    color: #c13584; /* Color del icono de Instagram en hover */
}

.footer-social > .social-icons > a.youtube:hover {
    color: #FF0000; /* Color del icono de YouTube en hover */
}

.footer-top {
text-align: center;
background-color: #274863;
color: #FFF;
font-family: 'Source Sans Pro', sans-serif;
height: 340px;
font-size: 17px;
min-height: 340px;
}
.footer-top > .online {
    display: block;
    width: 100%;
    padding: 0 0 10px 0;
    background-color: rgba(0,0,0,0.3);
    
    /* altura por defecto (sin barra) */
    height: 200px;

    /* transición suave */
    transition: height 0.3s ease;
}

/* Cuando SÍ hay barra */
.footer-top > .online.has-bar {
    height: auto;
}
.footer-top > .online > section > section {
display: inline-block;
width: 50%;
float: left;
margin: 15px 0;
box-sizing: border-box;
}

.footer-top > .online > section > section > section {
display: block;
margin: 0 auto;
width: 260px;
}

.footer-top > .online > section > .samp > .server > .status {
color : #FF8B2D;
font-size: 14px;
text-align: left;

line-height: 30px;
width: 1000px;
margin: 0 auto;
}
.footer-top > .online > section > .samp > .server > .status > span {
color: white;
float: right;
}

.footer-top > .online > section > .minecraft > .server > .status {
color : #00B16A;
text-align: left;
font-size: 14px;
line-height: 30px;
width: 400px;
margin: 0 auto;
}
.footer-top > .online > section > section > .server > .offline {
color: red;
}

.footer-top > .online > section > .minecraft > .server > .status > span {
color: white;
float: right;
}
.footer-top > .online > section > .minecraft > .server > #players-minecraft > img {
margin: 20px auto;
display: block;
}

.footer-top> .about {
overflow: auto;
padding-top: 10px;
}

.footer-top> .about > section > div {
width: 50%;
float: left;
}


.footer-top> .about > section > .left-side {
color: white;
text-align: justify;
font-size: 13px;
}


.footer-top> .about > section > .right-side {
padding: 25px 0;
}

.footer-top> .about > section > .right-side > .mobile-title {
color: white;
text-align: center;
}

.footer-top> .about > section > .right-side > .mobile-apps-list {
margin: 10px auto;
overflow: auto;
}

.footer-top> .about > section > .right-side > .mobile-apps-list > a {
width: 50%;
float: left;
display: inline-block;
margin: 0 !important;
}
.footer-top> .about > section > .right-side > .mobile-apps-list > a > img {
margin: 0 auto;
display: block;
}

#players-samp > ul,
#players-minecraft > ul {
border: 1px solid #A5A5A5;
text-align: left;
border: 0px;
height: 140px;
width: 1000px;
box-sizing: border-box;
border-radius: 2px;
display: inline-block;
overflow-y: scroll;
background-color: #16283F;
padding: 3px 20px 3px 10px;
margin: 0;
font-size: 13px;
}

#players-samp .name {
flex: 1;
font-family: 'Calibri';
font-size: 15px;
font-weight: 5px;

}

#players-samp img {
	flex: none;
    margin: auto;
    margin-right: 5px;
    width: 16px;
    height: 11px;
    overflow: hidden;
}

#players-samp li {
	display: flex;
	width: 33%;
	height: 25px
}
.footer-container {
min-width: 0;
float: left;
display: inline-block;
/*background-color: #343434;*/
/*background-image: url(../img/images/nieve-2.png);*/
background-position: 0 -7px;
background-repeat: repeat-x;
background-color: #181818;
height: 53px;
width: 100%;
/*padding-bottom: 45px;*/
}
.footer-container .dieam-copyright {
text-shadow: 1px 1px #000;
color: #B4B4B4;
display: inline-block;
float: left;
font-size: 13px;
line-height: 53px;
font-family: 'Source Sans Pro', sans-serif;
font-weight: 400;
}
#mobile-apps-list {
margin-top: 20px;
}

#samp-players {
display: inline-block;	
}
#samp-players ul {
border: 1px solid #A5A5A5;
text-align: left;
height: 140px;
width: 230px;
display: inline-block;
overflow-y:scroll;
background-color: #F7F7F7;
padding: 3px 20px 3px 10px;
margin: 0;
}
#samp-players ul li {
font-size: 12px;
height: 17px;
line-height: 17px;
list-style-type: none;
display: inline-block;
width: 100%;
float: left;
color: #2088BD;
font-style: italic;
}
#samp-players ul li:hover {
}
#samp-players ul li.odd {
/*background-color: #FFF;
color: #515151;*/
}
#samp-players ul li.even {
/*background-color: #CECECE;
color: #6F8FA2;*/
}

/*PANEL*/
#panel-menu {
margin:0;
/*float: left;*/
width: 100%;
background-color: #FFFFFF;
}
#panel-menu-height {
width: 100%;
display: inline-block;
margin-bottom: 15px;
/*-webkit-box-shadow: 2px 3px 1px 0px rgba(215,216,216,1);
-moz-box-shadow: 2px 3px 1px 0px rgba(215,216,216,1);
box-shadow: 2px 3px 1px 0px rgba(215,216,216,1);*/
border: 1px solid #E4E4E4;
}
#panel-menu .navbar-inner {
min-height: 0;
background-color: transparent;
border: 0;
padding: 0;
}

#panel-menu .nav {
display: inline-block;
vertical-align: top;
height: 37px;
float: none;
width: 912px;
margin: 0 auto;
}
#panel-menu .nav > li {
float: left;
}
#panel-menu .nav > li:hover,
#panel-menu .nav > li.active {

}
#panel-menu .nav > li:first-child > a {
width: 40px;
}
#panel-menu .nav > li > a {
font-size: 15px;
font-family: 'Calibri',sans-serif;
height: 37px;
line-height: 37px;
text-align: center;
padding: 0;
width: 145px;
text-transform: uppercase;
float: left;
/*text-shadow: 1px 1px #147EA7;*/
position: relative;
color: #B0B0B0;
}
#panel-menu .nav > li > a > span.line-over {
display: inline-block;
width: 1px;
position: absolute;
right: 0;
top: 9px;
background-color: #E9E9E9;
height: 20px;
}
#panel-menu .nav > li:last-child > a > span.line-over {
display: none;
}
#panel-menu .nav > li > a > span.text-over {
display: inline-block;
line-height: 37px;
height: 37px;
padding: 0px 12px;
}
#panel-menu .nav > li:first-child > a > span.text-over > .icon {
margin: 0;
}
#panel-menu .nav > li > a > span.text-over > i,
#panel-menu-sub .nav > li > a > span.text-over > i {
margin-right: 2px;
line-height: 37px;
font-style: normal;
}
#panel-menu .nav > li.active > a,
#panel-menu .nav > li > a:hover,
#panel-menu .nav > li > a:focus {
color: #05ADE7;
box-shadow: 0px -3px 0px #0790D7 inset;
}
#panel-menu-sub {
overflow: hidden;
height: 37px;
float: left;
display: inline-block;
width: 100%;
/*border-left: 1px solid #CCCCCC;
border-right: 1px solid #CCCCCC;*/
}
#panel-menu-sub .navbar-inner {
text-align: center;
background-color: transparent;
border: 0;
padding: 0;
display: inline-block;
width: 100%;
position: relative;
}
#panel-menu-sub .nav {
margin: 0;
background-color: #EDF3F8;
border-top: 1px solid #E7EAED;
text-align: left;
display: inline-block;
width: 100%;
height: 37px;
}
#panel-menu-sub .nav > li {
float: left;
display: inline-block;
height: 37px;
background-color: transparent;
}
#panel-menu-sub .nav > li:hover,
#panel-menu-sub .nav > li.active {
background-color: #4AB3E8;
}
#panel-menu-sub .nav > li > a {
font-size: 14px;
font-family: 'Calibri',sans-serif;
height: 37px;
line-height: 37px;
text-align: center;
padding: 0;
width: 150px;
text-transform: uppercase;
/*background-color: #FFF;*/
float: left;
position: relative;
color: #929292;
}
#panel-menu-sub .nav > li > a > span.line-over {
/*width: 1px;
right: 0;
background-color: #E9E9E9;
position: absolute;

top: 9px;
height: 20px;*/
display: none;
}
#panel-menu-sub .nav > li:last-child > a > span.line-over {
display: none;
}
#panel-menu-sub .nav > li > a > span.text-over {
position: relative;
display: inline-block;
}
#panel-menu-sub .nav > li.active > a,
#panel-menu-sub .nav > li:hover > a,
#panel-menu-sub .nav > li:focus > a {
background-color: #FFF;
color: #0790D7;
}
#panel-menu-sub .nav > li:last-child {
border: 0;
}
.header-avatar-top {
vertical-align: top;
width: 28px;
height: 28px;
margin-right: 9px;
margin-top: 3px;
margin-left: 12px;
border-radius: 100%;
border: 1px solid #E4E4E4;
}
/*TEXT*/
body.non-logged:not(.full-width) #page-content {
max-width: 100%;
}

.container {
/* background-image: url(/img/bg.png);*/
width: 100%;
background-size: cover;
position: relative;
padding: 40px 0 0 0;
}

#welcome-logo {
background-image: url(/img/up-l.png);
width: 600px;
height: 77px;
display: block;
background-size: cover;
margin: 0 auto;
position: relative;

}

.games-wraper {
overflow: auto;
padding-bottom: 20px;
}
.games-wraper > section {
width: 100%;
float: left;
display: inline-block;
}

.games-wraper > section > .video {
width: 574px;
height: 320px;
margin: 0 auto;
border-radius: 5px;
overflow: hidden;
}
.games-wraper > section > .video iframe {
width: 100%;
height: 100%;
}

.games-wraper > .minecraft > .register {
width: 348px;
height: 122px;
background-image: url(/img/minecraft.png);
background-size: cover;
margin: 0 auto;
display: block;
}

.games-wraper > .samp > .register {
width: 321px;
height: 112px;
background-image: url(/img/samp.png);
background-size: cover;
margin: 0 auto;
display: block;

}
.games-wraper > .minecraft > .ip {
width: 400px;
background-color: #00B16A;
color: white;
border-radius: 0 0 5px 5px;
line-height: 35px;
padding: 0 10px;
box-sizing: border-box;
margin: 10px auto;
text-align: center;
font-weight: bold;
}

.games-wraper > .samp > .ip {
width: 400px;
background-color: #E36438;
color: white;
border-radius: 0 0 5px 5px;
line-height: 35px;
padding: 0 10px;
box-sizing: border-box;
margin: 10px auto;
text-align: center;
font-weight: bold;
}


body.logged #web {
padding-bottom: 0;
}

/*FONTS*/
@font-face {
font-family: 'GTA';
src: url('//roleplay.unplayer.com/css/samp-font.eot');
src: local('GTA'), local('GTA'), url('//roleplay.unplayer.com/css/samp-font.ttf') format('truetype');
}

/*ACCOUNTS*/
			.accounts-switch {
				position: absolute;
				right: 25px;
				top: 25px;
				width: 150px;
			}
				.accounts-switch > a {
					text-decoration: none;
					text-align: center;
					border-radius: 3px;
					display: inline-block;
					width: 100%;
					color: #FFF;
					height: 30px;
					line-height: 32px;
					background-color: #808A95;
					border-bottom: 3px solid #96A3B1;
					font-family: 'Calibri',sans-serif;
					margin-bottom: 14px;
				}
					.accounts-switch > a:hover {
						background-color: #646B75;
					}
				.accounts-switch > a.switch-samp {

				}
					.accounts-switch > a > i {
						vertical-align: top;
						margin-top: 9px;
						margin-right: 2px;
						height: 12px;
						width: 12px;
						background-repeat: no-repeat;
						background-image: url(https://rp.catalin.es/img/plus.svg);
						display: inline-block;
					}
					.accounts-switch > a.switch-samp-new {
						font-weight: bold;
						background-color: #FDA204;
						border-bottom: 2px solid #BD8634;
					}
				.accounts-switch > a.switch-mine {

				}
					.accounts-switch > a.switch-mine-new {
						font-weight: bold;
						background-color: #00C18A;
						border-bottom: 2px solid #008D65;
					}
			.panel {
				background-color: #FFF;
				/*border: 1px solid #D7D7D7;
				border-top-right-radius: 10px;
				border-top-left-radius: 10px;
				border-bottom-right-radius: 3px;
				border-bottom-left-radius: 3px;*/
				display: inline-block;
				width: 100%;
				float: left;
			}
				.panel > div {
					display: inline-block;
					float: left;
					width: 100%;
					box-sizing: border-box;
				}
				.panel-top-wrapper {
					box-sizing: border-box;
					padding: 10px 27px;
				}
				.panel-top {
					background-color: #F9FDFF;
					display: inline-block;
					width: 100%;
					box-sizing: border-box;
					padding: 10px 27px;
				}
					.panel-top > div {
						height: 48px;
						display: inline-block;
						float: left;
						vertical-align: top;
						width: 20%;
						text-align: center;
						padding: 3px 0px;
						box-sizing: border-box;
					}
						.panel-top > div:last-child {
							border-right: 0;
						}
						.panel-top > .item-money {
						}
							.panel-top > .item-money > .item-name {
								color: #68C27B;
							}
							.panel-top > .item-money > .item-name.negative {
								color: #FF5050;
							}
							.panel-top > .item-bank > .item-name {
								color: #68AAC2;
							}
							.panel-top > .item-checking > .item-name {
								color: #C27F68;
							}
							.panel-top > .item-account-number > .item-name {
								color: #797979;
							}
							.panel-top > .item-coins > .item-name {
								color: #DDB027;
							}
							.panel-top > div > .item-name {
								color: #BFBFBF;
								font-size: 14px;
								text-transform: uppercase;
								line-height: 18px;
							}
							.panel-top > div > .item-value {
								color: #3F5368;
								font-size: 18px;
								line-height: 26px;
							}
							.item-value > i {
								margin-right: 5px;
								font-style: normal;
							}
				.panel > .panel-player {
					background-color: #3F5368;
					padding: 25px;
					position: relative;
					height: 200px;
					background-repeat: no-repeat;
					background-size: cover;
				}
					.panel > .panel-player.samp-bg {
						background-image: url(/img/bg_panel.png);
					}
					.panel > .panel-player.mine-bg {
						background-image: url(/img/bg_panel.png);
					}

					.sync-button {
						position: absolute;
						right: 25px;
						bottom: 10px;
						font-size: 20px;
						text-decoration: none;
						color: #E5FFFD
					}
						.sync-button:hover,
						.sync-button:active {
							text-decoration: none;
							color: #68C27B;
						}
					.panel > .panel-player > .left-player {
						display: inline-block;
						float: left;
						vertical-align: top;
						position: absolute;
						left: 25px;
						top: 25px;
						width: 125px;
					}
					.health-bar.large-bar,
					.armour-bar.large-bar {
						box-sizing: border-box;
					}
						.panel > .panel-player > .left-player > img {
							display: inline-block;
							float: left;
							border: 1px solid #E5E5E5;
						}
						.panel > .panel-player > .left-player > div {
							margin-top: 5px;
							display: inline-block;
							float: left;
						}
					.health-bar,
					.armour-bar {
						margin: 0 auto;
						width: 60px;
						height: 4px;
						display: block;
						border: 1px solid #000;
						position: relative;
					}
					.health-bar.large-bar,
					.armour-bar.large-bar {
						width: 122px;
						height: 8px !important;
					}
					.health-bar {
						margin-bottom: 2px;
						background-color: #4B0B14;
					}
					.health-bar.large-bar {
						margin-bottom: 6px;
					}
						.health-bar > div {
							background-color: #B92228;
							width: 100%;
							height: 100%;
						}
					.armour-bar {
						background-color: #282828;
					}
						.armour-bar > div {
							background-color: #C8C8C8;
							width: 100%;
							height: 100%;
						}
					.panel > .panel-player > .right-player {
						font-family: 'Calibri',sans-serif;
						display: inline-block;
						float: left;
						vertical-align: top;
						padding-left: 150px;
						box-sizing: border-box;
						width: 100%;
						color: #FFF;
					}
						.panel > .panel-player > .right-player > .item-name {
							font-size: 20px;
							font-weight: bold;
							margin-bottom: 10px;
							margin-top: 5px;
						}
						.panel > .panel-player > .right-player > .item-value {
							font-size: 16px;
							line-height: 17px;
							margin-bottom: 6px;
						}
						.panel > .panel-player > .right-player .icon {
							background-repeat: no-repeat;
							height: 14px;
							width: 14px;
							display: inline-block;
							margin-right: 5px;
							vertical-align: top;
							margin-top: 2px;
						}
							.panel > .panel-player > .right-player .icon-faccion {
								background-image: url(https://site-static.up-cdn.com/images/sections/samp/wor-01.svg);
							}
							.panel > .panel-player > .right-player .icon-phonen {
								background-image: url(https://site-static.up-cdn.com/images/sections/samp/pho-01.svg);
							}
							.panel > .panel-player > .right-player .icon-gender {
								background-image: url(https://site-static.up-cdn.com/images/sections/samp/gen-01.svg);
							}
							.panel > .panel-player > .right-player .icon-city {
								background-image: url(https://site-static.up-cdn.com/images/sections/samp/loc-01.svg);
							}
				.panel > .panel-items-label {
					padding-left: 115px;
					margin-bottom: 20px;
					float: left;
					display: inline-block;
					width: 100%;
					position: relative;
					font-family: 'Calibri',sans-serif;
					padding-right: 27px;
					box-sizing: border-box;
				}
					.panel > .panel-items-label > .items-title {
						position: absolute;
						top: 0;
						left: -15px;
						font-size: 13px;
						width: 100%;
						float: left;
						color: #FFF;
						background-color: #05ADE7;
						width: 105px;
						box-sizing: border-box;
						padding: 4px 0px 4px 22px;
						line-height: 16px;
						display: inline-block;
						border-bottom-right-radius: 2px;
						border-top-right-radius: 2px;
						-webkit-box-shadow: 2px 2px 0px 0px rgba(218,239,250,1);
						-moz-box-shadow: 2px 2px 0px 0px rgba(218,239,250,1);
						box-shadow: 2px 2px 0px 0px rgba(218,239,250,1);

					}
					.panel > .panel-items-label > .items-title::after {
						content: '';
						position: absolute;
						border-bottom: 14px solid transparent;
						border-left: 14px solid transparent;
						border-right: 14px solid #2D96C4;
						left: -13px;
						bottom: -13px;
					}
					.panel > .panel-items-label > .items-list {
						width: 100%;
						border-bottom: 1px solid #F4F5F7;
						display: inline-block;
					}
						.panel > .panel-items-label > .items-list > .item-label {
							width: 155px;
							display: inline-block;
							padding-bottom: 15px;
						}
							.panel > .panel-items-label > .items-list .item-label-name {
								color: #CACDD1;
								font-size: 13px;
								text-transform: uppercase;
							}
							.panel > .panel-items-label > .items-list .item-label-value {
								color: #3F5368;
								font-size: 14px;
							}
					.panel > .panel-items-label > .items-list-items {
						width: 100%;
						display: inline-block;
						height: 50px;
					}
						.panel > .panel-items-label > .items-list-items > .item {
							text-indent: -9999px;
							position: relative;
							height: 30px;
							width: 30px;
							display: inline-block;
							background-repeat: no-repeat;
							margin-right: 10px;
						}
							.panel > .panel-items-label > .items-list-items > .invalid {
								-webkit-filter: grayscale(100%);
								filter: grayscale(100%);
								opacity: 0.5;
							}
							.panel > .panel-items-label > .items-list-items > .item-lic-0 {
								background-image: url(https://rp.catalin.es/img/licencias/armas.svg);
							}
							.panel > .panel-items-label > .items-list-items > .item-lic-1 {
								background-image: url(https://rp.catalin.es/img/licencias/coche.svg);
							}
							.panel > .panel-items-label > .items-list-items > .item-lic-2 {
								background-image: url(https://rp.catalin.es/img/licencias/camion.svg);
							}
							.panel > .panel-items-label > .items-list-items > .item-lic-3 {
								background-image: url(https://rp.catalin.es/img/licencias/moto.svg);
							}
							.panel > .panel-items-label > .items-list-items > .item-lic-4 {
								background-image: url(https://rp.catalin.es/img/licencias/vuelo.svg);
							}
							.panel > .panel-items-label > .items-list-items > .item-lic-5 {
								background-image: url(https://rp.catalin.es/img/licencias/bote.svg);
							}
							.panel > .panel-items-label > .items-list-items > .item-lic-6 {
								background-image: url(https://rp.catalin.es/img/licencias/tren.svg);
							}
							.panel > .panel-items-label > .items-list-items > .item-lic-7 {
								background-image: url(https://rp.catalin.es/img/licencias/pesca.svg);
							}

							.panel > .panel-items-label > .items-list-items > .item-lan-0 {
								background-image: url(https://rp.catalin.es/img/bredondas/al.svg);
							}
							.panel > .panel-items-label > .items-list-items > .item-lan-1 {
								background-image: url(https://rp.catalin.es/img/bredondas/fr.svg);
							}
							.panel > .panel-items-label > .items-list-items > .item-lan-2 {
								background-image: url(https://rp.catalin.es/img/bredondas/por.svg);
							}
							.panel > .panel-items-label > .items-list-items > .item-lan-3 {
								background-image: url(https://rp.catalin.es/img/bredondas/it.svg);
							}
							.panel > .panel-items-label > .items-list-items > .item-lan-4 {
								background-image: url(https://rp.catalin.es/img/bredondas/in.svg);
							}
							.panel > .panel-items-label > .items-list-items > .item-lan-5 {
								background-image: url(https://rp.catalin.es/img/bredondas/jp.svg);
							}
							.panel > .panel-items-label > .items-list-items > .item-lan-6 {
								background-image: url(https://rp.catalin.es/img/bredondas/ru.svg);
							}
							.panel > .panel-items-label > .items-list-items > .item-lan-7 {
								background-image: url(https://rp.catalin.es/img/bredondas/ir.svg);
							}
						/*
							.panel > .panel-items > .items-list > .item.valid {
								border-bottom: 2px solid #79D466;	
							}
							.panel > .panel-items > .items-list > .item.invalid {
								border-bottom: 2px solid #E16753;
							}
							.panel > .panel-items > .items-list > .item.expiring {
								border-bottom: 2px solid #FFDE00;
							}
						*/

				.active-legend {
					display: inline-block;
					width: 100%;
					text-align: right;
					float: right;
					margin-bottom: 10px;
					margin-top: 10px;
				}
					.active-legend > div {
						display: inline-block;
						margin-right: 10px;
						color: #7E7E7E;
						line-height: 12px;
						font-size: 12px;
						font-weight: 600;
					}
					.active-legend > div > span {
						width: 12px;
						height: 12px;
						display: inline-block;
						vertical-align: top;
					}
					.active-legend > .active > span {
						background-color: #79D466;
					}
					.active-legend > .inactive > span {
						background-color: #E16753;	
					}
					.active-legend > .expiring > span {
						background-color: #FFDE00;
					}

				.panel > .panel-info {
					font-family: 'Calibri',sans-serif;
					margin-top: 0px;
					border-top: 20px solid #F9F9F9;
					display: inline-block;
					float: left;
					width: 100%;
					box-sizing: border-box;
					padding: 20px 27px 6px 27px;
				}
					.panel > .panel-info > div {
						display: inline-block;
						float: left;
						width: 100%;
						box-sizing: border-box;
						border: 1px solid #F4F4F4;
						color: #595959;
					}
					.panel > .panel-info .info-title {
						line-height: 30px;
						height: 30px;
						font-size: 16px;
						font-weight: bold;
						text-align: center;
						color: #FFF;
						background-color: #0790D7;
						display: inline-block;
						width: 100%;
						float: left;
					}
					.panel > .panel-info .info-full {
						line-height: 30px;
						height: 30px;
						font-size: 16px;
						font-weight: bold;
						text-align: center;
						color: #0790D7;
						background-color: #F7F9FC;
						display: inline-block;
						width: 100%;
						float: left;
					}
					.panel > .panel-info .info-rows {
						float: left;
						display: inline-block;
						width: 100%;
						text-align: center;
					}
						.panel > .panel-info .info-rows > .info-column {
							width: 33.33333333333333%;
							display: inline-block;
							float: left;
							box-sizing: border-box;
						}
							.panel > .panel-info .info-rows > .info-column > div {
								border-bottom: 1px solid #F4F4F4;
								border-right:  1px solid #F4F4F4;
								display: inline-block;
								float: left;
								width: 100%;
								box-sizing: border-box;
								min-height: 30px;
								line-height: 30px;
								font-size: 16px;
							}
							.panel > .panel-info .info-rows > .info-column:last-child > div {
								border-right: 0;
							}
				.panel-grid {
					font-family: 'Calibri',sans-serif;
					margin-top: 15px;
					border-top: 20px solid #F9F9F9;
					display: inline-block;
					float: left;
					width: 100%;
					padding: 20px 27px;
					box-sizing: border-box;
				}
					.panel-grid > div {
						display: inline-block;
						float: left;
						width: 100%;
						box-sizing: border-box;
						border: 1px solid #F4F4F4;
						color: #595959;
					}
					.panel-grid .grid-title {
						line-height: 30px;
						height: 30px;
						font-size: 16px;
						font-weight: bold;
						text-align: center;
						color: #FFF;
						background-color: #AFAFAF;
						display: inline-block;
						width: 100%;
						float: left;
						margin-bottom: 5px;
					}
					.panel-grid .items-column {
						text-align: center;
						display: inline-block;
						float: left;
						width: 25%;
						vertical-align: top;
					}
						.panel-grid .items-column > .item-row {
							margin-bottom: 8px;
							box-sizing: border-box;
						}
							.panel-grid .items-column > .item-row .item-name {
								color: #7E7E7E;
								font-size: 11px;
								line-height: 12px;
								text-transform: uppercase;
							}
							.panel-grid .items-column > .item-row .item-value {
								font-size: 16px;
								line-height: 20px;
								font-weight: bold;
							}
.logo-inicio {
	filter: drop-shadow(1px 2px 1px rgba(0, 0, 0, 0.7));
}
/* ===== AJUSTES HEADER DESKTOP + MOBILE ===== */

.base-size {
    max-width: 1000px;
}

#top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

#home {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    margin-right: 4px;
}

#header-right {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-left: 0;
    min-width: 0;
}

#header-main-menu {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-start;
    min-width: 0;
}

#header-main-menu-container {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
}

#header-main-menu-container > li {
    display: inline-flex;
    align-items: center;
}

#header-main-menu-container > li > a,
#header-main-menu-container > li > div > a {
    display: inline-flex;
    align-items: center;
    height: 50px;
    line-height: 50px;
    padding: 0 14px;
}

#user {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-left: 12px;
    white-space: nowrap;
}

.action-header-button-login {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding: 0 16px;
}

.btn-ex-custom {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding: 0 20px;
}

#header-mobile-toggle {
    display: none;
    width: 42px;
    height: 42px;
    border: 1px solid #d9e2ea;
    background: #fff;
    border-radius: 6px;
    cursor: pointer;
    padding: 0;
    margin-left: auto;
}

#header-mobile-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    background: #223D51;
    margin: 5px auto;
    transition: 0.25s ease;
}

/* ===== TABLET ===== */
@media (max-width: 1100px) {
    .base-size {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding-left: 30px;
        padding-right: 30px;
        box-sizing: border-box;
    }

    #header-main-menu-container > li > a,
    #header-main-menu-container > li > div > a {
        padding: 0 12px;
    }

    #user {
        margin-left: 10px;
        gap: 8px;
    }

    .action-header-button-login {
        padding: 0 14px;
    }

    .btn-ex-custom {
        padding: 0 16px;
    }
}

/* ===== MOBILE ===== */
@media (max-width: 960px) {
    body {
        padding-top: 64px;
    }

    .base-size {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
    }

    #header {
        height: auto;
        min-height: 55px;
    }

	/* Cada uno en una esquina avatar y hamburguesa */	
	/*#profile-menu .drop-label {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}*/

	/* En el centro avatar y hamburguesa */	
    #profile-menu .drop-label {
        display: flex;
        align-items: center;
        justify-content: center; /* centrado */
        gap: 10px;
        width: 100%;
    }
	
#top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 55px;
    gap: 10px;
    flex-wrap: wrap;
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
    box-sizing: border-box;
}

#home {
    display: flex;
    align-items: center;
    height: 55px;
    margin: 0;
    flex: 0 0 auto;
}

#logo {
    height: 40px;
    margin-top: 0;
    display: block;
}

#header-mobile-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 42px;
    height: 42px;
    margin: 0;
    flex: 0 0 42px;
    align-self: center;
    position: relative;
    top: 0;
    right: 0;
    padding: 0;
}

#header-mobile-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    min-height: 2px;
    background: #223D51;
    margin: 3px 0;
    border-radius: 2px;
    flex: 0 0 2px;
}

#header-right {
    order: 3;
}

#header-right {
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    background: #fff;
    border-top: 1px solid #E3E7EA;
    padding: 10px 0 14px 0;
    margin-top: 0;
    margin-left: 0;
    order: 3;
}

#header-right.open {
    display: flex;
    max-height: calc(100vh - 64px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

    #header-main-menu {
        width: 100%;
        display: block;
    }

    #header-main-menu-container {
        display: block;
        margin-left: 0;
        width: 100%;
    }

    #header-main-menu-container > li {
        display: block;
        width: 100%;
        height: auto;
        line-height: normal;
        border-bottom: 1px solid #eef2f5;
    }

    #header-main-menu-container > li > a,
    #header-main-menu-container > li > div > a {
        display: block;
        width: 100%;
        line-height: 22px;
        padding: 14px 10px;
        box-sizing: border-box;
    }

    #header-main-menu-container > li > a > span,
    #header-main-menu-container > li > div > a > span {
        font-size: 15px;
    }

	#all-services {
		position: static;
		width: 100%;
		height: auto;
		max-height: 0;
		overflow: hidden;
		padding: 0;
		border: 0;
		border-radius: 0;
		visibility: visible;
		background: #fafcfe;
		transition: max-height 0.3s ease;
	}

	#all-services-item.mobile-open #all-services {
		max-height: 70vh;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

    #all-services-item:hover #all-services {
        height: auto;
    }

    #all-services-list {
        float: none;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-top: 0;
        padding: 12px;
    }

    #all-services-list > a {
        width: 100%;
        height: auto;
        min-height: 96px;
        margin: 0;
        padding: 10px 8px;
        box-sizing: border-box;
        border: 1px solid #e7edf2;
        border-radius: 8px;
        background: #fff;
    }

    .ips-list {
        height: auto;
        line-height: normal;
        padding: 10px 12px 12px 12px;
        box-sizing: border-box;
    }

    .ips-list > div {
        display: block;
        margin: 4px 0 !important;
    }

    #uploader-menu-button {
        width: calc(100% - 20px);
        margin: 10px;
        height: 40px;
        line-height: 40px;
        border-radius: 8px;
        background: #f4f9fd;
    }

    #user {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        padding: 0 10px;
        margin-left: 0;
        box-sizing: border-box;
    }

    .action-header-button-login,
    .btn-ex-custom {
        display: block;
        margin: 8px 0 0 0;
        text-align: center;
    }

    .header-avatar-a {
        display: none;
    }

    #profile-menu,
    #profile-sub-menu,
    #profile-menu .drop-label {
        width: 100%;
    }

    #profile-menu .drop-label {
        height: 42px;
        line-height: 42px;
        padding: 0 10px;
        /* border: 1px solid #e7edf2; */
        border-radius: 8px;
        background: #fff;
        box-sizing: border-box;
    }

    #profile-menu .menu-holder {
        position: absolute;
        left: 50%;
        right: auto;
        top: calc(100% + 8px);
        transform: translateX(-50%);
        width: 220px;
        padding-top: 8px;
        visibility: hidden;
        display: block;
        z-index: 99999;
    }

    #profile-sub-menu.dynamic-focus .menu-holder {
        visibility: visible;
    }

    #profile-menu .menu-holder > span.arrow {
        display: inline-block;
        left: 50%;
        right: auto;
        transform: translateX(-50%) rotate(-45deg);
    }

    #profile-menu .menu {
        box-shadow: 0 8px 20px rgba(0,0,0,0.12);
    }
	#all-services-item > a {
    position: relative;
    display: block;
    width: 100%;
    padding: 14px 42px 14px 10px;
    box-sizing: border-box;
    text-decoration: none;
    background: #fff;
	}

	#all-services-item > a > span {
		display: block;
		font-size: 15px;
		color: #8f98a3;
		font-family: 'Calibri';
		text-transform: uppercase;
	}

	#all-services-item > a::after {
		content: '+';
		position: absolute;
		right: 14px;
		top: 50%;
		transform: translateY(-50%);
		font-size: 22px;
		line-height: 22px;
		color: #3495DF;
		font-weight: bold;
	}

	#all-services-item.mobile-open > a::after {
		content: '−';
	}
	
	#all-services-list {
    float: none;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 0;
    padding: 12px;
	}

	#all-services-list > a {
		width: 100%;
		height: auto;
		min-height: 84px;
		margin: 0;
		padding: 12px 10px;
		box-sizing: border-box;
		border: 1px solid #e7edf2;
		border-radius: 8px;
		background: #fff;
	}

	#all-services-list > a > div {
		margin-top: 6px;
		font-size: 15px;
	}

	#all-services-list > a > span {
		margin-top: 4px;
		font-size: 10px;
		line-height: 14px;
	}
	
	#header-right.open {
    display: flex;
    max-height: calc(100vh - 64px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
	}
}

@media (max-width: 560px) {
    #all-services-list {
        grid-template-columns: 1fr;
    }

    #logo {
        height: 40px;
    }
}
/* =========================
   FOOTER RESPONSIVE
========================= */

/* TABLET + MOBILE GENERAL */
@media (max-width: 1100px) {
    .footer-top,
    .footer-container {
        min-width: 0 !important;
    }

    .footer-top > .online {
        height: auto;
        min-height: 0;
        padding-bottom: 14px;
    }

    .footer-top > .online > section > section {
        width: 100%;
        float: none;
        display: block;
        margin: 0;
    }

    .footer-top > .online > section > .samp > .server > .status,
    #players-samp > ul,
    #players-minecraft > ul {
        width: 100% !important;
        max-width: 100% !important;
    }

    .footer-top > .online > section > .samp > .server > .status {
        box-sizing: border-box;
        padding: 12px 14px 8px 14px;
        line-height: 22px;
        text-align: left;
    }

    #players-samp,
    #players-minecraft {
        width: 100%;
        box-sizing: border-box;
        padding: 0 14px;
    }

    #players-samp > ul,
    #players-minecraft > ul {
        box-sizing: border-box;
        padding: 8px 14px;
    }
}

/* RANGO INTERMEDIO PROBLEMÁTICO */
@media (min-width: 801px) and (max-width: 860px) {
    .footer-top > .online > section > .samp > .server > .status {
        font-size: 13px;
        line-height: 22px;
        padding: 10px 14px 8px 14px;
    }

    .footer-top > .online > section > .samp > .server > .status > span {
        float: right;
    }

    #players-samp > ul {
        height: 135px;
    }

    #players-samp li {
        width: 100%;
        box-sizing: border-box;
        padding-right: 0;
    }

    .footer-top > .about {
        padding: 14px 0 16px 0;
        overflow: hidden;
    }

    .footer-top > .about > section > div {
        width: 100%;
        float: none;
        display: block;
        box-sizing: border-box;
    }

    .footer-top > .about > section > .left-side {
        padding: 0 14px;
        margin-bottom: 18px;
        text-align: left;
        font-size: 12px;
        line-height: 20px;
    }

    .footer-top > .about > section > .right-side {
        padding: 0 14px 6px 14px;
    }

    .footer-top > .about > section > .right-side > .mobile-title {
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
    }

    .footer-top > .about > section > .right-side > .mobile-apps-list {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 12px;
        margin: 0;
    }

    .footer-top > .about > section > .right-side > .mobile-apps-list > a {
        width: auto;
        float: none;
        display: inline-block;
    }

    .footer-top > .about > section > .right-side > .mobile-apps-list > a > img {
        width: 115px !important;
        max-width: 100%;
    }

    .footer-container {
        min-width: 0 !important;
        height: auto;
        padding: 10px 0;
    }

    .footer-container .base-size {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 8px;
        padding-left: 14px;
        padding-right: 14px;
        box-sizing: border-box;
    }

    .footer-container .dieam-copyright {
        float: none;
        display: block;
        line-height: 18px;
        font-size: 12px;
    }

    .footer-social {
        float: none;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 8px 12px;
        width: 100%;
    }

    .footer-social > a {
        margin: 0;
        font-size: 12px;
    }

    .footer-social > .social-prefix {
        margin: 0;
        line-height: 18px;
    }

    .footer-social > .social-icons {
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

    .footer-social > .social-icons > a {
        margin: 0;
        font-size: 22px;
    }
}

/* TABLET NORMAL */
@media (min-width: 861px) and (max-width: 1100px) {
    .footer-top > .online > section > .samp > .server > .status > span {
        float: right;
    }

    #players-samp > ul {
        height: 150px;
    }

    #players-samp li {
        width: 50%;
        box-sizing: border-box;
        padding-right: 10px;
    }
}

/* MOBILE */
@media (max-width: 800px) {
    .footer-top {
        height: auto !important;
        min-height: 0 !important;
    }

    .footer-top > .online {
        height: auto;
        padding: 0 0 14px 0;
    }

    .footer-top > .online > section > .samp > .server > .status {
        font-size: 13px;
        line-height: 22px;
        text-align: left;
        padding: 12px 14px 8px 14px;
    }

    .footer-top > .online > section > .samp > .server > .status > span {
        float: none;
        display: inline;
        margin-left: 6px;
    }

    #players-samp {
        width: 100%;
        box-sizing: border-box;
        padding: 0 12px;
    }

    #players-samp > ul {
        width: 100% !important;
        max-width: 100% !important;
        height: 160px;
        padding: 8px 10px;
        box-sizing: border-box;
    }

    #players-samp li {
        width: 100%;
        height: auto;
        min-height: 24px;
        align-items: center;
        margin-bottom: 3px;
        padding-right: 0;
    }

    .footer-top > .about {
        padding: 16px 0 20px 0;
        overflow: hidden;
    }

    .footer-top > .about > section > div {
        width: 100%;
        float: none;
        display: block;
        box-sizing: border-box;
    }

    .footer-top > .about > section > .left-side {
        padding: 0 14px;
        margin-bottom: 20px;
        text-align: left;
    }

    .footer-top > .about > section > .right-side {
        padding: 0 14px 10px 14px;
    }

    .footer-top > .about > section > .right-side > .mobile-title {
        margin-bottom: 12px;
        line-height: 20px;
    }

    .footer-top > .about > section > .right-side > .mobile-apps-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
        margin: 0;
    }

    .footer-top > .about > section > .right-side > .mobile-apps-list > a {
        width: auto;
        float: none;
        display: inline-block;
    }

    .footer-top > .about > section > .right-side > .mobile-apps-list > a > img {
        width: 120px !important;
        max-width: 100%;
    }

    .footer-container {
        min-width: 0 !important;
        height: auto;
        padding: 12px 0;
    }

    .footer-container .base-size {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 10px;
        padding-left: 14px;
        padding-right: 14px;
        box-sizing: border-box;
    }

    .footer-container .dieam-copyright {
        float: none;
        display: block;
        line-height: 20px;
        font-size: 12px;
    }

    .footer-social {
        float: none;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 10px 14px;
        width: 100%;
    }

    .footer-social > a {
        margin: 0;
        font-size: 12px;
    }

    .footer-social > .social-prefix {
        margin: 0;
        line-height: 20px;
    }

    .footer-social > .social-icons {
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

    .footer-social > .social-icons > a {
        margin: 0;
        font-size: 22px;
    }
}

/* MOBILE PEQUEÑO */
@media (max-width: 560px) {
    .footer-top > .online > section > .samp > .server > .status {
        font-size: 12px;
    }

    .footer-top > .about > section > .left-side {
        font-size: 12px;
        line-height: 19px;
    }

    .footer-top > .about > section > .right-side > .mobile-apps-list > a > img {
        width: 105px !important;
    }

    .footer-social {
        gap: 8px 10px;
    }

    .footer-social > a {
        width: 100%;
    }
}
/* Zona form botones */
/* ===== FOOTER CTA FINAL ===== */
.footer-top {
    height: auto;
    min-height: 0;
    padding-bottom: 18px;
}

.footer-top > .about {
    overflow: hidden;
    padding: 18px 0 22px 0;
}

.footer-top > .about > .base-size {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
}

.footer-top > .about > .base-size > .left-side {
    width: auto;
    flex: 1 1 58%;
    min-width: 0;
}

.footer-top > .about > .base-size > .right-side {
    width: auto;
    flex: 0 1 360px;
    min-width: 280px;
    padding: 0;
}

.footer-contact-simple {
    text-align: center;
}

.footer-contact-simple .mobile-title {
    color: #fff;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.05;
    margin-bottom: 10px;
}

.footer-contact-simple-text {
    color: #d7e5f2;
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 12px 0;
}

.footer-contact-simple-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}

.footer-contact-link {
    display: inline-block;
    padding: 10px 16px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: all .2s ease;
}

.footer-contact-link-main {
    background: #169bd7;
    color: #fff;
    border: 1px solid #169bd7;
}

.footer-contact-link-main:hover {
    background: #1188be;
    border-color: #1188be;
    color: #fff;
    text-decoration: none;
}

.footer-contact-link-alt {
    background: transparent;
    color: #e5e5e5;
    border: 1px solid rgba(255,255,255,0.18);
}

.footer-contact-link-alt:hover {
    background: rgba(255,255,255,0.08);
    color: #fff;
    text-decoration: none;
}

@media (max-width: 800px) {
    .footer-top > .about > .base-size {
        display: block;
    }

    .footer-top > .about > .base-size > .left-side,
    .footer-top > .about > .base-size > .right-side {
        width: 100%;
        min-width: 0;
    }

    .footer-top > .about > .base-size > .left-side {
        margin-bottom: 18px;
    }

    .footer-contact-simple .mobile-title {
        font-size: 20px;
    }
}
/* ===== CTA FOOTER VERDE ===== */
.footer-cta {
    text-align: center;
    margin-top: 16px;
}

.footer-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    padding: 12px 22px;
    border-radius: 8px;

    font-size: 14px;
    font-weight: 700;
    text-decoration: none;

    background: linear-gradient(135deg, #24b36b, #1f9e5e);
    color: #fff;
    border: 1px solid #1f9e5e;

    box-shadow: 0 4px 12px rgba(36,179,107,0.25);
    transition: all .25s ease;
}

/* Hover pro */
.footer-cta-btn:hover {
    background: linear-gradient(135deg, #2ecc71, #27ae60);
    border-color: #27ae60;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(36,179,107,0.35);
    color: #fff;
    text-decoration: none;
}

/* Click */
.footer-cta-btn:active {
    transform: translateY(0);
    box-shadow: 0 3px 10px rgba(36,179,107,0.25);
}

/* Mobile */
@media (max-width: 768px) {
    .footer-cta-btn {
        width: 50%;
        max-width: 280px;
    }
}
/* ===== MINI PROGRESS SERVER ===== */
.server-mini-progress {
    width: 1000px;
    margin: 2px auto 10px auto;
}

.server-mini-progress-bar {
    width: 100%;
    height: 6px;
    border-radius: 999px;
    background: rgba(255,255,255,0.10);
    overflow: hidden;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.20);
}

.server-mini-progress-fill {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #24b36b 0%, #42d392 100%);
    transition: width .35s ease;
}

@media (max-width: 1100px) {
    .server-mini-progress {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
        padding: 0 14px;
    }
}
/* ===== SCROLLBAR PLAYERS PRO ===== */
#players-samp > ul,
#players-minecraft > ul {
    scrollbar-width: thin;
    scrollbar-color: #5fa8ff #0f1e2d; /* thumb / track */
}

/* Chrome, Edge, Safari */
#players-samp > ul::-webkit-scrollbar,
#players-minecraft > ul::-webkit-scrollbar {
    width: 12px;
}

/* Fondo del scroll */
#players-samp > ul::-webkit-scrollbar-track,
#players-minecraft > ul::-webkit-scrollbar-track {
    background: #0f1e2d;
    border-radius: 10px;
}

/* Barra (lo que se mueve) */
#players-samp > ul::-webkit-scrollbar-thumb,
#players-minecraft > ul::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #169bd7 0%, #5fa8ff 100%);
    border-radius: 10px;
    border: 2px solid #0f1e2d;
}

/* Hover */
#players-samp > ul::-webkit-scrollbar-thumb:hover,
#players-minecraft > ul::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #42b4ff 0%, #7fc4ff 100%);
}

/* Opcional: esquina */
#players-samp > ul::-webkit-scrollbar-corner,
#players-minecraft > ul::-webkit-scrollbar-corner {
    background: #0f1e2d;
}
#header-right,
#user,
#profile-menu,
#profile-sub-menu {
    overflow: visible !important;
}
.profile {
    display: flex;
    align-items: center;
    margin-left: 10px;
}

#profile-menu {
    position: relative;
    display: inline-block;
    vertical-align: top;
    z-index: 1000;
}

#profile-menu .drop-label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    user-select: none;
    height: 48px;
    box-sizing: border-box;
    padding: 0 0 0 0;
}

.profile-avatar-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    overflow: hidden;
    text-decoration: none;
    background-image: url('/img/fondo-avatar.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border: 2px solid #7f8a96;
    box-shadow: 0 2px 8px rgba(0,0,0,0.10);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.header-avatar {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    object-fit: cover;
}
.profile-avatar-link:hover {
    border-color: #223D51;
    box-shadow: 0 4px 12px rgba(0,0,0,0.16);
    transform: translateY(-1px);
}

#profile-menu .drop-label > .name {
    color: #6f7782;
    display: inline-flex;
    align-items: center;
    min-width: 0;
    max-width: 220px;
    margin: 0;
}

.header-username {
    display: block;
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 15px;
    line-height: 1;
    height: auto;
}

.profile-hamburger {
    width: 38px;
    height: 38px;
    border: 1px solid #dfe6ec;
    background: #fff;
    border-radius: 10px;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
    padding: 0;
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
    flex: 0 0 auto;
}

.profile-hamburger:hover {
    background: #f7fafc;
    border-color: #cfd9e2;
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
}

.profile-hamburger:active {
    transform: scale(0.97);
}

.profile-hamburger span {
    display: block;
    width: 16px;
    height: 2px;
    border-radius: 3px;
    background: #4c5a67;
    transition: transform .2s ease, opacity .2s ease, background .2s ease;
}

#profile-sub-menu.dynamic-focus .profile-hamburger {
    background: #f4f8fb;
    border-color: #bfd3e3;
    box-shadow: 0 4px 14px rgba(52,149,223,0.12);
}

#profile-sub-menu.dynamic-focus .profile-hamburger span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

#profile-sub-menu.dynamic-focus .profile-hamburger span:nth-child(2) {
    opacity: 0;
}

#profile-sub-menu.dynamic-focus .profile-hamburger span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

/* ocultamos el icono antiguo */
#profile-menu .drop-label > .icon.menu-header {
    display: none !important;
}

/* Logout en form/button manteniendo el mismo look que el <a> porque hemos cambiado el a por button */
#profile-menu .menu > li > .logout-form {
    display: inline-block;
    width: 100%;
    margin: 0;
}

#profile-menu .menu > li > .logout-form > .logout-link {
    text-decoration: none;
    display: inline-block;
    width: 100%;
    color: #B4B4B4;
    font-size: 14px;
    line-height: 16px;
    padding: 8px 0;
    background: none;
    border: 0;
    margin: 0;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
}

#profile-menu .menu > li:hover > .logout-form > .logout-link,
#profile-menu .menu > li.active > .logout-form > .logout-link {
    color: #3495DF;
}

#profile-menu .menu > li > .logout-form > .logout-link > i {
    left: 10px;
    top: 9px;
    position: absolute;
    display: inline-block;
    background-image: url(/img/sprite.svg);
    width: 15px;
    height: 15px;
}

#profile-menu .menu > li > .logout-form > .logout-link > span {
    padding-left: 12px;
}

#profile-menu .menu > li.logout > .logout-form > .logout-link > i {
    background-position: -30px 0;
}

#profile-menu .menu > li.logout:hover > .logout-form > .logout-link > i,
#profile-menu .menu > li.logout.active > .logout-form > .logout-link > i {
    background-position: -30px -15px;
}

#profile-menu .menu > li > .logout-form > .logout-link:focus {
    outline: none;
}
/* aqui termina el css del boton logout */

/* =========================
   PANEL MENU RESPONSIVE
   versión conservadora
========================= */

#panel-menu .navbar-inner {
    display: flex;
    align-items: center;
    min-width: 0;
}

.header-avatar-top {
    flex: 0 0 auto;
}

.panel-nav-scroll {
    display: flex !important;
    align-items: stretch;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    width: 100% !important;
    margin: 0 !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.panel-nav-scroll::-webkit-scrollbar {
    height: 6px;
}

.panel-nav-scroll::-webkit-scrollbar-thumb {
    background: #d5dce3;
    border-radius: 999px;
}

#panel-menu .panel-nav-scroll > li {
    flex: 0 0 auto;
    float: none;
    display: inline-flex;
}

#panel-menu .panel-nav-scroll > li > a {
    min-width: 145px;
    width: auto;
}

#panel-menu .panel-nav-scroll > li:first-child > a {
    min-width: 50px;
    width: 50px;
}

@media (max-width: 768px) {
    #panel-menu-height {
        margin-bottom: 12px;
    }

    .header-avatar-top {
        width: 30px;
        height: 30px;
        margin-left: 10px;
        margin-right: 8px;
        margin-top: 0;
    }

    #panel-menu .panel-nav-scroll {
        height: 44px;
    }

    #panel-menu .panel-nav-scroll > li {
        height: 44px;
    }

    #panel-menu .panel-nav-scroll > li > a {
        height: 44px;
        line-height: 44px;
        min-width: 120px;
        font-size: 14px;
        padding: 0 14px;
    }

    #panel-menu .panel-nav-scroll > li > a > span.text-over {
        display: inline-flex;
        align-items: center;
        height: 44px;
        line-height: 44px;
        padding: 0;
    }

    #panel-menu .panel-nav-scroll > li > a > span.text-over > i {
        line-height: 44px;
        margin-right: 6px;
    }

    #panel-menu .panel-nav-scroll > li:first-child > a {
        min-width: 46px;
        width: 46px;
        padding: 0;
    }

    #panel-menu .panel-nav-scroll > li > a > span.line-over {
        top: 12px;
        height: 20px;
    }
}
/* Banner en el index */
.home-banners-wrapper {
    width: 100%;
    max-width: 960px;
    margin: -28px auto 36px auto;
    padding: 0 15px;
    position: relative;
    z-index: 3;
    box-sizing: border-box;
}

.home-banners-wrapper * {
    box-sizing: border-box;
}

.home-banner-item {
    width: 100%;
    margin: 0 auto 12px auto;
    border-radius: 8px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.10);
    overflow: hidden;
}

.home-banner-item strong,
.home-banner-item h3,
.home-banner-item h5 {
    display: block;
    margin: 0 0 4px 0;
    font-weight: 800;
}

.home-banner-content p {
    margin: 0 0 6px 0;
}

.home-banner-content p:last-child {
    margin-bottom: 0;
}

/* ALERT NORMAL */
.home-banner-item.alert {
    padding: 14px 16px;
}

.home-banner-item.alert-primary {
    background: #dbeafe;
    border-color: #93c5fd;
    color: #1e3a8a;
}

.home-banner-item.alert-info {
    background: #dff6ff;
    border-color: #7dd3fc;
    color: #075985;
}

.home-banner-item.alert-success {
    background: #dcfce7;
    border-color: #86efac;
    color: #166534;
}

.home-banner-item.alert-warning {
    background: #fff1c2;
    border-color: #eab308;
    color: #854d0e;
}

.home-banner-item.alert-danger {
    background: #fee2e2;
    border-color: #fca5a5;
    color: #991b1b;
}

/* gris elegante */
.home-banner-item.alert-secondary {
    background: #e5e7eb;
    border-color: #9ca3af;
    color: #374151;
}

/* negro elegante */
.home-banner-item.alert-dark {
    background: #1f2937;
    border-color: #111827;
    color: #f9fafb;
}

/* blanco azulado */
.home-banner-item.alert-light {
    background: #eef6ff;
    border-color: #93c5fd;
    color: #1e3a8a;
}

/* CARD DESTACADA */
.home-banner-card {
    background: rgba(255,255,255,0.92);
    border: 2px solid transparent;
    backdrop-filter: blur(4px);
}

.home-banner-card .card-body {
    padding: 18px 20px;
}

.home-banner-card.border-primary {
    border-color: #0d6efd;
}

.home-banner-card.border-secondary {
    border-color: #64748b;
    background: rgba(241,245,249,0.94);
}

.home-banner-card.border-success {
    border-color: #198754;
}

.home-banner-card.border-danger {
    border-color: #dc3545;
}

.home-banner-card.border-warning {
    border-color: #d4a017;
    background: rgba(255,248,220,0.94);
}

.home-banner-card.border-info {
    border-color: #0dcaf0;
}

.home-banner-card.border-dark {
    border-color: #111827;
    background: rgba(31,41,55,0.94);
    color: #f9fafb;
}

.home-banner-card.border-light {
    border-color: #93c5fd;
    background: rgba(239,246,255,0.94);
    color: #1e3a8a;
}

/* HERO GRANDE */
.home-banner-hero {
    padding: 22px 24px;
    color: #fff;
    border: none;
    background: linear-gradient(135deg, #169bd7 0%, #0f7fb4 100%);
}

.home-banner-hero.bg-primary {
    background: linear-gradient(135deg, #0d6efd 0%, #084298 100%);
}

.home-banner-hero.bg-secondary {
    background: linear-gradient(135deg, #64748b 0%, #334155 100%);
}

.home-banner-hero.bg-success {
    background: linear-gradient(135deg, #198754 0%, #0f5132 100%);
}

.home-banner-hero.bg-danger {
    background: linear-gradient(135deg, #dc3545 0%, #842029 100%);
}

.home-banner-hero.bg-warning {
    background: linear-gradient(135deg, #e6b800 0%, #a67c00 100%);
    color: #2b2000;
}

.home-banner-hero.bg-info {
    background: linear-gradient(135deg, #0dcaf0 0%, #087990 100%);
}

.home-banner-hero.bg-dark {
    background: linear-gradient(135deg, #1f2937 0%, #020617 100%);
}

.home-banner-hero.bg-light {
    background: linear-gradient(135deg, #eff6ff 0%, #bfdbfe 100%);
    color: #1e3a8a;
}

.home-banner-hero h3 {
    color: inherit;
    margin-bottom: 6px;
    font-size: 22px;
}

@media (max-width: 760px) {
    .home-banners-wrapper {
        max-width: 100%;
        padding-left: 26px;
        padding-right: 26px;
        margin-bottom: 14px;
    }

    .home-banner-hero {
        padding: 18px 16px;
    }

    .home-banner-hero h3 {
        font-size: 19px;
    }
}

@media (max-width: 420px) {
    .home-banners-wrapper {
        padding-left: 18px;
        padding-right: 18px;
    }
}
@media (max-width: 768px) {
    .home-banners-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
}