.auth-page{display:flex;min-height:100vh}.auth-left{flex:0 0 50%;max-width:50%;display:flex;flex-direction:column;justify-content:center;padding:48px 64px;background-color:#1e232e}.auth-form-container{width:100%;max-width:400px;margin:0 auto}.auth-right{flex:0 0 50%;max-width:50%;background-color:#252c39;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.auth-right:before{width:600px;height:600px;opacity:.08;top:-200px;right:-200px}.auth-right:after,.auth-right:before{content:"";position:absolute;background:radial-gradient(circle,#2ad2c9 0,transparent 70%);pointer-events:none}.auth-right:after{width:400px;height:400px;opacity:.05;bottom:-100px;left:-100px}.auth-right-content{text-align:center;z-index:1;padding:48px;max-width:450px}.auth-right-logo{margin-bottom:32px;display:flex;justify-content:center}.auth-right-logo img{width:320px;height:auto}.auth-right-title{font-size:28px;font-weight:700;color:#fff;margin-bottom:16px;line-height:1.3}.auth-right-text{font-size:15px;font-weight:300;color:#a8abb0;line-height:1.7}.auth-logo{display:flex;align-items:center;justify-content:center;margin-bottom:32px}.auth-logo-svg{height:auto;width:200px;-o-object-fit:contain;object-fit:contain}.auth-header{margin-bottom:32px;text-align:center}.auth-title{font-size:32px;font-weight:700;color:#fff;margin-bottom:8px;line-height:1.2}.auth-subtitle{font-size:16px;font-weight:300;color:#a8abb0}.auth-form{gap:20px}.auth-form,.auth-form-group{display:flex;flex-direction:column}.auth-form-group{gap:6px}.auth-form-label{font-size:14px;font-weight:700;color:#fff}.auth-form-input{width:100%;padding:14px 18px;font-family:inherit;font-size:15px;font-weight:300;color:#fff;background-color:#252c39;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;outline:none;transition:all .15s ease}.auth-form-input::-moz-placeholder{color:#92969c}.auth-form-input::placeholder{color:#92969c}.auth-form-input:hover{border-color:hsla(0,0%,100%,.2)}.auth-form-input:focus{border-color:#2ad2c9;box-shadow:0 0 0 3px rgba(42,210,201,.15)}.auth-password-wrapper{position:relative}.auth-password-wrapper .auth-form-input{padding-right:50px}.auth-password-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:#92969c;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.auth-password-toggle:hover{color:#fff}.auth-password-toggle svg{width:20px;height:20px}.auth-form-row{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.auth-remember-me{display:flex;align-items:center;gap:10px;cursor:pointer}.auth-remember-me input[type=checkbox]{width:18px;height:18px;accent-color:#2ad2c9;cursor:pointer}.auth-remember-me span{font-size:14px;font-weight:300;color:#a8abb0}.auth-forgot-link{font-size:14px;font-weight:400;color:#2ad2c9;text-decoration:none;background:none;border:none;cursor:pointer;transition:color .15s ease}.auth-forgot-link:hover{color:#26bdb5;text-decoration:underline}.auth-btn-submit{width:100%;padding:16px 24px;margin-top:8px;font-family:inherit;font-size:16px;font-weight:400;color:#1e232e;background-color:#2ad2c9;border:none;border-radius:50px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:8px}.auth-btn-submit:hover{background-color:#26bdb5;transform:translateY(-1px);box-shadow:0 4px 12px rgba(42,210,201,.3)}.auth-btn-submit:active{transform:translateY(0)}.auth-btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-btn-submit.loading{color:transparent;position:relative;pointer-events:none}.auth-form-footer{margin-top:32px;text-align:center;font-size:14px;font-weight:300;color:#a8abb0}.auth-form-footer a{color:#2ad2c9;text-decoration:none;font-weight:400}.auth-form-footer a:hover{text-decoration:underline}.auth-page-footer{margin-top:auto;padding-top:48px;text-align:center}.auth-page-footer-text{font-size:13px;font-weight:300;color:#92969c;margin-bottom:8px}.auth-page-footer-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.auth-page-footer-links a{font-size:13px;font-weight:300;color:#2ad2c9;text-decoration:none}.auth-page-footer-links a:hover{text-decoration:underline}.auth-page-footer-links span{color:#92969c}.auth-error{background-color:rgba(100,116,139,.1);border:1px solid rgba(100,116,139,.3);border-radius:8px;padding:12px 16px;margin-bottom:16px}.auth-error p{color:#94a3b8;font-size:14px;margin:0}.auth-invitation-notice{display:flex;align-items:center;gap:10px;background-color:rgba(42,210,201,.08);border:1px solid rgba(42,210,201,.2);border-radius:8px;padding:12px 16px;color:#2ad2c9;font-size:14px}.auth-invitation-notice svg{flex-shrink:0}.auth-success-state{text-align:center}.auth-success-icon{width:64px;height:64px;margin:0 auto 24px;background-color:rgba(42,210,201,.1);border-radius:50%;display:flex;align-items:center;justify-content:center}.auth-success-icon svg{color:#2ad2c9}.auth-success-title{font-size:24px;font-weight:700;color:#fff;margin-bottom:12px}.auth-success-text{font-size:15px;color:#9ca3af;line-height:1.6;margin-bottom:24px}.auth-btn-secondary,.auth-success-email{color:#fff;font-weight:500}.auth-btn-secondary{display:inline-block;padding:12px 24px;font-family:inherit;font-size:14px;background-color:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:50px;cursor:pointer;text-decoration:none;transition:all .15s ease}.auth-btn-secondary:hover{background-color:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.3)}.auth-back-btn{display:flex;align-items:center;gap:8px;background:none;border:none;color:#a8abb0;font-size:14px;cursor:pointer;padding:0;margin-bottom:16px;transition:color .15s ease;text-decoration:none}.auth-back-btn:hover{color:#fff}.auth-otp-container{display:flex;gap:12px;justify-content:center}.auth-otp-input{width:48px;height:56px;text-align:center;font-size:24px;font-weight:600;background-color:#252c39;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;outline:none;transition:all .15s ease}.auth-otp-input:focus{border-color:#2ad2c9;box-shadow:0 0 0 3px rgba(42,210,201,.15)}.auth-resend{text-align:center;margin-top:16px}.auth-resend-text{font-size:14px;color:#a8abb0}.auth-resend-text span{color:#2ad2c9}.auth-resend-btn{background:none;border:none;color:#2ad2c9;font-size:14px;font-weight:400;cursor:pointer;transition:color .15s ease}.auth-resend-btn:hover{color:#26bdb5}.auth-resend-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1024px){.auth-left{flex:0 0 55%;max-width:55%;padding:40px 48px}.auth-right{flex:0 0 45%;max-width:45%}.auth-right-logo img{max-width:220px}}@media (max-width:768px){.auth-page{flex-direction:column}.auth-left{flex:1;max-width:100%;padding:32px 24px;min-height:100vh}.auth-right{display:none}.auth-form-container{max-width:100%}.auth-logo{justify-content:center}.auth-header{text-align:center}.auth-page-footer-links{flex-direction:column;gap:4px}.auth-page-footer-links span{display:none}}