.auth-page{min-height:100vh;display:grid;grid-template-columns:.85fr 1.15fr}.auth-left{position:relative;min-height:100vh;padding:45px 55px;background:var(--black);color:white;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.auth-left:before{content:"";position:absolute;width:460px;height:460px;right:-230px;bottom:-210px;background:var(--pink);border-radius:50%;opacity:.95;filter:blur(10px)}.auth-left:after{content:"";position:absolute;width:220px;height:220px;left:-150px;top:120px;border:1px solid #292929;border-radius:50%}.brand{position:relative;z-index:2;display:inline-flex;align-items:center;gap:9px;width:fit-content;font-family:var(--font-manrope),"Manrope",sans-serif;font-size:21px;font-weight:800;letter-spacing:-.8px}.brand .logo-mark,.brand-mark{width:32px;height:32px;display:grid;place-items:center;background:var(--pink);border-radius:8px;font-size:16px}.brand .logo-image{height:32px;width:auto;max-width:44px;object-fit:contain}.brand.is-wordmark .logo-image{height:38px;max-width:210px}.left-content{position:relative;z-index:2;max-width:510px}.left-kicker{display:flex;align-items:center;gap:9px;margin-bottom:22px;color:#858585;font-size:12px;font-weight:600}.left-kicker-dot{width:7px;height:7px;background:var(--pink);border-radius:50%}.left-content h1{font-family:var(--font-manrope),"Manrope",sans-serif;font-size:clamp(44px,5vw,68px);line-height:.98;letter-spacing:-3.5px}.left-content h1 span{color:var(--pink)}.left-content p{max-width:420px;margin-top:22px;color:#909090;font-size:14px;line-height:1.75}.left-footer{position:relative;z-index:2;color:#6f6f6f;font-size:11px}.auth-right{min-height:100vh;padding:50px;display:flex;align-items:center;justify-content:center;background:white}.auth-box{width:min(100%,470px)}.auth-heading{margin-bottom:34px}.auth-heading h2{font-family:var(--font-manrope),"Manrope",sans-serif;font-size:34px;line-height:1.05;letter-spacing:-1.8px;margin-bottom:9px}.auth-heading p{color:var(--grey);font-size:13px;line-height:1.7}.fields{display:grid;gap:24px}.field label{display:block;margin-bottom:8px;color:#777;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.input-wrap{position:relative}.field input{width:100%;height:50px;padding:0 14px;border:1px solid var(--border);border-radius:6px;outline:none;background:white;color:var(--black);font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.field input::placeholder{color:#b3b3b3}.field input:focus{border-color:var(--black);box-shadow:0 0 0 3px rgba(0,0,0,.035)}.toggle-password{position:absolute;right:13px;top:50%;transform:translateY(-50%);background:transparent;color:#929292;font-size:11px;font-weight:600}.toggle-password:hover{color:var(--black)}.auth-options{justify-content:space-between;gap:20px;margin:17px 0 25px}.auth-options,.remember{display:flex;align-items:center}.remember{gap:8px;color:var(--grey);font-size:12px}.remember input{accent-color:var(--pink)}.login-button{width:100%;height:49px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--black);color:white;border-radius:100px;font-size:13px;font-weight:600;transition:background .2s ease,transform .2s ease}.login-button:hover{background:var(--pink);transform:translateY(-1px)}.login-button:disabled{opacity:.7;cursor:wait;transform:none}.register-text{margin-top:24px;text-align:center;color:var(--grey);font-size:12px}.error-message{display:none;margin-top:14px;padding:10px 12px;border:1px solid #f1caca;border-radius:6px;background:#fff8f8;color:var(--red);font-size:11px}.error-message.show{display:block}@media (max-width:850px){.auth-page{grid-template-columns:1fr}.auth-left{min-height:auto;padding:40px 28px 55px}.left-content{margin-top:70px}.left-content h1{font-size:48px}.left-footer{margin-top:60px}.auth-right{min-height:auto;padding:65px 24px 80px}}@media (max-width:500px){.auth-left{padding-left:20px;padding-right:20px}.left-content h1{font-size:43px;letter-spacing:-2.5px}.auth-right{padding-left:20px;padding-right:20px}.auth-options{align-items:flex-start;flex-direction:column;gap:10px}}