/* Local SEO Legends Sales Rep Login, Password Setup and Recovery. Version 1.11.20 */
.lsl-rep-auth-wrap{--lsl-green:#14883d;--lsl-dark:#10271a;--lsl-muted:#526659;--lsl-border:#dbe8df;max-width:1120px;margin:54px auto 75px;color:var(--lsl-dark);font-family:inherit}
.lsl-rep-auth-wrap *{box-sizing:border-box}
.lsl-rep-auth-layout{min-height:560px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);background:#fff;border:1px solid var(--lsl-border);box-shadow:0 25px 75px rgba(12,44,26,.12);border-radius:22px;overflow:hidden}
.lsl-rep-auth-intro{display:flex;flex-direction:column;align-items:flex-start;padding:46px clamp(26px,3.6vw,55px);background:radial-gradient(ellipse at 0% 100%,rgba(33,142,73,.35),transparent 65%),linear-gradient(145deg,#153721,#0e2418);color:#fff;position:relative}
.lsl-rep-auth-intro:after{content:"";position:absolute;right:-72px;bottom:-103px;width:260px;height:260px;border:1px solid rgba(255,255,255,.14);border-radius:50%;pointer-events:none}
.lsl-rep-auth-brand{display:block;width:min(290px,100%);margin-bottom:72px}
.lsl-rep-auth-brand img{display:block;max-width:100%;height:auto;object-fit:contain}
.lsl-rep-auth-eyebrow{color:#a2e0b6;letter-spacing:.12em;font-size:11px;font-weight:800;line-height:1.5}
.lsl-rep-auth-intro h2{color:#fff!important;margin:19px 0 15px!important;font-weight:800;font-size:clamp(28px,3vw,42px);line-height:1.16;max-width:370px;letter-spacing:-.025em}
.lsl-rep-auth-intro p{color:#d2e6d7!important;font-size:15px;line-height:1.75;max-width:340px;margin:0}
.lsl-rep-auth-intro-footer{display:flex;align-items:center;gap:9px;color:#b9ddc4;font-size:12px;font-weight:700;margin-top:auto;padding-top:55px}
.lsl-rep-auth-dot{display:inline-block;background:#2bc65a;box-shadow:0 0 0 4px rgba(33,169,79,.18);width:8px;height:8px;border-radius:50%}
.lsl-rep-auth-form-panel{display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:55px clamp(32px,5vw,83px);min-width:0;background:#fff}
.lsl-rep-auth-mobile-brand{display:none}
.lsl-rep-auth-label{color:#16753a;font-weight:900;font-size:11px;letter-spacing:.11em;line-height:1.4}
.lsl-rep-auth-form-panel h1{color:#142e20!important;margin:12px 0 9px!important;font-size:clamp(30px,3.2vw,42px);line-height:1.13;letter-spacing:-.035em;font-weight:850}
.lsl-rep-auth-description{font-size:14px;color:#5e6e64!important;line-height:1.7;margin:0 0 27px!important;max-width:420px}
.lsl-rep-auth-form{display:flex;flex-direction:column;gap:11px;margin:0}
.lsl-rep-auth-form>label:not(.lsl-rep-auth-remember),.lsl-rep-auth-row label{color:#273f30;font-size:13px;font-weight:800;margin:0}
.lsl-rep-auth-form input[type=text],.lsl-rep-auth-form input[type=email],.lsl-rep-auth-form input[type=password]{display:block;width:100%;height:52px;padding:0 15px;color:#173021;background:#fff;border:1.5px solid #d3e0d6;border-radius:10px;box-shadow:none;outline:none;transition:border-color .17s,box-shadow .17s;line-height:1.2;font-size:14px;min-width:0}
.lsl-rep-auth-form input:focus-visible{border-color:#14883d;box-shadow:0 0 0 4px rgba(20,136,61,.12)}
.lsl-rep-auth-form input::placeholder{color:#809184}
.lsl-rep-auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}
.lsl-rep-auth-row a,.lsl-rep-auth-back,.lsl-rep-auth-help a{color:#0b7b36!important;text-decoration:none!important;font-weight:750;font-size:12px}
.lsl-rep-auth-row a:hover,.lsl-rep-auth-back:hover,.lsl-rep-auth-help a:hover{text-decoration:underline!important}
.lsl-rep-auth-remember{display:flex;align-items:center;gap:9px;color:#536658;font-size:12px;margin:8px 0 7px;cursor:pointer;font-weight:550}
.lsl-rep-auth-remember input{accent-color:#14883d;width:16px;height:16px;margin:0}
.lsl-rep-auth-submit{margin-top:5px;min-height:52px;display:flex;align-items:center;justify-content:center;gap:14px;width:100%;border:1px solid #12833c;border-radius:10px;padding:12px 18px;background:#14883d!important;color:#fff!important;font-weight:800;font-size:14px;cursor:pointer;transition:background .17s,border-color .17s,transform .17s}
.lsl-rep-auth-submit:hover{background:#10271a!important;border-color:#10271a!important;color:#fff!important}
.lsl-rep-auth-submit:focus-visible{outline:3px solid #72d294;outline-offset:3px}
.lsl-rep-auth-submit span{font-size:20px;line-height:0}
.lsl-rep-auth-invite-help{margin:21px 0 0;color:#647568;font-size:12px;line-height:1.6;border-top:1px solid #e6eee8;padding-top:18px}
.lsl-rep-auth-back{display:inline-flex;align-items:center;align-self:flex-start;margin-top:20px;font-size:13px}
.lsl-rep-auth-help{margin:28px 0 0;color:#87958b!important;font-size:12px!important;line-height:1.5}
.lsl-rep-auth-alert{border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5;margin:0 0 18px;border:1px solid transparent}
.lsl-rep-auth-alert.is-error{background:#fef1f0;border-color:#f3cbc6;color:#8b2f2b}
.lsl-rep-auth-alert.is-warning{background:#fff8e6;border-color:#ebdba7;color:#67510c}
.lsl-rep-auth-alert.is-success{background:#ecf8ef;border-color:#b7ddc1;color:#126535}
@media(max-width:800px){.lsl-rep-auth-wrap{margin:32px auto 52px}.lsl-rep-auth-layout{grid-template-columns:1fr;min-height:0}.lsl-rep-auth-intro{display:none}.lsl-rep-auth-form-panel{padding:38px clamp(23px,7vw,70px)}.lsl-rep-auth-mobile-brand{display:block;margin-bottom:25px}.lsl-rep-auth-mobile-brand img{height:auto;max-width:205px;width:100%;display:block}}
@media(max-width:480px){.lsl-rep-auth-wrap{margin:18px auto 40px}.lsl-rep-auth-layout{border-radius:15px}.lsl-rep-auth-form-panel{padding:30px 22px}.lsl-rep-auth-form-panel h1{font-size:31px}.lsl-rep-auth-row{align-items:flex-start}.lsl-rep-auth-remember{margin:8px 0}.lsl-rep-auth-description{margin-bottom:22px!important}}
@media(prefers-reduced-motion:reduce){.lsl-rep-auth-wrap *{transition:none!important}}
