.member-auth-page { min-height:calc(100vh - 110px); padding-block:55px 80px; background:radial-gradient(circle at 15% 18%,rgba(54,211,153,.09),transparent 25%),#eef3ef; }
.member-auth-shell { display:grid; grid-template-columns:minmax(0,1fr) 500px; align-items:center; gap:85px; }
.member-auth-copy { padding:35px 0; }.member-auth-eyebrow{display:inline-flex;padding:5px 10px;border-radius:999px;color:#087452;background:#dff7eb;font-size:.7rem;font-weight:800}.member-auth-copy h1{margin:15px 0 12px;font-size:clamp(2.45rem,5vw,4rem);line-height:1.25;letter-spacing:-.045em;font-weight:800}.member-auth-copy h1 em{color:#0b8f67;font-style:normal}.member-auth-copy>p{max-width:590px;margin:0;color:#66756e;font-size:.9rem;line-height:2}.auth-feature-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.auth-feature-list span{padding:7px 10px;border:1px solid #d5e2da;border-radius:8px;color:#526159;background:rgba(255,255,255,.7);font-size:.66rem}
.member-auth-card { display:grid;padding:32px;border:1px solid #dbe5df;border-radius:21px;background:#fff;box-shadow:0 25px 70px rgba(7,20,16,.1)}.member-auth-card header{margin-bottom:20px}.member-auth-card header>span{color:#0b8f67;font-size:.68rem;font-weight:800}.member-auth-card h2{margin:4px 0;font-size:1.35rem;font-weight:800}.member-auth-card header p{margin:0;color:#77857e;font-size:.7rem}.member-field{display:grid;margin-top:12px}.member-field label{margin-bottom:6px;color:#425249;font-size:.68rem;font-weight:700}.member-field input{height:46px;padding:0 12px;border:1px solid #dce5df;border-radius:10px;outline:0;background:#fbfcfb;font:inherit;font-size:.78rem}.member-field input:focus{border-color:#4eb68f;box-shadow:0 0 0 4px rgba(11,143,103,.08);background:#fff}.member-field>span{color:#bd3e4a;font-size:.58rem}.member-check{display:flex;align-items:center;gap:7px;margin:16px 0;color:#66736d;font-size:.66rem}.member-check input{accent-color:#0b8f67}.member-auth-card>button{height:47px;border:0;border-radius:10px;color:#052218;background:#36d399;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;box-shadow:0 10px 28px rgba(54,211,153,.2)}.member-auth-card>button span{margin-right:13px}.member-auth-switch{margin:15px 0 0;text-align:center;color:#7c8982;font-size:.66rem}.member-auth-switch a{color:#087452;font-weight:800}.member-validation:empty{display:none}.member-validation{margin-bottom:5px;padding:10px 12px;border-radius:9px;color:#a7303e;background:#fff0f1;font-size:.65rem}.member-validation ul{margin:0;padding-right:16px}.member-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.password-note{margin:10px 0 15px;color:#78847e;font-size:.6rem}.register-page{padding-block:36px 55px}.register-card{padding:26px 30px}.register-card header{margin-bottom:10px}.register-card .member-field{margin-top:8px}
.account-page{min-height:calc(100vh - 110px);padding-block:60px 90px;background:#f1f5f2}.account-shell{max-width:940px}.account-head{display:flex;align-items:center;gap:17px;margin-bottom:27px}.account-avatar{width:70px;height:70px;display:grid;place-items:center;border-radius:21px;color:#087452;background:#dff7eb;font-size:1.15rem;font-weight:800}.account-head>div:last-child{display:grid}.account-head span{color:#0b8f67;font-size:.67rem;font-weight:800}.account-head h1{margin:2px 0;font-size:1.8rem}.account-head p{margin:0;color:#819087;font-size:.68rem;text-align:right}.account-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:17px}.account-card,.account-actions-card{padding:24px;border:1px solid #dce5df;border-radius:17px;background:#fff}.account-card>span{color:#0b8f67;font-size:.67rem;font-weight:800}.account-card dl{margin:14px 0 0}.account-card dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #edf1ee;font-size:.72rem}.account-card dl>div:last-child{border:0}.account-card dt{color:#77847d;font-weight:500}.account-card dd{margin:0;font-weight:700}.account-actions-card h2{margin:0;font-size:1rem}.account-actions-card>p{color:#76837c;font-size:.68rem;line-height:1.9}.account-actions-card>a{display:block;padding:9px 0;border-bottom:1px solid #edf1ee;color:#087452;font-size:.7rem;font-weight:700}.account-actions-card form{margin-top:18px}.account-actions-card button{width:100%;padding:9px;border:1px solid #f0cdd1;border-radius:9px;color:#bd3d49;background:#fff4f5;font:inherit;font-size:.68rem;cursor:pointer}.narrow-account-shell{max-width:540px}.account-back{display:inline-block;margin-bottom:12px;color:#66756e;font-size:.68rem}.change-password-card{padding:29px}
.site-account-actions{display:flex;align-items:center;gap:7px}.site-login-link,.site-profile-link{padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#e7f1ed;font-size:.7rem;font-weight:700;white-space:nowrap}.site-login-link:hover,.site-profile-link:hover{border-color:rgba(54,211,153,.45);background:rgba(54,211,153,.08)}.site-profile-link{display:flex;align-items:center;gap:6px}.site-profile-link i{width:7px;height:7px;border-radius:50%;background:#36d399}
@media(max-width:950px){.member-auth-shell{grid-template-columns:1fr 450px;gap:35px}.member-auth-copy h1{font-size:2.7rem}.account-grid{grid-template-columns:1fr 290px}}
@media(max-width:820px){.site-account-actions{margin-right:auto}.site-nav>.site-account-actions+.nav-refresh{display:none}.member-auth-shell{grid-template-columns:1fr;max-width:610px}.member-auth-copy{padding:10px 0}.member-auth-copy h1{font-size:2.35rem}.member-auth-copy>p{font-size:.82rem}.auth-feature-list{margin-top:18px}.account-grid{grid-template-columns:1fr}}
@media(max-width:560px){.member-auth-page{padding-block:32px 55px}.member-auth-copy h1{font-size:2.05rem}.auth-feature-list{display:none}.member-auth-card{padding:23px}.member-two{grid-template-columns:1fr;gap:0}.site-profile-link span{display:none}.site-profile-link{padding:9px}.account-page{padding-block:38px 60px}.account-head h1{font-size:1.35rem}.account-avatar{width:57px;height:57px;border-radius:17px}.account-card,.account-actions-card{padding:19px}.account-card dl>div{align-items:flex-start;flex-direction:column;gap:3px}}
