.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-visual{position:sticky;top:0;height:100vh;min-height:750px;position:relative;background:#6c5a4b;overflow:hidden}.login-visual>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:40% center;filter:saturate(.7) sepia(.15) brightness(.8)}.visual-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#36231855,#36231805 35%,#362318ba)}.login-visual>.logo{position:relative;margin:55px 9%;color:#f7ede2;display:inline-flex;font-size:51px}.login-visual>.logo:after,.login-visual>.logo>span{color:#f1e2d3}.visual-caption{position:absolute;left:9%;right:7%;bottom:140px;color:#fff8ef}.visual-caption>span{font-size:9px;letter-spacing:2px;color:#eddac6}.visual-caption h1{font-size:59px;font-weight:400;margin:24px 0}.visual-caption h1 em{color:#dfc6ae}.visual-caption p{font-size:12px;line-height:1.9;color:#ead9c7}.visual-footer{position:absolute;bottom:55px;left:9%;color:#cdb6a0;font-size:9px;letter-spacing:2px}.login-panel{padding:35px 9%;background:#fffcf9;display:flex;flex-direction:column}.back-home{font-size:11px;color:#9e8773}.login-content{max-width:450px;width:100%;margin:65px auto 40px}.login-content h2{font-size:52px;margin:18px 0 16px;line-height:1.03}.login-content>p{color:var(--muted);line-height:1.8;font-size:12px}.space-select{display:flex;border:1px solid #e1d3c4;padding:4px;gap:4px;margin:27px 0 22px}.space-select button{flex:1;padding:12px 5px;background:transparent;color:#8a7260;font-size:11px}.space-select button.selected{background:#eee2d4;color:#66503f}.mode-select{display:flex;border-bottom:1px solid #e9ddd1;margin-bottom:24px;gap:30px}.mode-select button{background:none;padding:10px 0 13px;font-size:12px;color:#a08a76;border-bottom:2px solid transparent}.mode-select button.active{color:#66503f;border-color:#ad8a6b}.social-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:13px;background:white;color:#6a5544;border:1px solid #ded1c3;padding:13px 20px;font-size:12px;min-height:44px;margin-top:13px}.social-btn:disabled{cursor:default;color:#ad9c8d;background:#fcf9f5}.social-btn small{font-size:9px;margin-left:auto}.facebook-icon{font-family:Arial,sans-serif;font-size:22px;font-weight:bold}.separator{display:flex;align-items:center;gap:15px;font-size:10px;color:#a38c77;margin:24px 0}.separator span{height:1px;background:#e7dacb;flex:1}.login-content .modal-form{margin-top:0;gap:15px}.login-content .modal-form label{font-size:11px;color:#8a7260}.login-content .modal-form input{background:white;border-color:#e1d4c6;padding:14px}.login-content .modal-form label[hidden]{display:none}.password-row{position:relative}.password-row input{padding-right:75px!important}.password-row button{position:absolute;right:12px;top:15px;color:#a08770;background:none;font-size:10px;padding:0}.account-note{font-size:10px!important;color:#aa9785!important;margin-top:22px}.professional-links{display:flex;justify-content:space-between;font-size:10px;color:#9b826c;margin-top:25px;border-top:1px solid #e9ded2;padding-top:20px}.login-footer{font-size:9px;color:#b19b85;margin-top:auto;text-align:center}.mobile-login-brand{display:none}.social-note{font-size:10px!important;color:#b09375!important;line-height:1.7!important;margin-bottom:0}.social-note:empty{display:none}#google-button{min-height:44px;display:flex;justify-content:center}#login-status{margin:0;font-size:11px;color:#a16e50;line-height:1.7}#native-admin{margin-top:25px}#native-admin p{font-size:11px;color:#a58c73}.login-content.admin-mode #social-options,.login-content.admin-mode .mode-select,.login-content.admin-mode .space-select,.login-content.admin-mode #email-form,.login-content.admin-mode .separator,.login-content.admin-mode .account-note{display:none}@media(max-width:1000px){.login-panel{padding:30px 8%}.visual-caption h1{font-size:49px}.login-content h2{font-size:46px}.visual-caption{bottom:120px}}@media(max-width:750px){.login-layout{grid-template-columns:1fr}.login-visual{display:none}.login-panel{padding:25px 8%;min-height:100vh}.login-content{margin:42px auto 30px;max-width:430px}.mobile-login-brand{display:inline-flex;align-self:center;margin-top:30px;font-size:43px}.login-content h2{font-size:46px}.login-content .eyebrow{font-size:8px}.login-footer{padding-top:25px}.login-content .modal-form input{font-size:14px}.space-select button{font-size:11px}}
