@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,700;1,700&display=swap');
:root{--login-wine:#8c1535;--login-deep:#430413;--login-ink:#1c1014;--login-blush:#f6e4e8}
body.auth-login-page{display:block;min-height:100dvh;padding:0;overflow-x:hidden;background:linear-gradient(125deg,#9e173e 0%,#76102d 42%,#450515 100%);color:var(--login-ink)}
body.auth-login-page:before{background:radial-gradient(circle at 72% 14%,rgba(255,123,158,.22),transparent 28%),radial-gradient(circle at 10% 86%,rgba(28,0,8,.38),transparent 36%)}
.auth-login-page .auth-shell{position:relative;width:100%;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.auth-login-page .auth-visual{position:relative;isolation:isolate;min-height:100dvh;padding:clamp(32px,5vw,78px);overflow:hidden;background:transparent}
.auth-brand{position:relative;z-index:3;display:flex;align-items:center;gap:16px;color:#fff;font-weight:650;letter-spacing:.04em}
.auth-brand img{width:74px;height:74px;border-radius:22px;box-shadow:0 20px 55px #2a000d66}
.auth-statement{position:relative;z-index:3;margin:auto 0;max-width:780px}
.auth-kicker{display:block;margin-bottom:24px;color:#f2bac8;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.auth-login-page .auth-statement h1{margin:0;color:#fff;font:700 clamp(68px,10vw,164px)/.72 'Playfair Display',serif;letter-spacing:-.07em;text-shadow:0 25px 70px #2b000d4d}
.auth-login-page .auth-statement h1 i{display:inline-block;margin-left:.55em;color:#ffbdce;font-size:.44em;letter-spacing:.02em;transform:translateY(-.05em);animation:site-pulse 5s ease-in-out infinite}
.auth-statement p{max-width:610px;margin:38px 0 0;color:#f8dfe5;font-size:clamp(16px,1.35vw,21px);line-height:1.6}
.auth-orbit{position:absolute;z-index:1;border:1px solid #ffffff24;border-radius:50%;animation:orbit 18s linear infinite}
.auth-orbit:before,.auth-orbit:after{content:"";position:absolute;border-radius:50%;background:#ffc1d0;box-shadow:0 0 35px #ff789c}
.auth-orbit--one{width:580px;height:580px;right:-120px;top:-210px}.auth-orbit--one:before{width:12px;height:12px;left:90px;top:95px}.auth-orbit--one:after{width:7px;height:7px;right:34px;bottom:190px}
.auth-orbit--two{width:350px;height:350px;left:-110px;bottom:-120px;animation-direction:reverse;animation-duration:24s}.auth-orbit--two:before{width:9px;height:9px;right:70px;top:35px}
.auth-marquee{position:absolute;z-index:2;right:0;bottom:42px;left:0;display:flex;width:max-content;color:#ffffff1b;font-size:clamp(34px,5vw,78px);font-weight:700;letter-spacing:.03em;white-space:nowrap;animation:marquee 24s linear infinite}.auth-marquee span{padding-right:1.5ch}
.auth-panel{position:relative;z-index:4;display:grid;place-items:center;min-height:100dvh;padding:clamp(24px,5vw,80px);background:#fff;border-radius:48px 0 0 48px;box-shadow:-35px 0 90px #25000c38}
.auth-login-page .auth-form{width:min(520px,100%);padding:0;background:#fff}
.auth-login-page .auth-form h2{margin:10px 0 8px;font-size:clamp(44px,5vw,68px);letter-spacing:-.045em}.auth-login-page .sub{margin-bottom:36px;font-size:16px}
.auth-login-page .auth-form>label{margin-top:22px}.auth-login-page .auth-form>label>input{min-height:58px;margin-top:10px;padding:16px 18px;border-radius:16px;background:#fff}
.auth-login-page .auth-options{margin-top:18px}.auth-login-page .remember{position:relative;gap:10px}.auth-login-page .remember>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.remember-box{position:relative;flex:0 0 22px;width:22px;height:22px;border:2px solid #bfaeb3;border-radius:6px;background:#fff;transition:.2s}
.remember input:checked+.remember-box{border-color:var(--login-wine);background:var(--login-wine)}
.remember input:checked+.remember-box:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}
.remember input:focus-visible+.remember-box{outline:3px solid #8c153533;outline-offset:2px}
.auth-login-page button{min-height:58px;margin-top:30px;border-radius:16px;background:linear-gradient(135deg,#a41e45,#650b25);box-shadow:0 18px 38px #7a12312e;transition:.2s}.auth-login-page button:hover{transform:translateY(-2px);box-shadow:0 22px 44px #7a12313d}
.auth-security{margin:18px 0 0;color:#94868b;font-size:11px;text-align:center;letter-spacing:.05em}
@keyframes orbit{to{transform:rotate(360deg)}}@keyframes site-pulse{0%,100%{opacity:.72;transform:translateY(-.05em)}50%{opacity:1;transform:translateY(-.11em)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:900px){.auth-login-page .auth-shell{grid-template-columns:1fr}.auth-login-page .auth-visual{min-height:42dvh;padding:28px}.auth-brand img{width:58px;height:58px}.auth-statement{margin:auto 0}.auth-login-page .auth-statement h1{font-size:clamp(62px,17vw,112px)}.auth-statement p{display:none}.auth-kicker{margin-bottom:14px}.auth-panel{min-height:58dvh;padding:38px 24px;border-radius:34px 34px 0 0}.auth-marquee{bottom:12px}.auth-orbit--one{right:-300px;top:-330px}}
@media(max-width:520px){.auth-login-page .auth-visual{min-height:34dvh}.auth-panel{min-height:66dvh}.auth-login-page .auth-options{align-items:flex-start;flex-direction:column}.auth-login-page .auth-form h2{font-size:42px}.auth-security{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.auth-orbit,.auth-marquee,.auth-login-page .auth-statement h1 i{animation:none}}
/* E-shop adaptation of the Maison Burdigala reference login. */
.auth-brand{text-decoration:none}
.auth-panel{padding-bottom:88px}
.auth-panel .app-version-footer{position:absolute;right:0;bottom:0;left:0;padding:18px 24px!important;border-top:0!important;font-size:11px!important}
.remember-duration{font-size:11px;color:#82757a;line-height:1.5}
.auth-login-page input[type=email],.auth-login-page input[type=password]{color:#241b1d;font-family:'DM Sans',sans-serif;font-size:14px}
@media(max-width:900px){.auth-login-page .auth-visual{gap:36px;padding-bottom:62px}.auth-panel{padding-bottom:76px}}
