html:has(.pl-login-page),body:has(.pl-login-page){min-height:100%;margin:0}
.pl-login-page{--pl-ink:#252735;--pl-muted:#656674;--pl-accent:#68415f;min-height:100vh;display:grid;place-items:center;padding:36px 24px;background:radial-gradient(ellipse at 8% 5%,#e9dfea 0,transparent 45%),radial-gradient(ellipse at 95% 98%,#e2e9ef 0,transparent 40%),#f5f4f7;color:var(--pl-ink);font-family:Tahoma,Arial,sans-serif}
.pl-login-shell{width:min(1000px,100%);display:grid;grid-template-columns:.72fr 1fr;background:#fff;border:1px solid #e8e4eb;border-radius:26px;overflow:hidden;box-shadow:0 22px 70px #28203512}
.pl-login-brand{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:72px;padding:44px 36px;background:linear-gradient(155deg,#352337,#59405d 60%,#73536c);color:#fff;overflow:hidden}
.pl-login-brand:after{content:"";position:absolute;z-index:-1;inset:auto -160px -190px auto;width:440px;height:440px;border:1px solid #ffffff1c;border-radius:50%;box-shadow:0 0 0 50px #ffffff06,0 0 0 100px #ffffff04}
.pl-brand-mark{font-size:25px;font-weight:700;display:flex;align-items:center;gap:12px;letter-spacing:-1px}
.pl-brand-mark span{font-size:10px;letter-spacing:2px;font-weight:400;border-inline-start:1px solid #ffffff50;padding-inline-start:12px}
.pl-eyebrow{display:block;font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:18px;color:#b5a0b4}
.pl-brand-copy h1{font-size:clamp(30px,3.2vw,43px);font-weight:600;line-height:1.3;letter-spacing:-1px;margin:0 0 24px;max-width:300px;color:#fff}
.pl-brand-copy p{font-size:15px;line-height:1.9;color:#dfd3df;max-width:260px;margin:0}
.pl-brand-meta{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#dfd3df;border-top:1px solid #ffffff24;padding-top:22px}
.pl-login-card{background:#fff;display:flex;align-items:center}.pl-login-card-inner{width:100%;max-width:460px;margin:auto;padding:28px 38px 34px}
.pl-language{display:flex;justify-content:flex-end;gap:3px;margin-bottom:28px}.pl-language button{border:0;border-radius:7px;background:transparent;padding:7px 11px;color:#63606c;font:inherit;font-size:12px;cursor:pointer}.pl-language button[aria-pressed="true"]{background:#f0eaf1;color:#593451;font-weight:700}
.pl-login-logo-wrap{margin-bottom:30px}.pl-login-logo{width:205px;max-width:100%;height:auto;max-height:90px;object-fit:contain}
.pl-login-heading .pl-eyebrow{color:#8b6784;margin-bottom:10px}.pl-login-heading h2{font-size:29px;line-height:1.4;font-weight:700;margin:0 0 8px;color:#252735}.pl-login-heading p{font-size:14px;color:var(--pl-muted);line-height:1.8;margin:0 0 27px}
.pl-login-card-inner:has(> owl-component[name="web.user_switch"]:empty)>form.oe_login_form.d-none{display:block!important}
.pl-login-card .form-label{font-size:13px;font-weight:600;color:#35313d;margin-bottom:8px}.pl-login-card .form-control{min-height:48px;border-radius:10px;border:1px solid #dcd8e1;padding:10px 13px;background:#fcfbfd;color:#252735;font-size:14px;box-shadow:none}.pl-login-card .form-control:focus{border-color:#815776;box-shadow:0 0 0 3px #68415f16;background:white}
.pl-login-card input[name="login"],.pl-login-card input[name="password"]{direction:ltr;text-align:start}.pl-login-card .input-group .form-control{min-width:0}.pl-login-card .o_show_password{border-color:#dcd8e1!important;border-radius:0 10px 10px 0}
.pl-login-card .btn-primary{min-height:48px;border-radius:10px;background:#68415f;border-color:#68415f;font-size:14px;font-weight:600;box-shadow:0 5px 12px #68415f18}.pl-login-card .btn-primary:hover{background:#50304a;border-color:#50304a}.pl-login-card .btn-primary:disabled{opacity:.65}
.pl-login-card a{color:#68415f;font-size:12px}.pl-login-card .btn-link{text-decoration:none}.pl-login-card .alert{border-radius:9px;font-size:13px;line-height:1.7}.pl-login-card .list-group-item{border-radius:10px!important;min-height:43px}.pl-login-card .o_login_auth em{color:#85808b}
.pl-login-footer{border-top:1px solid #eeebf0;margin-top:25px;padding-top:18px;display:flex;justify-content:center;gap:9px;flex-wrap:wrap;font-size:10px;color:#76717e}.pl-login-status{padding:12px;background:#fff5e4;color:#78500e;border-radius:9px;font-size:13px;line-height:1.7;margin:14px 0 0}.pl-login-status[hidden]{display:none}
.pl-login-page button:focus-visible,.pl-login-page a:focus-visible{outline:3px solid #bb91af;outline-offset:3px}
.pl-login-page[dir="rtl"] .pl-eyebrow{letter-spacing:0}.pl-login-page[dir="rtl"] .pl-brand-copy h1{letter-spacing:0;line-height:1.6;font-size:36px}.pl-login-page[dir="rtl"] .pl-login-card-inner{text-align:right}.pl-login-page[dir="rtl"] .input-group{direction:ltr}
@media(max-width:760px){.pl-login-page{padding:22px 14px}.pl-login-shell{grid-template-columns:1fr;max-width:480px;border-radius:20px}.pl-login-brand{display:none}.pl-login-card-inner{padding:24px 28px 30px}.pl-login-heading h2{font-size:26px}.pl-login-logo-wrap{margin-bottom:24px}.pl-language{margin-bottom:22px}}
@media(max-width:380px){.pl-login-page{padding:0}.pl-login-shell{border-radius:0;border:0;min-height:100vh}.pl-login-card-inner{padding:22px}}
@media(prefers-reduced-motion:reduce){.pl-login-page *{scroll-behavior:auto!important;transition:none!important}}
