.auth-page{background:var(--auth-bg);width:100%;min-height:100vh;display:flex}.auth-banner{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:60px;display:flex;position:relative;overflow:hidden}.auth-banner:before{content:"";background:#ffffff1a;border-radius:50%;width:500px;height:500px;position:absolute;top:-150px;left:-150px}.auth-banner:after{content:"";background:#ffffff14;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-100px;right:-100px}.auth-banner-content{z-index:2;text-align:center;color:#fff;position:relative}.auth-banner-logo{letter-spacing:-1px;margin-bottom:24px;font-size:3.5rem;font-weight:800}.auth-banner-title{margin-bottom:16px;font-size:2rem;font-weight:600;line-height:1.3}.auth-banner-subtitle{opacity:.95;max-width:420px;margin:0 auto;font-size:1.125rem;line-height:1.7}.auth-form-wrapper{background:var(--auth-form-bg);flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.auth-form-container{width:100%;max-width:440px}.auth-form-header{margin-bottom:48px}.auth-form-title{color:var(--auth-title-color);margin-bottom:12px;font-size:2rem;font-weight:700}.auth-form-subtitle{color:var(--auth-subtitle-color);margin-bottom:8px;font-size:1rem}.auth-form-subtitle a{color:var(--auth-link-color);font-weight:600;text-decoration:none;transition:color .2s}.auth-form-subtitle a:hover{color:var(--auth-link-hover)}.auth-form .rs-form-group{margin-bottom:24px}.auth-form .rs-form-control-label,.auth-form .rs-form-control-label-wrapper{color:var(--text-secondary);margin-bottom:8px;font-weight:500}.auth-form .rs-input,.auth-form .rs-input-group{border-radius:8px;height:48px;font-size:1rem}.auth-form .rs-input{border:2px solid var(--auth-input-border);transition:all .2s}.auth-form .rs-input:focus{border-color:var(--auth-input-focus-border);box-shadow:0 0 0 3px #667eea1a}.auth-submit-btn{border-radius:8px;height:52px;margin-top:8px;font-size:1.0625rem;font-weight:600;transition:all .3s}.auth-submit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.auth-divider{margin:32px 0}.auth-divider .rs-divider-inner-text{color:var(--auth-divider-text);font-size:.875rem;font-weight:500}.auth-social-buttons{justify-content:center;gap:16px;display:flex}.auth-social-btn{border:2px solid var(--auth-input-border);transition:all .2s}.auth-social-btn:hover{border-color:var(--auth-link-color);background:var(--hover-bg);transform:translateY(-2px)}.forgot-password-link{color:var(--auth-link-color);margin-left:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.forgot-password-link:hover{color:var(--auth-link-hover)}.auth-checkbox-group{margin-top:24px;margin-bottom:24px}.auth-checkbox-group .rs-checkbox{color:var(--auth-checkbox-color);font-size:.9375rem}.auth-checkbox-group .rs-btn-link{color:var(--auth-link-color);padding:0;font-size:.9375rem;font-weight:500}.auth-checkbox-group .rs-btn-link:hover{color:var(--auth-link-hover)}@media (max-width:968px){.auth-page{flex-direction:column}.auth-banner{min-height:280px;padding:40px 20px}.auth-banner-logo{font-size:2.5rem}.auth-banner-title{font-size:1.5rem}.auth-banner-subtitle{font-size:1rem}.auth-form-wrapper{padding:32px 20px}.auth-form-container{max-width:100%}}
