:root {
  --content-padding: 1em;
}

a{
  text-decoration: none;
}

a:visited {
  color: inherit;
}


.box {
  display: inline-block;
  vertical-align: top;
}

.overlay {
  position: relative;
}

.overlay:after {
  position: absolute;
  content:"";
  top:0;
  left:0;
  width:100%;
  height:100%;
  opacity:0;
}

.overlay:hover:after  {
  opacity: .3;
  background-color: #1850c9;
}

.overlay:active::after {
  opacity: .6;
  background-color: #1850c9;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-text-fill-color: #fff !important;
}

.header-background {
  background-size: auto 604px;
  background-image: url(/images/headerbackground.png);
  background-repeat: no-repeat;
  background-position: 65% -110px;
}

.header-title {
  font-size: 52px;
  line-height: 1.4;
}

.header-title, .header-caption {
  color: rgb(34, 34, 34);
  position: relative;
  font-family: "Maven Pro", sans-serif;
  font-weight: bold;
  letter-spacing: -0.04em;
  background-color: rgb(255, 255, 255);
  -webkit-box-decoration-break: clone;
  padding: 0px 8px 3px 6px;
}

.header-subtitle {
  font-size: 26px;
  margin-top: 28px;
  padding-bottom: 30px;
}

.header-caption {
  font-size: 36px;
}

.features-background {
  background-color: #222222;
  background-image: url(/images/colorback.png);
  background-repeat: no-repeat;
  background-position: calc(75% + 145px) 15px;
}

.features-title {
  color: rgb(34, 34, 34);
  position: relative;
  font-size: 22px;
  font-family: "Maven Pro", sans-serif;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: -0.04em;
  margin: 0px;
  -webkit-box-decoration-break: clone;
  padding: 0px 8px 3px 6px;
}

.features-content {
  display: grid;
  grid-template-areas: "ranked gamemode"
                        "party stats"
                        "community community"
                        "download download";
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  gap: 2em;
  padding-top: 2em;
  padding-bottom: 2em;
}

.features-ranked {
  grid-area: ranked;
}

.features-gamemode {
  grid-area: gamemode;
}

.features-party {
  grid-area: party;
}

.features-stats {
  grid-area: stats;
}

.features-community {
  grid-area: community;
}

.features-download {
  grid-area: download;
}

.features-grid {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto 1fr;
  gap: .5em;
}

.features-header {
  display: grid;
  grid-template-areas: "icon text";
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  gap: .5em;
}

.features-header-text {
  color: white;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}

.features-subtitle {
  color: white;
  opacity: 0.7;
  font-size: 15px;
  font-weight: 300;
  line-height: 20px;
}


.map-scoreboard {
  display: grid;
  grid-template-areas: "teamone teamtwo timer";
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.1em 0.5em;
  background: rgb(45,45,45);
  background: linear-gradient(180deg, rgb(99, 99, 99) 0%, rgba(15,15,15,1) 100%);
  z-index: 200;
  color: white;
  font-size: 1em;
  grid-gap: .75em;
}

.scoreboard {
  display: grid;
  grid-template-areas: "teamOneScore scoreCenter teamTwoScore";
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: center;
  grid-gap: .25em;
  min-width: 250px;
}

.scoreboard-center {
  grid-area: scoreCenter;
  display: grid;
  grid-template-areas: "timer timer"
                        "teamOneKills teamTwoKills";
  grid-template-columns: 1fr 1fr;
  gap: 2px;
}

.scoreboard-timer {
  grid-area: timer;
  background: rgba(0, 0, 0, 0.6);
  padding: 0px 5px;
  display: grid;
  align-content: center;
  color: white;
  font-size: 1.5em;
  font-weight: 500;
  border: 1px solid black;
  text-align: center;
}

.scoreboard-teamOneKills {
  grid-area: teamOneKills;
  display: grid;
  align-content: center;
  font-size: 1.2em;
  background: rgba(0, 0, 0, 0.6);
  text-align: center;
  padding: 0px 5px;
  font-weight: 600;
  border: 1px solid black;
}

