.login.form-container{background-color:#fff;padding:16px;border-radius:18px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:32px auto;max-width:calc(100% - 32px);box-sizing:border-box}.login.form-container.small{width:480px}.login.form-container.medium{width:740px}.login.form-container h1{text-transform:none;text-align:center;margin:0 auto 25px auto}.login.form-container.password-reset-page{margin-top:12px}.typical .login.form-container,.typical .login.form-container.medium{background-color:#f7f7f7}.input-group{margin-bottom:15px}.input-group label{display:block;margin-bottom:5px;color:#354759;font-weight:bold}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper i{position:absolute;left:10px;color:#2a3036;z-index:1}.input-wrapper input{padding-left:35px;width:100%;padding:10px 10px 10px 35px;border:1px solid #ddd;border-radius:4px;font-size:16px;box-sizing:border-box}.input-wrapper input:focus{border-color:#e95857;outline:none}.input-wrapper button{position:absolute;right:10px;background:none;border:none;color:#354759;cursor:pointer;font-size:14px}.remember-me{display:flex;align-items:center;width:105px}.remember-me input{margin-right:5px;width:16px !important}.remember-me label{margin:0;cursor:pointer;text-align:left}.form-options{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:25px;font-size:13px}.forgot-password{margin:0}.forgot-password a{color:#354759;text-decoration:underline}.forgot-password a:hover{color:#e95857}#loginErrorMain{color:#e95857;font-size:14px;display:block;margin-bottom:10px}.password-rules{margin:0 0 16px 0;font-size:14px;color:#354759}#passwordResetForm{margin-bottom:32px}.password-reset-help{margin-top:32px;font-size:14px}.password-reset-help h4{margin-bottom:8px;color:#354759}.password-reset-help ol{margin:0;padding-left:20px}.password-reset-help li{margin-bottom:8px;line-height:1.4}.button{color:#fff;padding:10px;text-align:center;text-decoration:none;border-radius:35px;display:block;width:100%;border:none;font-size:16px;cursor:pointer;box-sizing:border-box}.button.red{background-color:#e95857}.button.red:hover{background-color:hsl(.4109589041,76.8421052632%,52.7450980392%)}@media(max-width: 480px){.login.form-container,.login.form-container.medium{padding:12px;margin:16px auto;max-width:calc(100% - 32px)}.typical .login.form-container,.typical .login.form-container.medium{margin:0 auto;max-width:100%}.form-options{font-size:11px;gap:8px}}.form-container.login.auth-shell,.form-container.login.medium.auth-shell{padding:0;overflow:hidden;display:flex;width:calc(100% - 32px);max-width:1050px;margin:32px auto;background-color:#fff;align-items:stretch}.form-container.login.auth-shell h1,.form-container.login.medium.auth-shell h1{text-align:left;margin:0 0 8px 0;font-size:34px;line-height:1.3;font-weight:400;color:#354759}.typical .form-container.login.auth-shell,.typical .form-container.login.medium.auth-shell{background-color:#fff}.auth-shell__media{flex:0 0 45%;position:relative;min-height:560px;background-image:url(https://britishgrooms.org.uk/uploads/login-flow/ai-horse.png);background-size:cover;background-position:center;color:#fff;display:flex;align-items:flex-end}.auth-shell__media::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(15, 30, 60, 0.15) 0%, rgba(15, 30, 60, 0.85) 100%);z-index:0}.auth-shell__media-copy{position:relative;z-index:1;padding:32px;width:100%;box-sizing:border-box}.auth-shell__media-copy h2{color:#fff;font-size:26px;line-height:1.15;margin:0 0 12px 0;font-weight:700;text-transform:none}.auth-shell__media-copy p{color:hsla(0,0%,100%,.92);font-size:14px;line-height:1.5;margin:0 0 16px 0}.auth-shell__secure{display:flex;align-items:center;gap:8px;font-size:13px;color:#fff;margin:0 !important}.auth-shell__secure i{color:#fff;font-size:15px}.auth-shell__panel{flex:1;min-width:0;padding:40px;display:flex;flex-direction:column;box-sizing:border-box}.auth-shell__eyebrow{color:#e95857;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px 0}.auth-shell__subtitle{color:#6b7787;font-size:14px;line-height:1.5;margin:0 0 20px 0}.auth-shell__alert{display:flex;gap:10px;align-items:flex-start;background:#fff8e1;border-left:4px solid #f0b400;border-radius:6px;padding:12px 14px;margin:0 0 20px 0;font-size:14px;color:#354759;line-height:1.4}.auth-shell__alert i{color:#f0b400;font-size:16px;margin-top:2px;flex-shrink:0}.auth-shell__cta{display:flex !important;align-items:center;justify-content:space-between;padding:14px 24px;font-size:16px;text-align:left}.auth-shell__cta strong{font-weight:500}.auth-shell__cta i{flex-shrink:0;margin-left:12px;width:18px;height:18px}.auth-shell__helpers{margin-top:20px;text-align:center;font-size:13px;color:#6b7787}.auth-shell__helpers p{margin:4px 0}.auth-shell__helpers a{color:#e95857;font-weight:700;text-decoration:none}.auth-shell__helpers a:hover{text-decoration:underline}.auth-shell__panel .input-group label{font-weight:500}.auth-shell__panel .password-reset-help{margin-top:24px}.auth-shell__panel #loginErrorMain{margin:0 0 12px 0}.input-wrapper i,.auth-shell__secure i,.auth-shell__cta i,.auth-shell__alert i{line-height:0;font-style:normal;display:inline-flex;align-items:center;justify-content:center}.input-wrapper i svg,.auth-shell__secure i svg,.auth-shell__cta i svg,.auth-shell__alert i svg{display:block;width:100%;height:100%}.input-wrapper i{top:50%;transform:translateY(-50%);width:16px;height:16px}.auth-shell__secure i{width:16px;height:16px}.auth-shell__alert i{width:18px;height:18px;margin-top:0}@media(max-width: 900px){.form-container.login.auth-shell,.form-container.login.medium.auth-shell{flex-direction:column}.auth-shell__media{flex:0 0 auto;min-height:180px}.auth-shell__media-copy{padding:20px}.auth-shell__media-copy h2{font-size:20px}.auth-shell__media-copy p{font-size:13px;margin-bottom:10px}.auth-shell__panel{padding:28px 24px}}@media(max-width: 480px){.form-container.login.auth-shell,.form-container.login.medium.auth-shell{width:calc(100% - 24px);margin:16px auto}.auth-shell__media{display:none}.auth-shell__panel{padding:20px}.auth-shell__panel h1{font-size:22px}}/*# sourceMappingURL=login.css.map */