/* Deliberately route-scoped: the member/chat theme is unaffected. */
body.sf-auth-refined{background:#faf7f1!important;color:#203c38!important;color-scheme:light}
body.sf-auth-refined #app{padding:40px 24px 24px!important;min-height:0!important}
body.sf-auth-refined #app .sf-auth-layout{display:grid!important;grid-template-columns:minmax(0,400px) minmax(0,460px);gap:24px 64px;align-items:center!important;justify-content:center!important;width:100%;max-width:1000px;min-height:0!important;height:auto!important;margin:0 auto;padding:0!important}
body.sf-auth-refined .sf-auth-spacer,body.sf-auth-refined .sf-auth-duplicate-logo{display:none!important}
body.sf-auth-refined .sf-auth-main{grid-column:2;grid-row:1;min-width:0;width:100%;color:#203c38}
body.sf-auth-refined .sf-auth-main>.flex>.px-base-2{padding:0!important}
body.sf-auth-refined #app .widget-box{width:100%!important;max-width:460px!important;margin:0 auto!important;padding:30px!important;border:1px solid #d9dfd6!important;border-radius:22px!important;background:#fff!important;color:#203c38!important;box-shadow:0 12px 36px #203c3809}
body.sf-auth-refined #app .widget-box-header{padding:0!important;margin:0 0 24px!important;border:0!important}
body.sf-auth-refined #app .widget-box-header-title{font:normal 30px/1.2 Georgia,serif!important;letter-spacing:-.025em;color:#203c38!important}
body.sf-auth-refined #app .widget-box-body{padding:0!important;color:#203c38!important}
body.sf-auth-refined #app .widget-box-body p{color:#49645b!important;line-height:1.6}
body.sf-auth-refined .sf-auth-label{display:block;margin:0 0 8px;font:600 14px/1.4 Arial,sans-serif;color:#203c38}
body.sf-auth-refined #app .p-inputtext{min-height:50px!important;background:#fbfcfa!important;border:1px solid #b5c3b8!important;border-radius:10px!important;color:#203c38!important;font-size:16px!important;box-shadow:none!important}
body.sf-auth-refined #app .p-inputtext::placeholder{color:#697c72!important;opacity:1}
body.sf-auth-refined #app .p-inputtext-icon{color:#49645b!important}
body.sf-auth-refined #app .p-inputtext-icon[role="button"]{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;right:3px}
body.sf-auth-refined #app .p-inputtext:focus{border-color:#203c38!important;outline:2px solid #517160!important;outline-offset:2px}
body.sf-auth-refined #app a{color:#203c38!important;text-decoration:underline;text-underline-offset:3px}
body.sf-auth-refined #app a[href="/recover"]{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700}
body.sf-auth-refined #app .btn-primary{min-height:50px!important;background:#203c38!important;border:1px solid #203c38!important;border-radius:10px!important;color:#fff!important;font-size:16px;font-weight:700}
body.sf-auth-refined #app .btn-primary:hover{background:#31594b!important}
body.sf-auth-refined #app .btn-primary:disabled{opacity:.55;cursor:not-allowed}
body.sf-auth-refined #app .btn:not(.btn-primary){color:#203c38!important}
body.sf-auth-refined #app :is(a,button,[role="button"]):focus-visible{outline:3px solid #986d36!important;outline-offset:4px}
body.sf-auth-refined .sf-auth-welcome{grid-column:1;grid-row:1;min-width:0;color:#203c38}
.sf-auth-welcome .sf-auth-eyebrow{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.17em;margin:0 0 12px;color:#49645b}
.sf-auth-welcome h1{font:normal clamp(36px,4vw,49px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:0 0 16px;color:#203c38}
.sf-auth-welcome .sf-auth-description{font:16px/1.7 Arial,sans-serif;margin:0 0 24px;max-width:350px;color:#49645b}
.sf-auth-welcome figure{margin:0;max-width:320px}
.sf-auth-welcome img{display:block!important;object-fit:cover;width:100%;height:280px;border-radius:150px 150px 12px 12px!important;padding:0!important;box-sizing:border-box!important;object-position:50% 40%}
.sf-auth-welcome figcaption{font:11px/1.5 Arial,sans-serif;color:#607368;margin-top:10px}
body.sf-auth-refined .sf-auth-help{grid-column:2;grid-row:2;text-align:center;font:13px/1.7 Arial,sans-serif;color:#49645b}
.sf-auth-help p{margin:0}
body.sf-auth-refined #app .main-footer-menu{grid-column:1/-1;grid-row:3;margin:8px 0 0;padding:20px 0!important;border-top:1px solid #d9dfd6;color:#49645b!important;width:100%;font-size:12px}
body.sf-auth-refined #app .main-footer-menu a,body.sf-auth-refined #app .main-footer-menu button{color:#49645b!important}
body.sf-auth-refined #app .main-footer-menu-list{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}
@media(max-width:760px){
 body.sf-auth-refined #app{padding:26px 18px 20px!important}
 body.sf-auth-refined #app .sf-auth-layout{grid-template-columns:minmax(0,460px);gap:22px}
 body.sf-auth-refined .sf-auth-welcome{grid-column:1;grid-row:1;text-align:center}
 .sf-auth-welcome .sf-auth-description{margin:0 auto;max-width:370px}
 .sf-auth-welcome figure{display:none}
 body.sf-auth-refined .sf-auth-main{grid-column:1;grid-row:2}
 body.sf-auth-refined .sf-auth-help{grid-column:1;grid-row:3}
 body.sf-auth-refined #app .main-footer-menu{grid-row:4}
 body.sf-auth-refined #app .widget-box{padding:24px 20px!important;border-radius:18px!important}
 body.sf-auth-refined #app .widget-box-header-title{font-size:27px!important}
}
body.sf-auth-refined #app .p-inputtext-icon[role="button"]{top:50%;margin-top:-22px}
body.sf-auth-refined #app .p-input-icon-right input{padding-right:48px!important}
body.sf-auth-refined #app .p-inputtext:is(.p-invalid,[aria-invalid="true"]){border-color:#a12e35!important}
body.sf-auth-refined #app .p-error{display:block;margin-top:6px;color:#a12e35!important;font-size:13px;line-height:1.5}
