.login-page{min-height:100svh;background:radial-gradient(ellipse at 15% 35%,#422b3c66,transparent 55%),radial-gradient(ellipse at 90% 5%,#392b4666,transparent 45%),#101116;color:#f3eff6;display:flex;flex-direction:column}.login-nav{height:auto;min-height:90px;width:100%;max-width:1200px;margin:0 auto;padding:24px 32px;border-bottom:1px solid #ffffff16;display:flex;justify-content:space-between;align-items:center;gap:20px}.login-nav .brand{display:flex;font-size:23px;padding:0;gap:10px}.login-nav .cmd-language{margin:0}.login-layout{width:100%;max-width:1160px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:100px;padding:64px 32px}.login-kicker{color:#efabbf;font-size:10px;font-weight:700;letter-spacing:2px}.login-intro h1{font-family:Manrope,sans-serif;font-size:clamp(38px,4.3vw,58px);line-height:1.15;letter-spacing:-2.2px;margin:22px 0}.login-intro h1 span{color:#f096a4}.login-lead{color:#bdb2c5;font-size:16px;line-height:1.8;max-width:380px}.login-features{display:grid;gap:24px;margin:38px 0}.login-features>div{display:flex;align-items:center;gap:16px;font-size:14px}.login-features svg{color:#e8a5bd;background:#352735;box-sizing:content-box;padding:12px;width:20px;height:20px;border:1px solid #65465c66;border-radius:13px;flex-shrink:0}.login-features small{display:block;color:#b0a6bc;font-size:12px;line-height:1.6;margin-top:6px}.login-cities{display:flex;gap:10px}.login-cities span{border:1px solid #504055;border-radius:30px;padding:8px 13px;font-size:11px;color:#d3bfd8}.login-card{background:linear-gradient(145deg,#2d2533,#1b1c25 70%);border:1px solid #59445c;border-radius:24px;padding:36px;box-shadow:0 30px 90px #0004;min-width:0}.login-icon{display:inline-flex;padding:13px;border:1px solid #705373;border-radius:15px;background:#443047;color:#efbbd1;margin-bottom:24px}.login-card h2{font-family:Manrope,sans-serif;font-size:32px;letter-spacing:-1px;margin:10px 0 12px}.login-card>p:not(.login-kicker){color:#bfb4c9;font-size:13px;line-height:1.8}.login-card form{margin-top:26px}.login-card label{display:block;font-size:13px;color:#ddd3e5;margin:20px 0 9px}.login-card input{display:block;width:100%;min-height:50px;padding:14px 15px;background:#16161f;border:1px solid #57465f;border-radius:11px;font-size:16px;color:#fff}.login-card input:focus{border-color:#e5a8c5}.login-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;background:#ed4058;border:1px solid #f56378;border-radius:12px;min-height:50px;color:#fff;font-weight:700;margin:26px 0 18px;padding:14px}.login-recovery{display:block;text-align:center;font-size:12px;color:#edb5cf;padding:5px}.login-support{margin-top:28px;padding-top:22px;border-top:1px solid #ffffff18;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;color:#b5a8c1;font-size:11px}.login-support a{display:flex;align-items:center;gap:6px;color:#e6c8ef}.login-card .login-error{background:#562735;border:1px solid #ac5b6c;color:#ffd7df;padding:14px;border-radius:10px;margin-top:18px;overflow-wrap:anywhere}.login-card .login-success{background:#203f35;border:1px solid #4c826e;color:#c8f3dd;padding:14px;border-radius:10px;margin-top:18px}.login-footer{width:100%;max-width:1136px;margin:0 auto;padding:24px 0;display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ffffff16;color:#a99bb6;font-size:11px;letter-spacing:0}.login-footer>a{display:flex;align-items:center;gap:8px;font-size:12px}.login-page a:focus-visible,.login-page button:focus-visible,.login-page input:focus-visible{outline:3px solid #edc987;outline-offset:4px}@media(max-width:850px){.login-layout{gap:40px}.login-card{padding:28px}.login-intro h1{font-size:40px}.login-footer{width:calc(100% - 48px)}}@media(max-width:650px){.login-nav{padding:20px;min-height:80px;flex-wrap:wrap}.login-nav .brand{font-size:20px}.login-layout{grid-template-columns:1fr;gap:28px;padding:32px 20px 40px}.login-intro h1{font-size:36px;letter-spacing:-1.4px;margin:13px 0}.login-lead{font-size:14px}.login-cities,.login-features{display:none}.login-card{padding:26px 24px;border-radius:21px}.login-icon{margin-bottom:18px}.login-card h2{font-size:29px}.login-card form{margin-top:20px}.login-footer{width:calc(100% - 40px);flex-wrap:wrap;line-height:1.7}.login-support{font-size:12px}.login-intro .login-kicker{font-size:9px}}