.login-role-field{min-width:0;margin:0;padding:0;border:0}
.login-role-field legend{margin-bottom:8px;padding:0;color:#606266;font-size:12px}
.login-role-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.login-role-option{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #dcdfe6;border-radius:5px;color:#606266;font-size:14px;cursor:pointer}
.login-role-option:has(input:checked){border-color:#409eff;background:#ecf5ff;color:#409eff}
.login-role-option input{width:16px;height:16px;margin:0;accent-color:#409eff}
.login-scope-hint{margin:0;color:#909399;font-size:12px;line-height:1.6}
.login-form [hidden]{display:none!important}
.login-error{margin:0;color:#f56c6c;font-size:12px;line-height:1.6}
