*{box-sizing:border-box}body{margin:0}.auth-purple{--purple:#7924b4;--ink:#181e41;--muted:#555b79;min-height:100vh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);font:15px/1.6 Arial,Helvetica,sans-serif;color:var(--ink);background:#fdfbfe}.auth-purple .left{background:#f0e6f8;padding:40px clamp(25px,5vw,80px);display:flex;flex-direction:column;justify-content:space-between;gap:45px;position:relative;isolation:isolate}.auth-purple .left:after{content:"";position:absolute;inset:0;z-index:-1;background:url(/myoverly-hero-purple.png) bottom/cover no-repeat;opacity:.13}.auth-purple .brand{display:block;text-decoration:none}.auth-purple .brandLogo{width:210px;height:auto;max-width:100%}.auth-purple .left-content{max-width:420px}.auth-purple .left-title{font:normal clamp(34px,4vw,54px)/1.1 Georgia,serif;letter-spacing:-1.5px;margin:0 0 24px}.auth-purple .left-title span{color:#7924b4}.auth-purple .left-desc{font-size:16px;line-height:1.75;margin:0 0 30px}.auth-purple .trust-items{display:grid;gap:0;border-top:1px solid #d6c1e4}.auth-purple .trust-item{font-size:13px;padding:12px 0;border-bottom:1px solid #d6c1e4}.auth-purple .left-bottom{font-size:12px;color:#62556d}.auth-purple .right{padding:45px clamp(25px,5vw,80px);display:flex;align-items:center;justify-content:center}.auth-purple .right-inner{width:100%;max-width:520px}.auth-purple .right-title{font:normal 38px/1.15 Georgia,serif;letter-spacing:-1px;margin:0 0 14px}.auth-purple .right-sub{font-size:14px;color:var(--muted);margin:0 0 30px}.auth-purple a{color:#7124a8}.auth-purple .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;min-width:0}.auth-purple .form-label{font-size:13px;font-weight:600}.auth-purple .form-input{font:16px/1.4 Arial,sans-serif;width:100%;min-height:49px;padding:12px 14px;border:1px solid #cebbdd;border-radius:12px;background:white;color:var(--ink)}.auth-purple .form-input:focus{outline:3px solid #e3cff3;border-color:#7924b4}.auth-purple .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.auth-purple .cgu,.auth-purple .forgot{font-size:12px;color:var(--muted);line-height:1.7}.auth-purple .submit-btn{width:100%;border:1px solid #7924b4;background:#7924b4;color:white;min-height:49px;padding:13px 20px;border-radius:26px;font:600 14px Arial;cursor:pointer;margin-top:10px}.auth-purple .submit-btn:hover{background:#60208f}.auth-purple .submit-btn:disabled{opacity:.6;cursor:wait}.auth-purple .divider{color:#6a5b75;text-align:center;margin:20px 0;font-size:12px}.auth-purple .inscription-link{display:block;text-align:center;border:1px solid #ba94d4;border-radius:26px;min-height:49px;padding:12px;text-decoration:none;font-weight:600}.auth-purple .error{background:#fff0f1;border:1px solid #e3aeb6;padding:12px 15px;border-radius:12px;color:#90263b;font-size:14px;overflow-wrap:anywhere;margin:14px 0}.auth-purple .roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px}.auth-purple .role-btn{padding:12px 8px;background:white;border:1px solid #d8c6e5;border-radius:14px;cursor:pointer;color:var(--ink);font-family:inherit;min-height:90px}.auth-purple .role-btn.active{border-color:#7924b4;background:#eee1f8;color:#652493}.auth-purple .role-label{display:block;font-size:12px;font-weight:700}.auth-purple .role-desc{display:block;font-size:11px;margin-top:5px;line-height:1.4}.auth-purple :focus-visible{outline:3px solid #7924b4;outline-offset:4px}.auth-purple .cgu{margin-top:20px}.auth-purple .left-title,.auth-purple p{overflow-wrap:break-word}@media(max-width:800px){.auth-purple{grid-template-columns:1fr}.auth-purple .left{padding:24px 6%;gap:20px}.auth-purple .left-title{font-size:33px;margin:0 0 12px}.auth-purple .left-title br{display:block}.auth-purple .left-content{max-width:600px}.auth-purple .left-desc{font-size:14px;margin:0}.auth-purple .left-bottom,.auth-purple .trust-items{display:none}.auth-purple .brandLogo{width:170px}.auth-purple .right{padding:32px 6%}.auth-purple .right-title{font-size:32px}.auth-purple .right-sub{margin-bottom:24px}}@media(max-width:400px){.auth-purple .form-row,.auth-purple .roles{grid-template-columns:1fr}.auth-purple .role-btn{min-height:55px;text-align:left;padding:12px}.auth-purple .role-desc{margin-top:2px}}.auth-purple{grid-template-columns:1fr 1fr;max-width:1600px;margin:16px auto;min-height:calc(100vh - 32px);border:1px solid #dfd0f3;border-radius:24px;overflow:hidden;box-shadow:0 16px 55px #37226818;background:#faf7ff}.auth-purple .left{background:#17123c;color:#fff;padding:54px clamp(28px,6vw,100px);gap:55px}.auth-purple .left:after{background:linear-gradient(90deg,#17123c30,#17123c15),url(/myoverly-auth-botanical.png) 50%/cover no-repeat;opacity:1}.auth-purple .left .brand{align-self:flex-start;background:#fff;border-radius:14px;padding:12px 18px;line-height:0}.auth-purple .left .brandLogo{width:180px}.auth-purple .left-title{font:750 clamp(38px,4.5vw,64px)/1.08 Arial,Helvetica,sans-serif;letter-spacing:-2px}.auth-purple .left-title span{color:#45d5a9}.auth-purple .left-desc{color:#ddd8ed;font-size:17px;line-height:1.7}.auth-purple .trust-items{border:0;gap:15px}.auth-purple .trust-item{border:0;padding:8px 0 8px 22px;border-left:3px solid #8b50cb;color:#e0d9ee;font-size:14px}.auth-purple .trust-item:nth-child(2n){border-color:#38bd98}.auth-purple .left-bottom{color:#c4b9d9}.auth-purple .right{background:radial-gradient(ellipse at 100% 0,#e5d5fa 0,transparent 45%),radial-gradient(ellipse at 100% 100%,#e6f3ed 0,transparent 35%),#fcfaff;padding:55px clamp(28px,6vw,90px)}.auth-purple .right-title{font:750 clamp(32px,3.4vw,48px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-1.5px}.auth-purple .right-sub{font-size:16px;line-height:1.7;margin-bottom:38px}.auth-purple .right-sub a{color:#13765c;font-weight:600;text-decoration:none}.auth-purple .form-input{border-color:#dcd0ed;border-radius:16px;min-height:56px}.auth-purple .form-label{font-size:14px;font-weight:700}.auth-purple .submit-btn{background:linear-gradient(110deg,#8526d5,#6131a5 48%,#148568);border:0;border-radius:16px;min-height:56px;font-size:16px}.auth-purple .submit-btn:hover{background:linear-gradient(110deg,#7020b7,#54278f 48%,#106c55)}.auth-purple .inscription-link{border-radius:16px;min-height:54px;border-color:#8a42cb}.auth-purple .divider{display:flex;align-items:center;gap:20px;margin:24px 0}.auth-purple .divider:after,.auth-purple .divider:before{content:"";height:1px;flex:1;background:#e2d5ef}.auth-purple .forgot{color:#176d58}.auth-purple .role-btn.active{border-color:#8537bf;background:#efe3fb}.auth-purple .left-content{max-width:450px}@media(max-width:800px){.auth-purple{margin:0;border-radius:0;border:0;grid-template-columns:1fr}.auth-purple .left{padding:28px 6%;gap:28px}.auth-purple .left-title{font-size:38px;letter-spacing:-1.3px}.auth-purple .left-desc{font-size:15px}.auth-purple .left .brandLogo{width:150px}.auth-purple .right{padding:36px 6%}.auth-purple .right-title{font-size:34px}.auth-purple .right-sub{font-size:14px;margin-bottom:26px}.auth-purple .left:after{background-position:center 38%}}@media(min-width:801px) and (max-width:1100px){.auth-purple .left,.auth-purple .right{padding:40px 30px}}