/* SAH Method member auth pages (log in, recover password, set password) on website theme 2152377050, 2026-09-11.
   Scoped to .sah-auth, which only the three auth templates render. Fonts are theme assets beside this file. */
@font-face{font-family:'Delight';src:url('Delight-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('IBMPlexMono-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('IBMPlexMono-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Inter';src:url('Inter_24pt-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Inter';src:url('Inter_24pt-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
body{background:#0A0A0A !important}
.sah-auth{--black:#0A0A0A;--red:#DD1D1D;--lime:#D9FE94;--gray:#AEB1B5;--line:#2E2E2E;--white:#FFFFFF;
  min-height:100vh;background:var(--black);color:var(--white);font-family:'Inter',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}
.sah-auth *{box-sizing:border-box}
.sah-auth__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding-block:1.5rem;padding-inline:max(1rem,min(4vw,3rem));border-bottom:1px solid var(--line)}
.sah-auth__mark{display:block;width:92px;flex:none;color:var(--white)}
.sah-auth__mark svg{display:block;width:100%;height:auto}
.sah-auth__back{margin-left:1rem;white-space:nowrap;font-family:'IBM Plex Mono',Menlo,monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray) !important;text-decoration:none !important}
.sah-auth__back:hover{color:var(--white) !important}
.sah-auth__main{flex:1;display:flex;align-items:center;justify-content:center;padding-block:clamp(2.5rem,8vh,5rem);padding-inline:1.25rem}
/* Kajabi's section, sizer and container wrappers carry their own padding, widths and background; flatten them here. */
.sah-auth .section{background:transparent !important;padding:0 !important;width:100%;max-width:26rem;min-height:0 !important}
.sah-auth .section__overlay{display:none !important}
.sah-auth .sizer,.sah-auth .sizer--full{padding:0 !important;min-height:0 !important}
.sah-auth .container{max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important}
.sah-auth .row{display:block !important;width:100%;max-width:26rem;margin:0 !important}
.sah-auth .col-6{width:100% !important;max-width:26rem !important;padding:0 !important;flex:none !important;text-align:left !important}
.sah-auth .auth__content{text-align:left;background:transparent;padding:0;box-shadow:none}
.sah-auth .auth__title{font-family:'Delight','Inter',Helvetica,Arial,sans-serif !important;font-weight:700 !important;font-size:clamp(2.4rem,7vw,3.25rem) !important;line-height:1.02 !important;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 .75rem !important;color:var(--white) !important;text-align:left}
.sah-auth .sah-auth__lede{font-size:1rem;line-height:1.6;color:var(--gray);margin:0 0 2.25rem}
.sah-auth .auth__title + form,.sah-auth .auth__title + .sah-auth__lede{margin-top:0}
.sah-auth form{margin-top:1.5rem}
.sah-auth .sah-auth__lede + form{margin-top:0}
.sah-auth .form-group{margin:0 0 1.25rem !important;text-align:left}
.sah-auth .auth__label{display:block;font-family:'IBM Plex Mono',Menlo,monospace !important;font-size:.75rem !important;font-weight:400 !important;letter-spacing:.08em;text-transform:uppercase;color:var(--gray) !important;margin:0 0 .5rem !important}
.sah-auth .auth__field,.sah-auth .form-control{width:100% !important;height:3.25rem !important;padding:0 1rem !important;background:transparent !important;border:1px solid #4A4A4A !important;border-radius:0 !important;color:var(--white) !important;font-family:'Inter',Helvetica,Arial,sans-serif !important;font-size:1rem !important;box-shadow:none !important}
.sah-auth .auth__field:focus,.sah-auth .form-control:focus{outline:3px solid var(--lime) !important;outline-offset:2px;border-color:var(--white) !important}
.sah-auth label input[type=checkbox]{accent-color:var(--red);width:1rem;height:1rem;vertical-align:-2px;margin-right:.5rem}
.sah-auth label .auth__label{display:inline !important;margin:0 !important}
.sah-auth .auth__content .form-btn,.sah-auth .auth__content input.btn,.sah-auth .auth__content .btn{display:block !important;width:100% !important;height:3.5rem !important;margin:1.75rem 0 0 !important;padding:0 !important;background:var(--red) !important;color:var(--white) !important;border:0 !important;border-radius:0 !important;font-family:'IBM Plex Mono',Menlo,monospace !important;font-weight:600 !important;font-size:.875rem !important;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:none !important}
.sah-auth .auth__content .form-btn:hover,.sah-auth .auth__content input.btn:hover{background:#C21818 !important}
.sah-auth .auth__content .form-btn:focus-visible,.sah-auth .auth__content input.btn:focus-visible{outline:3px solid var(--lime) !important;outline-offset:3px}
.sah-auth .auth__link{margin:1.5rem 0 0 !important;text-align:left !important}
.sah-auth .auth__link a{font-family:'IBM Plex Mono',Menlo,monospace !important;font-size:.8125rem !important;letter-spacing:.04em;color:var(--gray) !important;text-decoration:underline !important;text-underline-offset:3px}
.sah-auth .auth__link a:hover{color:var(--white) !important}
.sah-auth .alert--danger,.sah-auth .auth__message{background:transparent !important;border:1px solid var(--red) !important;color:var(--white) !important;padding:.75rem 1rem !important;margin:0 0 1.25rem !important;font-size:.9375rem !important;border-radius:0 !important;text-align:left}
.sah-auth .auth__group--error .auth__field{border-color:var(--red) !important}
.sah-auth .flash-messages{background:transparent !important;border-bottom:1px solid var(--line);padding:1rem 0}
.sah-auth .flash-messages .container{padding-inline:max(1rem,min(4vw,3rem)) !important}
.sah-auth .flash-text{font-family:'Inter',Helvetica,Arial,sans-serif !important;font-size:.9375rem !important;font-weight:400 !important;color:var(--white) !important;margin:0 !important}
.sah-auth .flash--success .fa{color:var(--lime)}
.sah-auth .flash--error .fa{color:var(--red)}
.sah-auth__foot{padding-block:1.5rem;padding-inline:max(1rem,min(4vw,3rem));border-top:1px solid var(--line);font-size:.8125rem;color:var(--gray)}
.sah-auth__foot a{color:var(--gray) !important}
/* v2, 2026-09-11: the login column shrank to its content inside the centred flex main; hold every auth column at 26rem. */
.sah-auth__main > .section,.sah-auth__main > section{flex:0 1 26rem !important;width:100% !important;max-width:26rem !important}
.sah-auth__foot a{text-decoration:underline !important;text-underline-offset:3px}
/* v3, 2026-09-11: Kajabi wraps {% section "login" %} in div#section-login, which was the flex child that shrank to 211px. Size whatever sits directly in the main. */
.sah-auth__main > *{flex:0 1 26rem !important;width:100% !important;max-width:26rem !important}
.sah-auth .sizer{display:block !important}
