:root {
--vip-ink:      #111827;
--vip-muted:    #6b7280;
--vip-border:   #e5e7eb;
--vip-surface:  #f9fafb;
--vip-purple:   #5b3ce8;
--vip-purple-light: #ede9ff;
--vip-purple-hover: #4a2fd6;
}
.vip-auth-form {
max-width: 480px;
background: #ffffff;
border: 1px solid var(--vip-border);
border-radius: 20px;
padding: 40px 36px !important;
box-shadow: 0 8px 32px rgba(91,60,232,0.08);
margin: 0 auto 20px !important;
color: var(--vip-ink) !important;
}
.vip-auth-form__heading {
font-size: 26px !important;
font-weight: 700 !important;
color: var(--vip-ink) !important;
margin: 0 0 32px !important;
letter-spacing: -0.02em !important;
text-align: center !important;
text-transform: none !important;
}
.vip-auth-form > p {
margin: 0 0 24px !important;
padding: 0 !important;
}
.vip-auth-form label {
display: block !important;
font-size: 13px !important;
font-weight: 500 !important;
letter-spacing: 0 !important;
text-transform: none !important;
color: var(--vip-muted) !important;
margin-bottom: 8px !important;
line-height: 1.4 !important;
}
.vip-auth-form input[type="text"],
.vip-auth-form input[type="password"],
.vip-auth-form input[type="email"],
.vip-auth-form textarea {
width: 100% !important;
height: 48px !important;
padding: 0 14px !important;
border-radius: 10px !important;
border: 1.5px solid var(--vip-border) !important;
background: #f4f6fa !important;
color: var(--vip-ink) !important;
font-size: 15px !important;
font-family: inherit !important;
box-sizing: border-box !important;
margin: 0 !important;
-webkit-appearance: none !important;
transition: border-color 0.15s, background 0.15s !important;
outline: none !important;
}
.vip-auth-form textarea {
height: auto !important;
padding: 12px 14px !important;
resize: vertical !important;
}
.vip-auth-form input[type="text"]:focus,
.vip-auth-form input[type="password"]:focus,
.vip-auth-form input[type="email"]:focus,
.vip-auth-form textarea:focus {
border-color: var(--vip-purple) !important;
background: #fff !important;
}
.vip-auth-form input::placeholder {
color: #a0aab8 !important;
}
.vip-auth-form button[type="submit"] {
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
height: 52px !important;
padding: 0 24px !important;
background: var(--vip-purple-light) !important;
color: #a89de8 !important;
font-weight: 600 !important;
font-size: 16px !important;
font-family: inherit !important;
border: none !important;
border-radius: 14px !important;
cursor: not-allowed !important;
transition: background 0.18s, color 0.18s, transform 0.12s !important;
margin-top: 4px !important;
}
.vip-auth-form button[type="submit"]:not([disabled]) {
background: var(--vip-purple) !important;
color: #fff !important;
cursor: pointer !important;
}
.vip-auth-form button[type="submit"]:hover:not([disabled]) {
background: var(--vip-purple-hover) !important;
transform: translateY(-1px) !important;
}
.vip-auth-form button[type="submit"][disabled] {
background: var(--vip-purple-light) !important;
color: #a89de8 !important;
cursor: not-allowed !important;
transform: none !important;
}
.vip-auth-form a {
color: var(--vip-purple) !important;
font-size: 13px !important;
font-weight: 500 !important;
text-decoration: none !important;
transition: opacity 0.15s !important;
}
.vip-auth-form a:hover {
opacity: 0.75 !important;
}
.vip-auth-hp {
position: absolute !important;
left: -9999px !important;
top: -9999px !important;
height: 0 !important;
overflow: hidden !important;
}
.vip-auth-message {
margin-top: 14px !important;
font-size: 13px !important;
min-height: 1em !important;
padding: 0 !important;
border-radius: 6px !important;
line-height: 1.5 !important;
}
.vip-auth-message.is-error   { color: #dc2626 !important; }
.vip-auth-message.is-success { color: #16a34a !important; }
.cf-turnstile {
margin-bottom: 16px !important;
border-radius: 8px !important;
overflow: hidden !important;
}
.vip-pw-wrap {
position: relative !important;
}
.vip-pw-toggle {
position: absolute !important;
right: 12px !important;
top: 50% !important;
transform: translateY(-50%) !important;
bottom: auto !important;
background: none !important;
border: none !important;
cursor: pointer !important;
color: var(--vip-muted) !important;
padding: 0 !important;
width: auto !important;
height: auto !important;
margin: 0 !important;
min-width: 0 !important;
display: flex !important;
align-items: center !important;
transition: color 0.15s !important;
}
.vip-pw-toggle:hover,
.vip-pw-toggle:focus {
color: var(--vip-purple) !important;
background: none !important;
transform: none !important;
outline: none !important;
}
.vip-auth-label-row {
display: flex !important;
justify-content: space-between !important;
align-items: center !important;
margin-bottom: 8px !important;
}
.vip-auth-label-row label {
margin-bottom: 0 !important;
}
.vip-auth-footnote {
font-size: 13px !important;
color: var(--vip-muted) !important;
line-height: 1.6 !important;
margin: 0 0 24px !important;
}
.vip-auth-footer-link {
text-align: center !important;
font-size: 13px !important;
color: var(--vip-muted) !important;
margin-top: 20px !important;
}
.vip-auth-footer-link a {
font-size: 13px !important;
}
.vip-auth-btn-secondary {
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
height: 52px !important;
margin: 12px auto 0 !important;
background: #fff !important;
border: 1.5px solid var(--vip-border) !important;
border-radius: 14px !important;
color: var(--vip-ink) !important;
font-size: 16px !important;
font-weight: 600 !important;
font-family: inherit !important;
cursor: pointer !important;
text-decoration: none !important;
transition: border-color 0.15s, background 0.15s !important;
max-width: 480px !important;
}
.vip-auth-btn-secondary:hover {
border-color: var(--vip-purple) !important;
background: var(--vip-purple-light) !important;
color: var(--vip-purple) !important;
opacity: 1 !important;
}
.vip-modal {
display: none !important;
}
.vip-modal.is-open {
position: fixed !important;
inset: 0 !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
bottom: 0 !important;
width: 100vw !important;
height: 100vh !important;
background: rgba(17,24,39,0.55) !important;
backdrop-filter: blur(6px) !important;
-webkit-backdrop-filter: blur(6px) !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
z-index: 999999 !important;
padding: 20px !important;
box-sizing: border-box !important;
}
.vip-modal__box {
background: #fff !important;
color: var(--vip-ink) !important;
padding: 28px 24px !important;
border-radius: 20px !important;
max-width: 480px !important;
width: 100% !important;
box-shadow: 0 24px 64px rgba(91,60,232,0.15) !important;
max-height: 90vh !important;
overflow-y: auto !important;
border: 1px solid var(--vip-border) !important;
}
.vip-modal__box h3 {
margin: 0 0 8px !important;
font-size: 20px !important;
font-weight: 700 !important;
color: var(--vip-ink) !important;
letter-spacing: -0.01em !important;
text-align: center !important;
}
.vip-modal__box > p {
font-size: 13px !important;
color: var(--vip-muted) !important;
margin: 0 0 4px !important;
line-height: 1.6 !important;
text-align: center !important;
}
.vip-phrase-words {
display: grid !important;
grid-template-columns: repeat(2, 1fr) !important;
gap: 8px !important;
margin: 18px 0 12px !important;
background: var(--vip-surface) !important;
padding: 12px !important;
border-radius: 12px !important;
border: 1px solid var(--vip-border) !important;
}
.vip-phrase-word {
font-family: 'SF Mono', 'Fira Mono', 'Courier New', monospace !important;
font-size: 13px !important;
background: #fff !important;
border: 1px solid var(--vip-border) !important;
padding: 10px 12px !important;
border-radius: 8px !important;
color: var(--vip-ink) !important;
display: flex !important;
align-items: center !important;
gap: 8px !important;
white-space: nowrap !important;
}
.vip-phrase-word span {
color: var(--vip-purple) !important;
font-size: 10px !important;
font-weight: 700 !important;
min-width: 18px !important;
flex-shrink: 0 !important;
margin-right: 0 !important;
}
.vip-phrase-copy {
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 8px !important;
width: 100% !important;
height: 44px !important;
background: var(--vip-purple-light) !important;
border: 1px solid transparent !important;
border-radius: 10px !important;
color: var(--vip-purple) !important;
font-size: 14px !important;
font-weight: 500 !important;
font-family: inherit !important;
cursor: pointer !important;
margin-bottom: 16px !important;
transition: background 0.15s !important;
padding: 0 !important;
min-width: 0 !important;
}
.vip-phrase-copy:hover {
background: #ddd6fe !important;
transform: none !important;
}
.vip-modal__confirm {
display: flex !important;
align-items: flex-start !important;
gap: 10px !important;
font-size: 13px !important;
margin: 0 0 16px !important;
color: var(--vip-muted) !important;
line-height: 1.5 !important;
cursor: pointer !important;
}
.vip-modal__confirm input[type="checkbox"] {
margin-top: 2px !important;
flex-shrink: 0 !important;
width: 16px !important;
height: 16px !important;
cursor: pointer !important;
accent-color: var(--vip-purple) !important;
}
#vip-phrase-continue {
width: 100% !important;
height: 48px !important;
background: var(--vip-purple) !important;
color: #fff !important;
font-weight: 700 !important;
font-size: 15px !important;
font-family: inherit !important;
border: none !important;
border-radius: 12px !important;
cursor: pointer !important;
transition: background 0.18s, transform 0.12s !important;
padding: 0 !important;
}
#vip-phrase-continue:hover:not([disabled]) {
background: var(--vip-purple-hover) !important;
transform: translateY(-1px) !important;
}
#vip-phrase-continue[disabled] {
background: var(--vip-purple-light) !important;
color: #a89de8 !important;
cursor: not-allowed !important;
transform: none !important;
}
.vip-phrase-warning {
font-size: 12px !important;
color: var(--vip-muted) !important;
text-align: center !important;
margin: 12px 0 0 !important;
line-height: 1.5 !important;
}
@media (max-width: 480px) {
.vip-modal__box { padding: 20px 16px !important; border-radius: 16px !important; }
.vip-auth-form  { padding: 28px 20px !important; border-radius: 16px !important; }
.vip-auth-form__heading { font-size: 22px !important; }
}
html.vip-dark .vip-modal__box{background:#0C1828 !important;border-color:#19304A !important;}
html.vip-dark .vip-modal__box h3{color:#F1F5F9 !important;}
html.vip-dark .vip-modal__box>p,html.vip-dark .vip-modal__box p{color:#CBD5E1 !important;}
html.vip-dark .vip-modal__confirm{color:#CBD5E1 !important;}
html.vip-dark .vip-auth-form{background:#0C1828 !important;border-color:#19304A !important;color:#F1F5F9 !important;box-shadow:0 8px 40px rgba(0,0,0,0.45) !important;}
html.vip-dark .vip-auth-form__heading{color:#F1F5F9 !important;}
html.vip-dark .vip-auth-form label{color:#94a3b8 !important;}
html.vip-dark .vip-auth-form input[type="text"],html.vip-dark .vip-auth-form input[type="password"],html.vip-dark .vip-auth-form input[type="email"],html.vip-dark .vip-auth-form textarea{color:#F1F5F9 !important;border-color:#254563 !important;background:#0a1525 !important;}
html.vip-dark .vip-auth-form input[type="text"]:focus,html.vip-dark .vip-auth-form input[type="password"]:focus,html.vip-dark .vip-auth-form input[type="email"]:focus{border-color:#7c3aed !important;background:#0f1d2e !important;}
html.vip-dark .vip-auth-form input::placeholder{color:#3d5470 !important;}
html.vip-dark .vip-auth-form button[type="submit"][disabled]{background:rgba(124,58,237,0.15) !important;color:#7c5cbf !important;}
html.vip-dark .vip-auth-form a{color:#a78bfa !important;}
html.vip-dark .vip-auth-message.is-success{color:#4ade80 !important;}
html.vip-dark .vip-auth-footnote{color:#94a3b8 !important;}
html.vip-dark .vip-auth-footer-link{color:#94a3b8 !important;}
html.vip-dark .vip-auth-btn-secondary{background:#0f1d2e !important;border-color:#254563 !important;color:#cbd5e1 !important;}
html.vip-dark .vip-auth-btn-secondary:hover{background:#132a42 !important;border-color:#7c3aed !important;color:#a78bfa !important;}
html.vip-dark .vip-pw-toggle{color:#4a6580 !important;}
html.vip-dark .vip-pw-toggle:hover{color:#a78bfa !important;}
html.vip-dark .vip-phrase-words{background:#060D18 !important;border-color:#19304A !important;}
html.vip-dark .vip-phrase-word{background:#0C1828 !important;border-color:#19304A !important;color:#F1F5F9 !important;}
html.vip-dark .vip-phrase-word span{color:#a78bfa !important;}
html.vip-dark .vip-phrase-copy{background:rgba(124,58,237,0.15) !important;color:#a78bfa !important;}
html.vip-dark .vip-phrase-copy:hover{background:rgba(124,58,237,0.25) !important;}
html.vip-dark .vip-phrase-warning{color:#94a3b8 !important;}
body:has(.vip-auth-form) .entry-header,
body:has(.vip-auth-form) .page-header,
body:has(.vip-auth-form) .ast-page-title,
body:has(.vip-auth-form) h1.entry-title,
body:has(.vip-auth-form) h1.page-title,
body:has(.vip-auth-form) .entry-content > h1:first-child {
display: none !important;
}