/* Permanent public presentation and a compact, theme-aware registration dialog. */
html.nekon-next #memberAuthDialog{width:min(880px,calc(100% - 24px))!important;max-width:880px!important;max-height:calc(100dvh - 24px)!important;padding:0!important;border:1px solid var(--page-border,#393342)!important;border-radius:24px!important;background:var(--surface,#15121d)!important;color:var(--text,#f8f5ff)!important;overflow:hidden!important}
html.nekon-next #memberAuthDialog .member-auth-shell{display:grid!important;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;border:0!important;border-radius:inherit!important;max-height:calc(100dvh - 26px)!important;background:var(--surface,#15121d)!important;overflow:hidden!important}
html.nekon-next #memberAuthDialog .member-auth-brand{display:flex!important;padding:30px!important;min-width:0!important;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-primary) 12%,var(--page-bg)),var(--page-bg))!important;color:var(--text)!important}
html.nekon-next #memberAuthDialog .member-auth-content{min-width:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:32px 28px 24px!important;scrollbar-gutter:stable;background:var(--surface)!important}
html.nekon-next #memberAuthDialog .member-auth-tabs{display:grid!important;margin:12px 0 20px!important;background:var(--page-bg)!important;border:1px solid var(--page-border)!important}
html.nekon-next #memberAuthDialog .member-auth-tabs button{color:var(--muted)!important;min-height:40px!important;white-space:normal!important}
html.nekon-next #memberAuthDialog .member-auth-tabs button.is-active{color:var(--text)!important;background:var(--surface)!important}
html.nekon-next #memberAuthDialog .member-auth-mobile-heading{display:none!important}
html.nekon-next #memberAuthDialog .member-auth-close{z-index:5!important;width:36px!important;height:36px!important;top:10px!important;right:10px!important;border:1px solid var(--page-border)!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:none!important}
html.nekon-next #memberRegisterForm{gap:14px!important}
html.nekon-next #memberRegisterForm[hidden]{display:none!important}
html.nekon-next #memberRegisterForm .member-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html.nekon-next #memberRegisterForm label{min-width:0!important;gap:6px!important;color:var(--text)!important}
html.nekon-next #memberRegisterForm label>span{color:var(--text)!important;font-size:13px!important;line-height:1.4!important}
html.nekon-next #memberRegisterForm label small{color:var(--muted)!important;line-height:1.5!important;overflow-wrap:anywhere}
html.nekon-next #memberRegisterForm input{min-width:0!important;width:100%!important;min-height:46px!important;padding:11px 12px!important;border:1px solid var(--page-border)!important;border-radius:12px!important;background:var(--page-bg)!important;color:var(--text)!important;font-size:16px!important;box-shadow:none!important;box-sizing:border-box!important}
html.nekon-next #memberRegisterForm input:focus-visible{outline:2px solid var(--brand-primary)!important;outline-offset:2px!important}
html.nekon-next #memberRegisterForm .password-field{min-width:0!important}
html.nekon-next #memberRegisterForm .password-field input{padding-right:48px!important}
html.nekon-next #memberRegisterForm .password-toggle{color:var(--text)!important;right:8px!important;background:transparent!important}
html.nekon-next #memberRegisterForm .registration-verification-note{margin:0!important;padding:12px 14px!important;border:1px solid var(--page-border)!important;border-radius:12px!important;background:var(--page-bg)!important;color:var(--muted)!important;font-size:12px!important;line-height:1.6!important}
html.nekon-next #memberRegisterForm .member-primary-button{width:100%!important;min-height:46px!important;margin:0!important;border-radius:12px!important;background:var(--brand-primary)!important;color:var(--vip-contrast,#08080d)!important;box-shadow:none!important}
html.nekon-next[data-theme=light] #memberRegisterForm .member-primary-button{background:#151515!important;color:#fff!important}
html.nekon-next #inicio [data-v266-showcase] .v266-showcase__dots{min-width:0;max-width:45%;overflow-x:auto;scrollbar-width:none;flex-shrink:1}
html.nekon-next #inicio [data-v266-showcase] .v266-showcase__dots button{flex-shrink:0}
@media(max-width:700px){
 html.nekon-next #memberAuthDialog{width:calc(100% - 20px)!important;max-height:calc(100dvh - 20px)!important;border-radius:20px!important}
 html.nekon-next #memberAuthDialog .member-auth-shell{grid-template-columns:minmax(0,1fr)!important;max-height:calc(100dvh - 22px)!important}
 html.nekon-next #memberAuthDialog .member-auth-brand{display:none!important}
 html.nekon-next #memberAuthDialog .member-auth-content{padding:24px 18px 20px!important}
 html.nekon-next #memberAuthDialog .member-auth-mobile-heading{display:block!important;margin:0 40px 18px 0!important;color:var(--text)!important}
 html.nekon-next #memberAuthDialog .member-auth-mobile-heading h2{font-size:24px!important;color:var(--text)!important}
 html.nekon-next #memberAuthDialog .member-auth-tabs{margin-top:0!important}
}
@media(max-width:380px){html.nekon-next #memberRegisterForm .member-form-grid{grid-template-columns:minmax(0,1fr)!important}}
