/* TouraCraft CLEAN RESTORATION v3.16 — Member Sign-In Prime Restore
   Member-auth presentation only. No database, RPC, Partner, Passport-book, Journey or profile-editor changes. */
#memberPage.member-page-shell:not(.hidden){min-height:100vh}
#memberPage .member-topbar{position:relative;z-index:3}
#login.auth-shell{width:min(610px,calc(100% - 28px));margin:54px auto 80px}
#login .auth-card{position:relative;overflow:hidden;padding:0;border-radius:26px;border:1px solid rgba(242,207,113,.32);background:linear-gradient(155deg,rgba(10,35,58,.97),rgba(5,19,32,.985));box-shadow:0 28px 85px rgba(0,0,0,.42)}
#login .auth-card:before{content:"";display:block;height:5px;background:linear-gradient(90deg,#2f82c5,#f2cf71,#d89436)}
#login .auth-card:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-180px;top:-185px;background:radial-gradient(circle,rgba(44,137,204,.18),rgba(44,137,204,0) 68%);pointer-events:none}
#login .auth-inner{padding:31px 34px 32px;position:relative;z-index:1}
#login .auth-brand-mark{display:flex;align-items:center;justify-content:center;margin:0 0 20px}
#login .auth-brand-mark img{width:184px;max-height:54px;object-fit:contain}
#login .eyebrow{text-align:center;color:#f2cf71}
#login h1{text-align:center;font-size:34px;margin:7px 0 8px}
#login .member-auth-subtitle{text-align:center;color:#a9c0cf;line-height:1.55;font-size:13px;max-width:450px;margin:0 auto 22px}
#login .form-stack{margin-top:0;gap:15px}
#login .field label{font-size:11px;letter-spacing:.04em;color:#c9d9e3}
#login .field input{min-height:48px;border-radius:12px;background:#061726;border-color:rgba(255,255,255,.17)}
#login .field input:focus{border-color:#f2cf71;box-shadow:0 0 0 3px rgba(242,207,113,.08)}
#login #loginBtn{min-height:49px;margin-top:2px;background:#d6aa50;border-color:#d6aa50;color:#071523}
#login .member-auth-context{margin:17px 0 0;padding:13px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025);color:#9fb6c5;font-size:12px;line-height:1.5}
#login .member-auth-context b{color:#f2cf71}
#login .auth-actions{justify-content:center;margin-top:17px;padding-top:17px;border-top:1px solid rgba(255,255,255,.09)}
#login .auth-actions .button{font-size:11px;padding:9px 12px}
#login .password-toggle{font-size:0}
#login .password-toggle:before{content:"◉";font-size:17px}
#login .password-toggle[aria-label="Hide password"]:before{content:"◉";opacity:.55}
#loginMessage{margin-top:1px}
@media(max-width:620px){#login.auth-shell{margin-top:28px}#login .auth-inner{padding:25px 20px 24px}#login h1{font-size:29px}#login .auth-brand-mark img{width:160px}}
