#mppLoginModal .mpp-modal__backdrop{background:rgb(2 8 23 / .62)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#mppLoginModal .mpp-modal__dialog{width:min(420px,calc(100vw - 2rem))!important;padding:2rem 1.75rem 1.5rem!important;border-radius:20px!important;border:1px solid var(--border)!important;background:var(--bg-elevated)!important;box-shadow:0 28px 70px rgb(2 8 23 / .42),0 2px 10px rgb(2 8 23 / .12)!important}#mppLoginModal .mpp-modal__close{top:.85rem!important;right:.85rem!important;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:var(--text-muted);background:#fff0;border:0;transition:background .15s ease,color .15s ease}#mppLoginModal .mpp-modal__close:hover{background:var(--bg-card);color:var(--text)}#mppLoginModal .mpp-modal__title{font-family:var(--font-display)!important;font-size:1.4rem!important;font-weight:650!important;letter-spacing:-.015em!important;text-align:center!important;margin:0 0 1.25rem!important;color:var(--text)!important}#mppLoginModal .mpp-social-login--compact{gap:.6rem!important}#mppLoginModal .mpp-social-btn{min-height:46px!important;border-radius:12px!important;font-weight:600!important;font-size:.9rem!important;white-space:nowrap!important;min-width:max-content!important;padding:0 .7rem!important;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}#mppLoginModal .mpp-social-btn:hover{transform:translateY(-1px)}#mppLoginModal .mpp-social-btn--discord{box-shadow:0 4px 14px rgb(88 101 242 / .28)}#mppLoginModal .mpp-social-btn--discord:hover{box-shadow:0 7px 20px rgb(88 101 242 / .36)}#mppLoginModal .mpp-social-btn--google{border:1px solid rgb(15 23 42 / .14)!important;box-shadow:0 1px 3px rgb(15 23 42 / .08)}#mppLoginModal .mpp-social-btn--google:hover{box-shadow:0 5px 16px rgb(15 23 42 / .12)}#mppLoginModal .mpp-auth-or{display:flex!important;align-items:center;gap:.85rem;margin:1.15rem 0!important;color:var(--text-muted)!important;font-size:.8rem!important;text-transform:lowercase}#mppLoginModal .mpp-auth-or::before,#mppLoginModal .mpp-auth-or::after{content:"";flex:1 1 auto;height:1px;background:var(--border)}#mppLoginModal .mpp-auth-or span{background:transparent!important;padding:0!important}#mppLoginModal .mpp-field{margin-bottom:.9rem!important}#mppLoginModal .mpp-field__label{display:block;margin-bottom:.4rem!important;font-size:.8rem!important;font-weight:600!important;color:var(--text-muted)!important;letter-spacing:.005em}#mppLoginModal .mpp-input{min-height:46px!important;border-radius:12px!important;border:1px solid var(--border)!important;background:var(--bg-card)!important;color:var(--text)!important;padding:0 .9rem!important;font-size:.95rem!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}#mppLoginModal .mpp-input:focus{outline:none!important;border-color:var(--accent)!important;background:var(--bg-elevated)!important;box-shadow:0 0 0 3px var(--accent-glow)!important}#mppLoginModal .mpp-input::placeholder{color:var(--text-muted);opacity:.65}#mppLoginModal .mpp-password-wrap{position:relative;display:block}#mppLoginModal .mpp-password-wrap .mpp-input{padding-right:2.9rem!important}#mppLoginModal .mpp-field--checkbox{display:flex!important;align-items:center;gap:.55rem;margin:.2rem 0 1rem!important;font-size:.875rem;color:var(--text-muted)}#mppLoginModal .mpp-field--checkbox input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;margin:0}#mppLoginModal .mpp-field--checkbox span{cursor:pointer}#mppLoginModal .mpp-recaptcha-modal{display:flex!important;justify-content:center!important;margin:.25rem 0 1rem!important}#mppLoginModal .mpp-auth-form button[type=submit]{min-height:48px!important;border-radius:12px!important;font-weight:650!important;font-size:.98rem!important;letter-spacing:.01em;border:0!important;background:linear-gradient(180deg,var(--accent),#2f6fe0)!important;color:#fff!important;box-shadow:0 6px 18px var(--accent-glow)!important;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}#mppLoginModal .mpp-auth-form button[type=submit]:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 10px 26px var(--accent-glow)!important;filter:brightness(1.04)}#mppLoginModal .mpp-auth-form button[type=submit][disabled]{opacity:.45!important;box-shadow:none!important;transform:none!important;cursor:not-allowed!important;filter:saturate(.7)}#mppLoginModal .mpp-form-error{border-radius:10px!important;font-size:.875rem!important;padding:.7rem .85rem!important;margin-bottom:.85rem!important}#mppLoginModal .mpp-auth-footer{margin:1.1rem 0 0!important;text-align:center!important;font-size:.875rem!important;color:var(--text-muted)!important}#mppLoginModal .mpp-auth-footer a{color:var(--text-muted)!important;text-decoration:none!important;transition:color .15s ease}#mppLoginModal .mpp-auth-footer a:hover{color:var(--accent)!important;text-decoration:underline!important}#mppLoginModal .mpp-auth-footer__sep{opacity:.45;margin:0 .35rem}body.light-surface #mppLoginModal .mpp-modal__dialog{background:#fff!important;box-shadow:0 28px 70px rgb(15 23 42 / .16),0 2px 10px rgb(15 23 42 / .06)!important}body.light-surface #mppLoginModal .mpp-input{background:#f7f9fc!important}body.light-surface #mppLoginModal .mpp-input:focus{background:#fff!important}@media (max-width:420px){#mppLoginModal .mpp-modal__dialog{padding:1.5rem 1.15rem 1.15rem!important;border-radius:16px!important}#mppLoginModal .mpp-social-login--compact{flex-direction:column!important}#mppLoginModal .mpp-social-btn{white-space:normal!important}}