/* Compact wallet authentication; fields and security notices remain visible. */
#root .nex-dark-shell:has(> .auth-shell) { padding: 24px 16px !important; min-height: 100svh; }
#root .nex-dark-shell > .auth-shell { width: min(100%,440px) !important; max-width: 440px !important; padding: 28px !important; border-radius: 20px !important; background: #1a1b20 !important; border-color: #30313a !important; font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important; margin: 0 auto !important; }
#root .auth-shell > .text-center { margin-bottom: 20px !important; }
#root .auth-shell > .text-center > div { width: 36px !important; height: 36px !important; margin-bottom: 18px !important; border-radius: 10px !important; }
#root .auth-shell h1 { font-size: 25px !important; line-height: 1.25 !important; font-weight: 600 !important; letter-spacing: -.035em !important; }
#root .auth-shell > .text-center p { color: #a8aab5 !important; font-size: 13px !important; line-height: 1.5 !important; margin-top: 8px !important; }
#root .auth-shell > .mb-5 { background: transparent !important; border: 0 !important; border-left: 2px solid #8d9fe6 !important; padding: 4px 0 4px 12px !important; margin-bottom: 20px !important; border-radius: 0 !important; }
#root .auth-shell > .mb-5 > p:first-child { color: #e0e1e8 !important; font-size: 12px !important; font-weight: 600 !important; }
#root .auth-shell > .mb-5 > p:nth-child(2) { color: #a8aab5 !important; line-height: 1.5 !important; font-size: 12px !important; margin-top: 4px !important; }
#root .auth-shell > .mb-5 a { display: inline-flex; align-items: center; min-height: 32px; margin-top: 2px !important; font-size: 12px !important; color: #c2ccff !important; font-weight: 500 !important; }
#root .auth-shell form { display: flex; flex-direction: column; gap: 14px; }
#root .auth-shell form > * { margin-top: 0 !important; margin-bottom: 0 !important; }
#root .auth-shell label { display: block; color: #d3d5df !important; font-size: 12px !important; font-weight: 500 !important; margin-bottom: 6px !important; }
#root .auth-shell :where(input,button) { font-family: inherit !important; }
#root .auth-shell input { min-height: 44px !important; font-size: 14px !important; padding: 11px 12px !important; border: 1px solid #3a3c47 !important; border-radius: 10px !important; background: #22232a !important; color: #f4f4f6 !important; }
#root .auth-shell input::placeholder { color: #9295a5 !important; opacity: 1; }
#root .auth-shell input:focus-visible { outline: 2px solid #c2ccff !important; outline-offset: 2px; }
#root .auth-shell form > button[type='submit'] { min-height: 44px !important; border-radius: 10px !important; font-size: 14px !important; font-weight: 600 !important; margin-top: 2px !important; }
#root .auth-shell form a { display: inline-flex; align-items: center; min-height: 32px; font-size: 12px !important; }
#root .auth-shell > p:last-child { text-align: center !important; font-size: 12px !important; line-height: 1.5 !important; margin: 20px 0 0 !important; }
#root .auth-shell :where(a,button):focus-visible { outline: 2px solid #c2ccff !important; outline-offset: 3px; }
#root .auth-shell button:disabled { opacity: .5 !important; cursor: not-allowed !important; }
@media(max-width:479px) {
 #root .nex-dark-shell > .auth-shell { padding: 24px 20px !important; border-radius: 16px !important; }
 #root .nex-dark-shell:has(> .auth-shell) { align-items: flex-start !important; padding-top: 32px !important; }
}
