.password-strength{background:linear-gradient(#fbfaf6,#f6f4ed);border:1px solid #102a2417;border-radius:14px;gap:9px;margin-top:2px;padding:12px;display:grid}.password-strength__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.password-strength__head>span{color:#66736c;font-size:9.5px;font-weight:900}.password-strength__label{font-size:9.5px;font-weight:1000}.password-strength__label--0,.password-strength__label--1{color:#9b3d35}.password-strength__label--2{color:#9a7117}.password-strength__label--3,.password-strength__label--4{color:#2d684e}.password-strength__meter{direction:ltr;grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.password-strength__meter span{background:#dde1dc;border-radius:999px;height:5px;transition:background .2s,transform .2s}.password-strength__meter span.is-active{background:#b68a28;transform:scaleY(1.08)}.password-strength__meter span.is-active:nth-child(3),.password-strength__meter span.is-active:nth-child(4){background:#3f8063}.password-strength__requirements{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.password-strength__requirements span{color:#7a837d;align-items:center;gap:6px;font-size:9.5px;line-height:1.45;display:flex}.password-strength__requirements span i{color:#879089;background:#eceeea;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:9px;font-style:normal;font-weight:1000;display:grid}.password-strength__requirements span.is-met{color:#315f4d}.password-strength__requirements span.is-met i{color:#2d684e;background:#e2f1e8}.password-strength__tip{color:#828981;margin:0;padding-top:2px;font-size:9px;line-height:1.65}.password-match{align-items:center;gap:5px;font-weight:900;display:inline-flex}.password-match.is-match{color:#2d684e}.password-match.is-mismatch{color:#9b3d35}@media (max-width:520px){.password-strength{padding:11px}.password-strength__requirements{grid-template-columns:1fr}.password-strength__tip{font-size:8.8px}}@media (prefers-reduced-motion:reduce){.password-strength__meter span{transition:none}}
.auth-card{isolation:isolate;position:relative;overflow:hidden}.auth-card:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#d7a83c1a,#d7a83c00 70%);border-radius:50%;width:230px;height:230px;position:absolute;bottom:-120px;left:-110px}.auth-field--password{gap:8px}.auth-password-control{align-items:center;display:flex;position:relative}.auth-password-control input{padding-inline:94px 14px!important}.auth-password-control.has-caps-lock input{border-color:#b9851d7a;box-shadow:0 0 0 4px #d7a83c14}.auth-password-toggle{inset-inline-start:8px;color:#52635c;min-width:76px;height:35px;font:inherit;cursor:pointer;background:#ffffffe0;border:1px solid #102a2417;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:900;transition:border-color .2s,background .2s,color .2s,transform .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.auth-password-toggle:hover{color:#173a31;background:#fff;border-color:#24514442}.auth-password-toggle:active{transform:translateY(-50%)scale(.98)}.auth-password-toggle svg{width:15px;height:15px}.auth-caps-lock{color:#79570f;background:#fff8e9;border:1px solid #b9851d2e;border-radius:10px;align-items:center;gap:7px;margin-top:1px;padding:7px 9px;font-size:9px;font-weight:850;line-height:1.55;display:flex}.auth-caps-lock span{color:#fff;background:#b9851d;border-radius:6px;place-items:center;width:19px;height:19px;font-size:11px;font-weight:1000;display:grid}.password-strength{background:linear-gradient(145deg,#fbfaf6,#f4f6f2);border:1px solid #102a2417;border-radius:17px;gap:11px;margin-top:3px;padding:14px;transition:border-color .25s,box-shadow .25s,background .25s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.password-strength:before{content:"";top:-42px;pointer-events:none;background:radial-gradient(circle,#d7a83c1c,#0000 70%);border-radius:50%;width:110px;height:110px;position:absolute;inset-inline-start:-32px}.password-strength--score-3,.password-strength--score-4{background:linear-gradient(145deg,#fbfdfb,#eef7f1);border-color:#2f70532e}.password-strength__head{justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.password-strength__title{color:#42564e;align-items:center;gap:8px;font-size:10px;font-weight:1000;display:flex}.password-strength__shield{color:#9a7117;background:#fff8e6;border:1px solid #d7a83c2e;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.password-strength__shield svg{width:16px;height:16px}.password-strength--score-3 .password-strength__shield,.password-strength--score-4 .password-strength__shield{color:#2d684e;background:#e9f5ee;border-color:#3f946d2e}.password-strength__label{background:#fff;border:1px solid #102a2412;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:1000;line-height:1}.password-strength__meter{grid-template-columns:repeat(4,1fr);gap:6px}.password-strength__meter span{background:#e0e4df;height:7px;box-shadow:inset 0 1px 1px #102a240a}.password-strength__meter span.is-active{background:linear-gradient(90deg,#c18d24,#d6a847)}.password-strength__meter span.is-active:nth-child(3),.password-strength__meter span.is-active:nth-child(4){background:linear-gradient(90deg,#3f8063,#58a77f)}.password-strength__requirements{gap:7px 9px}.password-strength__requirements span{background:#ffffff80;border:1px solid #102a240e;border-radius:9px;min-height:28px;padding:5px 7px;font-size:9px}.password-strength__requirements span i{width:18px;height:18px}.password-strength__requirements span.is-met{background:#eff8f2c7;border-color:#3f946d1f}.password-strength__smart-tip{color:#6d654e;background:#fff9e8c7;border:1px solid #b9851d1f;border-radius:12px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex;position:relative}.password-strength__smart-tip.is-valid{color:#49645a;background:#edf7f1db;border-color:#3f946d21}.password-strength__smart-icon{color:#8d6715;background:#fff4d1;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.password-strength__smart-tip.is-valid .password-strength__smart-icon{color:#2f7255;background:#dff1e6}.password-strength__smart-tip p{margin:0;font-size:9.2px;line-height:1.7}.password-strength__smart-tip b{color:#51482f;margin-bottom:1px;font-size:9px;display:block}.password-strength__smart-tip.is-valid b{color:#2c604a}.password-match{border-radius:9px;width:max-content;max-width:100%;padding:6px 8px;font-size:9px}.password-match.is-match{background:#edf8f1}.password-match.is-mismatch{background:#fff2ef}.account-security-upgrade{background:linear-gradient(135deg,#fffdf7,#f6f8f4 65%,#eef5f1);border:1px solid #d7a83c3d;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 21px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 38px #102a240f}.account-security-upgrade:after{content:"";pointer-events:none;border:1px solid #d7a83c24;border-radius:50%;width:180px;height:180px;position:absolute;top:-85px;left:-70px;box-shadow:0 0 0 28px #d7a83c06}.account-security-upgrade__icon{z-index:1;color:#173a31;background:linear-gradient(145deg,#f6df9d,#d7a83c);border-radius:17px;place-items:center;width:52px;height:52px;display:grid;position:relative;box-shadow:0 10px 22px #b9851d2b}.account-security-upgrade__icon svg{width:27px;height:27px}.account-security-upgrade__content{z-index:1;min-width:0;position:relative}.account-security-upgrade__eyebrow{color:#9a7117;letter-spacing:.04em;margin-bottom:4px;font-size:9px;font-weight:1000;display:block}.account-security-upgrade h2{color:#15362d;margin:0;font-size:18px;line-height:1.4}.account-security-upgrade p{color:#66736c;max-width:650px;margin:6px 0 10px;font-size:10.5px;line-height:1.8}.account-security-upgrade__rules{flex-wrap:wrap;gap:6px;display:flex}.account-security-upgrade__rules span{color:#53675e;background:#ffffffbd;border:1px solid #24514414;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8.7px;font-weight:850;display:inline-flex}.account-security-upgrade__rules i{color:#2d684e;font-style:normal}.account-security-upgrade__action{z-index:1;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#173a31,#245144);border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:10px 14px;font-size:9.5px;font-weight:1000;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:0 10px 24px #102a2424}.account-security-upgrade__action:hover{transform:translateY(-1px);box-shadow:0 13px 28px #102a2433}@media (max-width:760px){.auth-password-control input{padding-inline-start:82px!important}.auth-password-toggle{min-width:66px;height:34px;padding-inline:7px}.auth-password-toggle span{font-size:8px}.password-strength{border-radius:15px;padding:12px}.password-strength__requirements{grid-template-columns:1fr}.password-strength__smart-tip{padding:9px}.account-security-upgrade{border-radius:20px;grid-template-columns:auto 1fr;gap:12px;padding:17px}.account-security-upgrade__icon{border-radius:14px;width:45px;height:45px}.account-security-upgrade h2{font-size:15px}.account-security-upgrade p{font-size:9.8px}.account-security-upgrade__action{grid-column:1/-1;width:100%;min-height:45px}.account-security-upgrade__rules{gap:5px}}@media (max-width:420px){.password-strength__head{align-items:flex-start}.password-strength__title{gap:6px}.password-strength__shield{width:25px;height:25px}.auth-caps-lock{font-size:8.6px}.account-security-upgrade__rules span{justify-content:flex-start;width:100%}}@media (prefers-reduced-motion:reduce){.auth-password-toggle,.password-strength,.account-security-upgrade__action{transition:none}}
.auth-form-stack{gap:17px;display:grid}.auth-google{color:#243a33;background:#fff;border:1px solid #102a2424;border-radius:15px;justify-content:center;align-items:center;gap:11px;min-height:52px;padding:10px 16px;font-size:12px;font-weight:900;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 8px 24px #102a240e}.auth-google:hover{background:#fdfefe;border-color:#4285f461;transform:translateY(-1px);box-shadow:0 13px 30px #102a2414}.auth-google__icon{flex:none;place-items:center;width:24px;height:24px;display:grid}.auth-google__icon svg{width:22px;height:22px;display:block}.auth-divider{color:#8a948e;grid-template-columns:1fr auto 1fr;align-items:center;gap:11px;font-size:10px;font-weight:800;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:linear-gradient(90deg,#0000,#102a2421);height:1px}.auth-divider:after{background:linear-gradient(90deg,#102a2421,#0000)}.auth-divider span{padding:0 3px}.auth-success--oauth-error{text-align:center;max-width:520px}.auth-success--oauth-error a{justify-self:center}@media (max-width:760px){.auth-form-stack{gap:15px}.auth-google{border-radius:14px;min-height:50px;font-size:11.5px}}@media (prefers-reduced-motion:reduce){.auth-google{transition:none}}
.member-profile-card{background:#fff;border:1px solid #102a2417;border-radius:25px;padding:26px;box-shadow:0 16px 48px #102a2412}.member-profile-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.member-profile-heading>div:first-child>span{color:#9a7117;margin-bottom:4px;font-size:9.5px;font-weight:1000;display:block}.member-profile-heading h2{color:var(--green-950);margin:0;font-size:22px;line-height:1.3}.member-profile-heading p{color:#79827c;max-width:620px;margin:7px 0 0;font-size:10.5px;line-height:1.8}.member-profile-avatar{color:#173a31;background:linear-gradient(145deg,#f5e6bb,#d7a83c);border-radius:22px;flex:none;place-items:center;width:72px;height:72px;font-size:24px;font-weight:1000;display:grid;position:relative;overflow:visible;box-shadow:0 10px 25px #102a241a}.member-profile-avatar.has-photo{background:#fff}.member-profile-avatar img{object-fit:cover;border:2px solid #fff;border-radius:22px;outline:1px solid #102a241a;width:100%;height:100%;display:block}.member-profile-avatar small{color:#617068;background:#f6f5f1;border:1px solid #102a2414;border-radius:999px;min-width:max-content;padding:4px 7px;font-size:7.5px;font-weight:900;position:absolute;bottom:-9px;right:50%;transform:translate(50%)}.member-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.member-profile-field{gap:7px;min-width:0;display:grid}.member-profile-field--wide{grid-column:1/-1}.member-profile-field label{color:#2b443c;font-size:10.5px;font-weight:900}.member-profile-field label span{color:#8a948e;font-size:8.5px;font-weight:700}.member-profile-field input,.member-profile-field select{width:100%;min-height:48px;color:var(--green-950);font:inherit;background:#faf9f5;border:1px solid #102a241f;border-radius:14px;outline:none;padding:10px 13px;font-size:11.5px;transition:border-color .2s,box-shadow .2s,background .2s}.member-profile-field input:focus,.member-profile-field select:focus{background:#fff;border-color:#24514480;box-shadow:0 0 0 4px #24514412}.member-profile-field input:disabled{color:#7b857f;cursor:not-allowed;background:#f1f0eb}.member-profile-field small{color:#87908a;font-size:8.5px;line-height:1.6}.member-profile-form-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.member-profile-feedback{color:#818a84;min-height:20px;font-size:9.5px;line-height:1.6}.member-profile-feedback .is-success{color:#2d684e;font-weight:900}.member-profile-feedback .is-error{color:#9b3b33;font-weight:900}.member-profile-form-footer button{color:#fff;background:linear-gradient(135deg,var(--green-900),var(--green-800));min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:14px;padding:9px 18px;font-size:10.5px;font-weight:1000;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 10px 24px #102a2429}.member-profile-form-footer button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 26px #102a2433}.member-profile-form-footer button:disabled{opacity:.62;cursor:wait}.member-profile-loading,.member-profile-error{text-align:center;color:#77817b;padding:22px;font-size:10.5px}.member-profile-error{color:#9b3b33}@media (max-width:760px){.member-profile-card{border-radius:21px;padding:19px}.member-profile-heading{align-items:flex-start;gap:14px;margin-bottom:19px}.member-profile-heading h2{font-size:18px}.member-profile-heading p{font-size:9.5px}.member-profile-avatar{border-radius:18px;width:58px;height:58px;font-size:20px}.member-profile-avatar img{border-radius:18px}.member-profile-form{grid-template-columns:1fr;gap:13px}.member-profile-field--wide,.member-profile-form-footer{grid-column:auto}.member-profile-field input,.member-profile-field select{min-height:47px}.member-profile-form-footer{flex-direction:column;align-items:stretch}.member-profile-form-footer button{width:100%;min-height:48px}}@media (max-width:400px){.member-profile-heading{display:grid}.member-profile-avatar{grid-row:1;justify-self:start;margin-bottom:4px}.member-profile-heading>div:first-child{grid-row:2}.member-profile-card{padding-inline:15px}}@media (prefers-reduced-motion:reduce){.member-profile-field input,.member-profile-field select,.member-profile-form-footer button{transition:none}}