.scoreboard-teamTwoKills {
  grid-area: teamTwoKills;
  display: grid;
  align-content: center;
  font-size: 1.2em;
  background: rgba(0, 0, 0, 0.6);
  text-align: center;
  padding: 0px 5px;
  font-weight: 600;
  border: 1px solid black;
}

.killed-by {
  display: grid;
  grid-template-areas: "killedByHeader"
                       "combatReport";
  gap: 15px;
}

.killedBy-enter {
  opacity: 0;
}

.killedBy-enter-active {
  opacity: 1;
  transition: opacity 500ms ease-in;
}

.killedBy-exit {
  opacity: 1;
}

.killedBy-exit-active {
  opacity: 0;
  transition: opacity 300ms ease-out;
}

.killed-by-header {
  display: grid;
  grid-template-areas: "killedByHeaderTitle"
                       "killedByHeaderBanner";
}

.killed-by-title {
  display: grid;
  justify-content: center;
  padding: 5px 0px;
  background: rgb(147,149,53);
  background: linear-gradient(270deg, rgba(147,149,53,0.7) 0%, rgba(173,175,78,0.7) 50%, rgba(203,205,109,0.7) 100%);
  font-weight: 700;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  color: white;
}

.killed-by-banner {
  display: grid;
  justify-content: center;
  align-content: center;
  padding: 5px 0px;
  font-size: 2.5em;
  font-weight: 300;
  color: white;
}

.killed-by-combat-report {
  display: grid;
  grid-template-areas: "killedByReportHeader"
                       "killedByReportList";
  color: white;
  gap: .2em;
}

.killed-by-combat-report-header {
  display:grid;
  grid-template-rows: auto auto;
  background: rgba(19, 19, 19, 0.7);
}

.report-header-title{
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  text-align: center;
  padding: 5px 0px;
}

.killed-by-combat-report-breakdown{
  display: grid;
  grid-template-columns: auto repeat(7, 1fr);
  gap: .5em;
  padding: 2px 5px;
}

.breakdown-cc{
  display: grid;
  grid-template-rows: 1fr 1fr;
  align-items: center;
  justify-items: center;
}

.report-list {
  display: grid;
  gap: .2em;
}

.report-list-item {
  display: grid;
  grid-template-areas: "killpercent playericon playername topdamage";
  grid-template-columns: max-content max-content 1fr 1fr;
  grid-auto-rows: 1fr;
  gap: 5px;
  align-items: center;
  background: rgba(19, 19, 19, 0.7);
}

.report-list-item-damage {
  display: grid;
  grid-template-columns: max-content max-content;
}

.map-progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 10em;
  max-width: 170px;
  height: 3em;
  z-index: 200;
}


::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

/* Track */
::-webkit-scrollbar-track {
  background: none;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #565555;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: rgb(97, 97, 97);
}

/* layout */
.container {
  display: grid;
  overflow: hidden;
  grid-template-areas: "sidebar appcontent"
                        "sidebar appfooter";
  grid-template-columns: 54px 1fr;
  grid-template-rows: 1fr max-content;
}

.sidebar {
  grid-area: sidebar;
}

.content {
  overflow-y: auto;
  overflow-x: hidden;
  grid-area: appcontent;
}

.app-footer {
  grid-area: appfooter;
  height: 2.5em;
  background: rgb(25, 30, 36);
  border-top: 1px solid #141414;
}

.app-footer::-webkit-scrollbar {
  height: 8px;
}

.bottom-bar {
  display: flex;
  align-items: flex-end;
  justify-items: end;
  flex-direction: row-reverse;
  overflow-x: auto;
  position: absolute;
  bottom:0;
  right:0;
  overflow: hidden;
}

.bottom-tab {
  width: 7em;
  height: 2.5em;
  border: 1px solid #141414;
  border-bottom: 0;
  border-right: 0;
  align-items: flex-start;
  display: grid;
  grid-template-areas: "header"
                       "content";
  grid-template-rows: max-content 1fr;
  transition-duration: .12s;
  transition-property: width,height,min-height;
  transition-timing-function: ease-in-out;
  z-index: 10;
}

