@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:Manrope,Arial,sans-serif;color:#33262c;font-size:16px;--wine:#3d1822;--carmine:#a52a3d;--coral:#ef6b62;--muted:#93848c}*{box-sizing:border-box}body{margin:0;background:#fff}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ef6b62;outline-offset:3px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.brand-panel{background:#faf7f3;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:780px;padding:39px 48px 28px}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:1}.brand-logo{display:block;position:relative;overflow:hidden;width:144px;height:44px;flex-shrink:0}.brand-logo img{position:absolute;width:219px;height:109.5px;left:-37px;top:-34px;mix-blend-mode:multiply}.edition{font-size:.59rem;letter-spacing:.12em;font-weight:700;color:#9e898f}.brand-story{position:relative;z-index:1;padding-top:70px}.eyebrow{font-size:.63rem;letter-spacing:.13em;color:#986b77;font-weight:700}.brand-story h1{font-size:clamp(3.2rem,5.8vw,6.1rem);line-height:1.05;letter-spacing:-.065em;font-weight:700;color:var(--wine);margin:24px 0 23px}.brand-story h1 em{font-style:normal;color:var(--carmine)}.brand-story p{font-size:1.05rem;line-height:1.8;color:#8e747d;margin:0}.brand-art{position:absolute;bottom:60px;right:-90px;width:80%;height:47%;background-image:url('/assets/banner-light.png');background-repeat:no-repeat;background-size:190% auto;background-position:100% 56%;mix-blend-mode:multiply}.panel-bottom{margin-top:auto;display:flex;justify-content:space-between;gap:20px;position:relative;font-size:.57rem;color:#a48e96;z-index:1;letter-spacing:.01em}.form-panel{padding:38px 58px 25px;display:flex;flex-direction:column;min-width:0}.form-top{display:flex;align-items:center;justify-content:space-between;color:#b4a6ad;font-size:.62rem;letter-spacing:.1em}.language{border:1px solid #ede6e9;border-radius:7px;padding:7px 10px;color:#6d5862;letter-spacing:0;font-weight:700}.auth-card{width:100%;max-width:395px;margin:auto; padding:44px 0}.intro-tag{font-size:.63rem;color:var(--carmine);font-weight:800;letter-spacing:.16em}.auth-card h2{font-size:2.12rem;letter-spacing:-.045em;line-height:1.3;color:var(--wine);margin:12px 0 10px}.subtitle{font-size:.85rem;color:#94858d;line-height:1.75;margin:0 0 30px}.login-tabs{display:flex;gap:5px;background:#f6f3f5;padding:5px;border-radius:11px;margin-bottom:27px}.login-tabs button{flex:1;background:transparent;border:0;border-radius:7px;padding:11px 7px;font-size:.82rem;font-weight:600;color:#9a8992}.login-tabs button[aria-pressed=true]{background:#fff;color:var(--wine);box-shadow:0 2px 5px #451b2910}label{display:block;font-size:.78rem;font-weight:600;color:#5e4652;margin:19px 0 9px}input{display:block;width:100%;border:1px solid #e9e0e5;border-radius:9px;padding:15px 16px;font-size:.91rem;color:var(--wine);background:#fff;height:52px;transition:border-color .15s}input::placeholder{color:#c0b3bb}input:focus{border-color:#a52a3d;outline:2px solid #a52a3d20;outline-offset:1px}input[aria-invalid=true]{border-color:#b63348}.password-field{position:relative}.password-field input{padding-right:85px}.password-field button{position:absolute;right:12px;top:18px;border:0;padding:0;background:none;font-size:.68rem;color:#9a7885;font-weight:600}.forgot-link{display:block;margin:14px 0 26px auto;border:0;background:none;color:var(--carmine);font-size:.74rem;padding:0}.submit-button{display:flex;width:100%;justify-content:center;align-items:center;position:relative;gap:12px;background:var(--wine);color:white;border:0;border-radius:9px;min-height:51px;padding:15px 23px;font-size:.86rem;font-weight:600;transition:background .15s}.submit-button span{position:absolute;right:20px;font-size:1.15rem}.submit-button:hover{background:#612b3b}.submit-button:disabled{opacity:.7;cursor:wait}.switch-copy{text-align:center;font-size:.76rem;color:#a08d98;margin:22px 0 0}.switch-copy a{color:var(--carmine);font-weight:700;margin-left:3px}.development-note{display:flex;align-items:flex-start;gap:9px;border-top:1px solid #f1eaee;margin-top:30px;padding-top:20px}.development-note p{font-size:.65rem;line-height:1.8;color:#a5969e;margin:0}.note-dot{width:5px;height:5px;background:#b7929f;border-radius:50%;flex-shrink:0;margin-top:6px}.auth-footer{display:flex;justify-content:space-between;gap:10px;color:#b3a7ad;font-size:.65rem}.mobile-logo{display:none}.message{padding:12px 14px;background:#fff1f1;color:#a13645;border:1px solid #f3d9dd;border-radius:8px;font-size:.8rem;line-height:1.6;margin:0 0 18px}.form-step{color:#9e858e;font-size:.72rem;display:flex;align-items:center;gap:10px;margin:22px 0}.form-step span{color:var(--carmine);background:#faedf0;border-radius:50%;height:25px;width:25px;display:grid;place-items:center;font-size:.65rem;font-weight:800}.field-hint{font-size:.63rem;color:#a48e99;line-height:1.6;margin:8px 0 0}.required{color:var(--carmine)}#register-form>.submit-button{margin-top:26px}body.register .auth-card{padding-block:25px}body.register .subtitle{margin-bottom:16px}body.register .development-note{margin-top:23px}body.register .brand-panel{min-height:940px}dialog{border:0;border-radius:18px;max-width:440px;width:calc(100% - 32px);padding:30px;color:var(--wine);box-shadow:0 15px 80px #3d182230}dialog::backdrop{background:#29101b70;backdrop-filter:blur(3px)}dialog h2{font-size:1.4rem;padding-right:20px}dialog p{font-size:.9rem;line-height:1.8;color:#96818c}.close-dialog{position:absolute;right:15px;top:12px;background:transparent;border:0;font-size:1.5rem;color:#9d7e8b}
@media(min-width:1600px){.brand-panel{padding:48px 65px}.form-panel{padding:48px 70px 30px}.brand-story{padding-top:100px}.auth-card{max-width:430px}.brand-art{height:51%}}
@media(max-width:1150px){.brand-panel{padding:30px}.form-panel{padding:30px 40px 24px}.edition{display:none}.brand-story h1{font-size:4rem}.brand-story p{font-size:.95rem}.panel-bottom{flex-direction:column;gap:8px}.brand-art{right:-80px;width:100%;height:43%}}
@media(max-width:800px){.auth-layout{grid-template-columns:.85fr 1fr}.brand-panel{padding:30px 22px}.form-panel{padding:30px 25px 24px}.brand-story h1{font-size:3rem}.eyebrow{font-size:.58rem;line-height:1.8;display:block;max-width:190px}.brand-story{padding-top:75px}.brand-story p{font-size:.85rem}.auth-card h2{font-size:1.8rem}.brand-art{width:115%;height:36%}}
@media(max-width:640px){.auth-layout{display:block}.brand-panel{display:none}.form-panel{min-height:100svh;padding:22px 25px}.form-top>span:first-child{font-size:.58rem}.auth-card{padding:30px 0;max-width:400px}.mobile-logo{display:block;margin-bottom:37px}.mobile-logo .brand-logo{margin-left:-2px}.auth-card h2{font-size:2rem}.subtitle{font-size:.88rem}.development-note p{font-size:.7rem}.auth-footer{font-size:.68rem}.intro-tag{font-size:.62rem}body.register .auth-card{padding-top:20px}.register .mobile-logo{margin-bottom:25px}label{font-size:.85rem}.password-field button{font-size:.72rem}input{font-size:1rem}.switch-copy{font-size:.82rem}.field-hint{font-size:.7rem}.forgot-link{font-size:.8rem}.form-step{font-size:.8rem}.submit-button{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.brand-art{right:0;bottom:57px;width:100%;height:42%;background-image:url('/assets/auth-art.png');background-size:contain;background-position:center bottom}.register .brand-art{height:46%}
@media(min-width:1200px){.brand-story{padding-top:48px}.brand-art{height:43%}}
@media(max-width:800px){.brand-art{height:36%;bottom:78px}.register .brand-art{height:40%}}
label,.login-tabs button,.switch-copy,.forgot-link{font-size:.875rem}.eyebrow,.intro-tag,.edition,.panel-bottom,.form-top,.development-note p,.field-hint,.form-step,.auth-footer,.password-field button{font-size:.75rem}.eyebrow,.edition{letter-spacing:.08em}.panel-bottom{flex-wrap:wrap}.development-note p{line-height:1.7}
@media(max-width:850px){.auth-layout{display:block}.brand-panel{display:none}.form-panel{min-height:100svh;padding:22px 25px}.auth-card{max-width:410px;padding:32px 0}.mobile-logo{display:block;margin-bottom:30px}.auth-card h2{font-size:2rem}.form-top>span:first-child{font-size:.75rem}input{font-size:1rem}.auth-footer{font-size:.75rem}}
/* Ulush Market */
.brand-panel{margin:16px;border-radius:28px;min-height:calc(100svh - 32px);padding:34px 42px;background:#f4ede7}.brand-logo{width:155px}.brand-logo img{mix-blend-mode:normal}.brand-story{padding-top:65px}.brand-story h1{font-size:clamp(3.5rem,5.8vw,6.2rem)}.brand-art{height:43%;bottom:65px;mix-blend-mode:multiply}.form-panel{padding:42px 54px 28px}.form-top a{font-size:13px;letter-spacing:0;color:#927d86}.language-label{margin:0}select{font:inherit;color:#3d1822;background:transparent;border:1px solid #e7dfe2;padding:8px 10px;border-radius:9px}.auth-card{max-width:400px;padding:46px 0}.auth-card h2{font-size:36px;line-height:1.2;margin-top:23px}.subtitle{font-size:14px;margin-bottom:30px}.step-track{display:flex;gap:6px;margin-top:20px}.step-track span{width:27px;height:3px;background:#eae2e5;border-radius:5px}.step-track .active{background:#a52a3d}.submit-button{margin-top:24px;min-height:54px;border-radius:12px}.login-tabs{border-radius:12px}.login-tabs button{padding-block:13px}input{border-radius:11px;height:55px}.contact-summary{display:flex;width:100%;gap:10px;align-items:center;background:#faf7f5;border:1px solid #eee4e7;border-radius:10px;padding:14px 12px;color:#694651;font-size:13px}.contact-summary span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-summary span:last-child{margin-left:auto;font-size:11px;color:#a52a3d}.auth-signoff{display:flex;gap:14px;align-items:center;border-top:1px solid #eee7e7;margin-top:36px;padding-top:23px}.auth-signoff p{font-size:12px;color:#a08d94;line-height:1.7;margin:0}.signoff-mark{width:27px;height:32px;background:url('/assets/logo.png') -28px -27px / 169px 84.5px no-repeat;opacity:.55}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}body.register .brand-panel{min-height:calc(100svh - 32px)}body.register .auth-card{padding:30px 0}.panel-bottom{font-size:10px}.auth-footer{font-size:11px}.forgot-link{margin-bottom:0}.brand-story p{max-width:400px}.auth-card{animation:enter .45s ease both}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.brand-panel{padding:30px}.brand-story h1{font-size:4rem}.form-panel{padding:35px}.brand-story{padding-top:55px}}@media(max-width:850px){.form-panel{padding:24px;min-height:100svh}.auth-card{padding:36px 0}.auth-card h2{font-size:31px}.mobile-logo{margin-bottom:28px}.auth-signoff{margin-top:28px}.form-top{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.auth-card{animation:none}}
.brand-panel{gap:0}.brand-story{padding-top:46px}.brand-story h1{margin:20px 0}.brand-art,.register .brand-art{position:relative;inset:auto;width:100%;height:auto;min-height:250px;flex:1;margin:22px 0;background-position:center;background-size:contain;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}.panel-bottom{margin-top:0;padding-top:8px}@media(min-width:1600px){.brand-art,.register .brand-art{min-height:330px}}@media(max-height:760px) and (min-width:851px){.brand-story{padding-top:28px}.brand-story h1{font-size:4rem}.brand-art,.register .brand-art{min-height:210px}.brand-panel{padding-block:28px}.auth-card{padding-block:30px}}

.password-rules{list-style:none;padding:0;margin:12px 0 24px;display:grid;gap:9px;font-size:12px;color:#8b7a83;line-height:1.5}.password-rules li{display:flex;align-items:center;gap:9px;transition:color .18s}.rule-mark{display:inline-grid;place-items:center;width:16px;height:16px;flex:0 0 16px;border-radius:50%;font-size:11px}.password-rules .passed,.password-match.passed{color:#26715c}.password-rules .passed .rule-mark{background:#eaf4ef}.password-match{font-size:12px;line-height:1.6;min-height:20px;margin:10px 0 0;color:#a52a3d}.password-match:empty{visibility:hidden}
