@import url('https://fonts.googleapis.com/css2?family=Alegreya+Sans+SC:ital,wght@0,100;0,300;0,400;0,500;0,700;0,800;0,900;1,100;1,300;1,400;1,500;1,700;1,800;1,900&family=Cinzel:wght@400..900&family=Comfortaa:wght@300..700&family=Macondo&family=Mate+SC&family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Noto+Serif+KR&family=Playfair+Display+SC:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&family=Underdog&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&display=swap');

:root {
    --background: #141414;
    --background-light: rgba(30, 28, 23, 0.8);
    --background-light-non-transparent: rgba(30, 28, 23, 1);
    --font-primary: "Macondo", cursive;
    --font-secondary: "Cinzel", serif;
    --font-size-base: 18px;
    --font-size-large: 20px;
    --font-size-xlarge: 25px;
    --font-weight-normal: 400;
    --font-weight-bold: 600;
    --font-weight-bolder: 1000;
    --golden: #dca05d;
    --font-color: white;
    --scrollbar-color: rgb(35, 33, 29);
    --scrollbar-hover-color: #211e1e;
    --border-radius: 10px;
    --padding-small: 10px;
    --padding-large: 20px;
    --hover-background: linear-gradient(90deg, rgba(220, 160, 93, 0.4) 0%, rgba(220, 160, 93, 0) 100%);
    --quote-background: url('../images/background-quote.jpg');
    --quote-shadow: 5px 5px 5px #4a2e21;
    --img-card-height: 400px;
    --button-color: #232222;
    --button-secondary-color: var(--golden);
    --input-color: #d3cbcb;
    --field-background: rgba(30, 28, 23, 0.8);
    --border-color: lightgrey;
}

html {
    background-color: var(--background);
}

svg {
    fill: var(--golden) !important;
}

input {
    color-scheme: dark;
}

.golden-color {
    color: var(--golden);
}

.topic-title {
    padding: 0 var(--padding-small);
}

body {
    margin: 1vh 1vw;
    color: var(--font-color);
    font-family: var(--font-primary);
    font-weight: var(--font-weight-normal);
    font-style: normal;
    font-size: var(--font-size-base);
}

.collection .collection-item.avatar .title {
    font-size: var(--font-size-large);
    font-family: var(--font-secondary);
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: var(--font-weight-bold);
}

strong {
    font-weight: var(--font-weight-bolder) !important;
}

main {
    height: 90vh;
    overflow: unset;
}

nav {
    border-radius: var(--border-radius);
}

/* width */
::-webkit-scrollbar {
    width: var(--padding-small);
}

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

/* Handle */
::-webkit-scrollbar-thumb {
    background: var(--scrollbar-color);
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: var(--scrollbar-hover-color);
}

.collapsible {
    border: none;
    border-radius: var(--border-radius);
    margin-bottom: var(--padding-large);
}

.collapsible-header {
    border: none;
    background: none !important;
    padding: 0.5rem !important;
}

.collapsible li:last-child .collapsible-body {
    border-radius: var(--border-radius);
}

.subcategory-left {
    background: none !important;
    cursor: pointer;
    border: none !important;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
}

.forum-content {
    padding: 0 0 0 3%;
}

.left-panel {
    background-color: var(--background-light) !important;
    height: 90vh;
    overflow: auto;
    border-radius: 30px 0 0 30px;
    margin-top: var(--padding-small);
}

.right-panel {
    height: 90vh;
    overflow: auto;
    border-radius: 0 0 30px 0;
}

.collection-item {
    width: 100%;
    background: none !important;
}

