.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); }

.auth { min-height: 100%; overflow: hidden; top: -76px; padding: calc(40px + 76px) 20px 100px; display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; flex: 1; z-index: -1; }

.auth--fullscreen { top: unset; height: 100%; }

.auth h3 { font-family: "Trap", sans-serif, sans-serif; font-size: clamp(30px, 3.5vw, 38px) !important; font-weight: 700; font-style: normal; color: var(--text-color-primary); margin: 0 0 35px 0; text-align: center; }

.auth h4 { width: 100%; font-family: "Poppins", sans-serif, sans-serif; font-size: clamp(18px, 3.5vw, 20px); font-weight: 300; font-style: normal; }

.auth h4 a { font-family: "Poppins", sans-serif, sans-serif; font-size: 16px; font-weight: 300; font-style: normal; }

.auth__message { width: 100%; text-align: center; color: #E6E1EF; font-family: "Poppins", sans-serif, sans-serif; font-size: 20px; font-weight: 300; font-style: normal; }

.auth__message--nowrap { white-space: nowrap; }

.auth__wrapper { width: 100%; max-width: 600px; padding: 64px; position: relative; border-radius: 24px; display: flex; flex-direction: column; justify-content: center; align-items: center; background: linear-gradient(108deg, rgba(255, 255, 255, 0.1) 1%, rgba(255, 255, 255, 0) 95%); box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); }

.auth__wrapper--large { width: unset; max-width: unset; }

.auth__error-list { margin: 0; color: #F56565; width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 10px; list-style-type: none; padding: 10px; }

.auth__container { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; }

.auth__container p { font-family: "Poppins", sans-serif, sans-serif; font-size: 16px; font-weight: 300; font-style: normal; width: 100%; }

.auth__container a { text-decoration: none; }

.auth__container a:hover { text-decoration: underline; }

.auth__container form { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }

.auth__container form .auth__form-row { display: flex; flex-direction: row; justify-content: center; align-items: center; margin-bottom: 20px; width: 100%; gap: 20px; }

.auth__button { width: 100%; border: none; height: 52px; cursor: pointer; padding: 0 64px; margin-top: 30px; border-radius: 64px; display: flex; flex-direction: column; justify-content: center; align-items: center; letter-spacing: .5px; text-decoration: none !important; transition: .2s ease-in-out all; color: var(--text-color-primary); font-family: "Poppins", sans-serif, sans-serif; font-size: 18px; font-weight: 400; font-style: normal; background: linear-gradient(92.85deg, #9747FF 5.06%, #3F64D6 96.96%); }

.auth__button--small { width: unset; }

.auth__button:hover { filter: brightness(1.1); }

.auth__email-confirmation-image { width: 100%; height: auto; max-width: 150px; margin-bottom: 40px; }

.auth__back-link { padding: 14px 60px; margin-top: 24px; }

.auth__switcher { margin: 24px 0; text-align: center; letter-spacing: .5px; }

.auth__switcher a { font-weight: 500; }

.auth__social { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }

.auth__social h4 { opacity: 0.8; }

.auth__separator { width: 100%; display: flex; text-align: center; align-items: center; margin: 24px 0; }

.auth__separator::before, .auth__separator::after { flex: 1; content: ''; border-top: 1px solid #46484b; }

.auth__separator::before { margin-right: 24px; }

.auth__separator::after { margin-left: 24px; }

.auth__separator-text { color: #46484b; font-family: "Poppins", sans-serif, sans-serif; font-size: 16px; font-weight: 400; font-style: normal; }

.auth__social-links { gap: 8px; display: flex; flex-direction: row; justify-content: center; align-items: center; }

.auth__social-links a { padding: 12px; display: flex; flex-direction: row; justify-content: center; align-items: center; }

.auth__social-links a svg { width: 25px; height: 25px; transition: .3s ease-in-out all; }

.auth__social-links a:hover svg { transform: scale(1.1); filter: brightness(1.2); }

.auth__info { display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 10px; }

.auth__info a { letter-spacing: .5px; font-family: "Poppins", sans-serif, sans-serif; font-size: 15px; font-weight: normal; font-style: normal; color: #E6E1EF; text-decoration: none; }

.auth__lens-flare { position: absolute; pointer-events: none; }

.auth__lens-flare--01 { left: -100px; top: -110px; }

.auth__lens-flare--02 { right: -120px; bottom: -60px; }

.gradient-wave { position: absolute; pointer-events: none; }

.gradient-wave--01 { top: -350px; right: -350px; width: 700px; height: 700px; z-index: -1; background: radial-gradient(circle, rgba(91, 43, 151, 0.2) 0%, rgba(0, 0, 0, 0) 50%); border-radius: 50%; }

.gradient-wave--02 { bottom: 0; left: 0; width: 900px; height: 500px; z-index: -1; background: linear-gradient(25deg, rgba(34, 40, 80, 0.5), rgba(0, 0, 0, 0) 50%); }

@media (max-width: 494px) { .auth__wrapper { background: none; padding: 0; } .auth__container form .form-group { flex-direction: column; } .auth__social-links a { height: 60px; } .auth__message { white-space: unset !important; } }