.bottom-tab:hover,.tab-header:hover {
  background: #323232;
}

.friends-bottom-container {
  width: 22em;
  height: 30em;
}

.party-bottom-container {
  width: 22em;
  height: 30em;
}

.chat-bottom-container {
  width: 55vw;
  height: 40vh;
}

.lobby-bottom-container {
  width: 22em;
  height: 30em;
}

.friends-bottom-container, .party-bottom-container, .chat-bottom-container, .lobby-bottom-container {
  border-right: 1px solid #141414;
}

.tab-header {
  height: 2.5em;
  align-items: center;
  width: 100%;
  padding-left: 1em;
  cursor: pointer;
  background: #454545;
  justify-items: center;
  display: flex;
}

.tab-content {
  background: #171717;
  width: 100%;
  height: 100%;
  cursor: initial;
  overflow: hidden;
}

.friend-player-icon {
  width: 2.5em;
}

.friend {
  display: grid;
  grid-template-areas: "text icons";
  grid-template-columns: auto 1fr;
  gap: .5em;
  align-items: center;
  padding: 5px;
  cursor: pointer;
  border-bottom: 1px solid white;
  border-bottom: 1px solid #3b3b3b;
  background: #202020;
}

.friend:hover {
  background: #3e3e3e;
}

.friend-icons {
  grid-area: icons;
  justify-self: flex-end;
  display: grid;
  grid-template-columns: repeat(4,max-content);
}

.friendRequest {
  display: grid;
  grid-template-areas: "text buttons";
  grid-template-columns: 1fr auto;
  gap: .5em;
  align-items: center;
  padding: 5px;
  cursor: pointer;
  border-bottom: 1px solid white;
  border-bottom: 1px solid #3b3b3b;
  background: #202020;
}

.friendRequest:hover {
  background: #3e3e3e;
}

.conversation-container {
  display: grid;
  grid-template-areas: "conversations users chat";
  grid-template-columns: minmax(7em,auto) auto 1fr;
  height:100%;
}


/* game */
.game-container {
  display: grid;
  /*grid-template-areas: "content sidebar";*/
  grid-template-columns: 7fr minmax(100px, 3fr);
  grid-template-rows: auto;
  overflow: hidden;
  gap: 1em;
  padding: var(--content-padding);
}

.game-information {
  grid-area: header;
  background: #15284070;
  padding: 1em;
  border-radius: 10px;
}

.game-container-left {
  display: grid;
  /*grid-template-areas: "sidebar content";*/
  grid-template-columns: minmax(100px, 5fr) 7fr;
  grid-template-rows: auto;
  overflow: hidden;
  gap: 10px;
  padding:1em;
}

.game-content {
  grid-area: content;
  display:grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  gap: 1em;
}

.game-sidebar {
  grid-area: sidebar;
  display: grid;
  grid-template-rows: auto 1fr;
}

.game-score {
  overflow-y: auto;
}

.game-actionbar {
  grid-area: actionbar;
}

.death-breakdown {
  overflow-y: auto;
  max-height: 35em;
  display: grid;
  grid-template-columns: minmax(auto,1fr);
  grid-auto-rows: max-content;
  gap: 10px
}

.open-world-death-breakdown {
  overflow-y: auto;
  display: grid;
  grid-template-columns: minmax(auto,1fr);
  grid-auto-rows: max-content;
  gap: 10px
}

.map {
  grid-row: 1 / 2;
  grid-column: 1 / 2;
  display: grid;
  grid-template-columns: auto;
  justify-items: center;
}

.summary-information {
  grid-row: 2 / 3;
  grid-column: 1 / 2;
  overflow:hidden;
}

.damage-log-container {
  display: grid;
  grid-template-columns: auto 2fr 1fr;
  align-items: center;
  justify-items: center;
  grid-row: 2 / 3;
  grid-column: 1 / 3;
}