.collection-breaked {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.clickable {
    cursor: pointer;
}

.hoverable {
    transition: background 1s ease-in-out;
}

.selected,
.hoverable:hover {
    background: var(--hover-background) !important;
}

.collection {
    background: none;
    border: none;
}

.message-collection {
    border: rgba(199, 199, 199, 0.41) 1px dashed;
}

.collection-header {
    padding: 0 1%;
}

.collapsible-body .collection {
    background: none;
}

.collapsible-body {
    border: none !important;
}

.dropdown-content-menu {
    background: rgba(0, 0, 0, 0.9);
    max-width: 12vw;
    max-height: 50vh;
    overflow: auto;
    right: 3vw;
}

.dropdown-content {
    background-color: black !important;
    width: 100% !important;
}

blockquote {
    color: black;
    padding: var(--padding-small);
    background: var(--quote-background);
    overflow: hidden;
    border-radius: var(--border-radius);
    border: none;
}

.grey-img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.golden-alliance,
.golden-horde {
    display: block;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: var(--golden);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.golden-alliance {
    -webkit-mask-image: url('../images/alliance-logo.png');
    mask-image: url('../images/alliance-logo.png');
}

.golden-horde {
    -webkit-mask-image: url('../images/horde-logo.png');
    mask-image: url('../images/horde-logo.png');
}

.post_content {
    overflow: hidden;
    border-radius: 5px;
    padding: 5px;
    border: var(--border-color) 1px solid;
}

.circle {
    object-fit: cover;
}

code {
    color: green;
}

.cke_editable img,
.ck-content img {
    max-width: 100%;
    object-fit: contain;
    height: auto !important;
}

.cke_editable table,
.ck-content table {
    max-width: 100% !important;
}

.cke_editable ul,
.ck-content ul {
    padding-left: revert !important;
}

.ck-content ul > li,
.cke_editable ul > li {
    list-style-type: disc !important;
}

.img-card {
    height: var(--img-card-height);
}

.icon-nav {
    vertical-align: middle;
}

.hidden {
    display: none;
}

.columnSortable {
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
}

.cke_textarea_inline {
    border: var(--font-color) 1px dotted;
    border-top: none;
    height: 50vh;
    overflow-x: auto;
}

table,
td,
th {
    border: #999999 solid 1px;
}

.ck-content {
    overflow-wrap: break-word;
}

.make-it-slow {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    transition: box-shadow 0.3s ease-in-out;
}

.print-computer-only {
    display: block;
}

.print-mobile-only {
    display: none;
}

@media only screen and (max-width: 1600px) {
    nav,
    main {
        width: 100% !important;
    }

    body {
        font-size: 14px;
    }
}

/* MOBILE */
@media only screen and (max-width: 1100px) {
    .print-computer-only {
        display: none !important;
    }

    .print-mobile-only {
        display: block !important;
    }

    html {
        overflow: auto;
    }

    main,
    .content {
        height: 100% !important;
        overflow: hidden;
        -ms-overflow-style: none; /* for Internet Explorer, Edge */
        scrollbar-width: none; /* for Firefox */
    }

    .collection-statistiques {
        width: 100%;
        text-align: center;
        color: var(--golden);
    }

    fieldset .mobile-legend {
        font-size: var(--font-size-large) !important;
        display: table-cell;
        vertical-align: middle;
    }

    p {
        font-size: 15px !important;
    }
}

.content {
    height: 90vh;
    overflow: auto;
}

.btn-floating,
.btn {
    background-color: var(--button-color) !important;
    color: var(--button-secondary-color) !important;
    border-radius: var(--border-radius);
    font-weight: var(--font-weight-bold);
    margin-right: 5px;
    transition: background-color 0.5s ease-in-out;
}

.btn-floating .material-icons,
.btn .material-icons {
    color: var(--button-secondary-color) !important;
}

.btn:hover {
    background-color: var(--button-secondary-color) !important;
    color: var(--button-color) !important;
}

.btn-floating .material-icons,
.btn .material-icons {
    transition: transform 0.5s ease-in-out;
    color: var(--button-secondary-color) !important;
}

.btn-floating:hover .material-icons,
.btn:hover .material-icons {
    color: var(--button-color) !important;
    transform: scale(1.5);
}

fieldset > legend {
    margin-left: 2vw;
    font-size: var(--font-size-xlarge);
}

input {
    font-family: var(--font-primary);
    font-weight: var(--font-weight-normal);
    font-style: normal;
    font-size: var(--font-size-base);
    color: var(--input-color);
}

textarea {
    color: var(--font-color);
    max-width: 100%;
    min-width: 100%;
    min-height: 10vh;
}

.card,
.card-content,
.content-dark,
.background-dark,
.card-panel,
.team-collection,
.member-collection {
    background: var(--background-light);
    border-radius: var(--border-radius);
}

.non-transparent {
    background-color: var(--background-light-non-transparent) !important;
}

.card-content,
.card-panel,
.content-dark {
    padding: 2%;
    max-height: 91vh;
    overflow-y: auto;
}

.card-panel {
    border: var(--font-color) 1px solid;
}

main,
nav {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.background-dark {
    margin-top: 1vh;
    padding: 8px 16px;
    max-height: 90vh;
    overflow-y: auto;
}

.pagination li a {
    color: var(--font-color);
}

.modal {
    background: var(--background-light);
}

.modal-content,
.modal-footer {
    background: none !important;
}

.collection-item-link {
    cursor: pointer;
    transition: all 1s;
}

.breadcrumb-div {
    padding-left: 1vw;
}

.breadcrumb {
    color: var(--golden) !important;
}

.breadcrumb-parent {
    padding-top: 1vh;
    border-bottom: var(--golden) 1px solid;
}

.breadcrumb::before {
    vertical-align: middle;
}

.tabs {
    background: none;
}

.tabs .tab a {
    color: var(--font-color) !important;
}

.tabs .tab a.active,
.tabs .tab a:hover {
    background: rgba(132, 132, 132, 0.8) !important;
}

.badge-team {
    color: var(--font-color);
    padding: 5px;
    border-radius: var(--border-radius);
    border: black solid 1px;
}

.profile-image {
    object-fit: cover;
    width: 100%;
    max-width: 150px;
    aspect-ratio: 1 / 1;
}

.profile-image-mobile {
    object-fit: cover;
    width: 100%;
    max-width: 125px;
    aspect-ratio: 1 / 1;
}

nav ul.left a {
    font-family: var(--font-secondary);
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: var(--font-weight-bold);
    font-size: 16px;
    color: var(--golden);
    transition: font-size 1s ease;
}

nav ul.left a:hover {
    font-size: 18px;
}

nav ul.left a #logo-site {
    transition: transform 0.5s ease;
}

nav ul.left a:hover #logo-site {
    transform: scale(1.4);
}

.nav-mobile {
    display: flex;
}

.icon-menu {
    margin: auto;
}

.material-icons {
    color: var(--golden);
}

h1,
h2,
h3,
a,
.title,
legend {
    color: var(--golden);
}

h4 a {
    color: var(--font-color);
}

h1,
h2,
h3,
h4 {
    width: 100%;
    text-align: center;
    margin-bottom: 5px;
    margin-top: 5px;
    word-break: break-word;
}

h1 {
    font-size: 30px;
}

h2 {
    font-size: 28px;
}

h3 {
    font-size: 26px;
}

h4 {
    font-size: var(--font-size-large);
}

h5 {
    font-size: 22px;
}

p {
    font-size: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6,
legend {
    font-family: var(--font-secondary);
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: var(--font-weight-bold);
}

fieldset {
    border: var(--golden) solid 1px;
    margin: 10px auto;
    max-width: 100vw !important;
    min-inline-size: 0;
    overflow: hidden;
    background: var(--background-light);
    border-radius: var(--border-radius);
}

fieldset legend {
    margin: 10px auto;
}

.active {
    color: var(--golden) !important;
}

.collection-item.active {
    background-color: #0b2e13 !important;
}

input:focus {
    border-bottom: 1px solid var(--golden) !important;
    box-shadow: 0 1px 0 0 var(--golden) !important;
}

.dropdown-content li > span, .dropdown-content li > a {
    color: var(--golden) !important;
}

.dropdown-content li:hover {
    background-color: var(--background);
}

.profile-image.clickable {
    transform: scale(0.8);
    transition: transform 0.5s ease;
}

.profile-image.clickable:hover {
    transform: scale(1);
}

.cke_notification {
    display: none !important;
}

.leaflet-default-icon-path {
    background-image: url('../build/images/marker-icon.png');
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
    background-color: var(--background);
}

.custom-tooltip {
    font-family: var(--font-secondary);
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: var(--font-weight-bold);
    font-size: 15px;
    color: var(--golden);
    background: rgba(0,0,0,0.8);
    border: none;
    box-shadow: none;
}

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

/* Nav global - hauteur fixe */
nav.nav-global {
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
}

nav.nav-global .nav-wrapper {
    height: 64px !important;
}

/* Listes du nav - empêcher le wrap */
nav.nav-global ul.left,
nav.nav-global ul.right {
    display: flex;
    align-items: center;
    flex-wrap: nowrap !important;
    height: 64px !important;
}

/* Items directs du nav uniquement */
nav.nav-global ul.left > li,
nav.nav-global ul.right > li {
    height: 64px !important;
    line-height: 64px !important;
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

/* Les liens dans le nav */
nav.nav-global ul.left > li > a,
nav.nav-global ul.right > li > a {
    height: 64px !important;
    line-height: 64px !important;
    display: flex;
    align-items: center;
}

/* Input fields dans le nav */
nav.nav-global .input-field {
    margin: 0 !important;
}