body:not([data-auth-state="authenticated"]) .app-shell,body:not([data-auth-state="authenticated"]) .mobile-nav,body:not([data-auth-state="authenticated"]) #modal-root{display:none!important}body[data-auth-state="authenticated"] #login-view{display:none}.login-view{display:grid;grid-template-columns:1.05fr 1fr;min-height:100dvh;background:#f5f4f0}.login-story{position:relative;display:flex;flex-direction:column;padding:42px 55px;background:radial-gradient(ellipse at 78% 62%,#b38b442a,transparent 65%),linear-gradient(140deg,#25272c,#343430);color:#f4ecdd;overflow:hidden}.login-brand{display:flex;align-items:center;gap:13px;width:max-content}.login-brand img{width:47px;height:47px;border:2px solid #c4a16160;border-radius:50%}.login-brand>span{font-size:23px;font-weight:600;letter-spacing:3px}.login-brand small{display:block;margin-top:7px;font-size:6px;letter-spacing:2px;color:#c2a36d;font-weight:400}.login-story-copy{position:relative;margin:auto 0;padding:65px 0 160px}.login-story-copy>span{font-size:9px;color:#b49b6d;letter-spacing:2.7px}.login-story-copy h1{font-family:var(--serif);font-size:42px;line-height:1.6;letter-spacing:3px;margin:25px 0 20px}.login-story-copy h1>span{color:#e2bf7c}.login-story-copy>p{font-size:12px;color:#a7a08f;line-height:2.2;letter-spacing:.6px}.login-orbit{position:absolute;width:265px;height:265px;right:-30px;bottom:-60px;opacity:.65}.login-orbit img{width:100%;height:100%;object-fit:contain}.login-company{font-size:9px;letter-spacing:2px;color:#827f72}.login-panel{display:flex;justify-content:center;align-items:center;padding:50px 55px}.login-panel-inner{width:360px;max-width:100%}.login-eyebrow{font-size:9px;letter-spacing:2px;color:#a68c59}.login-panel h2{font-family:var(--serif);font-size:30px;line-height:1.7;letter-spacing:2px;font-weight:700;margin:23px 0 15px}.login-subtitle{font-size:12px;line-height:1.8;color:#9d9588}.login-benefits{display:flex;justify-content:space-between;gap:10px;padding:26px 0;margin:22px 0 27px;border-top:1px solid #e5decf;border-bottom:1px solid #e5decf;font-size:11px;color:#9c8966}.login-benefits>span{display:flex;align-items:center;gap:7px;white-space:nowrap}.login-benefits>span:before{content:'';display:block;width:4px;height:4px;border-radius:50%;background:#b99a61}.login-cta{width:100%;min-height:48px;font-size:13px;letter-spacing:.5px}.login-cta:disabled{opacity:.6;cursor:wait;transform:none}.login-message{font-size:11px;color:#b0794e;line-height:1.9;margin-top:15px;min-height:20px}.login-privacy{font-size:10px;color:#a39a87;line-height:2;text-align:center;margin-top:15px}.login-retry{font-size:11px;color:#a58a55;display:block;margin:17px auto 0}.login-retry[hidden]{display:none}.login-browser-note{font-size:9px;color:#b2a795;text-align:center;line-height:1.9;border-top:1px solid #e7e0d3;padding-top:23px;margin-top:35px}@media(min-width:1450px){.login-story{padding-left:80px;padding-right:70px}.login-story-copy h1{font-size:51px}.login-orbit{width:330px;height:330px;right:-10px;bottom:-50px}}@media(max-width:900px){.login-story{padding:35px 33px}.login-story-copy h1{font-size:32px}.login-story-copy>p{font-size:11px}.login-panel{padding:40px 28px}.login-panel h2{font-size:27px}.login-orbit{width:210px;height:210px;right:-40px;bottom:-30px}.login-benefits{font-size:9px;gap:7px}.login-benefits>span{gap:5px}}@media(max-width:600px){.login-view{display:flex;flex-direction:column;min-height:100dvh;background:radial-gradient(ellipse at 90% 40%,#b38b4426,transparent 60%),linear-gradient(145deg,#25272c,#343430)}.login-story{padding:24px 27px 0;background:none;overflow:visible}.login-brand{gap:10px}.login-brand img{width:35px;height:35px}.login-brand>span{font-size:18px;letter-spacing:2px}.login-brand small{font-size:5px;letter-spacing:1.1px;margin-top:5px}.login-story-copy{margin:0;padding:35px 0 15px}.login-story-copy>span{font-size:7px;letter-spacing:2px}.login-story-copy h1{font-size:30px;margin:19px 0 11px;line-height:1.55;letter-spacing:1px}.login-story-copy>p{font-size:10px;line-height:1.9;position:relative;z-index:1}.login-orbit{width:168px;height:180px;bottom:6px;right:-28px;opacity:.5}.login-company{display:none}.login-panel{padding:24px 27px 28px;flex:1;align-items:flex-start}.login-panel-inner{width:100%}.login-panel .login-eyebrow{font-size:7px;color:#bca274;letter-spacing:1.3px}.login-panel h2{font-size:0;margin:0}.login-panel h2>br{display:none}.login-subtitle{font-size:11px;color:#c7b896;margin:11px 0 0}.login-benefits{border-color:#b69a6133;color:#a89b81;font-size:9px;padding:19px 0;margin:18px 0 23px;gap:10px}.login-benefits>span{gap:5px}.login-cta{min-height:47px;font-size:12px}.login-privacy{font-size:9px;color:#9a9382;margin-top:17px;line-height:2}.login-message{font-size:10px;color:#d2ab77;min-height:0;margin-top:15px}.login-message:empty{margin:0}.login-browser-note{border-color:#b69a6122;margin-top:25px;padding-top:18px;font-size:8px;color:#8a8372}.login-retry{font-size:10px;color:#c9ac74}}
.phone-login-form{display:grid;gap:14px;margin-top:2px}
.phone-field{display:grid;gap:7px}
.phone-field>span:first-child{font-size:10px;letter-spacing:1.5px;color:#9c8966}
.code-row{display:flex;gap:9px}
.code-row input{flex:1;min-width:0}
.phone-field input{min-height:46px;border:1px solid #ddd2ba;border-radius:9px;padding:0 14px;font-size:14px;letter-spacing:1px;background:#fff;color:#33312c;width:100%;transition:.2s}
.phone-field input::placeholder{color:#b5ac99;letter-spacing:.5px}
.phone-field input:focus{outline:none;border-color:#b69661;box-shadow:0 0 0 3px #b6966126}
.phone-field input:disabled{opacity:.6}
.send-sms{flex-shrink:0;min-width:106px;min-height:46px;border-radius:9px;border:1px solid #c9ab74;background:linear-gradient(105deg,#f3e3c2,#e5cd9c);color:#6d5c3c;font-size:12px;font-weight:600;letter-spacing:.5px;padding:0 14px;transition:.2s}
.send-sms:not(:disabled):hover{border-color:#b69661;filter:brightness(1.03)}
.send-sms:disabled{opacity:.55;cursor:default}
@media(max-width:600px){.phone-field>span:first-child{color:#bca274}.phone-field input{background:#ffffff10;border-color:#9d82574d;color:#f0e8d6}.phone-field input:focus{border-color:#c9ab74;box-shadow:0 0 0 3px #b6966133}.send-sms{background:#b6966126;border-color:#9d82547d;color:#e2bf7c}}
