/*
 * MU GRAMADO — PALETA GLOBAL V1
 * Paleta unificada para todas las páginas públicas, incluidos perfiles,
 * formularios, tablas, navegación, tarjetas y módulos informativos.
 * No modifica lógica PHP/JS ni los estilos del panel administrativo.
 */
:root{
  --mg-night:#07111f;
  --mg-night-deep:#040b15;
  --mg-blue-dark:#0b2340;
  --mg-blue:#087cc1;
  --mg-blue-bright:#167bdf;
  --mg-cyan:#27c8ff;
  --mg-cyan-light:#65e5ff;
  --mg-ice:#dff6ff;
  --mg-whiteblue:#edf8ff;
  --mg-muted:#91abc5;
  --mg-border:rgba(101,229,255,.24);
  --mg-border-strong:rgba(101,229,255,.48);
  --mg-glow:rgba(39,200,255,.15);
  --mg-panel:rgba(8,26,48,.94);
  --mg-panel-soft:rgba(11,35,64,.88);
}
html,body{background-color:var(--mg-night-deep);color:var(--mg-whiteblue)}
body{accent-color:var(--mg-cyan)}
/* Common surfaces and containers */
#container,#content,.container,.content,.panel,.panel-default,.panel-heading,.panel-body,
.card,.card-header,.card-body,.card-footer,.well,.thumbnail,.modal-content,.dropdown-menu,
.popover,.list-group-item,.jumbotron,.breadcrumb,.pagination>li>a,.pagination>li>span,
.table,.table-responsive,.alert,.nav-tabs>li>a,.tab-content,.progress,.media,.media-body,
.profiles_guild_card,.profiles_player_card,.mg-profile-card,.mg-profile-hero,
.mg-profile-section,.mg-profile-section-info,.mg-profile-section-player,.mg-profile-section-stats,
.mg-guild-card,.mg-guild-profile,.mg-guild-section,.mg-member-card,.mg-stat-card,
.pg-info-card,.pg-overview,.pg-feature-stats,.pg-countdown-unit,.pg-action,.pg-bottom-banner{
  border-color:var(--mg-border)!important;
}
.panel,.panel-default,.card,.well,.thumbnail,.modal-content,.dropdown-menu,.list-group-item,
.mg-profile-card,.mg-profile-section,.mg-guild-card,.mg-member-card,.mg-stat-card,
.pg-info-card,.pg-overview,.pg-action{
  background-color:var(--mg-panel)!important;color:var(--mg-whiteblue);
}
.panel-heading,.card-header,.card-footer,.panel-footer,.mg-profile-page-title,
.mg-profile-section-title,.mg-guild-section-title,.pg-balance-heading{
  background:linear-gradient(110deg,rgba(8,124,193,.22),rgba(39,200,255,.055))!important;
  color:var(--mg-ice)!important;border-color:var(--mg-border)!important;
}
/* Navigation, links and interactive accents */
a,.text-primary,.text-info,.pg-card-label,.pg-banner-eyebrow,.mg-profile-page-title i,
.mg-profile-section-title i,.mg-stat-card i,.mg-stat-card .icon{color:var(--mg-cyan-light)}
a:hover,a:focus{color:var(--mg-ice)!important}
#navbar,.navbar,.navbar-default,.navbar-inverse,.global-top-bar,.global-top-bar-content,
.pg-navbar-inner,.pg-navbar-menu,.dropdown-menu{border-color:var(--mg-border)!important}
.navbar,.navbar-default,.navbar-inverse,.global-top-bar,.pg-navbar-inner{
  background-color:var(--mg-night)!important;
}
.navbar-default .navbar-nav>li>a,.navbar-inverse .navbar-nav>li>a,.navbar a,
.pg-navbar-menu ul li a{color:var(--mg-whiteblue)}
.navbar-default .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:hover,
.navbar .active>a,.pg-navbar-menu ul li a:hover{background:rgba(39,200,255,.09)!important;color:var(--mg-cyan-light)!important}
/* Buttons and controls */
.btn-primary,.btn-info,.btn-default,.btn-success,.btn-warning,.btn-danger,
button,.button,.pg-action-main,.auth-v21-btn{
  border-color:var(--mg-border-strong)!important;
}
.btn-primary,.btn-info,.pg-action-main,.auth-v21-btn{
  background:linear-gradient(120deg,var(--mg-blue),#079fcf)!important;color:var(--mg-whiteblue)!important;
}
.btn-default,.btn-secondary,.pg-action-secondary{
  background:linear-gradient(120deg,rgba(8,124,193,.15),rgba(39,200,255,.06))!important;
  color:var(--mg-ice)!important;border-color:var(--mg-border)!important;
}
.btn-primary:hover,.btn-info:hover,.pg-action-main:hover,.auth-v21-btn:hover{
  filter:brightness(1.12);box-shadow:0 0 18px var(--mg-glow)!important;
}
.form-control,.form-select,select,input[type=text],input[type=password],input[type=email],
input[type=number],input[type=search],input[type=url],textarea,.input-group-text{
  background-color:rgba(4,15,29,.94)!important;color:var(--mg-whiteblue)!important;
  border-color:var(--mg-border)!important;
}
.form-control::placeholder,input::placeholder,textarea::placeholder{color:#7896b1!important;opacity:1}
.form-control:focus,.form-select:focus,select:focus,input:focus,textarea:focus{
  border-color:var(--mg-cyan-light)!important;box-shadow:0 0 0 3px rgba(39,200,255,.12)!important;outline:0!important;
}
label,.control-label,.form-check-label{color:var(--mg-ice)}
/* Tables, lists, separators and pagination */
.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,
.table>tfoot>tr>th,.table>tfoot>tr>td,.table-bordered,.table-bordered>tbody>tr>td,
.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-color:var(--mg-border)!important}
.table-striped>tbody>tr:nth-of-type(odd),.table-striped>tbody>tr:nth-child(odd){background:rgba(11,35,64,.48)!important}
.table-hover>tbody>tr:hover{background:rgba(39,200,255,.075)!important}
.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover{
  background:var(--mg-blue)!important;border-color:var(--mg-cyan)!important;color:white!important;
}
hr{border-color:var(--mg-border)!important}
/* Profile player and guild: remove inherited charcoal/brown styling while keeping character art. */
.fixitemsview{background-color:var(--mg-night)!important}
.profiles_guild_card,.profiles_player_card{
  background-color:var(--mg-blue-dark)!important;border:1px solid var(--mg-border-strong)!important;
  box-shadow:0 0 18px rgba(39,200,255,.12),inset 0 0 24px rgba(4,11,21,.30)!important;
  color:var(--mg-whiteblue)!important;
}
.profiles_player_content,.profiles_player_table,.profiles_player_table_info,
.profiles_player_table_info td,.profiles_player_table_info th,.profiles_guild_card table{
  color:var(--mg-whiteblue)!important;
}
.profiles_player_table .cname,.profiles_guild_card .guild_name,.profiles_guild_card .guild_members{
  color:var(--mg-cyan-light)!important;text-shadow:0 0 12px rgba(39,200,255,.18)!important;
}
.profiles_player_table .cclass{color:var(--mg-ice)!important}
.profiles_player_table .isonline{color:var(--mg-cyan-light)!important}
.profiles_player_table .isoffline{color:#91abc5!important}
.profiles_guild_card hr{border-color:var(--mg-border)!important}
.item-box{background:rgba(4,11,21,.94)!important;border:1px solid var(--mg-border)!important;color:var(--mg-whiteblue)!important}
.item-class-req,.item-opt-skill,.item-opt-luck,.item-opt-life,.item-opt-exc,.item-opt-anc,.item-opt-socket{
  color:var(--mg-cyan-light)!important;
}
.item-opt-jog,.item-opt-harmony{color:var(--mg-ice)!important}
/* Informational states use palette tints; readable feedback remains distinct. */
.badge-primary,.label-primary,.bg-primary{background-color:var(--mg-blue)!important;color:white!important}
.text-muted,.help-block,.small,.text-secondary{color:var(--mg-muted)!important}
.alert-info,.alert-primary{background:rgba(8,124,193,.14)!important;border-color:var(--mg-border)!important;color:var(--mg-ice)!important}
.alert-success{background:rgba(39,200,255,.09)!important;border-color:rgba(101,229,255,.32)!important;color:var(--mg-ice)!important}
.alert-warning{background:rgba(22,123,223,.12)!important;border-color:rgba(39,200,255,.30)!important;color:var(--mg-ice)!important}
.alert-danger{background:rgba(11,35,64,.88)!important;border-color:rgba(101,229,255,.30)!important;color:var(--mg-ice)!important}
:focus-visible{outline:2px solid var(--mg-cyan-light)!important;outline-offset:3px}
img,video,iframe{max-width:100%}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