.death-container {
  display: grid;
  grid-template-areas: "killicon killname deathname deathicon";
  grid-template-columns: auto 1fr 1fr auto;
  gap: .5em;
  align-items: center;
  cursor: pointer;
}

.deathIcon {
  grid-area: deathicon;
  height: 35px;
  z-index: 1;
  padding: .25em;
}

.deathName {
  grid-area: deathname;
  z-index: 1;
  padding: .25em;
  justify-self: right;
}

.killName {
  grid-area: killname;
  z-index: 1;
  padding: .25em;
}

.killIcon {
  grid-area: killicon;
  height: 35px;
  z-index: 1;
  padding: .25em;
}

.killColor {
  grid-column: killicon / deathicon;
  grid-row: 1 / 2;
  z-index: 0;
  width: 53%;
  align-self: stretch;
  /*border-radius: 0px 55px 55px 0px;*/
  position: relative;
}

.combo-container {
  display:grid;
  grid-template-areas: "comboicon damage ability player playericon";
  grid-template-columns: auto auto 1fr auto auto;
  gap: .5em;
  align-items: center;
}

.combo-container:hover {
  background-color: #383838;
}

.combo-icon {
  grid-area: comboicon;
  height: 35px;
  width: 35px;
  z-index: 1;
}

.combo-damage {
  grid-area: damage;
  z-index: 1;
  padding: .25em;
}

.combo-ability {
  grid-area: ability;
  z-index: 1;
  padding: .25em;
  justify-self: right;
}

.combo-player {
  grid-area: player;
  z-index: 1;
  padding: .25em;
  justify-self: right;
}

.combo-player-icon {
  grid-area: playericon;
  z-index: 1;
  height: 35px;
  padding: .25em;
}

.combo-percentage {
  grid-column: damage / playericon;
  grid-row: 1 / 2;
  z-index: 0;
  align-self: stretch;
}


/* Game Score */

.game-score {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: max-content;
  gap:1.5em;
}

.score-players {
  display: grid;
  gap: .75em;
}

.score-team-header {
  display: grid;
  grid-template-areas: "teamcolor team kda";
  grid-template-columns: auto auto auto;
  align-items: center;
  gap: 1em;
  padding:.5em 0em;
  font-size: 1.3em;
  color: #3584bc;
  font-weight: bold;
  margin-left: 8px;
}

.score-team-header-mobile {
  display: grid;
  grid-template-areas: "teamcolor team"
                        "kda kda";
  grid-template-columns: auto auto;
  align-items: center;
  gap: 1em;
  padding:.5em 0em;
  font-size: 1.3em;
  color: #3584bc;
  font-weight: bold;
  margin-left: 8px;
}

.score-player-container {
  display: grid;
  grid-template-areas: "classicon name class kills deaths assists";
  grid-template-columns: max-content 2fr 1fr 1fr 1fr 1fr;
  align-items: center;
  gap: 1em;
}

.score-player-name {
  justify-self: left;
}

.playerIcon {
  height:30px;
  width:30px;
}

.team-color-circle {
  height: 15px;
  width: 15px;
  border-radius: 50%;
}

.teamHeader {
  display: grid;
  grid-template-areas: "classicon kda class kills deaths assists";
  grid-template-columns: max-content 2fr 1fr 1fr 1fr 1fr;
  align-items: center;
  gap: 1em;
  padding:.75em 0em;
  font-size: 1.3em;
  font-weight: bold;
}

.kda-header {
  justify-self: left;
}


/* User Profile */
.user-character-list-container {
  display: grid;
  grid-template-areas: "header"
                        "items";
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}

.user-character-list-header{
  border-bottom: 1px solid #505050;
  padding: 1em;
}

.user-character-list-header, .user-character-list-item {
  display: grid;
  grid-template-areas: "btns name class server guild enabled haskhitai hasturan hasdragonspine";
  grid-template-columns: 2fr 2fr 1fr 1fr 2fr 1fr 1fr 1fr 1fr;
  justify-items: center;
  align-items: center;
}

