.visually-hidden { position: absolute; z-index: -1; width: 0; height: 0; padding: 0; margin: 0; border: none; overflow: hidden; }

@font-face { font-family: 'MaisonNeue'; src: url(/static/core/webfonts/Maison_Neue/MaisonNeue-Light.woff) format("woff"); font-weight: 300; }

@font-face { font-family: 'TiemposItalic'; src: url(/static/core/webfonts/TiemposItalic/TiemposHeadlineWeb-RegularItalic.woff) format("woff"); font-weight: 300; }

@font-face { font-family: 'Trap'; src: url(/static/core/webfonts/Trap/Trap-Light.otf) format("opentype"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'Trap'; src: url(/static/core/webfonts/Trap/Trap-Regular.otf) format("opentype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Trap'; src: url(/static/core/webfonts/Trap/Trap-Medium.otf) format("opentype"); font-weight: 500; font-style: normal; }

@font-face { font-family: 'Trap'; src: url(/static/core/webfonts/Trap/Trap-SemiBold.otf) format("opentype"); font-weight: 600; font-style: normal; }

@font-face { font-family: 'Trap'; src: url(/static/core/webfonts/Trap/Trap-Bold.otf) format("opentype"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'Trap'; src: url(/static/core/webfonts/Trap/Trap-ExtraBold.otf) format("opentype"); font-weight: 800; font-style: normal; }

@font-face { font-family: 'Trap'; src: url(/static/core/webfonts/Trap/Trap-Black.otf) format("opentype"); font-weight: 900; font-style: normal; }

@font-face { font-family: 'Magilio'; src: url(/static/core/webfonts/Magilio/MagilioRegular.otf) format("opentype"), url(/static/core/webfonts/Magilio/MagilioRegular.ttf) format("truetype"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'PurplePurse'; src: url(/static/core/webfonts/Purple_Purse/PurplePurse-Regular.ttf) format("truetype"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'Michroma'; src: url(/static/core/webfonts/Michroma/Michroma-Regular.ttf) format("truetype"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'Asap'; src: url(/static/core/webfonts/Asap/Asap-Regular.ttf) format("truetype"); font-weight: 400; font-style: normal; }

* { box-sizing: border-box; }

html, body { font-family: "Poppins", sans-serif, sans-serif; height: 100%; width: 100%; margin: 0; padding: 0; }

html { overflow-x: hidden; align-items: center; }

.footer { margin-top: auto; }

body { display: contents; min-height: 100vh; }

html { --primary-color: white; --text-color-primary: black; --secondary-color: #fff; --text-color-secondary: #16181b; --hover-color: #fbfbfb; --line-color-primary: #e3e3e3; --success-color: #28a745; --error-color: #dc3545; --input-text-color: #505050; --input-label-color: #959595; --input-border-color: #D7D7D7; --input-autofill-bg: #f4f3ff; }

html[theme='dark'] { --primary-color: #111317; --text-color-primary: white; --secondary-color: #202020; --text-color-secondary: #fff; --hover-color: #252525; --line-color-primary: #353535; --success-color: #28a745; --error-color: #d9534f; --input-text-color: white; --input-label-color: #727272; --input-border-color: #727272; --input-autofill-bg: #222139; }

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

.navbar { gap: 40px; width: 100%; flex-shrink: 0; padding: 0 40px; position: relative; height: 76px; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; }

.navbar form { width: 100%; }

.navbar a, .navbar button { border: none; cursor: pointer; text-decoration: none; background: transparent; color: var(--text-color-primary); font-family: "Trap", sans-serif, sans-serif; font-size: 20px; font-weight: normal; font-style: normal; }

.navbar a.disabled, .navbar button.disabled { opacity: 0.4; pointer-events: none; }

.navbar__logo { width: 29px; flex-shrink: 0; vertical-align: middle; }

.navbar__logo svg { width: 100%; }

.navbar__logo path { fill: var(--text-color-primary); }

.navbar__toggle_button { display: none; font-size: 25px; cursor: pointer; margin-left: auto; }

.navbar__spacer { visibility: hidden; margin-left: auto; }

.navbar__right-group { gap: 18px; flex-grow: 1; margin-left: auto; display: flex; flex-direction: row; justify-content: flex-end; align-items: center; }

.navbar__divider { width: 100%; border-color: var(--line-color-primary); }

.navbar .navbar__primary_button { padding: 8px 24px; border-radius: 64px; color: var(--primary-color); font-family: "Poppins", sans-serif, sans-serif; font-size: 16px; font-weight: normal; font-style: normal; background: var(--text-color-primary); border: 3px solid var(--text-color-primary); }

.navbar .navbar__secondary_button { position: relative; padding: 8px 24px !important; font-family: "Poppins", sans-serif, sans-serif; font-size: 18px; font-weight: normal; font-style: normal; }

.navbar .navbar__secondary_button::before { inset: 0; content: ""; position: absolute; border-radius: 64px; border: 1px solid transparent; border-image: linear-gradient(92.85deg, #9747FF 5.06%, #3F64D6 96.96%) 1; background: linear-gradient(92.85deg, #9747FF 5.06%, #3F64D6 96.96%) border-box; mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0); mask-composite: exclude; }

.navbar__desktop { gap: 18px; flex-grow: 1; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; }

.navbar__desktop .navbar__item { padding: 5px 20px; display: flex; flex-direction: row; justify-content: center; align-items: center; transition: 0.2s ease-in-out opacity; }

.navbar__desktop .navbar__item:hover { opacity: 0.8; }

.navbar__desktop .navbar__item--active { font-weight: 600; }

.navbar__dropdown { position: relative; }

.navbar__dropdown-button { gap: 8px; overflow: hidden; padding: 5px 20px; position: relative; white-space: nowrap; text-overflow: ellipsis; display: flex; flex-direction: row; justify-content: center; align-items: center; transition: 0.2s ease-in-out opacity; }

.navbar__dropdown-button:hover { opacity: 0.8; }

.navbar__dropdown-button i.fa-chevron-down { font-size: 10px; transition: 0.2s ease-in-out transform; }

.navbar__dropdown-list { position: absolute; top: 100%; right: 0; margin-top: 8px; background: var(--secondary-color); border-radius: 15px; box-shadow: 0 0 15px 0 #00000017; min-width: 180px; overflow: hidden; max-height: 0; opacity: 0; visibility: hidden; transition: 0.2s ease-in-out max-height, 0.2s ease-in-out opacity; list-style: none; padding: 0; margin: 0; z-index: 10; }

.navbar__dropdown-item { display: block; margin: 0; padding: 0; }

.navbar__dropdown--expanded .navbar__dropdown-button { opacity: 0.8; }

.navbar__dropdown--expanded .navbar__dropdown-button i.fa-chevron-down { transform: rotate(180deg); }

.navbar__dropdown--expanded .navbar__dropdown-list { max-height: 400px; opacity: 1; visibility: visible; }

.navbar__avatar { aspect-ratio: 1; object-fit: cover; position: relative; border-radius: 50%; width: calc(44.70588px + 4px); height: calc(44.70588px + 4px); background: linear-gradient(92.85deg, #9747FF 5.06%, #3F64D6 96.96%); }

.navbar__picture { user-select: none; object-fit: cover; border-radius: 50%; width: calc(44.70588px + 4px); height: calc(44.70588px + 4px); border: 2px solid transparent; }

.navbar__username-label { display: none; }

.navbar__lang-label { display: none; }

.navbar__lang-form { width: 100%; }

.navbar__lang-option { width: 100%; text-align: left; padding: 12px 24px !important; }

.navbar__lang-option:hover { background-color: var(--hover-color); }

.navbar__item--meta { opacity: 0.6; font-weight: 200; pointer-events: none; font-size: 11px !important; border-top: 1px solid var(--line-color-primary); }

.navbar .navbar__desktop .navbar__dropdown-list { left: auto; right: 0; }

.navbar .navbar__desktop .navbar__dropdown-item .navbar__item { min-width: 100%; text-align: left; padding: 12px 35px; color: var(--text-color-primary); display: flex; flex-direction: row; justify-content: flex-start; align-items: center; background-color: var(--secondary-color); transition: 0.2s ease-in-out background-color; font-size: 18px; }

.navbar .navbar__desktop .navbar__dropdown-item .navbar__item:hover { opacity: 1; background-color: var(--hover-color); }

.navbar .navbar__desktop .navbar__dropdown-item .navbar__item .badge { font-size: 12px; margin-left: 10px; }

.navbar__mobile { display: none; position: fixed; height: 100vh; width: 250px; padding: 15px 0; background: var(--primary-color); top: 0; right: -250px; z-index: 20; border-left: 1px solid var(--line-color-primary); overflow: auto; transition: 0.2s ease-in-out right; }

.navbar__mobile.navbar__mobile--show { right: 0; }

.navbar__mobile .navbar__item, .navbar__mobile .navbar__dropdown-button { padding: 15px 0 15px 40px; font-family: "Trap", sans-serif, sans-serif; font-size: 16px; font-weight: normal; font-style: normal; transition: 0.2s ease-in-out background; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; gap: 10px; width: 100%; }

.navbar__mobile .navbar__item .badge, .navbar__mobile .navbar__dropdown-button .badge { font-size: 12px; }

.navbar__mobile .navbar__item i.fa, .navbar__mobile .navbar__dropdown-button i.fa { margin-bottom: 3px; }

.navbar__mobile .navbar__item--pd, .navbar__mobile .navbar__dropdown-button--pd { padding-left: 50px !important; }

.navbar__mobile .navbar__item--active, .navbar__mobile .navbar__dropdown-button--active { font-weight: 600; }

.navbar__mobile .navbar__item:hover, .navbar__mobile .navbar__dropdown-button:hover { background: var(--hover-color); }

.navbar__mobile .navbar__dropdown { width: 100%; padding: 0; margin: 0; }

.navbar__mobile .navbar__dropdown-button { padding: 15px 0 15px 40px; font-family: "Trap", sans-serif, sans-serif; font-size: 16px; font-weight: normal; font-style: normal; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; width: 100%; gap: 10px; }

.navbar__mobile .navbar__dropdown-list { position: static; background: transparent; box-shadow: none; min-width: auto; margin: 0; opacity: 1; visibility: visible; max-height: 0; overflow: hidden; transition: 0.2s ease-in-out max-height; z-index: auto; }

.navbar__mobile .navbar__dropdown-item .navbar__item { padding: 12px 0 12px 80px; font-size: 16px; }

.navbar__mobile .navbar__dropdown-item .navbar__logout-button { padding: 12px 0 12px 80px !important; }

.navbar__mobile .navbar__dropdown-item .navbar__lang-option { padding: 12px 0 12px 80px !important; }

.navbar__mobile .navbar__dropdown--expanded .navbar__dropdown-list { max-height: 400px; }

@media (max-width: 1023px) { .navbar__desktop { display: none; } .navbar__mobile { display: block; } .navbar__toggle_button { display: block; } }
