@font-face {
    font-family: "SESMT Sans";
    src: url("../fonts/inter-latin-variable.woff2") format("woff2");
    font-weight: 100 900;
    font-display: swap;
}

body.sesmt-register {
    --register-ink: #102832;
    --register-muted: #5f777d;
    --register-teal: #287a7c;
    --register-amber: #c99f61;
    background: radial-gradient(circle at 86% 12%, rgba(65,132,134,.34), transparent 28%), linear-gradient(135deg, #08242e, #0e3441 58%, #164956) !important;
    color: #e7f1ef;
    font-family: "SESMT Sans", "Roboto", sans-serif;
}
body.sesmt-register button, body.sesmt-register input, body.sesmt-register select { font-family: inherit; }
body.sesmt-register :focus-visible { outline: 3px solid var(--register-amber); outline-offset: 3px; }
body.sesmt-register #navbar-main, body.sesmt-register #navbar-main.headroom--not-top { background: #071b22 !important; background-color: #071b22 !important; border-bottom: 1px solid rgba(202,226,219,.18); box-shadow: none; }
body.sesmt-register #navbar-main.headroom--not-top .navbar-brand-light { display: block; }
body.sesmt-register #navbar-main.headroom--not-top .navbar-brand-dark { display: none; }
body.sesmt-register #navbar-main .navbar-brand img { width: 68px; height: 68px; object-fit: contain; }
body.sesmt-register .auth-section { min-height: calc(100vh - 6rem) !important; padding: 9rem 0 4rem !important; overflow: visible; }
body.sesmt-register .auth-section::before { width: 650px; height: 650px; top: -170px; right: -150px; background: transparent; border: 1px solid rgba(255,255,255,.1); box-shadow: 0 0 0 90px rgba(255,255,255,.025); }
body.sesmt-register .auth-section::after { display: none; }
body.sesmt-register .auth-section > .container { position: relative; z-index: 1; }
body.sesmt-register .register-intro { max-width: 460px; }
.register-intro__eyebrow, .register-card__eyebrow { display: inline-flex; align-items: center; gap: .45rem; color: #e9c993 !important; font-size: .7rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
body.sesmt-register .register-intro h1 { margin: .9rem 0 1rem; color: #fff !important; font-size: clamp(2.6rem,4vw,4.15rem); font-weight: 850; letter-spacing: -.065em; line-height: 1.07; }
body.sesmt-register .register-intro__description { color: #cfdfdc !important; font-size: 1.04rem; line-height: 1.65; opacity: 1 !important; }
body.sesmt-register .register-intro__list { margin-top: 1.9rem; }
body.sesmt-register .register-intro__list li { color: #e2eeeb !important; font-size: .88rem; }
body.sesmt-register .register-intro__list i { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 9px; background: rgba(141,198,188,.15); color: #a9d4ca; font-size: 1.05rem !important; }
body.sesmt-register .auth-section #cardLogin.register-card.card { position: relative; overflow: hidden; padding: clamp(1.5rem,3vw,2.5rem) !important; border: 1px solid #dce7e3 !important; border-radius: 20px !important; background: #fff !important; box-shadow: 0 26px 68px rgba(1,22,31,.25) !important; color: var(--register-ink) !important; text-align: left !important; }
body.sesmt-register section#userRegistro #cardLogin.register-card.card, body.sesmt-register section#loginForm #cardLogin.register-card.card { text-align: left !important; }
body.sesmt-register #cardLogin.register-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg,#c99f61,#287a7c); }
body.sesmt-register #cardLogin .register-card__eyebrow { color: #287a7c !important; }
body.sesmt-register #cardLogin .register-card__title { margin: .55rem 0 .45rem; color: var(--register-ink) !important; font-size: clamp(1.65rem,2.4vw,2.2rem); font-weight: 830; letter-spacing: -.05em; }
body.sesmt-register #cardLogin .register-card__subtitle { margin: 0 0 1.7rem; color: var(--register-muted) !important; font-size: .88rem; line-height: 1.55; }
body.sesmt-register #cardLogin .register-card__heading, body.sesmt-register #cardLogin .register-card__title, body.sesmt-register #cardLogin .register-card__subtitle { text-align: left !important; }
body.sesmt-register #cardLogin .register-card__section { display: flex; align-items: center; gap: .7rem; margin: 1.55rem 0 1rem; padding-top: 1.25rem; border-top: 1px solid #e3ece7; color: #2a696a; font-size: .71rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
body.sesmt-register #cardLogin .register-card__section i { font-size: 1.15rem; }
body.sesmt-register #cardLogin .register-field__label { display: block; margin: 0 0 .4rem; color: #38545b !important; font-size: .77rem; font-weight: 750; text-align: left !important; }
body.sesmt-register #cardLogin .form-control, body.sesmt-register #cardLogin .form-select { min-height: 46px; border: 1px solid #cfded8; border-radius: 9px; background: #fcfdfa; color: var(--register-ink); font-size: .86rem; text-align: left; }
body.sesmt-register #cardLogin .form-control:focus, body.sesmt-register #cardLogin .form-select:focus { border-color: #287a7c; box-shadow: 0 0 0 3px rgba(40,122,124,.12); }
body.sesmt-register #cardLogin .input-group-text { border-color: #cfded8; background: #eef4f0; color: #4a7775; }
body.sesmt-register #cardLogin .register-password-toggle { cursor: pointer; }
body.sesmt-register #cardLogin .register-plan-note { margin: .55rem 0 0; color: #6d8589 !important; font-size: .73rem; line-height: 1.45; }
body.sesmt-register #cardLogin .register-terms { margin: 1.3rem 0 !important; padding: .9rem 1rem; border: 1px solid #dce7e3; border-radius: 11px; background: #f6faf7; }
body.sesmt-register #cardLogin .register-terms .form-check { text-align: left; }
body.sesmt-register #cardLogin .register-terms .form-check-label { color: #38545b !important; line-height: 1.5; }
body.sesmt-register #cardLogin .register-terms a, body.sesmt-register #cardLogin .register-login a { color: #1e696b !important; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
body.sesmt-register #cardLogin .form-check-input:checked { border-color: #287a7c; background: #287a7c; }
body.sesmt-register #cardLogin .btn-en { min-height: 48px; border: 1px solid #102832 !important; border-radius: 10px; background: #102832 !important; color: #fff !important; font-size: .88rem; font-weight: 800; box-shadow: none !important; }
body.sesmt-register #cardLogin .btn-en:hover { border-color: #1c4d57 !important; background: #1c4d57 !important; }
body.sesmt-register #cardLogin .register-login { margin-top: 1rem !important; color: var(--register-muted) !important; }
body.sesmt-register .register-standalone .container { max-width: 800px; }
body.sesmt-register .register-standalone .register-card__heading { text-align: left !important; }
body.sesmt-register #cardLogin .text-danger { color: #b64547 !important; }

@media (max-width: 991.98px) {
    body.sesmt-register .auth-section { padding-top: 7.5rem !important; }
}
@media (max-width: 767.98px) {
    body.sesmt-register .auth-section { min-height: 0 !important; padding: 7rem 0 2.5rem !important; }
    body.sesmt-register .auth-section .container { padding-inline: 1rem; }
    body.sesmt-register .auth-section #cardLogin.register-card.card { padding: 1.45rem !important; }
    body.sesmt-register #cardLogin .register-card__subtitle { margin-bottom: 1.25rem; }
}
