.ssa-student-page .formcard{max-width:660px!important;margin:36px auto 60px!important;padding:32px!important;background:#fff;border:1px solid #e4e6de;border-radius:20px}
.ssa-student-page #loginform{width:100%;margin:0}
.ssa-student-page #loginform .login-username,.ssa-student-page #loginform .login-password{display:flex!important;flex-direction:column!important;gap:8px;margin:20px 0!important}
.ssa-student-page #loginform .login-username label,.ssa-student-page #loginform .login-password label{display:block!important;width:100%!important;float:none!important;font-weight:600;color:#29332b;font-size:16px}
.ssa-student-page #loginform input[type=text],.ssa-student-page #loginform input[type=password]{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:50px!important;padding:12px 14px!important;border:1px solid #c8cec3!important;border-radius:10px!important;background:#fff!important;color:#26342b;font:inherit}
.ssa-student-page #loginform .login-remember label{display:flex;gap:9px;align-items:center;font-size:14px;color:#52604f}
.ssa-student-page #loginform input[type=checkbox]{width:18px;height:18px;accent-color:#b94314}
.ssa-student-page #loginform input[type=submit]{display:block;width:100%;border:0;border-radius:10px;background:#26382e;color:#fff;min-height:48px;padding:12px 20px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;cursor:pointer}
.ssa-student-page .formcard a.btn.secondary,.ssa-student-page .formcard a.ssa-create-button{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;box-sizing:border-box!important;background:#bd4413!important;color:#fff!important;border:2px solid #bd4413!important;border-radius:11px!important;min-height:54px!important;padding:14px 18px!important;font-size:16px!important;font-weight:700!important;text-align:center;text-decoration:none!important;box-shadow:0 5px 14px #bd441325}
.ssa-login-intro h2{font-size:30px;margin:0 0 8px;line-height:1.2;color:#26382e}.ssa-login-intro p{margin:0 0 22px;color:#586353}
.ssa-auth{font-family:inherit;max-width:660px;margin:36px auto 60px;padding:34px;background:#fff;border:1px solid #e1e5da;border-radius:20px;color:#28342d}
.ssa-auth .ssa-eyebrow{color:#a83c11;letter-spacing:1.5px;font-size:11px;font-weight:700;margin:0 0 12px}
.ssa-auth h2{font-size:32px;line-height:1.2;margin:0 0 14px;letter-spacing:-.7px}.ssa-description{color:#586353;line-height:1.6;margin-bottom:25px}.ssa-auth a{color:#9f3710;text-decoration:underline;text-underline-offset:3px}
.ssa-auth .ssa-register-form{margin:0!important;padding:0!important;border:0!important;float:none!important;width:100%!important}
.ssa-auth .ssa-field{display:flex;flex-direction:column;gap:8px;margin:18px 0}.ssa-field label{font-size:16px;font-weight:600;display:block!important;float:none!important;width:100%!important;color:#28342d}
.ssa-auth .ssa-field input{box-sizing:border-box;width:100%!important;max-width:none!important;min-height:50px;padding:12px 14px;border:1px solid #c8cec3;border-radius:10px;background:#fff;color:#28342d;font:inherit}
.ssa-field small{font-size:12px;color:#5a6756;line-height:1.5}.ssa-show{display:flex;align-items:center;gap:8px;font-size:14px;margin:15px 0}.ssa-show input{width:18px;height:18px;accent-color:#b94314}
.ssa-primary,.ssa-auth a.ssa-primary{display:flex;justify-content:center;align-items:center;box-sizing:border-box;min-height:54px;width:100%;border:0;border-radius:11px;padding:14px 18px;background:#bd4413!important;color:#fff!important;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none}
.ssa-primary:hover,.ssa-student-page .formcard a.ssa-create-button:hover{background:#a3370e!important}
.ssa-auth input:focus-visible,.ssa-auth button:focus-visible,.ssa-auth a:focus-visible,.ssa-student-page #loginform input:focus-visible,.ssa-student-page .formcard a:focus-visible{outline:3px solid #ed9f60;outline-offset:3px}
.ssa-account-note{font-size:13px;color:#56634f;padding:12px 14px;background:#f3f5ec;border-radius:10px;line-height:1.6}.ssa-policy,.ssa-back{font-size:14px}.ssa-back{text-align:center;margin:22px 0 0}
.ssa-error,.ssa-auth .woocommerce-error{padding:14px!important;background:#fff1ed;color:#942f1c;border:1px solid #e9baaa;border-radius:10px;list-style-position:inside}
.ssa-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ssa-wc-account .woocommerce-form-login,.ssa-wc-account .woocommerce-ResetPassword{max-width:660px;margin:30px auto!important;background:#fff;padding:28px;border-radius:16px;border:1px solid #e1e5da}
.ssa-wc-account .woocommerce form .form-row label{display:block!important;width:100%!important;float:none!important;margin-bottom:8px}
.ssa-wc-account .woocommerce form .form-row input.input-text{width:100%!important;min-height:48px;border:1px solid #c8cec3;border-radius:10px;padding:12px;font:inherit}
.ssa-wc-account .woocommerce button.button{background:#bd4413!important;color:white!important;border-radius:10px;padding:14px 22px}
@media(max-width:600px){.ssa-auth,.ssa-student-page .formcard{margin:24px auto!important;padding:22px 18px!important}.ssa-auth h2{font-size:27px}.ssa-login-intro h2{font-size:27px}}
