.login-page{color:#35232c;background:snow;grid-template-columns:minmax(390px,.86fr) minmax(500px,1.14fr);min-height:100vh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 25% 20%,#fff3,#0000 32%),linear-gradient(145deg,#6b1f44,#3c182a);flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px clamp(38px,5vw,78px);display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-180px;right:-240px;box-shadow:0 0 0 70px #ffffff06,0 0 0 150px #ffffff05}.login-logo{z-index:1;align-items:center;gap:14px;width:max-content;display:flex;position:relative}.login-logo img{object-fit:cover;background:#fff;border-radius:50%;width:62px;height:62px}.login-logo>span{flex-direction:column;font-family:Georgia,serif;font-size:29px;line-height:1;display:flex}.login-logo small{letter-spacing:.32em;color:#efbbd0;margin-top:8px;font-family:Arial,sans-serif;font-size:8px;font-weight:800}.login-story>div{z-index:1;position:relative}.login-story>div>p{letter-spacing:.18em;color:#efb5cd;margin:0 0 22px;font-size:11px;font-weight:800}.login-story h1{letter-spacing:-.055em;margin:0;font-family:Georgia,serif;font-size:clamp(60px,6vw,92px);font-weight:400;line-height:.98}.login-story h1 em{color:#f2b3cc;font-weight:400}.login-story>div>span{color:#e4d1da;max-width:480px;margin-top:28px;font-family:Georgia,serif;font-size:19px;line-height:1.6;display:block}.login-story>p{z-index:1;color:#caaeba;margin:0;font-size:11px;position:relative}.login-panel{flex-direction:column;padding:38px clamp(28px,7vw,120px) 70px;display:flex}.login-back{color:#80596b;align-items:center;gap:8px;width:max-content;font-size:13px;font-weight:700;display:flex}.login-back svg{width:16px}.login-card{width:min(520px,100%);margin:auto}.login-kicker{color:#a23d6b;letter-spacing:.18em;margin:0 0 16px;font-size:10px;font-weight:800}.login-card h2{color:#3e2833;letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(44px,5vw,64px);font-weight:400;line-height:1}.login-intro{color:#7a6670;margin:20px 0 28px;font-size:15px;line-height:1.65}.login-tabs{background:#f9eff3;border:1px solid #ead8df;border-radius:999px;grid-template-columns:1fr 1fr;margin:0 0 28px;padding:5px;display:grid}.login-tabs button{color:#795567;background:0 0;border:0;border-radius:999px;min-height:46px;font-weight:750}.login-tabs button.active{color:#8d315f;background:#fff;box-shadow:0 5px 18px #59213b17}.login-card form{gap:18px;display:grid}.login-card label{color:#604452;gap:8px;font-size:12px;font-weight:800;display:grid}.login-input{background:#fff;border:1px solid #dcc7d0;border-radius:14px;align-items:center;gap:11px;height:55px;padding:0 15px;transition:all .2s;display:flex}.login-input:focus-within{border-color:#b65d85;box-shadow:0 0 0 3px #b65d851f}.login-input>svg{color:#ae718d;width:18px}.login-input input{color:#3e2833;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:15px}.login-input button{color:#8d6879;background:0 0;border:0;padding:6px}.login-input button svg{width:18px}.forgot-link,.login-return{color:#8d315f;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:750}.login-submit{color:#fff;background:#8d315f;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;height:56px;margin-top:6px;padding:0 22px;font-weight:800;display:flex;box-shadow:0 14px 30px #8d315f2e}.login-submit:disabled{opacity:.6}.login-submit svg{width:17px}.login-return{justify-self:center;align-items:center;gap:7px;display:flex}.login-return svg{width:15px}.login-message{border-radius:12px;margin:0;padding:13px 15px;font-size:13px;line-height:1.5}.login-message.error{color:#8f233e;background:#fff0f2}.login-message.success{color:#316143;background:#f1f8f3;gap:9px;display:flex}.login-message.success svg{flex:none;width:17px;margin-top:2px}@media (max-width:840px){.login-page{grid-template-columns:1fr}.login-story{min-height:270px;padding:25px 24px 38px}.login-story>div>p,.login-story>p{display:none}.login-story h1{margin-top:55px;font-size:49px}.login-story>div>span{margin-top:15px;font-size:16px}.login-logo img{width:52px;height:52px}.login-panel{padding:24px 22px 54px}.login-card{margin:54px auto 0}.login-card h2{font-size:44px}}