.user-character-btns {
  display:grid;
  grid-template-columns: auto auto;
  gap: 1em;
}

.user-character-list-item{
  padding: .25em;
}

.character-create-container {
  min-width: 500px;
  padding:3em;
  display: grid;
  grid-auto-rows: auto;
  gap: 2em;
}

.character-create-btns {
  display: grid;
  gap:1em;
  grid-template-columns: 1fr 1fr 1fr;
}

.access-btns {
  display: grid;
  gap:3em;
  grid-template-columns: 1fr 1fr;
}

/* lobby */

.create-lobby-container {
  display: grid;
  grid-auto-rows: auto;
  gap: 2em;
  padding: 2em;
}

/* game selection */
.game-selection-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: max-content;
  overflow: auto;
  gap: 1em;
  padding:1em;
}

/* lobby container */
/* lobby chat */
.lobby-container {
  display:grid;
  grid-template-areas: "header"
                        "content";
  grid-template-rows: max-content 1fr;
  grid-template-columns: auto;
  overflow: hidden;
  height:calc(100vh - 63px);
}

.lobby-header {
  display: grid;
  grid-template-areas: "title btn";
  grid-template-columns: 1fr auto;
  border-bottom: 1px solid #575757;
  align-items: center;
  padding: 0.5em;
}

.lobby-content {
  overflow: auto;
  overflow-x: hidden;
}

.lobby-footer {

}

/* lobby chat */
.lobby-footer-container {
  display:grid;
  grid-template-areas: "players chat";
  grid-template-columns: auto 1fr;
  height: 100%;
  border-top: 1px solid #575757;
}

.lobby-chat-container {
  display:grid;
  grid-template-areas: "logs"
                       "footer";
  grid-template-rows: 1fr auto;
  grid-template-columns: auto;
  overflow: hidden;
}

.lobby-players-container {
  border-right:1px solid #454545;
  overflow: hidden;
  display: grid;
  grid-template-areas: "header"
                        "players";
  grid-template-rows: auto 1fr;
  height: 100%;
}

.lobby-players {
  overflow: auto;
}

.lobby-players-header {
  padding: .3em;
  border-bottom: 1px solid #404040;
}

.lobby-player-icon {
  width: 25px;
}

.lobby-player {
  display: grid;
  grid-template-areas: "icon text me owner";
  grid-template-columns: auto 1fr auto auto;
  gap: .5em;
  align-items: center;
  padding: 5px;
  cursor: pointer;
}

.lobby-player:hover {
  background: #3e3e3e;
}

.player-add-btn {
  float: right;
  padding: 0px 5px;
  cursor: pointer;
  font-size: 20px;
  line-height: 20px;
  color: #3575c5;
  border-radius: 50%;
}

.player-add-btn:hover {
  background: #4d4d4d;
}

.player-add-container {
  display:grid;
  grid-template-areas: "search"
                        "players";
  grid-template-rows: auto 1fr;
  height: 25em;
  overflow: hidden;
  gap: 1em;
}

.player-add-search-container {
  display: grid;
  grid-template-areas: "search newBtn";
  grid-template-columns: 1fr auto;
}

.add-player-list {
  overflow:auto;
  display: grid;
  grid-auto-rows: max-content;
  gap: 1em;
}

.add-player-item {
  display: grid;
  grid-template-areas: "icon title"
                       "icon description";
  grid-template-columns: auto 1fr;
  gap: 0 .5em;
  cursor: pointer;
}

.add-player-item-noselect {
  display: grid;
  grid-template-areas: "icon title"
                       "icon description";
  grid-template-columns: auto 1fr;
  gap: 0 .5em;
}

.add-player-item:hover {
  background: #505050;
}

.add-player-icon {
  grid-area: icon;
  width: 3em;
}

.add-player-title {
  grid-area: title;
}

.add-player-description {
  grid-area: description;
  color: #a0a0a0;
  font-size: .9em;
}

.chat-input {
  display: grid;
  grid-template-areas: "chatas input button";
  grid-template-columns: auto 1fr auto;
  align-items: center;
}

