.authPage{background:linear-gradient(145deg,#f4f1eb 0%,#fff 45%,#ece8df 100%);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.authBackdrop{pointer-events:none;background:radial-gradient(circle at 20% 20%,#b4915024,#0000 34%),radial-gradient(circle at 80% 70%,#1414140f,#0000 38%);position:absolute;inset:-20%}.authCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #14141414;border-radius:28px;width:min(520px,100%);padding:34px;position:relative;box-shadow:0 24px 70px #0000001f}.authBrand{justify-content:center;margin-bottom:24px;display:flex}.authWordmark{text-align:center;letter-spacing:.14em;display:grid}.authWordmark strong{letter-spacing:.2em;font-size:22px}.authWordmark small{letter-spacing:.28em;color:#777;margin-top:4px;font-size:10px}.authCard h1{margin:6px 0 10px;font-size:clamp(34px,8vw,52px)}.authCard .lead{margin:0 0 24px}.authForm{margin-top:18px}.authForm input{border-radius:13px;min-height:50px}.authPasswordWrap{display:flex;position:relative}.authPasswordWrap input{padding-right:90px}.authEye{font:inherit;color:#555;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.authPrimary{width:100%;min-height:52px;margin-top:2px}.authSwitch{justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:14px;display:flex}.textButton{font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:700;text-decoration:underline}.authForgot,.authBack{margin:10px auto 0;display:block}.authTrust{text-align:center;color:#777;margin:24px 0 0;font-size:12px}.authFeedback{border-radius:12px;margin:14px 0 0;padding:11px 13px;font-size:14px}.authFeedback.success{color:#1d6a2a;background:#edf8ef}.authFeedback.error{color:#9d2626;background:#fff0f0}.authFeedback.info{color:#555;background:#f4f4f4}.passwordStrength{margin-top:-5px}.strengthBars{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px;display:grid}.strengthBars i{background:#ddd;border-radius:999px;height:5px}.strength1 .strengthBars i:first-child{background:#d64a4a}.strength2 .strengthBars i:nth-child(-n+2){background:#df9828}.strength3 .strengthBars i{background:#2e9b59}.strength1>strong{color:#b83838}.strength2>strong{color:#b87314}.strength3>strong{color:#277d49}.passwordChecklist{color:#777;grid-template-columns:1fr 1fr;gap:5px 10px;margin-top:8px;font-size:12px;display:grid}.passwordChecklist .ok{color:#277d49}.passwordMatch{margin:-4px 0 0;font-size:13px}.passwordMatch.ok{color:#277d49}.passwordMatch.error{color:#b83838}.authCenter{text-align:center}.authSuccessIcon{color:#247b45;background:#e8f7ec;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:26px;font-weight:900;display:grid}.formCard:has(.addressForm){display:none}.verifiedAddressManager{margin-top:18px}.addressManagerGrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:14px;display:grid}.addressManagerGrid>div{background:#fff;border:1px solid #e8e4dd;border-radius:16px;padding:16px}.verifiedAddressForm{margin-top:10px}.verifiedAddressForm input{min-height:44px}.addressSaved{border-top:1px solid #eee;margin-top:14px;padding-top:14px}@media (max-width:700px){.addressManagerGrid{grid-template-columns:1fr}}@media (max-width:600px){.authPage{padding:12px}.authCard{border-radius:22px;padding:24px 18px}.passwordChecklist{grid-template-columns:1fr}.authCard h1{font-size:38px}}
