/*!
 * muosdeibi — Profiles
 */

/* =====================================================
   GUILD PROFILES
   ===================================================== */
.profiles_guild_card {
    width: 100%;
    overflow: auto;
    border-radius: 6px;
    border: 1px solid #1e1e2a;
    padding: 36px;
    color: #fff;
    background: #111118 url('../img/profiles/guild.jpg') no-repeat center center;
    background-size: cover;
    position: relative;
}
.profiles_guild_card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(11,11,15,0.75);
    border-radius: 6px;
    pointer-events: none;
}
.profiles_guild_card > * { position: relative; z-index: 1; }

.profiles_guild_card .guild_logo img {
    box-shadow: 0 4px 16px rgba(0,0,0,0.8);
    border-radius: 4px;
    border: 1px solid rgba(255,255,255,0.08);
}

.profiles_guild_card .guild_name {
    font-family: 'Cinzel', serif;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.02em;
}

.profiles_guild_card table { table-layout: fixed; }

.profiles_guild_card hr {
    border-top: 1px solid rgba(255,255,255,0.08);
    margin: 24px 0;
}

.profiles_guild_card .guild_members {
    font-family: 'Cinzel', serif;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
}

.profiles_guild_card .guild_members_list { margin-top: 24px; }

/* =====================================================
   PLAYER PROFILES
   ===================================================== */
.profiles_player_card {
    width: 100%;
    overflow: auto;
    border-radius: 6px;
    border: 1px solid #1e1e2a;
    padding: 24px;
    position: relative;
    background: #111118;
    background-size: cover;
    background-position: center;
}
.profiles_player_card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(11,11,15,0.72);
    border-radius: 6px;
    pointer-events: none;
}
.profiles_player_card > * { position: relative; z-index: 1; }

/* Class backgrounds */
.DW.profiles_player_card,.SM.profiles_player_card,.GM.profiles_player_card,.SW.profiles_player_card,.DSW.profiles_player_card  { background-image: url('../img/profiles/wiz.jpg'); }
.DK.profiles_player_card,.BK.profiles_player_card,.BM.profiles_player_card,.DGK.profiles_player_card,.IGK.profiles_player_card  { background-image: url('../img/profiles/knight.jpg'); }
.ELF.profiles_player_card,.ME.profiles_player_card,.HE.profiles_player_card,.NE.profiles_player_card,.RYE.profiles_player_card  { background-image: url('../img/profiles/elf.jpg'); }
.MG.profiles_player_card,.DM.profiles_player_card,.MK.profiles_player_card,.DPK.profiles_player_card                           { background-image: url('../img/profiles/mg.jpg'); }
.DL.profiles_player_card,.LE.profiles_player_card,.EL.profiles_player_card,.FCE.profiles_player_card                           { background-image: url('../img/profiles/dl.jpg'); }
.SUM.profiles_player_card,.BS.profiles_player_card,.DSM.profiles_player_card,.DS.profiles_player_card,.ESUM.profiles_player_card { background-image: url('../img/profiles/sum.jpg'); }
.RF.profiles_player_card,.FM.profiles_player_card,.FB.profiles_player_card,.BF.profiles_player_card                             { background-image: url('../img/profiles/rf.jpg'); }
.GL.profiles_player_card,.ML.profiles_player_card,.SL.profiles_player_card,.AL.profiles_player_card                             { background-image: url('../img/profiles/gl.jpg'); }
.RW.profiles_player_card,.RSM.profiles_player_card,.GRM.profiles_player_card,.MRW.profiles_player_card,.IRW.profiles_player_card { background-image: url('../img/profiles/rw.jpg'); }
.SLR.profiles_player_card,.SLRR.profiles_player_card,.MSLR.profiles_player_card,.SLTR.profiles_player_card,.RS.profiles_player_card { background-image: url('../img/profiles/sl.jpg'); }
.GC.profiles_player_card,.GB.profiles_player_card,.MGB.profiles_player_card,.HGC.profiles_player_card,.MGC.profiles_player_card { background-image: url('../img/profiles/gc.jpg'); }
.LIW.profiles_player_card,.LIM.profiles_player_card,.SHW.profiles_player_card,.LUW.profiles_player_card,.GLW.profiles_player_card { background-image: url('../img/profiles/liw.jpg'); }
.LEM.profiles_player_card,.WAM.profiles_player_card,.ARM.profiles_player_card,.MYM.profiles_player_card,.BAM.profiles_player_card { background-image: url('../img/profiles/lem.jpg'); }
.IK.profiles_player_card,.MIK.profiles_player_card,.IM.profiles_player_card,.MYK.profiles_player_card,.PPK.profiles_player_card  { background-image: url('../img/profiles/ik.jpg'); }
.ALC.profiles_player_card,.ALMN.profiles_player_card,.ALMTR.profiles_player_card,.ALFC.profiles_player_card,.CRE.profiles_player_card { background-image: url('../img/profiles/alc.jpg'); }

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

.profiles_player_table { width: 100%; }

.profiles_player_table .cname {
    font-family: 'Cinzel', serif;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    padding: 8px 0;
}
.profiles_player_table .cclass {
    text-align: center;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.5);
}
.profiles_player_table .isoffline {
    color: #f87171;
    font-weight: 700;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.profiles_player_table .isonline {
    color: #4ade80;
    font-weight: 700;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.profiles_player_table_info {
    table-layout: fixed;
    margin-top: 8px;
    width: 100%;
}
.profiles_player_table_info tr td {
    padding: 3px 10px;
    font-size: 12px;
    color: rgba(255,255,255,0.7);
}
.profiles_player_table_info tr td:first-child {
    text-align: right;
    color: rgba(255,255,255,0.35);
    font-weight: 500;
    font-size: 11px;
}
