/* Authentication composition shared with the Pulse landing identity. */
.auth-layout{position:relative;background:radial-gradient(ellipse at 20% 28%,#b483192d,transparent 55%)}
.auth-header{width:min(1440px,calc(100% - 96px));margin:0 auto;padding:28px 0;border:0;background:transparent}
.auth-header .brand img{width:40px;height:40px}.auth-header .brand-name{font-size:12px}.auth-header .brand-context{color:#aba9a2}
.auth-header .auth-link{padding:12px 20px;border:1px solid #454137;border-radius:999px;color:#d2cec2;background:#171719}
.auth-main{width:min(1220px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:110px;padding:65px 0 80px;align-items:center;flex:1}
.auth-identity{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:35px 0}
.auth-wordmark{display:flex;align-items:center;gap:13px;margin-bottom:46px}.auth-wordmark>img{width:76px;height:76px;object-fit:contain}.auth-wordmark>span{font-size:37px;font-weight:600;letter-spacing:-.04em;line-height:1}.auth-wordmark>span>span{display:block;font-size:10px;letter-spacing:.22em;color:#b4a47d;margin-top:9px}
.auth-identity h2{font-size:clamp(46px,4.5vw,68px);line-height:1.08;letter-spacing:-.04em;font-weight:600;margin:0 0 25px;text-wrap:balance}.auth-identity h2 span{color:#f5be38}
.auth-identity>p{font-size:16px;line-height:1.8;max-width:40ch;color:#b8b4a9;margin:0}
.auth-identity-bottom{display:flex;flex-direction:column;gap:26px;margin-top:50px}.auth-identity-bottom>a{display:inline-flex;gap:18px;align-items:center;align-self:flex-start;font-size:13px;color:#f7dc9d;border-bottom:1px solid #76623a;padding-bottom:10px;text-decoration:none}.auth-identity-bottom>a .icon{width:16px;height:16px}.auth-identity-bottom>span{display:flex;gap:9px;align-items:center;font-size:11px;color:#9c978d}.auth-identity-bottom>span .icon{width:14px;height:14px;color:#cbb475}
.auth-card{position:relative;width:100%;max-width:440px;padding:36px 0 36px 46px;margin-left:auto;border:0;border-left:1px solid #655332;border-radius:0;background:transparent;box-shadow:none}
.auth-symbol{width:44px;height:44px;margin-bottom:24px;border:1px solid #7c6535;border-radius:13px;background:#3b2f1655}.auth-symbol .icon{width:21px;height:21px}
.auth-card h1{font-size:33px;letter-spacing:-.035em;line-height:1.15}.auth-card>p{font-size:14px;line-height:1.6;margin:12px 0 34px;color:#b6b3ac}
.auth-card .form-stack{gap:22px}.auth-card label{font-size:12px;color:#d8d4c9;gap:10px}.auth-card input{height:50px;border:1px solid #525047;background:#141416;border-radius:10px;padding:13px 15px;font-size:13px}.auth-card input::placeholder{color:#a6a49e}.auth-card input:hover{border-color:#8c8062}.auth-card input:focus{background:#1a1916;border-color:#f5be38;box-shadow:0 0 0 3px #f5be3814}.auth-card .input-wrap input{padding-right:48px}.auth-card .input-wrap .icon-button{top:8px;right:8px}
.auth-card form>.button.primary{min-height:50px;border-radius:999px;background:#f5be38;box-shadow:none;margin-top:5px;justify-content:space-between;padding:14px 22px;font-size:13px}.auth-card form>.button.primary:hover{background:#ffd978;box-shadow:0 8px 24px #0003}
.auth-card input[name=otp]{font-size:19px;letter-spacing:.3em;font-variant-numeric:tabular-nums}.auth-card input[name=otp]::placeholder{letter-spacing:.3em;color:#99968b}
.auth-switch{border-top:1px solid #35332c;padding-top:24px;margin-top:28px;text-align:left;font-size:12px}.auth-switch .text-button{margin-left:7px;font-weight:600}
.auth-footer{width:min(1440px,calc(100% - 96px));margin:0 auto;justify-content:flex-end;border-top:1px solid #343127;padding:22px 0;color:#a8a396}
@media(min-width:1500px){.auth-main{gap:150px}.auth-card{padding-left:56px}}
@media(max-width:1000px){.auth-main{gap:45px;grid-template-columns:1fr 1fr}.auth-identity h2{font-size:45px}.auth-card{padding-left:30px}.auth-header,.auth-main,.auth-footer{width:calc(100% - 56px)}}
@media(max-width:700px){.auth-header{width:calc(100% - 40px);padding:22px 0}.auth-main{display:flex;flex-direction:column;gap:34px;width:min(440px,calc(100% - 40px));padding:28px 0 45px;align-items:stretch}.auth-identity{padding:0;align-self:auto}.auth-wordmark{display:none}.auth-identity h2{font-size:40px;margin-bottom:14px}.auth-identity>p{font-size:14px;line-height:1.7}.auth-identity-bottom{display:none}.auth-card{padding:30px 0 0;margin:0;max-width:none;border-left:0;border-top:1px solid #5a4c30}.auth-symbol{display:none}.auth-card h1{font-size:26px}.auth-card>p{margin-bottom:26px;font-size:13px}.auth-footer{width:calc(100% - 40px);justify-content:center}.auth-header .auth-link{padding:10px 14px;font-size:11px}}
@media(max-width:380px){.auth-identity h2{font-size:35px}.auth-header .brand-name{font-size:10px}.auth-header .brand img{width:32px;height:32px}}
