.bed-auth-page{--gold:#d6b54d;--cream:#f5edd6;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);position:relative;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(201,168,76,.18),transparent 31%),linear-gradient(135deg,#0c1421,#131821 48%,#1c160c);color:var(--cream);font-family:Inter,system-ui,sans-serif}.bed-auth-page__grid{position:absolute;inset:0;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent 78%)}.bed-auth-intro,.bed-auth-panel{position:relative;z-index:1}.bed-auth-intro{padding:clamp(32px,5vw,76px);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(214,181,77,.16)}.bed-auth-brand{display:flex;align-items:center;gap:13px;color:#e4c66c;letter-spacing:.3em;font-size:17px}.bed-auth-brand span{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(214,181,77,.32);border-radius:16px;background:rgba(214,181,77,.07)}.bed-auth-kicker{font-size:12px;letter-spacing:.28em;color:#d6b54d;font-weight:800}.bed-auth-intro h1{font-size:clamp(42px,5.5vw,78px);line-height:1.03;letter-spacing:-.045em;margin:22px 0 24px}.bed-auth-intro h1 em{font-style:normal;color:#d6b54d}.bed-auth-intro p{max-width:620px;color:#aaa59a;font-size:18px;line-height:1.75}.bed-auth-trust{display:flex;align-items:center;gap:10px;color:#8f8b82;font-size:13px}.bed-auth-panel{display:grid;place-items:center;padding:28px}.bed-auth-card{width:min(100%,500px);padding:32px;border:1px solid rgba(214,181,77,.2);border-radius:28px;background:linear-gradient(145deg,rgba(27,33,43,.94),rgba(26,22,16,.94));box-shadow:0 32px 90px rgba(0,0,0,.38);backdrop-filter:blur(22px)}.bed-auth-card__head{display:flex;gap:15px;align-items:center}.bed-auth-card__icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;color:#e4c66c;background:rgba(214,181,77,.1);border:1px solid rgba(214,181,77,.2)}.bed-auth-card h2{font-size:24px;margin:0 0 5px}.bed-auth-card p{margin:0;color:#8f8b82}.bed-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:26px 0 20px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(0,0,0,.18)}.bed-auth-tabs button{height:42px;border:0;border-radius:9px;background:transparent;color:#8f8b82;font-weight:700}.bed-auth-tabs button.is-active{background:linear-gradient(135deg,#d8ba5c,#b98e24);color:#17120a}.bed-auth-card form{display:grid;gap:16px}.bed-auth-card label>span{display:block;margin:0 0 7px;color:#aaa59a;font-size:12px;font-weight:700}.bed-auth-card label>div{height:49px;display:flex;align-items:center;gap:10px;padding:0 13px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(5,9,14,.5);color:#777}.bed-auth-card label>div:focus-within{border-color:rgba(214,181,77,.55);box-shadow:0 0 0 3px rgba(214,181,77,.08)}.bed-auth-card input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#f5edd6;font:inherit}.bed-auth-card label button{display:grid;place-items:center;border:0;background:transparent;color:#777}.bed-auth-error{padding:10px 12px!important;border:1px solid rgba(244,90,90,.25);border-radius:10px;background:rgba(244,90,90,.08);color:#f58c8c!important;font-size:13px}.bed-auth-submit{height:52px;margin-top:4px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:13px;background:linear-gradient(135deg,#e1c35f,#bd9024);color:#17120a;font-weight:800;font-size:15px;box-shadow:0 12px 30px rgba(193,148,40,.18)}.bed-auth-submit:disabled{opacity:.55}.bed-auth-card>small{display:block;margin-top:18px;text-align:center;color:#68655f;font-size:10px;line-height:1.55}@media(max-width:820px){.bed-auth-page{grid-template-columns:1fr;min-height:100svh}.bed-auth-intro{padding:24px 20px 18px;border:0;gap:38px;justify-content:flex-start}.bed-auth-intro>div:nth-child(2){text-align:center}.bed-auth-intro h1{font-size:36px;margin:15px 0}.bed-auth-intro p{font-size:14px;line-height:1.6}.bed-auth-trust{display:none}.bed-auth-panel{padding:0 14px 30px;align-items:start}.bed-auth-card{padding:22px 18px;border-radius:22px}.bed-auth-card h2{font-size:20px}.bed-auth-brand{justify-content:center;font-size:14px}.bed-auth-brand span{width:44px;height:44px}.bed-auth-kicker{font-size:10px}}.bed-auth-card>small a{color:#aa9255;text-decoration:underline;text-underline-offset:2px}