*{box-sizing:border-box}*,body{margin:0;padding:0}body{overflow-x:hidden}.login-page{background:linear-gradient(135deg,#f6f8fd,#f0f2f5);margin:0;padding:0;width:100%}.left-side,.login-page{min-height:100vh;display:flex}.left-side{background:linear-gradient(135deg,#1890ff,#0050b3);padding:60px 48px;align-items:center;position:relative;overflow:hidden;width:50%;flex:0 0 50%}.left-side:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/pattern.png) repeat;opacity:.05}.content-padding{max-width:480px;margin:0 auto;position:relative;z-index:1}.feature-card{background:hsla(0,0%,100%,.08)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.15);transition:all .4s cubic-bezier(.4,0,.2,1);margin-bottom:8px!important;padding:24px!important;border-radius:16px!important}.feature-card:hover{transform:translateY(-5px);background:hsla(0,0%,100%,.12)!important;box-shadow:0 12px 24px rgba(0,0,0,.15)}.icon-wrapper{background:hsla(0,0%,100%,.15);padding:16px;border-radius:14px;box-shadow:0 4px 12px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.icon-wrapper,.right-side{display:flex;align-items:center;justify-content:center}.right-side{background:#fff;position:relative;min-height:100vh;width:50%;flex:0 0 50%;padding:40px}.login-card{max-width:440px;box-shadow:0 8px 32px rgba(0,0,0,.08);border-radius:24px;padding:40px 32px!important;background:hsla(0,0%,100%,.9)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-card,.login-content{width:100%;display:flex;justify-content:center;align-items:center}.login-content{flex-direction:column}.logo-wrapper{display:flex;justify-content:center;align-items:center;margin-bottom:20px;width:100%}.logo-wrapper img{max-width:100%;height:auto}.ant-input-prefix{margin-right:12px;color:#bfbfbf;font-size:18px}.ant-input,.ant-input-password{border-radius:12px;padding:12px 16px;border:2px solid #f0f0f0;transition:all .3s ease}.ant-input-password:hover,.ant-input:hover{border-color:#40a9ff}.ant-input-password:focus,.ant-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.1)}.ant-btn-primary{height:48px;border-radius:12px;font-weight:600;font-size:16px;background:linear-gradient(135deg,#1890ff,#096dd9);border:none;margin-top:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.ant-btn-primary:hover{background:linear-gradient(135deg,#40a9ff,#1890ff);transform:translateY(-2px);box-shadow:0 8px 16px rgba(24,144,255,.25)}.ant-btn-link{font-size:15px;color:#1890ff;transition:all .3s ease}.ant-btn-link:hover{color:#40a9ff;transform:translateY(-1px)}.ant-form-item,.ant-radio-group{margin-bottom:24px}.ant-radio-group{display:flex;justify-content:center;gap:16px}.ant-radio-button-wrapper{height:40px!important;line-height:38px!important;padding:0 20px!important;border-radius:8px!important;border:2px solid #f0f0f0!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s ease!important}.ant-radio-button-wrapper:hover{border-color:#40a9ff!important;color:#40a9ff!important}.ant-radio-button-wrapper-checked{background:#e6f7ff!important;border-color:#1890ff!important;color:#1890ff!important}.ant-radio-button-wrapper-checked:before{display:none!important}@media (min-width:1600px){.login-card{max-width:480px}}@media (max-width:1400px){.right-side{padding:30px}.login-card{max-width:400px}}@media (max-width:1200px){.right-side{padding:24px}.login-card{max-width:380px}}@media (max-width:992px){.login-page{flex-direction:column}.left-side{display:none!important}.right-side{width:100%;flex:1 1;padding:20px;min-height:100vh;background:linear-gradient(135deg,#1890ff,#0050b3)}.login-card{max-width:400px;margin:0 auto;background:#fff!important}}@media (max-width:576px){.right-side{padding:16px}.login-card{padding:24px 20px!important}.logo-wrapper{margin-bottom:24px}.ant-radio-group{flex-direction:column;width:100%}.ant-radio-button-wrapper{width:100%;margin-bottom:8px}}@media (min-width:992px) and (max-height:800px){.login-card{padding:32px 24px!important}.logo-wrapper{margin-bottom:24px}}