.player-menu {

}

.player-menu > li {
  cursor: pointer;
  padding: .3em 0;
}

.player-menu > li:hover {
  text-decoration: underline;
}

.test-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.drag-list {
  min-height: 12em;
  width: 100%;
}

.conquest-score {
  display: grid;
  grid-template-areas: "teamonescore teamtwoscore";
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  gap: 2.5em;
}

div.conquest-score > div:first-child {
  text-align: end;
}

.character-btn{
  cursor: pointer;
  box-shadow: 0px 3px 1px -2px rgba(0,0,0,0.2), 0px 2px 2px 0px rgba(0,0,0,0.14), 0px 1px 5px 0px rgba(0,0,0,0.12);
  display: grid;
  grid-template-areas: "image";
  grid-template-columns: auto;
  grid-template-rows: max-content;
  align-items: center;
  justify-content: center;
  color: rgb(22, 22, 22);
  background-color: #f0f0f0;
  padding: .1em;
  width: 9em;
  border-radius: 2px;
  transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
}

.disabled-class-btn {
  cursor: initial;
}

.disabled-cursor {
  cursor: not-allowed !important;
}

.character-btn-text{
  justify-self: center;
  font-weight: 600;
}

.character-btn-image {
  max-width: 100%;
}

.guardian {
  background: rgb(0,181,255);
  background: linear-gradient(45deg, rgba(0,181,255,1) 0%, rgba(17,116,159,1) 100%);
}

.darktemplar{
  background: rgb(212,0,0);
  background: linear-gradient(45deg, rgba(212,0,0,1) 0%, rgba(126,6,6,1) 100%);
}

.conqueror{
  background: rgb(240,152,10);
  background: linear-gradient(45deg, rgba(240,152,10,1) 0%, rgba(161,93,5,1) 100%);
}

.priestofmitra{
  background: rgb(231,240,10);
  background: linear-gradient(45deg, rgba(231,240,10,1) 0%, rgba(173,182,9,1) 100%);
}

.tempestofset{
  background: rgb(10,240,233);
  background: linear-gradient(45deg, rgba(10,240,233,1) 0%, rgba(9,182,177,1) 100%);
}

.bearshaman{
  background: rgb(89,205,8);
  background: linear-gradient(45deg, rgba(89,205,8,1) 0%, rgba(68,158,5,1) 100%);
}

.barbarian{
  background: rgb(205,166,8);
  background: linear-gradient(45deg, rgba(205,166,8,1) 0%, rgba(152,105,5,1) 100%);
}

.assassin{
  background: rgb(176,8,205);
  background: linear-gradient(45deg, rgba(176,8,205,1) 0%, rgba(150,5,152,1) 100%);
}

.ranger{
  background: rgb(230,15,117);
  background: linear-gradient(45deg, rgba(230,15,117,1) 0%, rgba(152,5,73,1) 100%);
}

.demonologist{
  background: rgb(15,157,230);
  background: linear-gradient(45deg, rgba(15,157,230,1) 0%, rgba(5,105,152,1) 100%);
}

.heraldofxotli{
  background: rgb(230,15,15);
  background: linear-gradient(45deg, rgba(230,15,15,1) 0%, rgba(152,5,5,1) 100%);
}

.necromancer{
  background: rgb(143,13,212);
  background: linear-gradient(45deg, rgba(143,13,212,1) 0%, rgba(86,3,111,1) 100%);
}

.soldier-background {
  color: white;
  background: rgb(140,105,7);
  background: linear-gradient(45deg, rgba(140,105,7,1) 0%, rgba(97,63,1,1) 100%);
}

.priest-background {
  color: white;
  background: rgb(25,143,0);
  background: linear-gradient(45deg, rgba(25,143,0,1) 0%, rgba(0,77,7,1) 100%);
}

.rogue-background {
  color: white;
  background: rgb(199,0,0);
  background: linear-gradient(45deg, rgba(199,0,0,1) 0%, rgba(112,0,0,1) 100%);
}

