/* Register page only: preserve existing controls, translations and handlers. */
@layer loveclub {
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register { padding-bottom:0 !important; min-height:100dvh !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register::before { opacity:.64 !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .wrapper { padding:12px 18px max(32px,env(safe-area-inset-bottom)) !important; min-height:calc(100dvh - 60px) !important; overflow:visible !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .nav-bar { height:60px !important; background:transparent !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .van-nav-bar__content { height:60px !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .van-nav-bar__left { left:10px !important; min-width:44px !important; padding:0 !important; justify-content:center !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .clube-brand-lockup.is-symbol-only { min-height:58px !important; margin:2px 0 0 !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .clube-brand-lockup.is-symbol-only img.clube-brand-symbol { width:196px !important; padding:5px 10px !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; filter:brightness(1.28) saturate(.9) !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .wrapper .title { margin:14px 0 22px !important; color:#fff3f7 !important; font-family:Georgia,"Times New Roman",serif !important; font-size:30px !important; font-weight:400 !important; line-height:1.2 !important; letter-spacing:.015em !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .loginForm { display:grid !important; gap:12px !important; width:100% !important; max-width:390px !important; margin:0 auto !important; padding:20px !important; border:1px solid #d5a2b538 !important; border-radius:24px !important; background:linear-gradient(150deg,#311d2be8,#21141ef2) !important; box-shadow:0 18px 50px #16091440,inset 0 1px 0 #ffe4ed0a !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .loginForm .input { width:100% !important; min-width:0 !important; height:54px !important; min-height:54px !important; margin:0 !important; padding:8px 14px !important; border:1px solid #94647770 !important; border-radius:12px !important; background:#492a3d !important; box-shadow:inset 0 1px 0 #fff4f708 !important; backdrop-filter:none !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .loginForm .input::after { display:none !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .loginForm .input:focus-within { border-color:#ef9eb8 !important; box-shadow:0 0 0 3px #ef9eb820 !important; background:#503044 !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .loginForm .van-cell__value { display:flex !important; flex-direction:column !important; align-items:stretch !important; justify-content:center !important; min-width:0 !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .loginForm .van-field__body { width:100% !important; min-width:0 !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .loginForm input { min-width:0 !important; text-align:left !important; color:#fff7fa !important; font-size:15px !important; font-weight:400 !important; line-height:24px !important; caret-color:#ffa8c4 !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .loginForm input::placeholder { color:#e3c9d4 !important; opacity:1 !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .loginForm input[data-auth-input-index="1"]::placeholder { font-size:12.5px !important; letter-spacing:-.2px !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .loginForm .van-field__right-icon { display:flex !important; align-items:center !important; justify-content:center !important; min-width:32px !important; min-height:36px !important; margin:-4px -8px -4px 2px !important; padding:0 !important; color:#efd5e0 !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .auth-captcha-row { display:grid !important; grid-template-columns:minmax(0,1fr) 112px !important; align-items:stretch !important; gap:10px !important; margin:0 !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .auth-captcha-refresh { width:112px !important; min-width:0 !important; height:54px !important; min-height:54px !important; padding:6px !important; border:1px solid #d3b5c1 !important; border-radius:12px !important; background:#fff8f4 !important; box-shadow:none !important; overflow:hidden !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .auth-captcha-image { width:100% !important; height:40px !important; object-fit:contain !important; border-radius:6px !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .agreement { display:flex !important; align-items:center !important; justify-content:flex-start !important; gap:6px !important; margin:1px -4px 0 !important; padding:0 !important; text-align:left !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .agreement .van-checkbox { flex:0 0 44px !important; min-height:44px !important; margin:0 !important; padding:0 !important; justify-content:center !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .agreement-text { color:#dec3cf !important; font-size:12px !important; font-weight:400 !important; line-height:19px !important; letter-spacing:0 !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register button.login-btn { width:100% !important; height:52px !important; min-height:52px !important; margin:3px 0 0 !important; padding:0 20px !important; border:1px solid #f18bae50 !important; border-radius:12px !important; background:linear-gradient(110deg,#c83e71,#9e2455) !important; color:#fff8fb !important; box-shadow:0 8px 22px #b52a5a30,inset 0 1px 0 #fff4fa28 !important; font-size:16px !important; font-weight:600 !important; letter-spacing:.02em !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register button.login-btn::before { display:none !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register button.login-btn::after { display:none !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register button.login-btn:not(:disabled):not(.van-button--disabled):hover { transform:none !important; filter:brightness(1.06) !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register button.login-btn:not(:disabled):not(.van-button--disabled):active { transform:translateY(1px) !important; filter:brightness(.96) !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .auth-language-switch.auth-language-dropdown-control { top:8px !important; right:16px !important; width:112px !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .auth-language-trigger.btn { display:flex !important; justify-content:center !important; align-items:center !important; gap:7px !important; width:112px !important; height:44px !important; padding:0 10px !important; border:1px solid #bc8c9e55 !important; border-radius:12px !important; background:#382131d9 !important; color:#f9e9ef !important; font-size:13px !important; font-weight:500 !important; font-family:Arial,sans-serif !important; box-shadow:none !important; transition:background .18s,border-color .18s !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .auth-language-trigger.btn .icon { position:static !important; flex:0 0 17px !important; width:17px !important; height:17px !important; transform:none !important; color:#eac7d4 !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .auth-language-trigger.btn .icon svg { width:17px !important; height:17px !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .auth-language-trigger.btn .text { transform:none !important; opacity:1 !important; color:#f9e9ef !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .auth-language-dropdown { top:50px !important; width:156px !important; padding:6px !important; border:1px solid #946477 !important; border-radius:12px !important; background:#342030 !important; box-shadow:0 12px 32px #140b164d !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .auth-language-option { min-height:44px !important; border-radius:7px !important; color:#f8e8ee !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .auth-language-option.is-active { background:#704157 !important; color:#fff5fa !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register :is(button,.van-checkbox):focus-visible { outline:2px solid #ffb4ce !important; outline-offset:3px !important; }
}
@layer loveclub { @media(max-width:360px) { body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .wrapper { padding-left:12px !important; padding-right:12px !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .loginForm { padding:16px !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .loginForm input[data-auth-input-index="1"]::placeholder { font-size:11.5px !important; } } }
@layer loveclub { @media(max-width:340px) { body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .wrapper { padding-left:8px !important; padding-right:8px !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .loginForm { padding:12px !important; }
body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .loginForm .input { padding-left:12px !important; padding-right:12px !important; } } }
