.bee-auth{min-height:100svh;max-width:1240px;margin:auto;padding:0 40px;color:#f8f6f1}
.auth-header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff0d}
.auth-home{display:flex;align-items:center;gap:8px;font-size:13px;color:#aba8a0}.auth-home svg{width:16px}
.auth-layout{display:grid;grid-template-columns:1fr 480px;gap:80px;align-items:center;padding:52px 0 40px}
.auth-story{position:relative;min-width:0}.auth-kicker{font-size:10px;letter-spacing:2.3px;font-weight:700;color:#dca64f}
.auth-story h2{font-size:44px;line-height:1.2;letter-spacing:-1.7px;margin:21px 0 18px;font-weight:600}.auth-story h2 em{font-style:normal;color:#efbd64}
.auth-story>p{font-size:15px;line-height:1.8;color:#a6a39d}.auth-art{height:238px;position:relative;margin:0 0 20px;overflow:hidden}
.auth-art img{position:absolute;width:300px;height:300px;object-fit:contain;right:44px;top:-50px;filter:drop-shadow(0 5px 36px #ad751214);transform:rotate(-12deg)}
.auth-art-caption{position:absolute;bottom:22px;left:0;font-size:11px;letter-spacing:.4px;color:#8e877a;border-left:2px solid #ba893e;padding-left:10px}
.auth-benefits{list-style:none;display:grid;gap:13px;padding:0;margin:0;font-size:13px;color:#cec9be}.auth-benefits li{display:flex;align-items:center;gap:13px}.auth-benefits span{color:#dca64f;font-size:10px;letter-spacing:1px;border:1px solid #dca64f33;border-radius:7px;padding:5px 6px}
.auth-form-card{background:linear-gradient(145deg,#1c1c1eea,#121315f5);border:1px solid #e4ba691e;border-radius:24px;padding:36px 38px;box-shadow:0 24px 80px #0004;position:relative;min-width:0}.auth-form-card:before{content:'';position:absolute;top:-1px;left:38px;right:38px;height:1px;background:linear-gradient(90deg,transparent,#d6a55777,transparent)}
.auth-card-mark{display:flex;align-items:center;gap:7px;color:#cfa65e;font-size:9px;letter-spacing:1.8px;font-weight:700}.auth-card-mark svg{width:14px;height:14px}
.auth-form-card h1{font-size:30px;letter-spacing:-1px;line-height:1.2;margin:17px 0 12px}.auth-description{font-size:13px;color:#aaa69f;line-height:1.7;margin:0 0 22px}.auth-tabs{display:flex;border-bottom:1px solid #ffffff10;margin-bottom:24px;gap:27px}.auth-tabs a{font-size:13px;color:#8c8984;padding:0 2px 12px;position:relative}.auth-tabs a[aria-current]{color:#efbd64;font-weight:600}.auth-tabs a[aria-current]:after{content:'';height:2px;background:#efbd64;position:absolute;bottom:-1px;left:0;right:0;border-radius:2px}
.auth-form-card .field,.password-settings .field{font-size:12px;gap:8px;margin-bottom:15px;color:#d2cdc3}.auth-form-card input,.password-settings input{font-size:13px;border:1px solid #ffffff15;background:#0d0e1080;border-radius:9px;min-height:46px;padding:12px 13px;color:#f8f6f1;width:100%}.auth-form-card input::placeholder,.password-settings input::placeholder{color:#726f6b}.auth-form-card input:focus,.password-settings input:focus{outline:2px solid #eab95c;outline-offset:2px}
.password-input{display:block;position:relative}.password-input input{padding-right:66px}.password-input button{position:absolute;right:4px;top:4px;bottom:4px;padding:0 10px;border:0;background:transparent;color:#b7ac96;font-size:10px;cursor:pointer;border-radius:5px}.password-input button:focus-visible{outline:2px solid #eab95c}
.auth-form-card .btn.full{width:100%;min-height:47px;justify-content:center;font-size:13px;margin-top:3px;border-radius:9px;background:linear-gradient(110deg,#f0bd61,#dca546);color:#17130b}.auth-form-card .btn.full:disabled{opacity:.6;cursor:wait}.auth-form-card .form-error:empty{display:none}.auth-form-card .form-error{font-size:12px;line-height:1.6;margin:12px 0}.auth-switch{text-align:center;font-size:12px;color:#96918a;margin:21px 0 0}.auth-switch a{color:#e8bb69;margin-left:4px}.legacy-link{display:block;text-align:center;font-size:11px;color:#999187;margin:18px 0 0;text-decoration:underline;text-underline-offset:4px}.legacy-info p{color:#b1aba2;font-size:13px;line-height:1.8;margin-bottom:24px}
.auth-footnote{border-top:1px solid #ffffff0c;margin-top:24px;padding-top:18px;display:flex;gap:8px;align-items:center;font-size:10px;line-height:1.6;color:#827e76}.auth-footnote svg{width:14px;height:14px;flex:none;color:#a38b61}.auth-footer{padding:22px 0 28px;color:#706c66;border-top:1px solid #ffffff0a;font-size:10px;letter-spacing:.3px}.password-settings{margin-top:24px}.password-settings h2{font-size:22px;margin-top:0}.password-settings>.muted{line-height:1.7;margin-bottom:24px}
@media(min-width:1500px){.auth-layout{padding:72px 0 64px}.auth-art{height:280px}.auth-art img{width:330px;height:330px;top:-48px}}
@media(max-width:1000px){.auth-layout{grid-template-columns:1fr 440px;gap:36px}.auth-story h2{font-size:36px}.bee-auth{padding:0 28px}.auth-form-card{padding:32px}.auth-art img{right:-36px}}
@media(max-width:800px){.bee-auth{max-width:560px;padding:0 22px}.auth-header{height:82px}.auth-header .brand{font-size:25px}.auth-story{display:none}.auth-layout{display:block;padding:28px 0}.auth-form-card{padding:28px 26px;border-radius:20px}.auth-form-card h1{font-size:28px}.auth-footer{text-align:center}.auth-home{font-size:11px}.auth-form-card input{font-size:16px}}
@media(max-width:380px){.bee-auth{padding:0 14px}.auth-form-card{padding:25px 20px}.auth-header .brand-symbol{width:36px}.auth-header .brand{font-size:23px}}
