.auth-page{min-height:calc(100vh - 111px);display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(440px,.9fr);background:#fff}
.auth-story{background:linear-gradient(145deg,#101e35,#153d69);color:#fff;display:grid;place-items:center;padding:55px}
.auth-story-inner{width:min(480px,90%)}.auth-mark{width:58px;height:58px;border-radius:16px;background:#d9c7b4;color:#14243c;display:grid;place-items:center;font:600 34px "Cormorant Garamond"}
.auth-story h1{font-size:66px;margin:18px 0 12px;color:#fff}.auth-story h1 span{color:#9ed7ff}.auth-story>div>p{max-width:410px;color:#d7e5f3;font-size:17px}
.auth-benefits{display:grid;gap:12px;margin-top:42px}.auth-benefits>div{display:flex;align-items:center;gap:14px;border:1px solid #ffffff26;background:#ffffff0b;padding:15px;border-radius:12px}.auth-benefits i{width:38px;height:38px;border-radius:10px;background:#ffffff12;display:grid;place-items:center;font-style:normal}.auth-benefits span{display:flex;flex-direction:column}.auth-benefits small{color:#b9cce0}
.auth-panel{display:grid;place-items:center;padding:48px}.auth-box{width:min(490px,100%)}.auth-logo{display:inline-flex;flex-direction:column;font:600 25px "Cormorant Garamond";margin-bottom:45px}.auth-logo small{font:600 8px "DM Sans";letter-spacing:2px}.auth-box h2{font-size:34px;margin:8px 0}.auth-box>p{color:#756e67;margin-bottom:24px}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f0eeeb;border-radius:12px;padding:4px;margin:20px 0}.auth-tabs button{border:0;background:transparent;padding:16px;border-radius:9px}.auth-tabs button.active{background:#14243c;color:#fff;box-shadow:0 6px 16px #15243c2d}
.auth-form{display:grid;gap:15px}.auth-form>label:not(.remember):not(.auth-consent){display:grid;gap:6px;font-size:12px;font-weight:600}.auth-form input{width:100%;padding:14px;border:1px solid #d8d4cf;border-radius:9px;background:#faf9f7}.auth-form input:focus{outline:2px solid #a99079;border-color:transparent}.auth-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.remember,.auth-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#68625c}.remember input,.auth-consent input{width:auto;margin-top:2px}.auth-link{border:0;background:none;text-decoration:underline;padding:0;color:#29251f}.back-link{margin-top:24px}.auth-submit{border:0;border-radius:9px;background:#9b8876;color:#fff;padding:15px;font-weight:700}.auth-submit:hover{background:#796959}.auth-submit:disabled{opacity:.6}
.auth-divider{display:flex;align-items:center;gap:12px;color:#96908a;font-size:11px;margin:18px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e0ddd8;flex:1}.google-button{border:1px solid #d8d4cf;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:11px;padding:13px;font-weight:600}.google-button b{font:700 20px Arial;color:#4285f4}.auth-message{min-height:22px;margin-top:14px!important;font-size:13px}.auth-message.error{color:#a52a2a}.auth-message.success{color:#0b754b}.auth-security{border-top:1px solid #e5e1dc;margin-top:26px;padding-top:18px;text-align:center;color:#918a84;font-size:10px}
@media(max-width:880px){.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{padding:40px 22px}.auth-logo{margin-bottom:30px}}
