.login-container{min-height:100vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-color:#f5f5f5;padding:24px}.login-container .login-content{width:100%;max-width:400px;background-color:#fff;border-radius:12px;padding:32px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.05);box-shadow:0 4px 12px rgba(0,0,0,.05)}.login-container .login-content .login-header{text-align:center;margin-bottom:32px}.login-container .login-content .login-header .logo{width:48px;height:48px;margin-bottom:24px}.login-container .login-content .login-header h1{font-size:24px;font-weight:600;color:#1f2937;margin-bottom:8px}.login-container .login-content .login-header .description{font-size:14px;color:#6b7280;margin:0}.login-container .login-content .social-login{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;grid-gap:16px;gap:16px;margin-bottom:24px}.login-container .login-content .social-login .social-button{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;height:40px;border-radius:8px;font-size:14px;font-weight:500;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;grid-gap:8px;gap:8px}.login-container .login-content .social-login .social-button.github{background-color:#24292e;border-color:#24292e;color:#fff}.login-container .login-content .social-login .social-button.github:hover{background-color:#1a1e22;border-color:#1a1e22}.login-container .login-content .social-login .social-button.google{background-color:#fff;border-color:#e5e7eb;color:#374151}.login-container .login-content .social-login .social-button.google:hover{background-color:#f9fafb;border-color:#d1d5db}.login-container .login-content .social-login .social-button .anticon{font-size:16px}.login-container .login-content .divider{margin:24px 0;color:#9ca3af;font-size:14px}.login-container .login-content .divider:after,.login-container .login-content .divider:before{border-top-color:#e5e7eb}.login-container .login-content .login-form .ant-form-item{margin-bottom:16px}.login-container .login-content .login-form .ant-form-item:last-child{margin-bottom:0}.login-container .login-content .login-form .ant-input-affix-wrapper{border-radius:8px;border-color:#e5e7eb}.login-container .login-content .login-form .ant-input-affix-wrapper:focus,.login-container .login-content .login-form .ant-input-affix-wrapper:hover{border-color:#3b82f6}.login-container .login-content .login-form .ant-input-affix-wrapper .ant-input{font-size:14px}.login-container .login-content .login-form .ant-input-affix-wrapper .anticon{color:#9ca3af}.login-container .login-content .login-form .ant-btn{height:40px;border-radius:8px;font-weight:500}.login-container .login-content .login-footer{margin-top:24px;text-align:center;color:#6b7280;font-size:14px}.login-container .login-content .login-footer .ant-btn-link{font-weight:500;padding:0 4px}