/*!
 * xGunZ — profiles.css
 * Dark Military Cyberpunk theme
 */

/* =========================================================
   GUILD PROFILES
   ========================================================= */
.profiles_guild_card {
  width: 100%;
  background: #000 url('../img/profiles/guild.jpg') no-repeat;
  background-size: cover;
  overflow: auto;
  border-radius: 0;
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
  border: 1px solid var(--clr-border);
  border-left: 3px solid var(--clr-red);
  box-shadow: 0 0 20px rgba(0,0,0,0.6);
  padding: 36px;
  color: #fff;
  text-shadow: 1px 1px 2px #000;
  transition: box-shadow .3s ease;
}
.profiles_guild_card:hover { box-shadow: var(--glow-red); }

.profiles_guild_card .guild_logo img {
  box-shadow: 0 0 12px rgba(0,0,0,0.8);
  border: 2px solid var(--clr-red);
}
.profiles_guild_card .guild_name {
  font-family: var(--font-ui);
  font-size: 22px;
  color: #fff;
  font-weight: bold;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-shadow: 0 0 10px var(--clr-red);
}
.profiles_guild_card table { table-layout: fixed; }
.profiles_guild_card hr { border-top: 1px solid rgba(196,30,30,0.3); margin: 24px 0; }
.profiles_guild_card .guild_members {
  font-family: var(--font-ui);
  font-size: 22px;
  color: #fff;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.profiles_guild_card .guild_members_list { margin-top: 24px; }

/* =========================================================
   PLAYER PROFILES
   ========================================================= */
.profiles_player_card {
  width: 100%;
  overflow: auto;
  border-radius: 0;
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
  border: 1px solid var(--clr-border);
  border-left: 3px solid var(--clr-red);
  box-shadow: 0 0 20px rgba(0,0,0,0.6);
  padding: 20px;
  transition: box-shadow .3s ease;
  position: relative;
}
.profiles_player_card:hover { box-shadow: var(--glow-red); }

/* Dark overlay to improve text readability on class bg images */
.profiles_player_card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(7,7,16,0.75) 0%, rgba(7,7,16,0.45) 100%);
  pointer-events: none;
  z-index: 0;
}
.profiles_player_content,
.profiles_player_table { position: relative; z-index: 1; }

/* Class backgrounds */
.DK.profiles_player_card,  .BK.profiles_player_card,
.BM.profiles_player_card,  .DGK.profiles_player_card  { background: url('../img/profiles/knight.jpg') no-repeat; background-size: cover; }
.DW.profiles_player_card,  .GM.profiles_player_card,
.SW.profiles_player_card                               { background: url('../img/profiles/male.jpg') no-repeat;   background-size: cover; }
.SM.profiles_player_card                               { background: url('../img/profiles/female.jpg') no-repeat; background-size: cover; }
.ELF.profiles_player_card, .ME.profiles_player_card,
.HE.profiles_player_card,  .NE.profiles_player_card   { background: url('../img/profiles/elf.jpg') no-repeat;    background-size: cover; }
.SUM.profiles_player_card, .BS.profiles_player_card,
.DSM.profiles_player_card, .DS.profiles_player_card   { background: url('../img/profiles/sum.jpg') no-repeat;    background-size: cover; }
.DL.profiles_player_card,  .LE.profiles_player_card,
.EL.profiles_player_card                               { background: url('../img/profiles/dl.jpg') no-repeat;     background-size: cover; }
.MG.profiles_player_card,  .DM.profiles_player_card,
.MK.profiles_player_card                               { background: url('../img/profiles/mg.jpg') no-repeat;     background-size: cover; }
.RF.profiles_player_card,  .FM.profiles_player_card,
.FB.profiles_player_card                               { background: url('../img/profiles/rf.jpg') no-repeat;     background-size: cover; }
.GL.profiles_player_card,  .ML.profiles_player_card,
.SL.profiles_player_card                               { background: url('../img/profiles/gl.jpg') no-repeat;     background-size: cover; }
.RW.profiles_player_card,  .RSM.profiles_player_card,
.GRM.profiles_player_card                              { background: url('../img/profiles/rw.jpg') no-repeat;     background-size: cover; }
.SLR.profiles_player_card, .SLRR.profiles_player_card,
.MSLR.profiles_player_card,.SLTR.profiles_player_card { background: url('../img/profiles/sl.jpg') no-repeat;     background-size: cover; }
.GC.profiles_player_card,  .GB.profiles_player_card,
.MGB.profiles_player_card, .HGC.profiles_player_card  { background: url('../img/profiles/gc.jpg') no-repeat;     background-size: cover; }
.LIW.profiles_player_card, .LIM.profiles_player_card,
.SHW.profiles_player_card, .LUW.profiles_player_card  { background: url('../img/profiles/liw.jpg') no-repeat;    background-size: cover; }
.LEM.profiles_player_card, .WAM.profiles_player_card,
.ARM.profiles_player_card, .MYM.profiles_player_card  { background: url('../img/profiles/lem.jpg') no-repeat;    background-size: cover; }

.profiles_player_content { float: right; width: 50%; color: #fff; }
.profiles_player_table { width: 100%; }

.profiles_player_table .cname {
  font-family: var(--font-ui);
  text-align: center;
  font-size: 22px;
  color: #fff;
  font-weight: bold;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-shadow: 0 0 12px var(--clr-red);
}

.profiles_player_table .cclass {
  text-align: center;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--clr-text-dim);
}

/* Online / offline indicators */
.profiles_player_table .isoffline {
  color: var(--clr-red-bright);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 1px;
}

.profiles_player_table .isonline {
  color: var(--clr-blue);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 1px;
  animation: onlinePulse 2s ease infinite;
  display: inline-block;
}
.profiles_player_table .isonline::before {
  content: '● ';
  font-size: 10px;
}

.profiles_player_table_info { table-layout: fixed; margin-top: 10px; }
.profiles_player_table_info tr td { padding: 3px 10px; color: var(--clr-text); font-family: var(--font-ui); }
.profiles_player_table_info tr td:first-child {
  text-align: right;
  color: var(--clr-text-dim);
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
