.login-container{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:16px;position:relative;overflow:hidden;background:linear-gradient(135deg,#ede9fe,#faf5ff,#fce7f3);font-family:Inter,system-ui,-apple-system,sans-serif}.login-container .floating-shape{position:absolute;border-radius:50%;filter:blur(64px);pointer-events:none}.login-container .floating-shape--1{top:80px;left:80px;width:288px;height:288px;background:#c4b5fd66;animation:float 6s ease-in-out infinite}.login-container .floating-shape--2{bottom:80px;right:80px;width:384px;height:384px;background:#c4b5fd66;animation:float 6s ease-in-out infinite;animation-delay:-2s}.login-container .floating-shape--3{top:50%;left:50%;transform:translate(-50%,-50%);width:320px;height:320px;background:#f1cff44d;animation:float 6s ease-in-out infinite;animation-delay:-4s}.login-container .glass-card{width:100%;max-width:448px;border-radius:24px;padding:40px;position:relative;z-index:10;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 25px 50px -12px #c4b5fd80;border:1px solid rgba(255,255,255,.5)}.login-container .login-title{font-size:24px;font-weight:700;color:#1f2937;margin:0}.login-container .login-subtitle{color:#6b7280;margin-top:16px;font-size:14px}.login-container .tab-container{display:flex;background:#f3f4f6cc;border-radius:12px;padding:4px;margin-bottom:24px}.login-container .tab-button{flex:1;padding:10px 8px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease-out;border:none;background:transparent;color:#6b7280}.login-container .tab-button:hover:not(.active){color:#374151;background:#00000005}.login-container .tab-button.active{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff;box-shadow:0 4px 15px #8b5cf64d}.login-container .form-group{margin-bottom:20px}.login-container .form-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.login-container .input-wrapper{position:relative}.login-container .input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:20px;z-index:1}.login-container .login-input{width:100%;padding:14px 16px 14px 48px;background:#f9fafbcc;border:1px solid #e5e7eb;border-radius:12px;font-size:14px;color:#1f2937;outline:none;transition:all .2s}.login-container .login-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.login-container .login-input::placeholder{color:#9ca3af}.login-container .code-row{display:flex;gap:12px}.login-container .code-button{padding:14px 20px;background:#ede9fe;color:#7c3aed;font-weight:500;border-radius:12px;border:none;cursor:pointer;white-space:nowrap;font-size:14px;transition:all .2s}.login-container .code-button:hover:not(:disabled){background:#ddd6fe}.login-container .code-button:disabled{opacity:.6;cursor:not-allowed}.login-container .form-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.login-container .checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:14px;color:#4b5563;transition:color .2s}.login-container .checkbox-label:hover{color:#1f2937}.login-container .checkbox-label .ant-checkbox-wrapper{display:flex;align-items:center}.login-container .checkbox-label .ant-checkbox-inner{border-radius:4px}.login-container .checkbox-label .ant-checkbox-checked .ant-checkbox-inner{background-color:#8b5cf6;border-color:#8b5cf6}.login-container .login-link{font-size:14px;color:#7c3aed;font-weight:500;cursor:pointer;text-decoration:none;transition:color .2s}.login-container .login-link:hover{color:#6d28d9;text-decoration:underline}.login-container .login-button{width:100%;padding:16px 0;background:linear-gradient(135deg,#8b5cf6,#a78bfa,#c4b5fd);background-size:200% 200%;color:#fff;font-weight:600;font-size:16px;border-radius:12px;border:none;cursor:pointer;box-shadow:0 10px 15px #c4b5fd66;transition:all .3s;animation:gradient-shift 3s ease infinite;height:auto}.login-container .login-button:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#8b5cf6,#a78bfa)!important;box-shadow:0 20px 25px #c4b5fd66;transform:translateY(-2px)}.login-container .login-button:disabled{opacity:.7;cursor:not-allowed}.login-container .login-footer{text-align:center;margin-top:24px;font-size:14px;color:#6b7280}.login-container .fade-in{animation:fadeIn .3s ease-out}.login-container :global .ant-input-affix-wrapper{padding:0!important;background:transparent!important;border:none!important}.login-container :global .ant-input{background:transparent!important}.login-container :global .ant-input:focus,.login-container :global .ant-input-affix-wrapper:focus,.login-container :global .ant-input-affix-wrapper-focused{border-color:#8b5cf6!important;box-shadow:0 0 0 3px #8b5cf626!important}.login-container :global .ant-checkbox-wrapper{display:flex!important;align-items:center!important}.login-container :global .ant-checkbox-inner{border-radius:4px!important}.login-container :global .ant-checkbox-checked .ant-checkbox-inner{background-color:#8b5cf6!important;border-color:#8b5cf6!important}.login-container :global .ant-btn-primary:not(:disabled):hover{background:linear-gradient(135deg,#7c3aed,#8b5cf6,#a78bfa)!important;transform:translateY(-2px);box-shadow:0 20px 25px #c4b5fd66!important}.register-container{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:16px;position:relative;overflow:hidden;background:linear-gradient(135deg,#ede9fe,#faf5ff,#fce7f3);font-family:Inter,system-ui,-apple-system,sans-serif}.register-container .floating-shape{position:absolute;border-radius:50%;filter:blur(64px);pointer-events:none}.register-container .floating-shape--1{top:80px;left:80px;width:288px;height:288px;background:#c4b5fd66;animation:float 6s ease-in-out infinite}.register-container .floating-shape--2{bottom:80px;right:80px;width:384px;height:384px;background:#c4b5fd66;animation:float 6s ease-in-out infinite;animation-delay:-2s}.register-container .floating-shape--3{top:50%;left:50%;transform:translate(-50%,-50%);width:320px;height:320px;background:#f1cff44d;animation:float 6s ease-in-out infinite;animation-delay:-4s}.register-container .glass-card{width:100%;max-width:448px;border-radius:24px;padding:40px;position:relative;z-index:10;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 25px 50px -12px #c4b5fd80;border:1px solid rgba(255,255,255,.5)}.register-container .register-title{font-size:24px;font-weight:700;color:#1f2937;margin:0}.register-container .register-subtitle{color:#6b7280;margin-top:16px;font-size:14px}.register-container .tab-container{display:flex;background:#f3f4f6cc;border-radius:12px;padding:4px;margin-bottom:24px}.register-container .tab-button{flex:1;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease-out;border:none;background:transparent;color:#6b7280;display:flex;align-items:center;justify-content:center}.register-container .tab-button:hover:not(.active){color:#374151;background:#00000005}.register-container .tab-button.active{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff;box-shadow:0 4px 15px #8b5cf64d}.register-container .form-group{margin-bottom:20px}.register-container .form-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.register-container .form-label-extra{font-size:12px;color:#9ca3af;margin-left:8px}.register-container .input-wrapper{position:relative}.register-container .input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:20px;z-index:1}.register-container .register-input{width:100%;padding:14px 16px 14px 48px;background:#f9fafbcc;border:1px solid #e5e7eb;border-radius:12px;font-size:14px;color:#1f2937;outline:none;transition:all .2s}.register-container .register-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.register-container .register-input::placeholder{color:#9ca3af}.register-container .code-row{display:flex;gap:12px}.register-container .code-button{padding:14px 20px;background:#ede9fe;color:#7c3aed;font-weight:500;border-radius:12px;border:none;cursor:pointer;white-space:nowrap;font-size:14px;transition:all .2s}.register-container .code-button:hover:not(:disabled){background:#ddd6fe}.register-container .code-button:disabled{opacity:.6;cursor:not-allowed}.register-container .verify-button{padding:8px 16px;background:#ede9fe;color:#7c3aed;font-weight:500;border-radius:8px;border:none;cursor:pointer;font-size:14px;transition:all .2s}.register-container .verify-button:hover:not(:disabled){background:#ddd6fe}.register-container .verify-button:disabled{opacity:.6;cursor:not-allowed}.register-container .invitation-verified{display:flex;align-items:center;gap:4px;color:#22c55e;font-size:12px}.register-container .register-button{width:100%;padding:16px 0;background:linear-gradient(135deg,#8b5cf6,#a78bfa,#c4b5fd);background-size:200% 200%;color:#fff;font-weight:600;font-size:16px;border-radius:12px;border:none;cursor:pointer;box-shadow:0 10px 15px #c4b5fd66;transition:all .3s;animation:gradient-shift 3s ease infinite;height:auto}.register-container .register-button:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#8b5cf6,#a78bfa);box-shadow:0 20px 25px #c4b5fd66;transform:translateY(-2px)}.register-container .register-button:disabled{opacity:.7;cursor:not-allowed}.register-container .register-footer{text-align:center;margin-top:24px;font-size:14px;color:#6b7280}.register-container .register-link{font-size:14px;color:#7c3aed;font-weight:500;cursor:pointer;text-decoration:none;transition:color .2s}.register-container .register-link:hover{color:#6d28d9;text-decoration:underline}.register-container .fade-in{animation:fadeIn .3s ease-out}.register-container :global .ant-input-affix-wrapper{padding:0!important;background:transparent!important;border:none!important}.register-container :global .ant-input{background:transparent!important}.register-container :global .ant-input:focus,.register-container :global .ant-input-affix-wrapper:focus,.register-container :global .ant-input-affix-wrapper-focused{border-color:#8b5cf6!important;box-shadow:0 0 0 3px #8b5cf626!important}.register-container :global .ant-form-item-explain-error{font-size:12px;margin-top:4px}.register-container :global .ant-btn-primary:not(:disabled):hover{background:linear-gradient(135deg,#7c3aed,#8b5cf6,#a78bfa)!important;transform:translateY(-2px);box-shadow:0 20px 25px #c4b5fd66!important}.reset-container{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:16px;position:relative;overflow:hidden;background:linear-gradient(135deg,#ede9fe,#faf5ff,#fce7f3);font-family:Inter,system-ui,-apple-system,sans-serif}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.reset-container .floating-shape{position:absolute;border-radius:50%;filter:blur(64px);pointer-events:none}.reset-container .floating-shape--1{top:80px;left:80px;width:288px;height:288px;background:#c4b5fd66;animation:float 6s ease-in-out infinite}.reset-container .floating-shape--2{bottom:80px;right:80px;width:384px;height:384px;background:#c4b5fd66;animation:float 6s ease-in-out infinite;animation-delay:-2s}.reset-container .floating-shape--3{top:50%;left:50%;transform:translate(-50%,-50%);width:320px;height:320px;background:#f1cff44d;animation:float 6s ease-in-out infinite;animation-delay:-4s}.reset-container .glass-card{width:100%;max-width:464px;border-radius:24px;padding:40px;position:relative;z-index:10;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 25px 50px -12px #c4b5fd80;border:1px solid rgba(255,255,255,.5)}.reset-container .reset-title{font-size:24px;font-weight:700;color:#1f2937;margin:0}.reset-container .reset-subtitle{color:#6b7280;margin-top:16px;font-size:14px}.reset-container .back-button{display:inline-flex;align-items:center;gap:4px;padding:8px 0;margin-bottom:16px;color:#6b7280;font-size:14px;cursor:pointer;background:none;border:none;transition:color .2s}.reset-container .back-button:hover{color:#8b5cf6}.reset-container .steps-container{margin-bottom:32px}.reset-container .select-container{text-align:center}.reset-container .select-title{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:32px}.reset-container .select-options{display:flex;flex-direction:row;gap:16px;justify-content:center;flex-wrap:wrap}.reset-container .select-card{width:180px;padding:24px 16px;text-align:center;border-radius:16px;background:#f9fafbcc;border:1px solid #e5e7eb;cursor:pointer;transition:all .3s}.reset-container .select-card:hover{background:#ede9fecc;border-color:#8b5cf6;transform:translateY(-4px);box-shadow:0 10px 25px #8b5cf633}.reset-container .select-card .select-card-icon{font-size:40px;color:#8b5cf6;margin-bottom:12px;display:block}.reset-container .select-card .card-title{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:8px}.reset-container .select-card .card-desc{font-size:12px;color:#6b7280}.reset-container .form-group{margin-bottom:20px}.reset-container .form-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.reset-container .input-wrapper{position:relative}.reset-container .input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:20px;z-index:1}.reset-container .reset-input{width:100%;padding:14px 16px 14px 48px;background:#f9fafbcc;border:1px solid #e5e7eb;border-radius:12px;font-size:14px;color:#1f2937;outline:none;transition:all .2s}.reset-container .reset-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.reset-container .reset-input::placeholder{color:#9ca3af}.reset-container .code-row{display:flex;gap:12px}.reset-container .code-button{padding:14px 20px;background:#ede9fe;color:#7c3aed;font-weight:500;border-radius:12px;border:none;cursor:pointer;white-space:nowrap;font-size:14px;transition:all .2s}.reset-container .code-button:hover:not(:disabled){background:#ddd6fe}.reset-container .code-button:disabled{opacity:.6;cursor:not-allowed}.reset-container .submit-button{width:100%;padding:16px 0;background:linear-gradient(135deg,#8b5cf6,#a78bfa,#c4b5fd);background-size:200% 200%;color:#fff;font-weight:600;font-size:16px;border-radius:12px;border:none;cursor:pointer;box-shadow:0 10px 15px #c4b5fd66;transition:all .3s;animation:gradient-shift 3s ease infinite;height:auto}.reset-container .submit-button:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#8b5cf6,#a78bfa);box-shadow:0 20px 25px #c4b5fd66;transform:translateY(-2px)}.reset-container .submit-button:disabled{opacity:.7;cursor:not-allowed}.reset-container .reset-footer{text-align:center;margin-top:24px;font-size:14px;color:#6b7280}.reset-container .reset-link{font-size:14px;color:#7c3aed;font-weight:500;cursor:pointer;text-decoration:none;transition:color .2s}.reset-container .reset-link:hover{color:#6d28d9;text-decoration:underline}.reset-container .success-container{text-align:center;padding:40px 0}.reset-container .success-container .success-icon{font-size:64px;color:#22c55e;margin-bottom:16px}.reset-container .success-container .success-title{font-size:24px;font-weight:600;color:#1f2937;margin-bottom:8px}.reset-container .success-container .success-desc{font-size:14px;color:#6b7280;margin-bottom:24px}.reset-container .fade-in{animation:fadeIn .3s ease-out}.reset-container :global .ant-input-affix-wrapper{padding:0!important;background:transparent!important;border:none!important}.reset-container :global .ant-input{background:transparent!important}.reset-container :global .ant-input:focus,.reset-container :global .ant-input-affix-wrapper:focus,.reset-container :global .ant-input-affix-wrapper-focused{border-color:#8b5cf6!important;box-shadow:0 0 0 3px #8b5cf626!important}.reset-container :global .ant-steps-item-process .ant-steps-item-icon{background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-color:transparent}.reset-container :global .ant-steps-item-finish .ant-steps-item-icon{border-color:#8b5cf6;background:#fff}.reset-container :global .ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:#8b5cf6}.reset-container :global .ant-steps-item-title{font-size:13px!important}.reset-container :global .ant-btn-primary:not(:disabled):hover{background:linear-gradient(135deg,#7c3aed,#8b5cf6,#a78bfa)!important;transform:translateY(-2px);box-shadow:0 20px 25px #c4b5fd66!important}
