.login-page[data-v-725567b7]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:radial-gradient(ellipse at 30% 20%,rgba(29,83,217,.06),transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(29,83,217,.04),transparent 50%),var(--ys-color-bg-page)}.login-card[data-v-725567b7]{width:420px;max-width:100%;padding:48px 40px 40px;border-radius:var(--ys-radius-3xl);background:var(--ys-color-white);box-shadow:0 8px 32px #0f172a14,0 2px 8px #0f172a0a}.login-card__brand[data-v-725567b7]{text-align:center;margin-bottom:36px}.login-card__logo[data-v-725567b7]{display:block;width:56px;height:56px;margin:0 auto 14px;object-fit:contain}.login-card__title[data-v-725567b7]{margin:0;color:var(--ys-color-primary);font-size:var(--ys-font-size-title-lg);font-weight:var(--ys-font-weight-text);line-height:1.2}.login-card__subtitle[data-v-725567b7]{margin:6px 0 0;color:var(--ys-color-text-2);font-size:var(--ys-font-size-shell-md);font-weight:var(--ys-font-weight-text)}.login-card__form[data-v-725567b7]{display:grid;gap:18px}.login-card__field[data-v-725567b7]{display:grid;gap:0}.login-card__input[data-v-725567b7] .el-input__wrapper{height:46px;padding:0 12px 0 14px;border-radius:10px;box-shadow:none;border:1px solid var(--ys-color-border);background:#f9fafc;transition:border-color .2s ease}.login-card__input[data-v-725567b7] .el-input__wrapper:hover{border-color:#1d53d952}.login-card__input[data-v-725567b7] .el-input__wrapper.is-focus{border-color:var(--ys-color-primary);box-shadow:0 0 0 3px #1d53d914}.login-card__input[data-v-725567b7] .el-input__inner{font-family:var(--ys-font-family-base);font-size:var(--ys-font-size-shell-md);color:var(--ys-color-text-1)}.login-card__input[data-v-725567b7] .el-input__inner::placeholder{color:var(--ys-color-text-3)}.login-card__input[data-v-725567b7] .el-input__prefix{color:var(--ys-color-text-3);font-size:var(--ys-font-size-xl);margin-right:6px}.login-card__input[data-v-725567b7] .el-input__suffix{color:var(--ys-color-text-3)}.login-card__error[data-v-725567b7]{margin:0;padding:8px 14px;border-radius:var(--ys-radius-lg);background:#f52f2f0f;color:var(--ys-color-danger);font-size:var(--ys-font-size-shell-sm);font-weight:var(--ys-font-weight-text);line-height:1.5}.login-card__submit[data-v-725567b7]{width:100%;height:46px;border-radius:10px;font-size:var(--ys-font-size-shell-lg);font-weight:var(--ys-font-weight-text);letter-spacing:.08em}.login-card__submit[data-v-725567b7] span{font-family:var(--ys-font-family-base)}