.mage-background {
  color: white;
  background: rgb(13,144,212);
  background: linear-gradient(45deg, rgba(13,144,212,1) 0%, rgba(3,80,111,1) 100%);
}

.disabled-class {
  position: relative;
  float: left;
  display: grid;
}

.disabled-class:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgb(240,240,240,0.5);
  background: linear-gradient(45deg, rgba(240,240,240,0.5) 0%, rgba(184,184,184,0.5) 100%);
}

.queue-status-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  margin-top: 1em;
}

.queue-breakdown {
  justify-self: start;
  display: grid;
  grid-template-columns: auto auto auto auto;
  gap: 1em;
}

.queue-breakdown-grid {
  display: grid;
  grid-template-columns: auto auto;
  gap: .5em;
}

.queue-playersInGame {
  justify-self: end;
}

.character-wrapper-container{
  z-index: 1;
  position: fixed;
  bottom: 35px;
  left: 200px;
  padding: 1em;
}

.character-select-container {
  display: grid;
  grid-template-columns: repeat(6,max-content);
  grid-auto-columns: max-content;
  grid-auto-rows: max-content;
  gap: .4em;
  justify-content: center;
  align-content: end;
}

.class-header-title {
  font-weight: 600;
  font-size: 1.5em;
}

.class-portrait {
  max-height: calc(100vh - 75px);
  left: calc(23vw);
  position: absolute;
  z-index: 0;
}

.class-grid-container {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  grid-auto-columns: auto;
  grid-auto-rows: auto;
  gap: 1em;
}

.matchmaking-grid {
  display: grid;
  grid-template-areas: "character"
                       "select";
  grid-template-rows: auto 1fr;
  overflow: hidden;
  height: calc(100vh - 63px);
}

.character-selection-container {
  overflow: hidden;
  padding: 1em;
  display: grid;
  grid-template-areas: "character-selection"
                        "matchmaking-start";
  grid-template-rows: 1fr auto;
}

.selected-character-container{
  display: grid;
  grid-template-columns: max-content;
  justify-content: end;
}

.party-timer {
  font-size: 3.5em;
  font-weight: 500;
  justify-self: center;
  padding-right: .5em;
}

.game-header {
  display: grid;
  grid-template-columns: 1fr auto;
}

.game-timer {
  font-size: 3em;
  font-weight:500;
}

.matchmaking-character-stats{
  z-index: 1;
  position: absolute;
  left: calc(70vw - 339px);
  padding: 1em;
}

.class-icon-container {
  position: relative;
  float: left;
  display: grid;
}

.chat-messages {
  padding: 0px 10px;
  overflow: auto;
}

.chat-item {
  display: grid;
  grid-template-areas: "text";
  grid-template-columns: 1fr;
  gap: .5em;
  align-items: center;
  padding: 5px;
  cursor: pointer;
  border-bottom: 1px solid white;
  border-bottom: 1px solid #3b3b3b;
  background: #202020;
}

.chat-item:hover {
  background: #3e3e3e;
}

.active-conversation {
  background-color: #2d2d2d;
}

.conversations-list {
  border-right: 1px solid #2d2d2d;
}

.character-container {
  display: grid;
  /*grid-template-areas: "character-header character-header"
                       "character-tabs character-content";*/
  grid-template-columns: 8rem 1fr;
  grid-template-rows: max-content max-content;
  overflow: hidden;
  height: calc(100vh - 63px);
}

.character-header {
  display: grid;
  grid-area: character-header;
}

.character-tabs {
  grid-area: character-tabs;
}

.character-content {
  grid-area: character-content;
  overflow-y: auto;
  padding: 10px;
}

.character-stats-grid{
  display: grid;
  
}

@media only screen and (max-width: 1920px){
  .character-btn {
    width: 7em;
  }
}

@media only screen and (max-width: 1280px){
  .character-btn {
    width: 6em;
  }
}

@media only screen and (max-height: 1000px){
  .graph-container {
    display:none !important;
  }
}
